Demak, sizda ajoyib dastur g‘oyasi bor, lekin uni qanday amalga oshirishni bilmayapsizmi? Xavotir olmang, biz yordam beramiz. To'g'ri, dasturlash tilini o'rganish uchun ko'p vaqt sarflashingiz kerak bo'ladi, lekin bu normal holat. Aytaylik, ko'plab muvaffaqiyatli dasturchilar o'z-o'zini o'qitishadi. Asosiy ma'lumotlarni o'rganganingizdan so'ng, siz minimal vaqt ichida oddiy dasturlarni yaratishingiz mumkin bo'ladi. Murakkabroq dasturlar yaratish, albatta, jiddiyroq ish, lekin ular aytganidek, sabr-toqat va mehnat hamma narsani maydalaydi!

Qadamlar

1-qism

Dasturlash tilini tanlash

2-qism

Dastur ishlab chiqish

3-qism

Prototiplash

    Dasturning istalgan funksiyasiga e'tibor qarating. Aniqroq aytganda, prototip har doim dasturning asosiy vazifasi hisoblanadi. Aytaylik, siz tashkilotchi dasturini yaratdingiz - keyin asosiy funktsiya taqvim va tadbirlarni qo'shish qobiliyati bo'ladi.

    Prototip muammosiz ishlashiga ishonch hosil qiling. Prototip shunday bo'lishi kerakki, uni ishlab chiqilgan dastur o'rniga ishlatish mumkin. Prototip hamma narsaning asosiga, poydevoriga aylanadi, shuning uchun u shunga mos ravishda ishlashi kerak. Boshqacha qilib aytganda, har bir prototip funksiyasi benuqson ishlashi kerak.

    • Prototipga tez o'zgartirishlar kiritilishi va sinovdan o'tkazilishi mumkin.
    • Albatta, prototipni sinab ko'rish vazifasi bir vaqtning o'zida ko'plab odamlarning ishtirokini talab qiladi.
    • Prototip o'zgarishi mumkin va o'zgaradi, bu haqiqat.
  1. Prototipni qayta-qayta qayta ishlashdan qo'rqmang. Bu uning mohiyati - birinchi tajribalar, keyin ozod qilish. Prototip misolida hamma narsa kerakli darajada ishlayotganligini ko'rishingiz mumkin. Agar prototip muvaffaqiyatsiz bo'lsa, bu muhim emas, shunchaki uni noldan qayta yozing, hammasini qaytadan boshlang. Bu yaxshi, menga ishoning.

4-qism

Dastur yaratish

    Psevdokod bazasini yarating. Bu sizning loyihangizning o'ziga xos skeleti va kelajakdagi ishingiz uchun asos bo'ladi. Pseudo-kod oddiy koddan farqi shundaki... u “kompilyatsiya qilinmagan” (kompilyatorda qayta ishlanmagan), lekin dasturchilar tomonidan mukammal o‘qilishi mumkin va dasturning u yoki bu bosqichida nima sodir bo‘lishini tushunishga yordam beradi.

    • Biroq, psevdokod oddiy kod bilan bir xil sintaksisdan foydalanadi, shuning uchun psevdokod dastur bilan bir xil tarzda yozilishi kerak.
  1. Prototipni aniqlang. Siz prototipning o'zini olishingiz mumkin, psevdokodni olishingiz mumkin - har qanday holatda ham, maqsad prototipni yaxshiroq, yaxshiroq va tezroq qilishdir!

    Dastur kodi ustida ishlashni boshlang. Bu erda, aslida, biz nuqtaga keldik. Bu ko'p vaqtni talab qiladigan dastur kodi ustida ishlash, son-sanoqsiz kompilyatsiyalar, son-sanoqsiz testlar va xatolarni qidirish ... Agar butun jamoa sizning dasturingizda ishlayotgan bo'lsa, unda siz psevdokoddan boshlashingiz kerak. hammasi muammosiz ketayotganini.

    Kodni sharhlashni unutmang. Kodda amalga oshiradigan funktsiyalar va xususiyatlarni tavsiflang. Bu nafaqat boshqa birov sizning manbalaringizni ochib, nima ekanligini aniqlay olishi uchun emas, balki, aytaylik, bir yildan keyin qaytib kelsangiz, o'zingizning kodingizda adashmasligingiz uchun kerak.

