#25 Ruby on Rails и PHP

#25 Ruby on Rails и PHP

- 4 mins

Снова большой перерыв между постами блога, аж в целый месяц, но так получилось. Становится все сложнее и сложнее изучать материал, потому что основные этапы уже пройдены (как мне кажется) и приходится уделять внимание мелочам, напрягаться с разбором нетривиальных технологий и фреймворков.

Конечно, все текущие изучаемые мной вещи для каждого разработчика уровня middle покажутся очевидной истиной, которую он как будто бы знал с рождения, но зная себя - я буду тупить недельку-другую над каждой из них.

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

Последний месяц мог уделять обучению от силы час в день, иногда чуть больше, и кажется что за это время даже “что-то” успел. Например занялся перекатом небольшого проекта из прошлого блога на Express.js и переписывание всей шаблонизации с помощью Pug, что кстати очень удобно и позволяет сократить безумное количество строк кода. Циклы, условия, миксины, и многое другое - уровень радости достиг того предела, как когда я открыл для себя LESS, вместо того, чтобы писать обычный CSS-код.

pugjs

Следующей целью было повторение и более глубокое изучение курса “JS: Предметно-ориентированное проектирование”, который посвящен созданию программных абстракций. Я уже пытался пройти этот курс раньше, но сделал это как-то поверхностно прочитав лишь теорию, тесты и пройдя пару практик не замечая множество важных вещей.

К слову, вторая попытка не дала таких уж больших результатов - курс показался все так же сложен и является для меня скорее краткой демонстрацией того, что вообще существует в этой области и куда нужно смотреть дальше. В общем плане все понятно, главное пока не вдаваться в подробности (имхо конечно) до того момента, когда это действительно не будет нужно.

По советам Кирилла, приступил к изучению Ruby on Rails, ибо в современном мире практически весь бекенд (большая его часть) пишется именно на нем. Пока сижу на самых основах, привыкаю к синтаксису и ищу годные видеокурсы, попутно продолжая изучать PHP.

Разнообразие языков дает свои плоды, уже не так страшно писать что-то на другом языке - когда в голове сформировались логические конструкции, язык начинает представлять из себя лишь инструмент (для меня конечно же речь пока идет о самых простых задачках). Даже обычный просмотр видео лайфкодинга на Ruby или PHP помогает привыкнуть к новому синтаксису и делать меньше ошибок в написании своего кода, ну и слушать анализ кодера в этот момент - бесценно. Хорошо что на Twitch есть целый раздел для подобных трансляций - тык

template

Основная сложность на данном этапе состоит в том, чтобы собрать все эти знания и информацию в нечто единое. То есть я вроде бы изучаю JS, Node, Express, Pug, Ruby, PHP, PostgreSQL, какие-то отдельные пакеты и модули, но при этом стоит вопрос - “А как использовать весь этот стек технологий (ну или не весь), да еще и так, чтобы получилось что-то рабочее?” Скорее всего ответом здесь будет - “Иди работать на реальный проект!”, возможно это единственный вариант. Правда пока я не чувствую себя так уверенно, чтобы пробовать хоть что-то, кроме небольших поделок на гитхабе.

В ближайшее время планирую дальше залипать в Ruby и PHP, а также запилить еще что-нибудь с помощью Express.js, я ведь наверняка не все возможности испробовал. В идеале конечно неплохо было бы пройти курс по DOM API, но как только вспоминаю про все эти методы манипуляции DOM-tree, ох… аж сердце начинает колоть. Но увы, придется этим заняться.

comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora