Attacker
Well-Known Member
От: Моля ви за помощ немога да избера
Ако твърдо си се насочил към програмирането, мога да ти дам един много добър съвет, който убягва на повечето начинаещи. Езикът няма значение. Важното е да схванеш методологията на програмирането, да мислиш като програмист, да си запознат с това, как се моделират компонентите на програмата за оптимална работа, да можеш да пишеш качествен код и т.н. Тези неща се придобиват с много четене и практика. Първо минаваш набързо основите на HTML и CSS. После си избираш език, който засега да ти е основен (препоръчвам PHP, защото е сравнително лесен). Прочиташ документацията на php.net, както и някакви основни неща относно MySQL, като същевременно си правиш опити, докато четеш, за да схващаш по-лесно. След това може да опиташ да направиш някакви не много сложни скриптове (например прост форум, блог, такива работи). Събираш 10 000 реда код от практика и след това вече започваш да четеш тухли на английски относно програмна методология, качествен код и т.н., като едновременно с това практикуваш и си гледаш създадените скриптове, опитвайки се да намериш къде си сгрешил (но под "сгрешил" имам предвид грешка, водеща до неефективност, а не синтактична такава) и поправяйки ги. След като станеш много добър, вече ще можеш да си учиш нови езици през 1-2 седмици. Споменах "тухли на английски", защото на български има мнооого ограничен брой книги на тематика програмиране, при това повечето са стари. Ако не знаеш английски, го научи по най-бързия начин, защото без него си за никъде.
Преди време бях чул или чел някъде, че Гугъл питали на интервютата за работа въпроси относно видовете данни (които са фундаментални за всички езици), а не примерно "Какъв е третият параметър на функцията blabla() в Java?". Те много добре знаят това, което ти казах - че ако си добър и мислещ програмист, всичко останало се учи много лесно. Затова е много важно сега да изградиш част от знанията, които посочих (програмна методология, качество на кода и т.н.). Всеки западен университет започва курса си по програмиране с "Програмна методология" и чак тогава се учи примерно C. Но ти вероятно умствено не си на нивото на студент от Кеймбридж примерно (не се обиждай ), затова започни първо с програмирането и тогава с другите неща.
Състави си план. Примерно отделяш една година за учене. Един месец за HTML и CSS и 5 месеца за PHP, MySQL, JavaScript и AJAX. Останалите 6 месеца се опитваш да изградиш част от знанията, които посочих, че много добрите програмисти притежават (+ разучи някои от framework-овете и CMS-ите). Ако искаш да си Java програмист, заменяш първите 6 месеца с Java. Мисля, че ако се занимаваш по поне 20-30 часа на седмица, ще успееш да изпълниш плана. Следва 2 години работа като фрийлансър или на стаж в някоя фирма, ако те вземат.
И още нещо, трябва да си много мотивиран и сериозен, защото, както виждаш, програмирането не е шега и се изисква много учене. Особено в началото, когато не знаеш изобщо за какво става въпрос. Ако не си сигурен, че искаш да се занимаваш с това, сега е моментът да размислиш. ktomov ти е съобщил какви са другите варианти, но общо-взето програмирането е най-трудният от тях.
Ако твърдо си се насочил към програмирането, мога да ти дам един много добър съвет, който убягва на повечето начинаещи. Езикът няма значение. Важното е да схванеш методологията на програмирането, да мислиш като програмист, да си запознат с това, как се моделират компонентите на програмата за оптимална работа, да можеш да пишеш качествен код и т.н. Тези неща се придобиват с много четене и практика. Първо минаваш набързо основите на HTML и CSS. После си избираш език, който засега да ти е основен (препоръчвам PHP, защото е сравнително лесен). Прочиташ документацията на php.net, както и някакви основни неща относно MySQL, като същевременно си правиш опити, докато четеш, за да схващаш по-лесно. След това може да опиташ да направиш някакви не много сложни скриптове (например прост форум, блог, такива работи). Събираш 10 000 реда код от практика и след това вече започваш да четеш тухли на английски относно програмна методология, качествен код и т.н., като едновременно с това практикуваш и си гледаш създадените скриптове, опитвайки се да намериш къде си сгрешил (но под "сгрешил" имам предвид грешка, водеща до неефективност, а не синтактична такава) и поправяйки ги. След като станеш много добър, вече ще можеш да си учиш нови езици през 1-2 седмици. Споменах "тухли на английски", защото на български има мнооого ограничен брой книги на тематика програмиране, при това повечето са стари. Ако не знаеш английски, го научи по най-бързия начин, защото без него си за никъде.
Преди време бях чул или чел някъде, че Гугъл питали на интервютата за работа въпроси относно видовете данни (които са фундаментални за всички езици), а не примерно "Какъв е третият параметър на функцията blabla() в Java?". Те много добре знаят това, което ти казах - че ако си добър и мислещ програмист, всичко останало се учи много лесно. Затова е много важно сега да изградиш част от знанията, които посочих (програмна методология, качество на кода и т.н.). Всеки западен университет започва курса си по програмиране с "Програмна методология" и чак тогава се учи примерно C. Но ти вероятно умствено не си на нивото на студент от Кеймбридж примерно (не се обиждай ), затова започни първо с програмирането и тогава с другите неща.
Състави си план. Примерно отделяш една година за учене. Един месец за HTML и CSS и 5 месеца за PHP, MySQL, JavaScript и AJAX. Останалите 6 месеца се опитваш да изградиш част от знанията, които посочих, че много добрите програмисти притежават (+ разучи някои от framework-овете и CMS-ите). Ако искаш да си Java програмист, заменяш първите 6 месеца с Java. Мисля, че ако се занимаваш по поне 20-30 часа на седмица, ще успееш да изпълниш плана. Следва 2 години работа като фрийлансър или на стаж в някоя фирма, ако те вземат.
И още нещо, трябва да си много мотивиран и сериозен, защото, както виждаш, програмирането не е шега и се изисква много учене. Особено в началото, когато не знаеш изобщо за какво става въпрос. Ако не си сигурен, че искаш да се занимаваш с това, сега е моментът да размислиш. ktomov ти е съобщил какви са другите варианти, но общо-взето програмирането е най-трудният от тях.