РСС

Ношу шлем, тяжело дышу…

Меня зовут Антон Шувалов. Я работаю в Lazada. Кроме программирования я пишу музыку и иногда занимаюсь дизайном интерфейсов. Я есть в Twitter, Facebook, и на GitHub. Вы можете написать мне email.

Если вы задумали порадовать меня небольшим подарком (не может быть!) — вот список моих мещанских мечт.

Почему я учу NODE.JS

Как многие (если не все), знают, я пишу на python. Пишу каждый день, и мне это нравится. Ради веселья и опыта я начал писать на django, и перенес на него множество строк нативного питона.

Я был погружен в свой эпохальный back-end код, и редко получал шанс попрактиковаться в моем фронтэнд кон-фу. В результате подобной практики, я был полным нубом во фрондэнде.

Я посасывал в HTML, CSS, и JavaScript.

Но за последние годы, мой недостаток фронтэнда начал сильно мне мешать. Занимаясь разработкой проектов от концепции до продакшна, я не хотел попадать в такую ситуацию, когда, имея хорошую идею, я быстро писал бэкэнд, а потом тратил месяцы на разработку хотя бы сколько-нибудь пристойного фронтэнда.

Я начал заниматься веб-разработкой в те времена, когда javascript был всего лишь игрушкой, которую использовали для анимации меню. Теперь же этот язык используется везде: на стороне сервера (nodejs), на стороне клиента, и даже в базах данных (mongoDB).

Что ж… Я несколько лет не придавал должного значения JS, теперь же я решил наверстать упущенное, и погрузился в изучение языка. Я поставил себе цель — стать опытным js-разработчиком, и уметь:

К этому моменту, я имел хорошее представление о концепциях программирования. Первая вещь, которую я сделал - прочитал «Javascript: The Good Parts». Это было несколько недель назад, и, до сих пор, я не мог найти хорошей возможности применить полученные знания на практике.

Если ты - опытный программист, и у тебя есть желание получше разобраться с JS, то вряд ли есть лучшей способ, чем «JavaScript: The Good Parties». Эта книга очень приятная, короткая и содержательная. В первую очередь я советую прочитать эту книгу.

Так вот… Я раздумывал о подходящем месте для применения своего нового javasrcipt-фу, и остановился на nodejs. В прошлом я писал большое количество консольных приложений, поэтому меня воротило от бесконечной перезагрузки страниц в браузере, необходимой для отладки своего кода. Nodejs стал подходящим выбором в этом отношении.

Если кто-то не знаком с node.js - это серверный javascript интерпретатор, позовляющий работать с js прямо из командной строки, как с ruby и perl. В комплекте с node.js идет отличный пакетный менеджер — npm, позволяющий легко отправлять, скачивать и устанавливать js-модули.

Раньше я прочитал много негативных отзывов о nodejs, но теперь я могу им только удивляться, ведь node чертовски крут! Я еще не использовал его для создания веб-сайтов или чего-то подобного, но он реально делает js очень простым для таких ребят как я - матерых backend программистов, которые хотят разобраться с JavaScript’ом без глупых барьеров (да-да, сейчас я смотрю именно на вас, браузеры).

У node есть отличный пакетный менеджер, тонны потрясных модулей, огромное сообщество разработчиков, и отличная документация. Я написал свой первый модуль node-opencnam меньше чем за час. Это безумно круто!

Я проделал путь от нулевой отметки до публично доступного модуля меньше, чем за 60 минут!

После того, как я немного позабавлялся с nodejs, я намерен разобраться с ним получше, потому что он отличный помошник в изучении js. И я собираюсь использовать его в реализации своих идей, таким образом все ближе и ближе знакомясь с js как с языком программирования.

Я буду держать вас в курсе.

В эти выходные я начал читать книгу «Node Beginner Book».

«Как рушатся комплексные системы», Ричард И. Кук
О фундаментальных проблемах больших запутанных систем
7 паттернов для рефакторинга JavaScript-приложений
Перевод отличной серии статей о проектировании и рефакторинге проектов
Музыка для работы
Мои плейлисты: теплый glitch, нежные девичьи голоса, интересная электроника и chillwave
Ссылколог
Коллекционирую полезные ссылки