5-qism

Dastur sinovi

    Barcha yangi funksiyalarni sinab ko'ring. Dasturga qo'shgan har bir narsa sinovdan o'tkazilishi, qayta sinovdan o'tkazilishi va qayta sinovdan o'tkazilishi kerak. Va bundan ham ko'proq odamlar bunga qo'lingiz bor, qanchalik yaxshi, shuncha yaxshi ko'proq xatolar topish mumkin. Albatta, sinovchilar oxirgi versiyadan uzoqda ishlayotganliklarini bilishlari kerak va shuning uchun xatolar bo'lishi mumkin.

    • Dasturdagi ishning ushbu bosqichi ko'pincha "alfa testi" deb ataladi.
  1. Dasturning oxirgi versiyasini sinab ko'ring. Shunday qilib, dasturda bo'lishi kerak bo'lgan barcha funktsiyalar unga qo'shildi. Endi nima? Endi yana sinovlar. Uzoq, ta'sirchan, puxta sinovlar - va xatolar ustida ishlash, albatta. Endi sizning dasturingiz avvalgidan ham ko'proq odamlar tomonidan sinovdan o'tkazilishi kerak.

    Chiqarish versiyasini sinab ko'ring. Dasturga tuzatishlar va qo'shimcha materiallar kiritishda davom etar ekansiz, hamma narsani sinab ko'rishni unutmang.

6-qism

Qo'shimcha materiallarni yaratish

    Sizga nima kerakligini o'ylab ko'ring. Bu dasturga bog'liq bo'ladi, shuning uchun o'ylab ko'ring, masalan, audio yozuvlar kerakmi? Grafika san'ati? Tarkib? Chiqarishdan oldin bu haqda o'ylab ko'ring.

    Bularning barchasini autsorsing qilish kerakmi yoki yo'qligini o'ylab ko'ring. Agar sizga ko'p narsa kerak bo'lsa, lekin siz yoki sizning jamoangizdagi hech kim chizish yoki ovoz yozishni qila olmasa, unda siz autsorsing haqida o'ylashingiz kerak. Sizga kerak bo'lgan hamma narsani tayyorlaydigan freelancerlarni osongina topishingiz mumkin.

Dasturlash juda qiziqarli, u sizga ijodiy bo'lishga va yangi martaba imkoniyatlarini ochishga imkon beradi. Agar siz qanday dasturlashni o'rganmoqchi bo'lsangiz, unda ushbu maqoladan siz qaysi yo'nalishda harakat qilishingiz va nimani o'rganishingiz kerakligini bilib olasiz.

Qadamlar

1-qism

