Стать Junior php developer
Всем привет я студент 3-го курса который любит программирование и уже вот задумался что нужно подыскивать работу, но в макдональдс работать я не хочу. И вот по этому я решил что мне нужно достичь уровня Junior php developer для того что бы стать крутым Веб-разработчиком и получить желаемую работу.
Обязательные условия выполнению цели это:
- Трудиться каждый день не менее 1 час.(без выходных, праздников и прочих отмазок)
- Учить английский также каждый день.
Я здесь буду описывать свои взлеты и падения (я так думаю что буду описывать)
Буду рад советам и рекомендациям =)
Я готов трудиться над этой целью каждый день не покладая рук!!!
Критерий завершения
получил должность Junior php developer || попал настажировку || могу написать сайт любой сложности САМ!
Личные ресурсы
настойчивость, целеустремленность, желание, интернет, время
Экологичность цели
Достижение цели полностью зависит только от меня!
-
Фундамент Веб-разработки
Это как на меня наверно самый важный этап.....
-
ВСЕ о HTTP протоколах
-
TCP/IP протоколы
-
DNS сервер
-
откуда и как браузер узнаёт IP адрес сервера
-
очему наш запрос будет обрабатывать apache
-
почему apache запустит PHP для обработки index.php
-
каким образом PHP обрабатывает скрипт index.php
-
-
Linux
основная ОС должна быть linux!!!
после этого этапа я я свободно смогу обращаться с linux.
-
установить дистрибутив, рекомендую ubuntu
-
Установить nginx
-
научиться использовать terminal
-
научиться редактировать текстовые файлы в vim/nano
-
установить Apache, PHP и MySQL
-
разобраться с Apache2
-
узнать о SSH
-
-
Изучить PHP достаточно хорошо!
на этом этапе я должен изучить php на таком уровне что бы я мог решить любую задачу на уровне junior php developer (или даже выше)
-
Работа со строками знать как минимум 10 функций (что бы ночью разбудили и я смог ответить что они дклают, как работают и синтаксис)
-
Массивы. знать как минимум 10 функций (что бы ночью разбудили и я смог ответить что они дклают, как работают и синтаксис)
-
Циклы
-
Функции.
-
Сессии и куки. !!!ЗНАТЬ О НИХ ВСЕ!!!
-
Типы данных в php. Знать обязательно.
-
POST, GET знать как можно больше, больше, еще больше!
-
Работа с файлами и папками
-
Регулярки RegExp знать как минимум 5 ф-ций (что бы ночью разбудили и я смог ответить что они дклают, как работают и синтаксис)
-
Обращения с датой и временем
-
Устроить себе тестирование (или попросить кого-то что бы жестко поганяли меняпо php) проверить знания PHP
-
-
Решить 100 задач на php
нужно закрепить php так что бы он мне снился!
-
Задача №1
-
Задача №2
-
Задача №3
-
Задача №4
-
Задача №5
-
Задача №6
-
Задача №7
-
Задача №8
-
Задача №9
-
Задача №10
-
Задача №11
-
Задача №12
-
Задача №13
-
Задача №14
-
Задача №15
-
Задача №16
-
Задача №17
-
Задача №18
-
Задача №19
-
Задача №20
-
Задача №21
-
Задача №22
-
Задача №23
-
Задача №24
-
Задача №25
-
Задача №26
-
Задача №27
-
Задача №28
-
Задача №29
-
Задача №30
-
Задача №31
-
Задача №32
-
Задача №33
-
Задача №34
-
Задача №35
-
Задача №36
-
Задача №37
-
Задача №38
-
Задача №39
-
Задача №40
-
Задача №41
-
Задача №42
-
Задача №43
-
Задача №44
-
Задача №45
-
Задача №46
-
Задача №47
-
Задача №48
-
Задача №49
-
Задача №50
-
-
Front end
Это будет наверно самый объемный этап, потому что сюда входит изучение зразу всех технологий которые требуются для front end.
Я этот этап прям уж сильно углубленно учить не буду(поскольку front end мне не нравится вообще!), но я должен владеть этими технологиями на таком уровне что бы я смог сверстать себе сайт, неплохой такой сайт.-
HTML (HTML5)
-
CSS (CSS3)
-
javaScript
-
jQuery
-
Ajax
-
bootstrap
-
Сверстать сайт
-
-
MySQL
ооой, как на меня самый сложный и противный этап, это базы данных...... но их тоже нужно выучить достаточно хорошо и на этим этапе именно это я и сделаю!
-
Что такое реляционная база данных
-
Отличие myisami от innodb
-
Запросы типа select, insert, update, delete. Синтаксис.
-
Операторы where, like, and, or
-
Group by, order by
-
Foreing Keys, каскадные операции.
-
уметь настроить связку PHP + Mysql + Apache(или Nginx)
-
-
OOP
На этом этапе я уже знаю php достаточно хорошо и потому пришло время изучить так же хорошо OOP!
-
Понимание что такое классы и объекты
-
Понимания что такое свойства и методы класса
-
Область видимости свойств и методов. public, protected, private
-
Статические свойства и методы класса.
-
Конструктор класса.
-
Основные парадигмы. Наследования, полиморфизм, инкапсуляция.( про них подробнее)
-
Наследования. Что это такое, где применяется, для чего.
-
Полиморфизм и интерфейсы.
-
Инкапсуляция.
-
-
MVC
На этом этапе я уже знаю PHP + OOP + MySQL пришло время выучить MVC
-
учить MVC 1
-
учить MVC 2
-
учить MVC 3
-
учить MVC 4
-
учить MVC 5
-
написать свой движок, сайт свой написать
-
-
изучить Yii 2.0
junior php developer должен знать хоть какой-то фреймворк.
-
Учить
-
Учить
-
и еще учить
-
написать свой сайт используя фреймворк Yii 2.0
-
-
Git
Git тоже нужно знать хорошо.
-
Изучить Git
-
Запушить все на Git
-
-
Искать работу
ну вот и настал тот час когда я уже "очень умный" =)
-
создать резюме
-
отправить резюме в какую то компанию
-
получить должность junior php developer
-
- 2877
- 03 марта 2017, 20:22
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением