Namoosori Coaching Dasturi, o'z faoliyatini yuqori darajada olib borishni istagan dasturchilar uchun mukammal loyihalangan kursdir.

An'anaviy ta'lim ko'pincha kompaniyalarning darhol kerak bo'ladigan ko'nikmalariga mos keladi. Afsuski, hatto universitetlar ham asosiy bilimlardan ko'ra ishga mos keladigan amaliy tayyorgarlikka e'tibor qaratmoqda. Bizning dasturimiz real biznes muammolarini hal qiladigan va o'z ishidan qoniqish oladigan muhandislarni tarbiyalashga mo'ljallangan. Umid qilamizki, Namoosori Coaching Dasturi ushbu istakning boshlanishi bo'ladi.

Eng qadimgi muhandislik tayyorlash usuli bu shogirdlik tizimidir. Usta shogirdni takroriy mashqlar orqali o'rgatadi va mukammal shogirdni tarbiyalaydi. Dasturiy ta'minot ishlab chiqish, muhandislik sohasida, nazariy ta'limdan tashqari, professional murabbiylar nazorati ostida intensiv amaliy tayyorgarlikni talab qiladi. Zamonaviy dasturiy ta'minot ta'limi bilimlar uzatishga urg'u berib, amaliy tayyorgarlikni e'tiborsiz qoldirishga moyil. Bu, qisman, o'qituvchilarning amaliyotchi bo'lmaganligi va tez natijalarni afzal ko'radigan jamiyat bosimi tufayli sodir bo'ladi. Ko'pchilik talabalar 10,000 qator kodni yozmasdan bitiradilar, bu esa bilimlarning mustahkam emasligi va amaliy ko'nikmalarning sekin va noaniq bo'lishiga olib keladi.

Kompaniyalar dasturiy ta'minot ishlab chiquvchilarida izlaydigan ko'nikmalar va ta'lim muassasalari tomonidan ta'lim beriladigan ko'nikmalar o'rtasida mos kelmaslik mavjud. Bu ko'pincha bitiruvchilarni uzoq muddatli muhandislik faoliyati uchun zarur bo'lgan asosiy imkoniyatlarisiz ish bozoriga kirishiga olib keladi. Namoosori dasturi, dasturchilarni butun hayoti davomida xizmat qiladigan fundamental ko'nikmalarga e'tibor qaratadi. Bizning noyob o'quv usullarimiz orasida o'z-o'zidan motivatsiyalangan holda deyarli 200,000 qator kod yozish, toza kodlashtirish amaliyoti va shaxsiy murabbiylik kiradi. Dastur, tushunishni va malakani baholash uchun o'n to'rt ta Gate dan iborat. Agar o'quvchi bir Gate dan o'tolmasa, u qayta imtihon imkoniyatiga ega bo'ladi, lekin bir Gate da uch marta muvaffaqiyatsizlikka uchrasa, boshidan boshlashi kerak bo'ladi. Qattiq 30 haftalik kursdan so'ng, ishtirokchilar, har qanday vazifani bajarishga qodir bo'lgan dasturchi bo'lib chiqadi.

Mana Namoosori kursining yetti davri, Java asosida.

1. A Period : 2 hafta

  • Mavzu: Dasturlash tili bilan tanishuv (Java)
  • Maqsad: 20,000 kod qatori (LoC)
  • A1 Dars va Darslik: Namoosori YouTube kanalida Java kursi
    - Dasturlash asoslari va o'z-o'zidan o'rganish tushunchasi
    - O'z-o'zidan o'qish va murabbiylik tushunchasini tushunish
  • A1 Dars va Darslik: Namoosori YouTube kanalida Java pleylist (rejalashtirilgan)
  • O'qish usuli: namoosori.io saytidan ro'yxatdan o'tish + o'z-o'zidan o'qish + o'qish jurnali + Q&A
  • Gate A1: O'qish jurnalining avtomatik ko'rib chiqilishidan keyin B davriga taklif
  • Bog'liq xizmatlar: Dashboard, o'qish jurnali, Q&A, o'qish qo'llanmasi, Git server, YouTube