Til tanlash

    Dasturlash tilini tanlash. Kompyuter dasturlash, aslida, kompyuter amal qiladigan dasturlar to'plamini yozishdir. Ushbu ko'rsatmalar turli xil "tillarda" yozilishi mumkin, bu ko'rsatmalar va matnni tartibga solishning turli usullari. Biroq, yaratish uchun turli xil turlari dasturlar turli tillardan foydalanadi, shuning uchun siz o'rganishingiz uchun foydali bo'lgan tilni tanlang. Boshqa tilni har doim keyinroq o'rganish mumkin.

    C, C++, C# va shunga o'xshash tillarni ko'rib chiqing. Asosan, bu tillar kompyuter dasturlarini yaratish uchun ishlatiladi. C va C++ yangi boshlanuvchilar uchun oson va yaxshi, lekin C# tobora ommalashib bormoqda.

    Java yoki JavaScript-ni ko'rib chiqing. Agar siz veb-plaginlar yoki telefon ilovalari ustida ishlamoqchi bo'lsangiz, ushbu tillarni o'rganish yaxshidir. Endi u juda talabga ega, shuning uchun ushbu dasturlash tillarini bilish, albatta, foydali bo'ladi.

    Python-ni sinab ko'ring. Ushbu dasturlash tili barcha platformalarda keng qo'llaniladi va o'rganish juda yaxshi. Ko'pchilik qasam ichadi, yangi boshlanuvchilar uchun bu juda oddiy, shuning uchun sinab ko'ring!

    PHP ni ko'rib chiqing. Ushbu til odatda veb-dasturlash uchun, ayniqsa xakerlar uchun ishlatiladi, shuningdek, uni o'rganish oson va yuqori talabga ega.

    Boshqa dasturlash tillarini ham ko'rib chiqing. Ularning ko'pi bor va ularning barchasi o'z qo'llash sohalariga ega. Agar siz dasturchi bo'lib ishlamoqchi bo'lsangiz, kamida ikkita tilni bilishingiz kerak bo'ladi, shuning uchun bugunoq o'qishni boshlang!

    • Sizni qiziqtirgan dasturchilar uchun ish e'lonlarini ko'rib chiqish va ular qaysi umumiy tillarga qiziqishini bilish eng aqlli ishdir.

2-qism

Til o'rganish
  1. Universitet yoki boshqa ta'lim muassasasiga borishni o'ylab ko'ring. Garchi ko'pgina kompaniyalar dasturchini yollashda birinchi navbatda uning darajasiga emas, balki uning mahoratiga e'tibor berishadi, ammo diplom baribir ustunlik beradi. Bundan tashqari, universitetda siz o'zingiz o'qiganingizdan ko'ra ko'proq va samaraliroq o'qish imkoniyatiga ega bo'lasiz, shuningdek, sizga professionallar tomonidan o'qitiladi va yo'l-yo'riq beriladi.

    • Ushbu ta'lim sohasida ilmiy daraja egalari uchun ko'plab stipendiyalar va grantlar mavjud. O'qish to'lovlaridan qo'rqmang: bu mumkin!
  2. Onlayn universitetda o'qish. Siz munosib onlayn universitetda pul evaziga va ilmiy darajaga ega bo'lasizmi yoki shunchaki ajoyib Coursera MIT (Massachusets) kabi bepul dasturda qatnashyapsizmi? Texnologik universitet), dasturlashni hali ham o'rganish mumkin.

    Onlayn manbalardan foydalanishga harakat qiling. Dasturlashni o'rganish uchun Google'dan Universitet konsorsiumi yoki Mozilla'dan Developer Network kabi bepul xizmatlardan foydalanishingiz mumkin. Ushbu kompaniyalar platformalarda yordam berish uchun yangi ishlab chiquvchilarga muhtoj, shuning uchun ularning resurslari Internetdagi eng yaxshilaridan biridir.

    Onlayn darsliklar bilan o'rganing. O'z veb-saytlarida sizga asoslarni va ehtimol yanada ilg'or narsalarni o'rgatmoqchi bo'lgan ko'plab dasturchilar bor. Shunga o'xshash narsani topish uchun qidiruv tizimi orqali sizni qiziqtirgan tildagi o'quv dasturlarini qidirib toping.

    • Kodlashni o'rganish uchun ko'plab bepul onlayn darslar mavjud. Khan Academy oson darsliklar va videolar bilan kompyuter kodlashni o'rgatadi. Code Academy - bu bosqichma-bosqich qo'llanmalar bilan o'rganish uchun yana bir bepul sayt.
  3. Iloji bo'lsa, yoshdan boshlash yaxshidir. Bolalarni kodlashga o'rgatish uchun bir nechta dasturlar mavjud. Yoshroq bo'lganlar uchun MITdan Scratch kabi dasturlar ayniqsa foydalidir va siz qanchalik yosh bo'lsangiz, dasturlash tilini (va haqiqatan ham har qanday tilni) o'rganish shunchalik oson bo'ladi.

    • To'plamlardan saqlaning, chunki ular kamdan-kam foydali narsalarni o'rgatadi.

