Самобразование (UPDATED)

    Самообразование для специалиста - профессиональная необходимость. Залог успеха заключается в составлении плана изучения тех навыков которым должен обладать специалист и следование этому плану. В этом разделе я указал программу развития и самообучения тем навыкам которые должен по моему мнению обладать web - разработчик. Это моя программа образования! Первый этап благополучно завершён и осваивал я все это в течении прошлого года.

    Особо хотелось бы напомнить о важном: знание English обязательно требуется для начала самообразования, хотя-бы на уровне чтения документации например AngularJS. С этой возможностью вы сможете значительно ускорить самообучение зарегистрировавшись на Udacity.com и выбрав себе для начала какой нибудь бесплатный но эффективный курс: например JavaScript Basic. Или же бесплатный курс Angular JS ( Sponsored © Google Inc.) 

    В процессе обучения вы столкнётесь с тем что некоторые технологии из вашего плана обучения стунут не актуальны для вас. Или же вы решите углубится в изучение новых вещей в мире программирвания. После того как вы уверитесь в этом то окорректируйте план изучения - это позволит вам лучше удерживать в уме то к чему вы стремитесь избегая сиюминутных новинок и отвлечения в то к чему вы не готовы следовать.
 Например я сам долго откладывал JavaScript но твердо пришел к мысли что использование AJAX неминуем для приложений которые собираюсь разработать да и ктому же приходит новая техника обработки запросов серверами типа NodeJS или же ReactPHP.

ЭТАП 1

В конечном итоге нужно научится полностью конфигурировать LAMP-сервер для размещения сайта с поддержкой баз данных. Приобретаются навыки уверенной работы с: Linux, Apache2, MySQL, PHP, (LAMP). Использование разных сред разработки: VIM, Sublime Text, NetBeans IDE.

===============================
  1. Освоить бесплатный хостинг и работу через FTP
  2. Освоить HTML
  3. Основы CSS
  4. Освоить редактирование в графических редакторах GIMP/PHOTOSHOP
  5. Работа с распространёнными CMS Joomla,Wordpress, Blogger (google)
  6. Установка Linux (Debian, RHEL ) - команды терминала - настройка сети в Linux - лог файлы - фаервол ufw, iptables - samba - компиляция и установка программ
  7. LAMP - права на файлы - расположение файлов сервера - настройка серверов LAMP, MySQL, Oracle - phpMyAdmin, cPanel - команды и процедуры SQL, PL-SQL - конфигурация PHP, PEAR
  8. Освоить администрирование баз данных MySQL, Oracle
  9. Освоить размещение PHP сайта и базы на платных/бесплатных хостингах.
  10. Создать сайты на Joomla, Wordpress, CodeIgniter
  11. Участие в коммерческой разработке PHP/SQL проектов.

ЭТАП 2

В целом это этап позволит создавать промышленную среду накопления, обработки информации с помощью необходимой бизнес-логики и аналитики и технологий управления IT инфраструктурой. В дальнейшем это позволит облачить сервис в привлекательную форму WEB/AJAX технологий c хорошим функционалом:

==============================
  1. ООП в PHP5.6
  2. Версионный контроль: GIT, SVN 
  3. Опыт работы с Oracle, ETL - преобразования 
  4. Создать свою учётную систему на Yii
  5. Использование PHP: Yii, Yii2
  6. Тестирование Unit разработка через TDD
  7. Нативный JavaScript (ECMAScript 2015)
  8. Использовать JQuery, AngularJS, NodeJS
  9. Освоить Composer, npm, babel, gulp, grant, nvm/n 
  10. Создавать responsive UI с Botstrap, Google Material Design Lite
  11. Сделать d'n'd приложение
  12. Поработать с API Yandex/Google/OpenStreet Maps
  13. Система управления серверами Ansible, виртуализацию libvirt
  14. Изучить паттерны проектирования и архитектуры приложений
  15. Освоить разработки интерфейса API (в том числе и REST архитектуры)
  16. Изучить что нибудь для самоутверждения:) например Go, Python, Java...
-------------------------------

Комментариев нет :

Отправить комментарий

Благодарю за ваше участие!