Ko'pchilik ikki sababga ko'ra kodlashni o'rganishni boshlamaydi yoki to'xtatadi:

  • Birinchi dasturlash tilini o'rganish juda qiyin vazifa bo'lishi mumkin
  • Yaxshi o'qituvchiga (yoki hech bo'lmaganda yaxshi ko'rsatmalarga) ega bo'lish juda muhim, lekin ularni topish qiyin bo'lishi mumkin

Ushbu maqolada men:

  • Ushbu muammolarni amaliy jihatdan hal qilish haqida gapiring
  • Kod yozishni o'rganish qobiliyatingiz haqidagi ba'zi fikrlaringizdan sizni ajratib olishga harakat qiling.
  • Agar bu yo'lda qolishga qaror qilsangiz, ehtiyot bo'lishingiz kerak bo'lgan yo'l belgilarini bering

Birinchi dasturlash tili

Ba'zi odamlar dasturlash tilining buyruqlari va sintaksisini tabiiy ravishda yodlashda yaxshi, ba'zilari esa yo'q. Biroq, bu yaxshi dasturchi bo'lish uchun zarur bo'lgan narsalarning faqat bir jihati. Men bu sohada qariyb o'n yil davomida kuzatgan boshqa fazilatlarni ham hisobga olishimiz kerak:

  • Dasturiy ta'minot arxitekturasini tasavvur qilish, chiroyli foydalanuvchi interfeyslarini yaratish yoki eski muammolarga yangi va yaxshiroq echimlarni ixtiro qilish uchun yaxshi tasavvur.
  • Vaqt o'tishi bilan dastur oqimini belgilash uchun rasmiy ta'riflar, mavhum ma'lumotlar va boshqaruv mexanizmlaridan iborat mantiqiy tizimlar haqida fikr yuritish qobiliyati
  • Optimal samaradorlik uchun loyihalarni, ish oqimlarini, resurslarni va insonlarni tashkil qilish qobiliyatiga ega bo'lish
  • Doimiy ravishda o'rganishga intilish va ikkita o'rniga bitta tenglik belgisidan foydalanish natijasida yuzaga kelgan xatoni tuzatish uchun ikki hafta vaqt sarflashingiz kerak bo'lsa ham, hech qachon taslim bo'lmaslik uchun sabr. Haqiqiy voqea.

Agar siz ushbu maqolani topishga qodir bo'lsangiz, unda yaxshi harakat va sabr-toqat bilan siz yaxshi dasturchi bo'lishingiz mumkinligiga aminman. Bundan tashqari, buyruqlar va sintaksisni oz kuch sarflab yodlay oladigan kishi, muammolarni hal qiladigan va pul ishlaydigan dasturlarni qanday yozishni tushunadigan odam bo'lishi shart emas.

Kod yozing

Men hammaga kod yozishga imkon qadar ko'proq vaqt sarflashnivapolimorfizmning mukammal ta'rifi bormi yoki yo'qligi haqidajuda kam tashvishlanishni tavsiya qilaman. /em>. Bunday ta'riflar ko'pincha kodning o'zida tushunish uchun hayratlanarli darajada sodda bo'lgan narsalarni tavsiflovchi so'zlarning katta massasidir.

Diskursiv xotira haqida haddan tashqari tashvishlanish o'rniga,o'zingiz yaratmoqchi bo'lgan dastur haqida o'ylab ko'ring. Sizniqiziqadigan narsani tanlang. Men mashq qilishni yaxshi ko'rardim, shuning uchun men birinchi haqiqiy dastur sifatida mashq jurnalini yaratdim. Agar siz o'zingizni qiziqtirgan narsani tanlasangiz, uni o'rganishga ko'proq rag'batlanasiz.

Bundan tashqari, agar siz ushbu dasturni yaratish bilan bog'liq mavzularni o'rgansangiz, ularni odatda maktabda tavsiya qilganidek, ularni birma-bir o'rganishga harakat qilganingizdan ko'ra yaxshiroq o'rganasiz. Agar siz manba kodini GitHub yoki BitBucket kabi platformalarga joylashtirsangiz, ish topishda yordam berishi mumkin bo'lgan narsani ham qurasiz.

Agar buloyihaga asoslangan ta'lim yondashuviga amal qilish uchun yetarli dalda bo'lmasa, menda siz uchun yana bitta taklifim bor. Bu sohada o'rganish mumkin bo'lgan turli mavzularning cheki yo'qligini hech payqadingizmi? Sizning e'tiboringizni dasturlaringizdagi amaliy muammolarni hal qiladigan mavzularni o'rganishga qaratsangiz, siz haddan tashqari tahlil tufayli falajga tushib qolmaysiz.