2. B Period : 4 hafta

  • Mavzu: Ilova tushunchalari va tuzilishini tushunish
  • Maqsad: 40,000 kod qatori (LoC)
  • B1 Dars va Darslik: Travel Club (2 hafta)
    - Kirish (video + onlayn seminar)
    - Manba kodi: Travel Club (bosqich 1,2 uch marta, bosqich 3 uch marta)
    - UML ni tushunish va foydalanish
  • B2 Dars va Darslik: Timestable (2 hafta)
    - Kirish (video + onlayn seminar)
    - Manba kodi: Timestable (meros, domen, ko'rinish, menyu)
    - UML ni tushunish va foydalanish
  • Gate B1, B2

3. C Period : 4 hafta

  • Mavzu: Moslashuvchan ilova arxitekturasi va kengaytmani tushunish
  • Maqsad: 40,000 kod qatori (LoC)
  • C1 Dars va Darslik: Travel Club 3-bosqich do'kon kengaytmasi (2 hafta)
    - Xotiradan fayl yozish uchun kengaytma
    - Manba kodi: Travel Club (4-bosqich)
    - Resurslarga kirish qatlamlari va xaritalash tushunchasini tushunish
  • C2 Dars va Darslik: Travel Club 3-bosqich CLI kengaytmasi (2 hafta)
    - CLI dan GUI ga (JavaFX) kengaytma
    - Manba kodi: Travel Club (5-bosqich)
    - Xizmat nashri qatlamlari tushunchasini tushunish
  • Gate C1, C2

4. D Period : 4 hafta

  • Mavzu: Amaliy ma'lumot tuzilmalari
  • Maqsad: 20,000 kod qatori (LoC)
  • D1 Dars va Darslik: Ma'lumot tuzilmalari (2 hafta)
    - Java Collection ni to'g'ridan-to'g'ri amalga oshirish
    - Manba kodi: Namoo Ma'lumot tuzilmasi
    - Taqdimot va namoyish
  • D2 Dars va Darslik: Pochta kodini qidirish (2 hafta)
    - Xotira asosidagi pochta kodini qidirish serveri
    - Manba kodi: Namoo Post In Memory
    - Ishga yo'naltirilgan
  • Gate D1, D2

5. E Period : 4 hafta

  • Mavzu: Tarmoq asoslarini tayyorlash
  • Maqsad: 20,000 kod qatori (LoC)
  • E1 Dars va Darslik: Fayl uzatish (2 hafta)
    - Tarmoq dasturlash va katta hajmdagi fayl uzatish
    - Manba kodi: Namoo Fayl Yuboruvchi
  • E2 Dars va Darslik: Fayl server (2 hafta)
    - Fayllarni saqlash/qidirish imkoniyatiga ega ipga asoslangan fayl serverini amalga oshirish
    - Manba kodi: Namoo Fayl Serveri
  • Gate E1, E2

6. G Period : 4 hafta

  • Mavzu: Obyektga yo'naltirilgan dasturlash
  • Maqsad: 20,000 kod qatori (LoC)
  • G1 Dars va Darslik: Crosswalk 4 qadam (2 hafta)
    - Obyekt modellashtirish (UML): rollarni, mas'uliyatlarni va munosabatlarni tushunish
    - Manba kodi: Crosswalk qadam 1 ~ 4
  • G2 Dars va Darslik: Crosswalk 6 qadam (2 hafta)
    - Kengaytirilgan obyekt modellashtirish va davlat mashinalari
    - Manba kodi: Crosswalk qadam 5 ~ 10
  • Gate G1, G2

7. H Period : 4 hafta

  • Mavzu: Namoogram: Java orqali Telegram klonini yaratish
  • Maqsad: 10,000 kod qatori (LoC), UML modeli
  • H1 Dars va Darslik: Loyiha
    - Namoogram serveri
    - Namoogram GUI mijoz
    - Manba codi: Namoogram
  • Gate H1

Dasturda qatnashganlarning hammasi kursni tamomlay olmaydi. Tamomlaganlar obyekt modellashtirish, ma'lumot tuzilmalari, algoritmlar, tarmoqlar, iplar va UI voqealari kabi tushunchalarni yaxshi biladigan va ularni kodlashda qulay foydalanadigan dasturchilar bo'lishadi. Kursni tamomlagan muhandislar uchun eng muhim ko'nikma - bu o'z-o'zidan o'rganish qobiliyatidir. Ular kelajakda uchratgan har qanday texnologiyani tez va samarali o'rganib, rivojlantirishi mumkin bo'ladi.

30 hafta davomida ishtirokchilar 14 ta Gate baholash jarayonidan o'tadi va deyarli 200,000 qator Java kodini yozishadi. Dastur uzoq muddatli muhandislik faoliyati uchun zarur bo'lgan asosiy ko'nikmalarni o'rgatishni maqsad qiladi. Barcha kurslar o'z-o'zidan o'rganish orqali amalga oshiriladi va murabbiylar hamda namoosori.io xizmat tizimi o'quvchilarga yo'l-yo'riq ko'rsatadi va yordam beradi. Dastur real ish uchun zarur bo'lgan ma'lumotlar bazasi, veb va ramkalar bilan bog'liq texnologiyalarni qamrab olmaydi. Kompaniyalar, asosiy ko'nikmalarga ega bo'lgan muhandislarni yollashni afzal ko'radi.

Namoosori Coaching Dasturi besh yil davomida sinovdan o'tkazilgan va mijoz kompaniyalarning yangi xodimlarini o'qitish va Nextryning yangi xodimlarni yollashda qo'llanilgan. Biz o'quv dasturiga ko'p marta o'tkazilgan mavzular (Crosswalk, Timestable) hamda yirik kompaniyalarning yangi xodimlarini o'qitishda yaxshi natijalar ko'rsatgan loyihalarni (Telegram kloni) qo'shdik. Amaliy kodlash asosidagi ma'lumot tuzilmalari va algoritmlar ham qo'shildi. Murabbiylik jarayoni tasdiqlandi va xizmat va kontentni rivojlantirish ishlari olib borilmoqda.

2021-yil 10-yanvar
namoosori.io
Taeguk Song (tsong@nextree.io)