През последните три години, от началото на пандемията, се уча да програмирам. Досега научих Python, Javascript, HTML и CSS и в момента уча C# с Unity. Въпреки че все още се уча и в момента го правя само в името на хобито си, а не заради работата си, смятам, че съм квалифициран да споделя някои от прозренията, които научих, докато бях на това пътуване.

Първият ми съвет към амбициозния програмист е просто да го направи. Знам, че звучи клиширано, но най-добрият начин да започнете да се учите да програмирате е просто да започнете. Езикът, който изучавате, няма особено значение, но бих препоръчал Python или JavaScript, тъй като имат лесен синтаксис, който е по-близо до човешкия език. Лично аз започнах с Python и Bro Code има отличен дванадесетчасов урок по Python, който обхваща всичко от Python за начинаещи до напреднали с Tkinter и др. Наистина можете да изберете какъвто искате урок, но бих казал, че е по-добре да се придържате към един човек, защото това ви дава ниво на последователност, което прави концепциите по-ясни.

Скъпи мой начинаещ програмист, знам, че трябва да мислите за програмирането като за някакво безумно сложно умение, което само най-гениалният може да направи, но това не е вярно. Можете да попитате всеки опитен програмист, тайната на занаята е, че никой наистина не знае какво прави. Програмирането всъщност е просто да удряте два камъка един в друг и да се надявате, че резултатът е това, което искате. Казвам ви това, защото не искам да се плашите от програмиране заради филми или видеоклипове в YouTube. В началото ще правите грешки и ще изглежда безнадеждно, но в крайна сметка ще научите чрез практиката какво работи и какво не работи.

Това ме води до друга точка. Уроците са страхотни, но практиката е по-добра. Ако всъщност не пишете заедно с човека, когото наблюдавате, синтаксисът няма да бъде правилно вкоренен в ума ви. Освен това, опитайте се да правите странични проекти сами със собствените си идеи, можете да направите това почти без значение на какво ниво сте и това ви учи как да мислите като програмист, умение, което според мен е по-важно от синтаксис.

След като приключите с изучаването на основите на езика, можете да започнете да навлизате в по-сложните неща. Python има толкова много различни приложения от анализ на данни до машинно обучение до набор от други неща. След като научите основите на вашия език и след това се разклонете в неговите подкатегории. Още по-добре, не просто учете един език, научете няколко, това ще повиши много уменията ви, ако имате няколко в лентата с инструменти и ако търсите работа, определено ще изглежда по-добре в автобиографията ви.

Последният ми, вероятно най-важен съвет към вас е да бъдете търпеливи. Нещата няма да се получат от първия път, втори или дори от трети път, но едно от най-важните умения, които програмистът може да притежава, е да може да понася неуспех отново и отново. Това не е училище, където ще получите лоша оценка, мотото на програмистите е проба и грешка, докато не станете по-добри в нещо.

„Провалът е опция тук. Ако нещата не се провалят, вие не правите достатъчно иновации.“ — Илон Мъск

Така че пристъпете към програмиране! Започнете това прекрасно болезнено пътуване към научаване на нови неща и достигане на нива на разочарование, които никога не сте предполагали, че можете да достигнете преди. Уверявам ви, че няма да съжалявате, защото усещането да създадеш нещо от нищо не е като никое друго.