(Първо публикувано на Mar 17, 2021)
Аз започнах да се занимавам с програмиране през 2015 (когато влязох в университета). Не е кой знае колко впечатляващо (особено като знам, че вече децата почват едва ли не от детската градина 😂), но все пак се радвам на прогреса си за последните няколко години.
Общо взето си доказах, че мога да се науча и като цяло не е кой знае какво (просто едно умение като всяко друго). Ако просто можеш да боравиш с компютър, имаш сравнително добро логическо мислене и се оправяш с английския, мисля, че спокойно можеш да стигнеш ниво, в което си достатъчно добър, за да работиш като програмист. Някои се плашат, защото са зле в математиката, но като цяло мисля, че не се изискват много дълбоки познания там (може да помогнат в някои области от програмирането и да ти дадат предимство, но според мен не са абсолютно задължителни). Аз също не се считам за особено добър по математика, by the way.
Най-важното нещо, което бих посъветвал някой, който сега започва и иска да се научи, е колкото се може по-скоро да превърне програмирането в нещо, което прави всеки ден. Дори и да е само по около 20–30 минути, трябва да се упражняваш редовно. И колкото повече време влагаш на ден, толкова по-бързо ще станеш добър. Ако влагаш по часове на ден, вероятно можеш да станеш наистина добър и само за 1–2 години. Ако пък го караш по бавната процедура (като мен), може би ще ти отнеме още няколко години, за да станеш сравнително читав (макар че реално ученето никога не приключва).
Най-добре избери някой курс или книга на доказани специалисти, от които да се учиш (но не го мисли прекалено много и просто избери). Чувам, че доста я критикуват, но на мен в началото ми беше много полезна книгата на Светлин Наков “Въведение в програмирането”. Който и ресурс да избереш, придобий малко теоретични знания и след това практика, практика, практика. Като забиеш някъде, търси в интернет (това ще ти се случва постоянно и трябва да свикнеш). В началото ще е мъка, защото не знаеш какво правиш и нищо не ти се получава, но постепенно ще стане по-лесно (не се отказвай).
Ако си в университет, якото е, че поне ще ти дадат път, който да следваш. Дори и да не ти обясняват нещата добре там, поне ще знаеш КОИ неща да научиш самостоятелно. Аз общо взето комбинирах университета (лекции, упражнения) с външни ресурси (книги, онлайн курсове, видеа), за да се науча. Така продължавам и до ден днешен: постоянно карам нови курсове, чета за програмиране, гледам видеа, упражнявам се редовно. Няма как иначе. Ако спреш да се учиш, изоставаш. Ако спреш да се упражняваш, малко по малко забравяш.
Не се притеснявай, ако се чувстваш сякаш не си разбрал на 100% някоя идея от програмирането. Открих, че общо взето идеите се затвърждават в главата ти с времето като се упражняваш отново и отново. Например като първо чух за рекурсията, просто не можех да зацепя как работи тази идея и затова я прескочих и продължих към нещо друго. След известно време се върнах към нея, прочетох малко и… пак не схванах. Оставих я пак, хванах нещо друго и след време пак се върнах към рекурсията. Този път най-накрая ми стана малко по-ясно. И така мисля, че става с всяко нещо, което ти е неясно в програмирането. Ако просто не спираш да четеш и да се упражняваш всеки ден, информацията постепенно ще се подреди в главата ти и ще я разбереш (нещо като подреждане на куб на Рубик в главата ти 😅).
Също така няма голямо значение кой език ще избереш в началото, защото в началото важното е да схванеш ПРИНЦИПИТЕ на програмирането (които общо взето важат в почти всеки един модерен език за програмиране). Когато разбираш принципите, преминаването от един език за програмиране към друг е сравнително просто (защото разбираш програмирането КАТО ЦЯЛО). Обаче все пак най-добре според мен избери някой от популярните езици, които се използват в днешно време (Java, C#, Python, JavaScript, C/C++), защото така ще ти е по-лесно по-нататък, когато решиш да специализираш в някой от тях (но затова не мисли все още, ако тепърва започваш).
Аз също все още се уча (и има още мноооого неща, които не знам), но това са някои съвети, които бих дал на човек, който тепърва започва. 😎
Top comments (0)