Shunchaki kod yozishda davom eting. Men bir tonna kod yozmagan buyuk dasturchini bilmayman.

Barcha o'quv resurslari bir xilda yaratilgan emas

Ba'zida biz haqiqatan ham ruhiy tushkunlikka tushamiz va biron bir tushuncha yoki jargon atamasini tushuna olmaganimiz uchun o'zimizni ahmoqdek his qilamiz. Ba'zan biz haqiqatan ham biror narsani faqat kontseptsiyani yodlash darajasida tushungandek his qilamiz, lekin uni amalda qo'llashda emas.

Rostini aytsam, ko'pincha o'qituvchi aybdor. Ha, bu to'g'ri, men dasturlash o'qituvchisiman va agar sizga nima o'rgatayotganimni tushunmasangiz, odatda bu mening aybim ekanligini aytdim.

Bu mening aybim emas, agar:

  • Sizda akademik ma'lumotlar yoki amaliy tajriba bor, demak, men sizga asosiy tushunchalarni tushuntirishim shart emas
  • Men ma'ruza o'qiyotganimda har 17 soniyada ijtimoiy tarmoqlarni tekshirishdan chalg'ib ketdingiz

Bu mening aybim, agar:

  • Men sizga o'rgatayotgan tushunchamni o'rganishni xohlashingiz uchun asos bera olmadim, shunchaki u imtihonda bo'ladi.
  • Men Monad, ForkJoinPool,yokiAsimptotik Runtime Murakkabligi kabi jargon atamalarining begona lug'atini oddiy odam intuitiv ravishda bilishi mumkin deb taxmin qildim.
  • Ko'pincha quruq va zerikarli mavzuni qiziqarli qilish uchun men turli xil his-tuyg'ular, tanish analogiyalar va amaliy misollardan foydalanmadim (va shuning uchun o'rganish osonroq, chunki ular bir-biriga bog'langan qobiliyatlardir).
  • Men mavzuni sizning muammoingiz deb tushuntira olmasligimni chalkashtirib yubordim

Bu barni juda baland qilib qo'yadi va bu haqida siz haqsiz. Qobiliyatsiz o'qituvchi o'sha o'qituvchiga ishongan talabalar uchun favqulodda muammolarni keltirib chiqarishi mumkin.

Agar siz ushbu sayohatni boshlagan bo'lsangiz yoki o'ylayotgan bo'lsangiz, lekin oldinga yo'l topishda qiynalayotgan bo'lsangiz, davom eting. Yaxshi o'qituvchiga murojaat qiling va hatto undan ozgina yordam so'rashni o'ylab ko'ring. Tushunib olingki, yo'qolgan, sarosimaga tushib qolgan va haddan tashqari ko'tarilgan tuyg'u qiyin ishni qilishning odatiy qismidir. Biz hammamiz buni boshdan kechiramiz, hatto haqiqiy daholarni ham boshdan kechiramiz (men hozirgacha ikkitasini uchratganman va hatto ular kurashmoqda), shuning uchun o'zingizni boshqalar bilan solishtirishdan tashvishlanishni bas qiling vabuni davom eting, amakivachcham.

Ijtimoiy tarmoqlar | Qo'llab-quvvatlash

Ushbu maqola Rayan Maykl Kay tomonidan yozilgan. Men o'z-o'zini o'rgatgan dasturchi/muhandisman, u turli mavzularda, turli platformalarda ta'lim mazmunini yaratadi. Meni qo'llab-quvvatlashning eng yaxshi usuli - meni turli platformalarda kuzatib borish va ishlab chiquvchilar hamjamiyatiga qo'shilish (bizda yuzlab a'zolar bor!):

E'lonlar:
https://www.facebook.com/wiseassblog
https://twitter.com/wiseAss301

Darslar va kurslar:

Bepul darsliklar, jonli savol-javoblar, jonli kodlash:
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg

Java Desktop Programming w/ JavaFX (O'rta) — https://skl.sh/31pzCa1

Java dasturlash uchun to'liq boshlang'ich kirish (boshlang'ich - o'rta) — https://skl.sh/3fZbjos

Kotlin va Android Studio bilan Android ilovalari (boshlang'ich) — https://skl.sh/2ZU6ZT9

Material Design Android Programming w/ Kotlin (O'rta) — https://skl.sh/2OrwrYZ

Ulanish:

LinkedIn-https://www.linkedin.com/in/ryan-kay-808388114/