Идея написать этот пост пришла ко мне после прочтения заметки Данила Агафонова об изученных им технологиях. Я решил продолжить серию таких записей, так как считаю, что мой список и подход может быть интересен кому-нибудь еще.
Мой путь изучения технологий начался в 2011 году. Все, что было до этого, не очень интересно. И даже если было бы интересно, то рассказывать там особо не о чем.
Я не очень люблю долго изучать что-то в теории, а сразу спешу применять как можно больше на практике. Возможно, в некоторых местах внимательные читатели моего блога и те, кто близко со мной знакомы, смогут провести параллели с развитием некоторых проектов, в которых я работал когда-то. И эти люди, безусловно, будут правы, потому что в каждом следующем проекте я всегда пытаюсь взять какую-то новую технологическую высоту, таким образом разрабатывая новые продукты и развивая свои навыки написания хорошего, качественного и современного кода.
Особую благодарность хочу выразить проекту ITJump и лично Алмазу Мубинову, а также Агафонову Данилу. Именно эти люди внесли большой вклад в мои знания.
И так, начнем. Список разделен по годам. Совпадение сроков изучения технологий со срокам разработки проектов небессмысленны:)
2011
- HTML, CSS
- начальные навыки верстки сайтов
- PHP
- MySQL
- Apache
2012
- JavaScript
- JQuery
- Adobe Photoshop
- Кроссбраузерная адаптивная верстка
- SVN
- GIT
- PHP
- Написание собственного фреймворка
2013
- Расширения для Google Chrome
- npm
- bower
- Grunt
- LESS
- Twitter Bootstrap
2014
- PHP
- Symfony 2
- Phalcon 1.34
- PHPMailer
- Composer
- Масштабирование серверных приложений
- Разработка REST API
- Linux
- разворачивание веб-сервера: nginx, php5-fpm, mysql
- настройка FTP-доступа
- системное администрирование сервера
- nginx
- использования балансировщика
- NodeJS
- express
- websocket
- Redis
- Первый open source проект
2015
- PHP
- Phalcon 2
- Phinx (миграции БД)
- NodeJS
- Electron
- nw.js
- mocha
- gulp
- Python 3
- Разработка своей системы для Continuous Deployment
- Поддержка распределенной серверной архитектуры: сервера приложений, сервер базы данных, сервер кеширования, сервер-балансировщик
2016
- PHP
- Codeception (API/unit тестирование)
- PHP7 (+использование статической типизации)
- Phalcon 3
- PHP-FPM - фоновая обработка задач
- JavaScript
- EcmaScript 2015
- Three.JS
- Matreshka.JS
- WebWorkers
- Web Audio API
- React (Redux)
- webpack
- Java
- C#
- Docker
- Gitlab CI
- Continuous Integration & Deployment
- PostgreSQL
Желаю всем в новом году научиться чему-то новому, а также понять, что принципы правильного проектирования и разработки намного важнее количества изученных технологий.