3-qism

O'z-o'zini o'rganish
  1. Yaxshi kitob yoki dasturlash bo'yicha o'quv kitobidan boshlang. O'zingizni qiziqtirgan dasturlash tili bo'yicha yaxshi, eng so'nggi kitobni toping. Amazon va shunga o'xshash saytlardagi sharhlar sizga munosib narsani tanlashga yordam beradi.

    O'sha til uchun tarjimon oling. Tarjimon boshqa odam kompyuter dasturi, u dasturlash tilida yozgan gʻoyalaringizni “mashina tili”ga aylantiradi, shunda siz ishlar qanday ishlashini koʻrishingiz mumkin. Ko'pgina bunday dasturlar osongina mavjud, siz mos keladigan narsani tanlashingiz kerak bo'ladi.

    Kitob o'qing! Kitobdan tilda dasturlash misollarini oling va tarjimonga kiring. Misollarni o'zgartirib, dasturni turli xil buyruqlarni bajarishga harakat qiling.

  2. Yaxshi dasturchi bo'lish uchun siz rivojlanayotgan texnologiyalardan xabardor bo'lishingiz kerak. Bu uzluksiz ta'lim jarayoni; siz doimo yangi tillarni va yangi yondashuvlarni o'rganishingiz kerak va eng muhimi, siz doimo yangi narsalarni dasturlashingiz kerak!
  • Yaxshi ma'lumotnoma oling. Bu, albatta, eng so'nggi versiya bo'lishi kerak - tillar rivojlanishda davom etmoqda.
  • Siz uni darhol olishingiz shart emas murakkab tillar Java kabi, python bilan boshlang, u yangi boshlanuvchilarda o'ziga ishonchni uyg'otadi, bundan tashqari, u dasturlashning deyarli barcha jihatlariga ega.
  • Qiziqarli narsadan boshlang, to'siqlarni engib o'tish va ko'nikmalarni rivojlantirish uchun motivatsiya toping mantiqiy qaror vazifalar.
  • Java juda muhim tushunchaga ega - multithreading. Ehtiyotkorlik bilan o'rganing.
  • Agar siz Java tilini o'rganayotgan bo'lsangiz, NetBeans 7.3.1 ni sinab ko'ring, bu qiziqarli va oson.
  • Sintaksis aslida juda muhim. Siz uni o'zingizning yo'lingiz bilan ishlatishingiz mumkin. Misol dasturlarni o'rganing, so'ngra o'zingiz uchun biror narsa yozishni boshlang.
  • Dasturni yozish uchun Eclipse-dan foydalaning. Ushbu juda foydali dastur koddagi xatolarni topib, uni darhol tuzatishi mumkin va qo'shimcha ravishda turli kod fayllari o'rtasida harakat qilish uchun maxsus tahlil dasturidan foydalanish mumkin.

Tezda dasturlashni o'rganish mumkinmi? Eng oddiy texnologiyalarni o'zlashtirish uchun qancha vaqt ketadi? O'rganishni qaerdan boshlash kerak? Quora foydalanuvchilari ushbu masalalar bo'yicha o'z fikrlari bilan o'rtoqlashadilar.

Entoni Pham, Isagenix dasturiy ta'minot muhandisi

Men faqat o'zim uchun gapira olaman. Shunday qilib, men dasturchi bo'lib ishlay boshlaganimga atigi 3-4 oy bo'ldi va hali ham menga umuman hech narsani bilmaydigandek tuyuladi. Shuning uchun men tezda dasturlashni o'rganish deyarli mumkin emas deb hisoblayman. (Hammasi "tez" so'zi bilan qaysi vaqtni nazarda tutayotganingizga bog'liq).

