JavaRush /Java blogi /Random-UZ /Samarali dasturlashni o'rgatish

Samarali dasturlashni o'rgatish

Guruhda nashr etilgan
Dasturlashni noldan o'rganish oson texnologik jarayon emas. Ayniqsa, agar siz Internetda mustaqil ravishda o'qisangiz: eng yaxshi yo'lni topishga harakat qilasiz, etarli ma'lumotni qidirishga vaqt va kuch sarflaysiz, tinglaysiz, o'qing, tomosha qilasiz, birinchi dasturlaringizni yozishga harakat qilasiz, xato qilasiz, aniq qaerda bilmaysiz 'hech narsani tushunmasam, boshi berk ko'chaga yetadi... 90% urinishlar hali boshlanishidan oldin tugaydi. Ko'pincha, bunday harakatlardan so'ng, odam o'zini "bu meniki emas" deb tashxis qiladi va dasturlashni o'rganishdan voz kechiladi.
Samarali dasturlashni o'rgatish - 1

Java-ni noldan o'z-o'zini o'rganishdagi xatolar

  • Amaliyotning etarli emasligi: nazariya dasturchi birinchi navbatda tushunishi kerak bo'lgan narsa emas. Birinchidan, dasturchi dasturlaydi, bunday mutaxassisni tayyorlash amaliyotga asoslangan bo'lishi kerak va uning boshida hech bo'lmaganda qoziq bor! "Men nima ekanligini tushunaman va keyin vazifani bajaraman" - bu dasturlash haqida emas!

  • Yangi boshlanuvchi tajriba etishmasligi tufayli muhim ma'lumotni ahamiyatsiz ma'lumotdan ajrata olmaydi ; u ko'pincha tafsilotlarga berilib ketadi yoki murakkab mavzularga ko'milib qoladi, chunki Internetda aqlli kimdir: "Agar siz tartiblash algoritmlarini qanday dasturlashni bilmasangiz, siz dasturchi bo'lmaysiz." Keyin u ular ichida yo'qoladi va ... tamom.

  • Tizimli yondashuvning yo'qligi - har xil manbalardan ma'lumot olishga urinish, aylanalarda cheksiz yurish.

  • Dasturni boshlashdan oldin darhol hamma narsani yaxshilab tushunishga harakat qiling .

  • Rasmiy yondashuv: haqiqatan ham uni chuqur o'rganmasdan va muammoni bir necha marta mustaqil ravishda hal qilishga urinmasdan, odamlar Internetda boshqa birovning echimini qidiradilar. Aslida, "aldash" foydali bo'lishi mumkin; dasturlash asoslarini o'rganish ko'pincha boshqa birovning kodini tahlil qilishni o'z ichiga oladi. Ammo bu tahlil va aniq odam o'zi muammoga bir nechta yondashuvlarni amalga oshirgandan keyin.

Va bir daqiqa:
  • Motivatsiyani yo'qotish. Faqat bu yuqorida aytilganlarning sababi emas, balki natijasidir. Java-ni noldan mustaqil ravishda o'rganish yuqori darajadagi tashkiliylik va izchillikni talab qiladi. Va, albatta, juda ko'p amaliyot. Agar bu muvaffaqiyatsiz bo'lsa, odam hamma narsa yo'qolgan deb qaror qiladi, u o'z vaqtini behuda sarfladi va bundan hech narsa chiqmaydi. Shunday ekan, urinishdan foyda yo‘q.

Dasturlashni o'rganishda qanday muvaffaqiyatga erishish mumkin?

  1. Yaxshi o'rganilgan, yaxshi tuzilgan, faqat eng kerakli ma'lumotlar bilan to'ldirilgan va zerikarli bo'lmagan asosiy ma'lumot manbasini toping (bu muhim!). Ushbu manbaga rioya qiling;

  2. Qo'shimcha ma'lumot manbalarini topa olish va kerak bo'lganda ulardan foydalanish. Püskürtmeyin;

  3. Doimiy ravishda dasturlash: ko'plab amaliy vazifalarni hal qilish va echimlarning to'g'riligini tekshira olish;

  4. Doimiy ravishda o'qing, o'qishni uzoq vaqt tashlamang;

  5. Bir vaqtning o'zida hamma narsani qoplashga urinmang, murakkablikning bosqichma-bosqich o'sishi bilan tsiklda harakat qiling;

  6. Samarali dasturlashni o'rgatish - 2
  7. Boshqa odamlarning kodini o'qishni o'rganing;

  8. Internetda savollarga javob topishni o'rganing, lekin uni suiiste'mol qilmang;

  9. Kelajak baxti bilan muloqot qiling: yaqin atrofda kamida yana bitta talaba dasturchi bo'lishi ma'qul; aloqasiz onlayn o'rganish unchalik samarali emas;

  10. Ko'proq tajribali dasturchilar bilan muloqot qilish;

  11. Bo'sh kelmang!

