Мен бағдарламалауды бір жыл бұрын үйрене бастадым. Алғашында кодтау маған арналғанын білмедім, сондықтан мен бағдарламашы досыма бірнеше сұрақтар қоюды жөн көрдім.
Ол колледжде, содан кейін университетте код жазуды үйренді, соңында жұмысқа орналасты.
Неліктен мен бірінші кезекте кодтауды үйренгім келді? Мен әртүрлі компанияларда жұмыс істеуден шаршадым, күн сайын бірдей нәрселермен айналысу - машиналарды жөндеу, оларды басқару, әртүрлі машиналарда өнімдер жасау және т.б.
Мен әрқашан өз бизнесімді ашуды және өз жобаларымды құруды немесе клиенттерге қызмет көрсетуді қалайтынмын. Мен бұрын жылжымайтын мүлік агенті болдым және маған бұл жұмыс түрі ұнады: клиенттерге қызмет көрсету және т.б.
Қалай болғанда да, досыма бірнеше сұрақ қойып, оларды менде бар дағдылармен салыстырғаннан кейін екеуміз де бағдарламалауды үйрену мен үшін соншалықты қиын болмауы керек деген қорытындыға келдік. Келесі қадам кейбір ресурстарды табу болды. Ол Udemy және bootcamp-тан басқа көп нәрсені білмеді, бірақ ол әлдеқайда тәжірибесі бар бағдарламашы басқа досымен байланысуға уәде берді. Мен өзімнің де зерттеуімді жүргізетінімді айттым, содан кейін біз бірге керемет нәрсені табуға тырысамыз.
Шамамен екі аптадан кейін біз бір-бірімізге қоңырау шалып, біраз нәтиже бердік. Бұл лагерьлердің бағасы тым қымбатқа түскендей көрінді және біз олардың көпшілігі қатысушыларға бағдарламалауды үйретуден гөрі, олардан ақша алуды көбірек ойладық. Оның үстіне, олардың көпшілігі мүмкіндігінше тезірек оқытуға тырысты және адамдарды жауапкершілікке тартуға бағытталған сияқты. Бұл мен үшін үлкен мәселе емес еді, өйткені мен бірдеңе істеймін десем, мен оны еш нәрсеге қарамастан жасаймын.
Мен күніне үш сағат оқуға үлгере алмайтын шығармын деп ойладым, бірақ мен күніне бір немесе екі сағатты оқу лагеріне қарағанда ұзағырақ оқи алатыныма сенімдімін. Оның үстіне, біз оқу лагерлерінің бағасына бірдей білімді Udemy курстарынан табуға болады деп мәлімдедік. Сондықтан біз Udemy-ге қосылдық.
Мен JavaScript үйренуге қызықты болып көрінетін үш мұғалімді таптым, ал менің досым да үшеуін таңдады. Біраз тексергеннен кейін мен бұл триггерді тарттым.
Мен толқып, толқыдым және бірден бастауға дайын болдым. Мен курсты сатып алдым, бірнеше жазбалар дайындадым және бірінші бейнені ойнадым. Күндер өте келе мен JavaScript, HTML және CSS тілдерін түсінудегі жетістіктерімді байқадым. Мен функциялардың қалай жұмыс істейтінін, айнымалылардың қандай екенін және ең бастысы жобаларды қалай бастау керектігін және JS, HTML және CSS бір-бірімен байланысуын білдім.
Осы кезде мен өзіме оқу уақытымды бөліп, тек жобалармен айналысатын адамдар бейнеленген YouTube бейнелерін қосу тамаша идея болатынын айттым. Мен көп нәрсені үйренген осы үш жігітті таптым. Оларды шынымен ұсыныңыз!
Шын мәнінде, мен API интерфейстеріне жеткенше өзімнің кішкентай жобамды жасай бастадым, мен оны көп түсінбедім. Сонымен, мен тағы да Udemy курстарында оқу уақытымның көп бөлігін өткізуге оралдым.
Мен бұл курсты сабаққа жеткізгенше жалғастырдым, мен бұл туралы білмедім. Сол сәтте мен кодтауда көптеген нәрселермен танысқандай болдым, бірақ мен жазған кодтың барлық жолдары мен жоғарыда көрсеткен ресурстардан көшірілді.
Мен мұның барлығын өз бетімше бірдеңе істеу үшін қолданып жатқанымды көрмедім, бірақ курс маған өте жат болып көрінетін Сыныптар мен OOP бойынша болды. Мен осы ұғымдардың барлығын түсіну үшін мен одан да көп нәрсені білуім керек сияқты сезіндім, бірақ маған әлі өз бетімше ештеңе істеу бұйырған жоқ! Мен бір нәрсенің бұзылғанын білдім.
Мен осы Udemy курсында қай жерде екенімді тексердім, мен дәл ортасында екенмін. Мен ойладым: «Ееееемммм, жоқ! Бұлай жұмыс істемейді. Бағдарламалауды (адамдар жылдар бойы жұмсайтын нәрсе) үш айда үйренудің керемет жолы жоқ ». Менің есептеуім бойынша, мен сол уақытта курстың соңына жақын жерде болар едім. Бұл мені біраз ренжітті және мен желіде осындай пікірлер жазатын адамдар тобына қосылатын сияқты болдым
Мен жақсырақ жол болуы керек деп ойладым.
Мен бірнеше пайдалы түсініктемелерді іздеп, Reddit-ті айналдыра бастадым және «оқулық тозақ» деген сөз тіркесін таптым. Иә, егер мен Udemy-де басқа курстарды алуды жалғастырсам, дәл солай болар едім. Бақытымызға орай, мен Один жобасын ұсынатын жазбаларды таптым.
Көптеген адамдар TOP ( The Odin Project ) немесе FreeCodeCamp ұсынған. Мен өзімнің зерттеуімді жасадым және егер Одиннің аяқталуы өте ұзақ болса, бұл керемет ресурс болуы керек деп ойладым. Оны ұсынған адамдар бірінші кезекте оны таңдағандарын мақтан тұтатын сияқты.
Мен досыма қоңырау шалып, бұл туралы айттым. Ол менің не айтып тұрғанымды түсінбеді. Польшада TOP онша танымал емес сияқты. Бірақ мен оған Udemy-мен күресуімді айттым, содан кейін бірден TOP бастадым.
Бұл мүлдем басқаша болды! Бастапқыда көп оқу болды және осының бәрі болды, бірақ алғашқы екі сабақ студентті бүкіл процесспен таныстыру үшін әдемі жасалған. Маған ұнады.
Сабақ сайын мен Udemy-дегі курстардан үйрену неге соншалықты қиын екенін түсіндім. Менде бірнеше теория бар:
Тереңдік жеткіліксіз : сабақтар жиі дұрыс ретпен орнатылуы мүмкін, бірақ әр пән бойынша оны кеңейту үшін ресурстар жеткіліксіз. Мен бұл мұхит сияқты кең болуы керек деп айтпаймын, бірақ кем дегенде жаңадан бастаған адамға тұжырымдаманың не үшін екенін және оны қалай пайдалану керектігін түсіну үшін жеткілікті кең.
Шектеулі түсініктеме : Көбінесе оқытушының белгілі бір тақырыпты түсіндірудің бір ғана қысқа жолы бар. Егер сіз оның айтқанын әлі түсінбесеңіз, басқа жерден іздеп, содан кейін оралуыңыз керек. Немесе сіздің миыңыз тәрбиешінің айтқанын түсінеді деп үміттеніп, бейнені бес рет кері айналдыруыңыз керек. Одинде тақырыпты түсінуге көмектесетін сабақтың соңында байланыстырылған бес басқа ресурстар жиі кездеседі.
Қолмен орындалатын жаттығулардың болмауы : оқушының өз жаттығуларын орындауына көп көңіл бөлінбейді. Әрине, мынандай нәрсе бар: «Біз бұл нәрсені қазір жасаймыз. Мен аздап жазатын кодты көрмес бұрын, мұны өзіңіз жасап көріңіз ». Қане, балалар, сіз шынымен кодтауды үйренгіңіз келе ме? Одинде сіз тақырып туралы біле бастағанда, сізде ол бойынша толық сабақ болады. Содан кейін бір нәрсені түсіндіретін, бірақ әртүрлі сөздермен бірнеше сілтемелер бар. Маған бұл өте ұнайды, өйткені кейде бір мақала тақырыпты көрнекі түрде түсіндіреді, ал екіншісі академиялық стильді пайдаланады. Бұл сіздің миыңызға ұзақ уақыт есте сақтауға көмектеседі. Әр бөлімнің соңында сізде әрқашан біліміңізді тексеру үшін қандай да бір жоба болады. Иә, сіз терең суға лақтырылдыңыз және қысқа нұсқаумен сіз бәрін өзіңіз шешуіңіз керек. Бұл жобаны орындау үшін қосымша ақпарат іздеудің қажеті жоқ, себебі ол әрқашан жаңа ғана үйренген нәрселерге негізделген. Егер сіз бірдеңені ұмытып қалсаңыз, сіз жылдам сергітуді (сабақтағы ресурстар) немесе Один сабағының өзінен іздеуді білесіз.
Сіз айырмашылықтарды көре аласыз ба? Один ұзақ және әр сабақта сіз білім блоктарын құрайтын нәрсені табасыз. Курстан өткен кезде сізде «бұл не үшін?» дегеннен гөрі «басылғандар» және «АХА» сәттері көп болады. немесе «Осы кезде маған білім жетіспейді ме?» немесе «WTF бұл, және ол тіпті қайдан келеді?!».
Осы мақаланы жазу кезінде мен Ruby курсының соңындамын - шамамен 86%. Мен досыммен соңғы рет сөйлескенде, мен оған жаңа ғана аяқтаған сабақтарым туралы айттым, олар Knights Travails, байланыстырылған тізімдер, графиктер, хэш карталары, деректер құрылымдары және т.б. ол маған түсіндірудің қаншалықты терең екенін сұрағанда, ол шынымен таң қалды. Ол Один бұл нәрселерді осы уақытқа дейін қабылдайды деп ойламады. Иә, солай болды, мен бұл бастан өтуге шешім қабылдағаныма өте қуаныштымын.
Осы кезде менде оқулық тозақтан қорықпаймын. Интернетте қай жерден бастау керек және қандай курсты сатып алу керек және т.б. сұрайтын постты көрген сайын мен бұл адамдарға Odin-ді ұстанып, процеске сенуді айтқым келеді.
YouTube-тегі көптеген гурулар айтқандай, екі айда ештеңе мүмкін емес деп ойлаймын. Енді не істеу керектігі туралы қарапайым нұсқауларды іздеу арқылы сіз кейбір қолданбаны іске қоса аласыз, бірақ кейбір нәрселерді дұрыс үйреніп, содан кейін жол бойында аз күресу жақсы емес пе? Сіз барлық жіберетін қателіктеріңізді түзетіп, барлығын өз бетіңізше анықтауға тырысқаннан гөрі, біліміңізді құруға және толықтыруға назар аудара аласыз.