Joriy yilning fevral oyining oxirida menga ochiq kodli dasturiy ta'minotni ishlab chiqish bo'yicha guruhda ishlash taklif qilindi. Java dasturchisi bo'lish va Java, Spring, JavaScript, CSS, HTML, AngularJS bilan tanishish va XML, Babel, Nodejs, PostgreSQL va boshqa ko'p narsalarni qanday ishlatishni o'rganishim uchun taxminan 2 oy vaqtim bor edi. Bularning barchasini hal qilishga muvaffaq bo'lganim uchun, meni .NET asosidagi kichik to'liq stek ishlab chiqaruvchisi sifatida joylashtirishdi.

Men ushbu lavozimga ishga qabul qilinganimdan beri men asosan kodni qanday qayta tiklashni o'rgandim (chunki ular yillar davomida katta texnik qarz to'plashdi), tezkor rivojlanish muhitida qanday ishlashni, shuningdek, birlik testlarini qanday yaratishni - eng yaxshisi hamma narsadan.

Rostini aytsam, men ko'p narsani bilaman deb ayta olmayman, garchi hozir men 3-4 oy avvalgidan ko'ra ko'proq bilaman. Va bu dasturlashning eng qo'rqinchli jihatlaridan biri, bu sohada cheksiz miqdordagi ma'lumotlar mavjudligini anglash va ehtimol bu sizning sayohatingizni boshlash juda qiyin bo'lgan sabablardan biridir, chunki buni qilish juda qiyin. o'rganishni qaerdan boshlash kerakligini tushuning. Ushbu sayohatning boshidanoq siz doimo yangi narsalarni o'rganasiz, ayniqsa siz g'ayrioddiy g'oyalar va ularni amalga oshirish usullarini o'ylab topsangiz.

So'nggi bir necha oy ichida o'rganganimdek, o'rganish qobiliyati eng muhim ko'nikmalardan biridir. Tilni, rivojlanish muhitini tanlang, mos loyihani toping va kod yozishni boshlang. Google sizniki bo'ladi eng yaqin do'st muayyan ishlarni bajarish uchun zarur bo'lgan ma'lumotlarni qidirish.

To'g'ri ma'lumotni to'g'ri qidirish qobiliyati hayotingizning har qanday sohasida yordam beradigan bebaho mahoratdir. Siz shunchaki qaror qilishingiz va biror narsa qilishni boshlashingiz kerak. Kelajakda duch keladigan muammolarni hal qilish uchun (va dasturchilar, aslida, kod bilan bir qator aniq muammolarni hal qiladigan odamlardir), siz urinib ko'rishingiz va muvaffaqiyatsiz bo'lishingiz kerak.

Menga Stiv Djobsning iqtiboslari yoqadi: "Mamlakatimizda hamma dasturlashni o'rganishi kerak, chunki u sizni fikrlashga o'rgatadi". "Bu sizni o'ylashga o'rgatadi" so'zlari, menimcha, faqat muammolarni hal qilish qobiliyatini anglatadi.

Kodlashni o'rganish uzluksiz va hech qachon tugamaydigan jarayondir, lekin u yoki bu tarzda bir qator zarur ko'nikmalarni egallash uchun biroz vaqt kerak bo'ladi.

Edaka Mortorey, eng ko'p ishlagan turli tillar va kompaniyalar

Har bir inson tug'ilishdan boshlab ma'lum iste'dodlarga ega. Ba'zilar dasturlashda biroz ko'proq bilimga ega, shuning uchun ular kamroq berilganlarga qaraganda tezroq o'rganadilar.

Ammo hech kim dasturlash ko'nikmalarini tezda o'zlashtira olmaydi. Yaxshi dasturchi bo'lish uchun siz katta hajmdagi ma'lumotlarni o'rganishingiz kerak. Hisoblash murakkabligi nazariyasini o'rganmasdan dasturlarni yaratish mumkin bo'lsa-da, bu yaxshi dasturchi bilishi kerak bo'lgan narsalardan biri bo'lishi kerak. Bundan tashqari, masalan, juda ko'p sonli dastur interfeyslari mavjud bo'lib, ularni tanib olish har doim ham oson emas.


Kodni qanday tuzatish va optimallashtirishni bilishingiz kerak. Refaktoring ham muhim mahoratdir. Dasturchi kod yaratish jarayonidan tashqari, manba kodini boshqarish tizimi bilan ham ishlay olishi kerak.

Ma'lumotlar infratuzilmasi, xavfsizlik va maxfiylik haqida bilishingiz kerak. Bularning barchasini "tezda" o'rganishga qodir bo'lgan hech kimni eshitmaganman.

Ulrich Roman, ilmiy daraja fizika bo'yicha, 20 yildan ortiq dasturiy ta'minot ishlab chiqaruvchisi

O'ylaymanki, ko'pchilik bu erda ikkita turli tushunchalarni birlashtiradi:

  1. Yangi mahoratni o'zlashtirish
  2. Qanday qilib qo'llashni o'rganish va ushbu mahoratni yanada rivojlantirish

Men chin dildan ishonamanki, har bir inson etarli darajada kognitiv qobiliyatlar biror narsani tezda o'rganishi mumkin. Va "tez" deganda men o'rganilayotgan mavzuning murakkabligiga qarab kunlar, haftalar yoki hatto bir necha oylar bilan hisoblangan vaqtni nazarda tutyapman.

Endi dasturlashga o'tamiz.

Ishonamanki, yetarlicha boshlang‘ich va boshlang‘ich bilimga ega bo‘lgan odamlar dasturlash asoslarini juda tez – bir necha hafta ichida o‘zlashtirishlari mumkin. Bunday holda, matematika bilimlari, shuningdek, algoritmlarning asosiy tushunchalari ham yordam berishi mumkin. Lekin eng muhimi: dasturlashni o'rganishni boshlagan odamlar yaxshi rivojlangan mantiqiy fikrlashga ega bo'lishi kerak.

Bir marta qaynotamga dasturlashni o'rgatishga qaror qildim. O'sha paytda u allaqachon nafaqadagi o'qituvchi edi, aqli o'tkir edi. Biroq, u butun umri davomida hech qachon yuqori matematika, algoritmlarni uchratmagan va uning ishi uchun juda zarur emas edi. mantiqiy fikrlash. Aytishga hojat yo'q, deyarli bir yil azob chekib, bu behuda ishni tashlab qo'ydim.


Yana bir misol: men matematika bo'yicha oliy ma'lumotli bir yigitni bilardim, lekin u hech qachon kompyuterga qiziqmagan. Ammo dasturiy ta'minot va uning hozirgi dunyo rivojiga qanday ta'sir qilgani haqida etarli ma'lumotni o'qib chiqqach, o'sha yigit bu mavzuga shunchalik qiziqib qoldiki, dasturlashni o'rganishga qaror qildi. Va bir yil o'tgach, u o'zi bilan ketdi eski ish dasturchi uchun. Va u juda yaxshi ish qildi.

Xo'sh, savolingizga qayting: odamlar qanday qilib tezda kodlashni o'rganishadi?

Ularning aksariyati kodlashni o'rganishni boshlashdan oldin asoslarni oladi, shuning uchun ular o'rganishning o'ziga to'liq xotirjamlik bilan e'tibor qaratishlari mumkin. Ushbu asosiy ko'nikmalarga ega bo'lmaganlar avval ularni o'zlashtirishlari kerak va shundan keyingina dasturlashni o'rganishlari yoki parallel ravishda bajarishlari kerak.

Men allaqachon ko'p narsalarni o'rgangan va bilgan bo'lsam-da, hayotimdagi eng muhim bilim - men doimo yangi narsalarni o'rganishda yoki o'z mahoratimni oshirishda va bilim sohasini kengaytirishda davom etishim kerak bo'lgan haqiqat bo'lib qolmoqda.

