Както казва lyubohar, важното е наисина желание.
В началото се стартирало безплатно и след това вече си избираш профил, който си плащаш. Дали все още е така не знам, но мога да те ориентирам в технологиите като го докараш дотам. Струвало му е около 2к цялото нещо. Сега може да е повече, трябва да се провери.
Иначе ако завършиш сред топ хората в курса, ти намират стаж автоматично. Той е работил 9 месеца някъде (не разбрах дали е бил сред топ или сам си е намерил работа). В крайна сметка при него не се е получило - много напрегнато му идвало и му изтичали очите пред екрана Но все пак говорим за спортист, който 90% от времето е на открито и винаги е бил основно физически активен. Промяната не е малка, та не се учудвам, че не е било неговото нещо.
И така, ако имаш още някакви въпроси - пак ти казвам, няма никакви грижи да ми звъннеш, тук сме си свои хора все пак, с удоволствие ще ти разкажа каквото мога/знам.
Все пак мисля, че най-добрият ти старт е просто да идеш в YouTube и да стартираш с някаква серия видеа за начинаещи. В момента няма как да знаеш дали ще те влече повече бекенд или повече фронтенд. Аз първо започнах с PHP и мислех да ставам бекендър, но пък пусках CV-та и за джуниър фронтендър, взеха ме на такова място и се влюбих във фронтенда. Та ти можеш да пробваш с HTML, CSS и JavaScript тутуриали. В Тубата има страхотни серии, които са информативни, интересно поднесени, без плънка. Основите на тези три езика можеш да ги изгледаш за 10-15-20 часа. Не е нещо, което да ти отнема цяла вечност. Оттам нататък се пробваш да напишеш нещо сам, нарпимер да си направиш елементарно сайтче. Някъде тук е моментът, в който можеш да започнеш да се влюбваш в програмирането. Или можеш да го намразиш, когато удариш първата голяма греда. Прекарвал съм много часове в решаване на проблеми, когато започвах, почти всички от които се оказаха свързани с това, че съм направил синтактична грешка. Някъде липсва ;, някъде е забравена скоба }, някъде има две такива скоби, в CSS ако допуснеш синтактична грешка в средата на файла, всичко надолу спира да работи. Ей такива неща са много, докато ги научиш всички и започнеш да ги хващаш подсъзнателно - отнема време. Лошото е, че в началото е обезкуражаващо, направо му иде на човек да обърне бюрото. Гледаш кода - всичко е наред, но не работи. Направо искаш да питаш компютъра - "Защо, мамка му". Всъщност последното ми се случва и днес и то далеч по-често, отколкото ми се иска да призная. Ей така 1-2 часа стоя и си блъскам главата какво се случва, а то се оказва най-голямата тъпотия. Това е най-нужното в програмирането, телешка упоритост. Второто най-нужно е да имаш логическо мислене. То най-често бива свързвано с математиката и логично - добрият математик има и добро логическо мислене. Тоест преходът към програмиране е лесен. Но това не значи, че в някои хуманитарни науки също не се изисква логическо мислене. Може и да не си с афинитет към математика, но да имаш логическото мислене. Без него ще е трудно, няма да лъжа. Всичко в програмирането се случва с причина и ти трябва да прозреш причината. Така се научаваш най-добре. Ако просто търсиш решение, без да вникнеш в проблема, ще тъпчеш на едно място с години. Апропо заради това StackOverflow е велик сайт, защото хората не само дават решения там, но пишат фермани защо нещо се случва. Екстремално често като опра до StackOverflow дори не чета решението на проблем. Чета само текста, обясняващ защо се случва даден проблем и какво трябва да се направи, за да се разреши. Имах колеги (и най-вече колежки), които се интересуваха само от решението. Дали ще го прочетат в нета, дали някой колега ще им помогне. В резултат за години си тъпчеха на едно и също място, постоянно искайки помощ за едни и същи неща.
Идеята ми е, че може би е хубаво да пробваш сам дали ще се запалиш по програмирането. Нали откъм финансов стимул и опции за кариерно развитие в България не мисля, че имаш по-добри алтернативи. Ама ако не ти допада... ще е по-трудно. Ся ние сме геймъри, винаги можеш да мечтаеш да си напишеш игра. (Аз горе-долу се приближавам до тази мечта, живот и здраве в близко бъдеще ще я завърша. ). Аз съм научил адски много от едно проектче, което си бутам от 3-4 години вече. Всъщност немалко програмисти са почнали с мечтата, че ще си напишат игра. Тъй че мисля, че донякъде си вътре в програмирането.
Иначе ако усетиш, че има някакъв пламък, което ще е супер, след това - към академиите. Подготовката в СофтУни е добра, в Телерик е още по-добра (ама те май са само в София, ако не греша). Не очаквай чудеса, без инициатива от твоя страна никой не може да ти налее знания. Както писах горе - най-важното, ключовото в програмирането е да осъзнаеш естеството на проблема и решението му. Може да отнеме по-дълго, но така прогресираш нататък. Важното е да не се отказваш, когато удариш греда и толкоз. И да не се отчайваш, че си остарял, че си изпуснал влака и т.н. В първата една година ще се чувстваш като пълен тъпанар, когато ти отнема 1 ден да откриеш решението на нещо елементарно. Подводни камъни - много. Но с течение на времето ще научаваш повече и повече. Още съм далеч от момента, в който да не се чувствам като пълен тъпанар поне няколко пъти седмично (и шефът ми, който се занимава с бекенд от сигурно 25+ години също тук-таме се чувства като тъпанар, общо взето ако не си Линус Торвалдс или някакъв такъв изрод задължително ще имаш такъв reality check, който между другото не е лош, защото ти припомня, че никога не си достатъчно добър).
Имах колега, бивш футболист от долните дивизии, типичен футболист като маниер, средно интелигентен макс - като свършил с кариерата си разбрал, че единствената му алтернатива в неговия край е да ходи в мините. Имал е мотивация, блъскал е да се научи на програмиране, разказа как неговите авери му се подигравали и му казвали, че никакъв програмист няма да стане от него. Ами сега си изкарва добри пари човека и има стабилна работа. Дали е някакъв божествен програмист - не е, дали ще напише следващия PayPal - няма, ама и никой не е казал, че трябва да си бог. Място за копачи има колкото щеш.
Но трябва упоритост, задължително. Тя ти е най-важната. Упоритост плюс някакъв проект, който да те дърпа напред. Някаква идея, която искаш да реализираш. За мен писането на код без смисъл е екстремално скучно. Губя желание супер бързо, ако нямам поне малка емоционална инвестиция към нещо. Заради това ако искам да науча нова технология - първо си избирам какво точно искам да реализирам с нея. В противен случай ще ми стане скучно и ще я заеба.
Както винаги изших някакъв ферман, ама се надявам да ти е от някаква полза. Ама накратко - по-скоро действай, отколкото му мисли. Ако мислиш и четеш, може да минат и месеци, и години. Между другото на теория можеш да се научиш на много и само от интернет, защото цялата информация ти е там. Нужни са ти курсове - и то по възможност присъствени, защото един преподавател ще ти покаже много неща, които ще ти спестят главоболия. Например трикове в средата за програмиране, ако говорим за фронтенд в Developer Tools на Chrome има безброй яки неща, които обаче някой трябва да ти покаже. Малките трикчета могат да ти спестят десетки часове блъскане на главата. Също така при самото писане на код някой с опит ще ти каже кое е добре да го правиш и кое - не. Някои съвети на мен ми се струваха тъпи, когато навлизах, но винаги имах едно наум, защото съм научил в този живот, че е добре да имаш предвид онова, което ти казват по-опитните. В почти всички случаи съветите са били добри.
На мен лично по-любим момент ми е, когато нещо работи и нямам бегла идея защо