Какъв е личният план за развитие на PHP програмист от нулата
Реших да свържа живота си с мрежата на 40-те години, изборът падна върху PHP (защото винаги има много свободни работни места в този сегмент и нисък праг за навлизане в професията).
В тази връзка моля опитни хора да изхвърлят план, да дадат линк, да предложат през какви етапи да се мине, какво да се изучава 1м, 2м, 3м и т.н.
Колкото по-подробно, толкова по-добре за мен.
Има опит в подпомагането на такива начинаещи. реалното време преди стартирането на младшия е шест месеца, не слушайте никого.
Важни точки PHP-базираното уеб програмиране е набор от технологии: PHP/SQL/CSS/HTML/JS + Linux поне основите + познаване на важни инструменти (FTP, Git/SVN, работа с база данни) чист PHP плюс дори всичко по-горе не е особено необходимо и не е интересно. Имате нужда от познания за конкретни платформи: рамки и/или CMS. (Прочетете свободните работни места на Huntima при поискване PHP, обърнете внимание на това). Накратко най-популярните (разбира се): Yii framework, CMS Bitrix и Wordpress.
Това е само за шест месеца. След това ще имате много информация и тогава ще се ориентирате.
Всичко зависи много от това, което знаете сега. Знаеш ли английски? Ако не, тогава това е първото нещо, което трябва да се изучава, поне на ниво четене.
Има по-напреднали еквиваленти на английски: www.codecademy.com Безплатен набор от курсове по много, много голям набор от теми. Достатъчно високо качество.
Още https://teamtreehouse.com https://teamtreehouse.com (Без моята препоръчана връзка) Сега използвам това. Курсовете са по-подробни и приятни. Въпреки че, ако знаете нещо, може да изглежда по-скучно. Има седмично предаване, в което се говори за всякакви нови технологии и тенденции. Често се появяват нови курсове. Можете да задавате въпроси във форума. Той наистина е платен. Близо до1000 рубли на месец, но си заслужава. https://www.udacity.com/ Друга безплатна алтернатива. Не съм пробвал.
2. Да приемем, че сте ходили на курсове по html, css, js, jquery, php. Препоръчвам отсега нататък да работите срещу заплащане. Има много различни места за намиране на работа: Български: fl.ru Английски: www.freelancer.com https://www.odesk.com В англоезичния сектор заплатите са много по-добри. Особено за жителите на регионите. Можете да вземете евтин дизайн и да предложите ниска цена. Практиката е много важна.
Все пак можете да опитате да си намерите работа (не на свободна практика), но вярвам, че това значително ще ограничи напредъка ви на този етап.
3. Въпреки факта, че този елемент е трети, той трябва да върви успоредно с втория. И може би първият. Но като цяло това не е всичко необходимо, това е просто начинът, по който повишавате нивото си. 3.1 https://www.edx.org/course/mitx/mitx-6-00-1x-intro. Това е много добър курс от най-готиния ИТ университет в света. В началото изглежда лесно, а после изведнъж започва адът. След като го преминете, вероятно ще знаете повече от повечето хора, които завършват български университети) Вярно е Python, но не е нужно да го знаете, всичко ще бъде обяснено. Математиката обаче е силно препоръчителна. За начинаещи, въпреки името, е доста сложно. 3.2 https://www.class-central.com Списък на курсовете, предлагани от големите университети в света. Имате нужда от много неща, свързани с програмиране, алгоритми, математика. Потърсете това, което ви интересува и продължете. Предлагам: 3.3 https://www.coursera.org/course/algs4partI И втората част. Използва Java, но са необходими само основите. 3.4 https://www.edx.org/course/linuxfoundationx/linuxf. Курс по основи на Linux. Не съм пробвал. 3.5 Математика. От прости докомплекс: https://www.coursera.org/course/algebra https://www.coursera.org/course/precalculus https://www.coursera.org/course/calcsing https://www.coursera.org/course/calc1 https://www.coursera.org/course/sequence Не всички курсове се вземат, така че трябва да се търсят аналози. Имаше и по-сложни. Курсовете по теория на вероятностите също са важни.
Какво остава зад скобите? Ще трябва да научите системата за контрол на версиите. Обичам Git. Ето една добра книга: cloud.github.com/downloads/GArik/progit/progit.ru.pdf Съвет: Не вземайте повече от 3-4 курса. Не успявай. Поне не го приемайте в началото.
Ако преминете всичко това, поздравления, вие сте станали програмист и то на доста високо ниво. Това е, нека да обобщим. Имате нужда от: 1. html, css. Не е нужно да навлизате дълбоко в тях. Само основите. 2. js, jQuery. Освен това в началния етап не навлизайте дълбоко. 3. php и някаква рамка. Symfony или Yii. И малко база данни. 3.1. Научете малко CSS. Drupal например. Или wordpress. 4. Система за контрол на версиите. Git. 5. Математика. 6. Алгоритми. 7. Компютърни науки като цяло. Linux, криптиране, база данни и сървърна механика и др. В същото време всъщност първите три са достатъчни за работа, каквото и да говори някой.