Gaston Fontenla Nunes , Circo Studio'da dasturchi

Men ham bu savolni anchadan beri beraman. Men bu savolga javobni yaqinda topdim.

Men o‘rgatgan “Algoritmlar va dasturlash” kursida hayotlarida hech qachon bitta qator kod ko‘rmagan talabalarim bor edi. Ulardan ba'zilari matematikaga layoqatli bo'lgan, shuningdek, o'ylash qobiliyatiga ega edi. Boshqalar esa eng oddiy talabalar edilar, unchalik qiziqmasdi, aksincha ular shunchaki tinglashardi.


Va bir necha darslar oldin men ularga qaerdan topishni maslahat berdim foydali materiallar va video darsliklar, shuningdek, ularga hal qilish uchun bir nechta oddiy topshiriqlar berdi. Bir hafta o'tgach, ular menga o'zlarining hal qilingan muammolarini yuborishdi - Internetdagi ma'lumotlarni o'rganib, ular vazifani a'lo darajada bajarishdi. Shundan kelib chiqib, men quyidagi xulosalarga keldim:

Har bir inson bir necha kun ichida oddiy muammolarni hal qilishni o'rganishi va hatto C (yoki boshqa har qanday til) tilining asosiy sintaksisini o'rganishi mumkin:

  1. Dasturlashni o'rganish murakkab va ko'p bosqichli jarayondir. Bu til o'rganishga o'xshaydi, o'zingizni professional deb hisoblash uchun siz iborani aytishning iloji boricha ko'p usullarini o'rganishingiz kerak. Bularning barchasi vaqt va kuch talab qiladi. Bundan tashqari, o'zlashtirish darajalari mavjud. Agar oddiy dastur yoza olsangiz, "kodlashni o'rgandim" deb ayta olmaysiz.
  2. O'rganilayotgan material juda muhimdir. Internet juda ko'p manbalarni taqdim etadi; faqat qisqacha tushuntirishdan aniq va ixcham tushuntirishni farqlashni o'rganish, shuningdek, haddan tashqari o'ralgan, uzun va umuman foydasiz materialni o'tdan chiqarishni o'rganish kerak. Bundan tashqari, agar sizga tushuntirishda yordam beradigan murabbiyingiz bo'lsa, unda sizning o'rganishingiz tezroq ketadi.

Men o'zimni mutaxassis yoki noob deb hisoblamayman. Men o'rtadaman, lekin har kuni o'qishni davom ettiraman, tushunmagan savollarimni aniqlab beraman va agar bu mening qo'limdan kelsa yordam berishga harakat qilaman. Men C++ tilida chindan ham ajoyib va ​​murakkab ishlarni qanday qilishni bilaman, buni ish joyida o'rganishim uchun 2-3 yil vaqt ketdi. Agar siz, men kabi, o'z ishingizga ishtiyoqli bo'lsangiz, sizga 4-5 yil kerak bo'ladi.


Internetda juda ko'p o'quv materiallari mavjud, shuning uchun odamlar juda tez o'rganadilar. Agar siz maqola nima haqida ekanligini tushunmasangiz, boshqasini o'qiyapsiz. Forumlar va bloglar ham juda foydali.

Misol uchun, menda dasturlash bilan bog'liq hech qanday ma'lumot yo'q, maktabda hatto kompyuter fanlari ham yo'q edi. Ammo, o'qishni tugatganimdan uch yil o'tgach, men informatika bo'yicha xalqaro olimpiadaga tayyorgarlik ko'rayotgan edim va keyin universitetda o'qituvchi bo'lib ishlay boshladim. Takror aytaman: men umuman daho emasman, maktabda baholarim past edi, universitetda o‘qishim ham qiyin edi. Lekin men yaxshilanishni xohlardim. Qat'iyat va o'ziga ishonch, har kungi mashaqqatli o'qish va ozgina omad menga yangi bosqichga ko'tarilishga yordam berdi.