Изучение ЯП и их фреймворков

4ff08c850ec2dПриветствую всех на страницах моего блога.

Так сложилось что свой путь человека увлекающего веб-программированием да и программированием в частности я начал как думаю многие — html,css,PHP.
Причем на PHP я просидел довольно долго ,да и сейчас впрочем не думаю совсем от него отказываться.

1. PHP — замечательный язык для новичков, он довольно прост ,легок в освоении. На нем можно при достаточном уровне мастерства создавать профессиональные сайты ,но у этой простоты есть и обратная сторона медали.
Многие кто писал на этом языке ,частенько сталкиваются с тем что больше половины времени тратиться на устранение багов ,которые имеют удивительное свойство появляться там где мы их совсем не ждали. Ситуация в некотором роде типична для большинства ЯП. Но здесь есть другое обстоятельство адекватных ,встроенных средств для дебаггинга кода в PHP почти нету.

Недостатков у PHP много,я не буду пытаться их всех расписать тема моей статьи имеет к этому лишь косвенное отношение ,кто хочет дополнительно ознакомиться с ними могут прочитать статью PHP: фрактал плохого дизайна.
У php большое множество веб фреймворков ,доп.модулей которые устраняют большинство его недостатков. К примеру Kohana — интуитивно понятный фреймворк ,имеющий на своем борту большинство разнообразнейших инструментов для разработки. Но как говорится большинство приложений написанных на PHP далеко не торт ,язык многое прощает и это не всегда хорошо. Да и на рынке труда часто специалист со средним знанием PHP и такой же специалист но со знанием другого ЯП получает процентов на 20-40 больше.
Простота языка оборачивается ситуацией когда компании готовы нанять пару стажеров которые напишут говнокод ,вместо опытного разработчика готового писать профессиональный код. Задачу ведь он решать будет ,а то что впоследствии на дописание и рефакторинг кода уйдет несравненно больше мало кого волнует.

Поэтому я захотел попробовать другие ЯП и составить о них первое впечатление ,которым и поделюсь с вами )

2. Python и его фреймворк Django. Пока у меня небольшой опыт работы с этим фреймворком ,да и питоном в частности.
Что тут сказать ,первое впечатления я был просто удивлен Django. Особенно его административной частью ,которое при разработки приложений составляет почти 1/2 часть работы. А тут подключил пару строк и можно пользоваться мощной админкой в которой уже есть все типичные задачи для модели (создание/редактирование/удаление).
Впрочем схожие есть вещи во многих php фреймворках ,но в большинстве случаев они идут в качестве доп.плагинов ,а тут все с коробки. ORM тоже очень красив на мой взгляд. Построение моделей и шаблоны URL очень просты. Начать изучать Django могут даже новички которые имеют базовые знания программирования.
Правда у новичка ,а тем более «виндузятника» как я могут появится некоторые сложности при установке Django и его запуске ,но я думаю что это отчасти моя невнимательность при чтении документации и слабые знания командной строки.
Еще очень понравился сам синтаксис языка Python ,он по своему красив ,существуют два типа людей которым нравится минимализм и которые его не очень любят. Я как раз отношусь к первому типу. Поэтому отсутствие скобок ,а формирование блоков в коде путем отступов повторюсь очень понравились ). Что немного не понравилось это отсутствие операций инкремента и декремента.
Вообщем чувствую Python меня пленил своей «уникальностью» и стилем написания кода. Кроме того он подходит не только для разработки веб-приложений ,да и это отнюдь не его первостепенная задача ,он можно сказать подходит для всего.
Python я буду осваивать )

3. Ruby и его фреймворк Ruby on Rails. Тут только пока мои самые первые впечатления и чисто субъективный взгляд.
у Ruby on Rails понравился установщик, скорость развертывания фреймворка и его локального сервера занимает пару минут ,за пару щелщков мыши.
Очень понравилась структура файлов у вновь созданного объекта ,у меня в большинстве проектах именно такая структура )
Да и не знаю мне пока лично показалось что Ruby имеет немного схожий синтаксис с PHP
Вот и все пожалуй пока )
Ruby я тоже буду осваивать )

4. Я еще один язык который я захватил это Java и Android SDK к нему ,захотелось попробовать начать создавать простые нужные мне проги на смартфон. Что тут сказать?
Программист знающий хорошо один из языков программирования можно сказать знает половину другого языка программирования.
В данный момент читаю курс сайта StartAndroid.ru их уроки. Тут по большой части важно знание инструментария ,а не самого ЯП. Поэтому выводов пока не могу сделать )

К чему я это все?
Появилось желание освоить новые для себя направления и ЯП. Тут как в жизни чем больше у тебя знаний тем ты более востребован как специалист.
Не нужно зацикливаться на одном языке программирования.
Языки программирования как инструменты ,не нужно пытаться забивать гвозди отверткой и плоскогубцами.А молотком пытаться завернуть шурупы.
Я негативно отношусь к людям которые пытаться передергивать на себя одеяло и кричат «PHP говно»,»Лучше PHP нету»,»Самый лучший ЯП это Питон».
Люди пытающиеся забивать гвозди отверткой на мой взгляд не совсем адекватны )
Правда жалею об одном что слишком уж засиделся на одном PHP ,нужно было вертеть шеей ,и видеть другие альтернативные пути. Не потому что PHP плох ,потому что нужно иметь рядом с молотком пару других инструментов )
Мечтаю стать полиглотом ЯП ,пока лишь уверенные знания HTML,CSS,PHP и начальные знания JS,C,C#,JAVA,Python и пары их фреймворков.
Да и прибудет с нами сила ! 😀

Гиламов Данис

Приветствую вас уважаемый посетитель! Меня зовут Данис, на страницах дневника я пишу о том что мне интересно: программирование, саморазвитие, спорт, мои размышления, творчество. Надеюсь вы сможете найди для себя полезную информацию, если вы что-то заметили, захотели обсудить, прошу оставлять комментарии в статьях, в Журнале или Написать мне Для меня - это лучшая награда. Спасибо за внимание :)

Вам также может понравиться ...