"Ha, aytish oson!" - sen aytasan. Va qo'shing: "Rahmat, kap!" Eng oddiy maslahatlar, odatda, amalga oshirish eng qiyin. Lekin... siz ushbu satrlarni o'qiyapsiz va JavaRush veb-saytiga allaqachon etib borgansiz. Va JavaRush veb-sayti xuddi shu nomdagi kursni o'z ichiga oladi, u aynan shu qonunlarga muvofiq tuzilgan! Keling, bunga ishonch hosil qilaylik.

JavaRush - o'rganishga nostandart yondashuv

  • JavaRush - bu Java tili bo'yicha yaxshi tuzilgan kurs. U ko'plab amaliy vazifalar bilan o'ralgan qiziqarli suhbatlar shaklida taqdim etilgan qisqa ma'ruzalardan iborat. Kursni xuddi RPG o'yinidagi kabi 0-darajadan 40-darajagacha "ko'tarilishi" kerak bo'lgan belgi nomidan yakunlaysiz. Muammoni hal qilganingizda, siz keyingi ma'ruzani ochishga sarflashingiz mumkin bo'lgan ball olasiz.

    Lekin, aslida, yangilanadigan belgi emas, balki sizning dasturlash qobiliyatingiz. Kurs Java Core (Java tilining yadrosi, kelajakdagi Java Junior Developer puxta bilishi kerak bo'lgan) va yana bir oz ko'proq ma'lumotlarga oid barcha kerakli ma'lumotlarni o'z ichiga oladi. Ushbu nuqtada yuqoridagi ro'yxatdagi birinchi element yonidagi katakchani belgilashingiz mumkin.

  • JavaRush-da maxsus ma'ruzalar mavjud bo'lib, ularda kurs o'qituvchilari ma'lum kitoblar, videolar va boshqa ma'lumot manbalarini tavsiya qiladilar. Bundan tashqari, kurs ma'murlari, shuningdek, ilg'or talabalar ko'pincha murakkab mavzularni tushunishni osonlashtirish uchun mo'ljallangan maqolalarni yozadilar. Bu 2-bandni qamrab oladi.

  • Dasturchi bo'lish uchun dasturlash kerak. Qoida eng oddiy va u juda mantiqiy ko'rinadi. Ammo, ajablanarlisi shundaki, dasturchi bo'lishni o'rganish kod yozish amaliyoti, keyin esa boshqa hamma narsadir.

    JavaRush yaratuvchilari buni uzoq vaqt oldin tushunishgan, shuning uchun amaliyot kursning o'zagi hisoblanadi. Unda 1200 ta vazifa mavjud! Bu dasturiy ta'minot ishlab chiqaruvchisi bo'lishga harakat qilayotganlarning barchasi uchun etishmayotgan juda qimmatli dasturlash tajribasi.

    Biroq, vazifalarning o'zi etarli emas, ular hali ham hal qilinishi kerak va yechim to'g'ri ekanligini tushunish kerak.

    Shu maqsadda JavaRush yechimlarni bir zumda avtomatik tekshirish tizimini joriy qildi. Siz muammoni hal qilasiz, bitta tugmani bosing va darhol natijaga erishasiz (muammo to'g'ri yoki noto'g'ri hal qilinganmi). Bundan tashqari, aqlli tavsiyalar tizimi sizga qayerda xato qilganingizni aniq aytib beradi (agar xato qilsangiz, albatta).

    Samarali dasturlashni o'rgatish - 3
    Samarali dasturlashni o'rgatish - 4

    Bundan tashqari, vazifa shartlariga qo'shimcha ravishda, siz unga talablarni olasiz. Talablar - bu kelajakdagi dasturingiz nima qilishi kerakligini bosqichma-bosqich tavsiflovchi batafsilroq shart.

  • JavaRush-da amaliy vazifalar

    • Ba'zi topshiriqlar undan oldingi ma'ruzaning nazariy materialini qamrab oladi.
    • Yana bir qism ilgari yoritilgan nazariyani ko'rib chiqish uchun mo'ljallangan (oldingi darajalarda).
    • Uchinchi vazifalar "kelajakdagi vazifalar" bo'lib, ular keyingi bir, ikki yoki uch darajadagi materiallar asosida beriladi. Ha, ha, siz bunday deb o'ylamadingiz. Bu qasddan. Muammoni hozir hal qilmoqchimisiz, lekin bilimingiz yetishmaydimi? Google! Bu dasturchi uchun juda foydali mahorat. Xo'sh, agar siz izchil harakat qilmoqchi bo'lsangiz, shunchaki vazifani chetga surib qo'ying va kerakli nazariyaga erishganingizdan so'ng, bir necha bosqichdan keyin unga qayting. Ushbu nuqtada siz 5 va 7-bandlar qarshisidagi katakchalarni belgilashingiz mumkin.
    • Bonus vazifalari. Bu vazifalar mustaqil ta'lim olish va algoritmik fikrlashni rivojlantirish uchun murakkabroqdir. 7-bandga yana bir belgi qo'ying!
    • Mini loyihalar. Bu bir nechta kichik vazifalarga bo'lingan vazifalar bo'lib, ularni bosqichma-bosqich hal qilish nisbatan murakkab va katta dasturlarni yaratishga olib keladi. Masalan, "Sokoban" o'yini yoki onlayn suhbat. Bunday vazifalar taxminan kursning o'rtasida paydo bo'ladi.
    • Kodni yozish - yangi boshlanuvchilar uchun vazifalar. Ba'zan bo'lajak dasturchi faqat qo'llarini olishi va kodni his qilishi kerak. Buni amalga oshirish uchun siz shunchaki namunadan "nusxa olasiz".
    • Boshqa odamlarning kodini tahlil qilish va xatolarni topish. Xo'sh, siz fikrni tushundingiz. Bunday vazifalar ham bor va bu erda siz 6-bandning yoniga ortiqcha qo'yishingiz mumkin.
    • Videolar. Ba'zan boshqa faoliyatga o'tish foydali bo'ladi. JavaRush-da bunday faoliyat IT mutaxassislari haqidagi videolarni tomosha qilishdir.
  • Muammolarni hal qilishda yordam bering

    Yuqorida aytib o‘tganimizdek, onlayn kodlashni o‘rganish okean o‘rtasida yolg‘iz suzib yurgandek bo‘lishi shart emas. Siz muloqot qilishingiz kerak. Buning uchun JavaRush birinchi navbatda "Yordam" bo'limiga ega. Agar siz kursdagi topshiriqni juda uzoq vaqt davomida bajarayotgan bo'lsangiz yoki murakkab mavzuni tushuna olmasangiz, maxsus bo'limda savol bering . Talabalardan biri, ishlab chiquvchilar yoki resurs ma'muriyati sizga albatta yordam beradi. Bundan tashqari, bizda "Guruhlar" bo'limi mavjud bo'lib, unda siz kursdagi boshqa talabalar bilan muloqot qilishingiz mumkin. Bundan tashqari, o'zingizni kuchliroq his qilganingizda, kimgadir o'qishida yordam berish uchun "yordam" bo'limiga o'tish juda foydali bo'ladi. Bu erda siz boshqa birovning kodini tushunishingiz kerak bo'ladi. Biz 8 va 9 nuqtalarga qarama-qarshi belgi qo'yamiz va 6 ga qarshi boshqasini qo'yamiz!

    Samarali dasturlashni o'rgatish - 5
  • JavaRush kursi ko'plab motivatsion ma'ruzalarni o'z ichiga oladi va dasturchi sifatida ishlayotgan bitiruvchilarimiz ba'zan bizga o'zlarining muvaffaqiyat hikoyalarini yuborishadi . Ushbu hikoyalar ostidagi sharhlarga qaraganda, ular haqiqatan ham odamlarni o'qishlarini tashlamaslikka undaydi. BU YERDA siz 10-band yonidagi katakchani belgilashingiz mumkin.

Shunday qilib, biz barcha katakchalarni belgilashga muvaffaq bo'ldik (ba'zan hatto bir necha marta). "Bu to'g'ri emas, to'rtinchi nuqta hali ham ochiq", deb ta'kidlaydi diqqatli o'quvchi. Ha shunaqa! Biroq, JavaRush kursini yaratuvchilar siz ham ushbu katakchani belgilashingiz uchun barcha sa'y-harakatlarni amalga oshirdilar. Bu o'zingizga bog'liq! Va... bu qiyin ishda - dasturlashni o'rganishda omad tilaymiz!
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION