С чего начать путь в мир программирования?

 Вопрос хороший, ответов может быть целое множество. Главное, чтобы вы имели:

  • усидчивость
  • желание создавать что-то новое, ценное, полезное для себя и других!
  • умение читать (да, да)
  • владеете английским языком (хотя бы на базовом уровне), в принципе, документация по разным технологиям имеет перевод на русский язык, но, возможность чтения оригинала всегда является отличным навыком

 Так вот. С чего начнем? Я предлагаю начать не с самого сложного языка программирования, с точки зрения порога вхождения: PHP.

PHP

 Язык, который был создан как инструмент, позволяющий создавать динамические веб-сайты: новостные сайты, блоги, сайты визитки. PHP прошел достаточно долгий путь разработки, улучшений. На момент написания статьи последней версией является - PHP 7.4

 Для языка PHP существует множество различных движков, которые позволяют без знания программирования создавать свои сайты. Но это не наш путь. Также, сообществом PHP программистов разработано большое количество библиотек и средств, которые помогают в разработке. Имеются даже целые "каркасы", на которые можно "нанизывать" свою логику, логику своего приложения, эти каркасы помогают ускорить разработку приложения, предоставляя обилие различных механизмов и средств, которые позволяют избежать написания рутинного кода.

Laravel Framework

 Один из таких "каркасов" которые я использую в разработке, является framework - Laravel.

 Framework - как раз переводится как "каркас", "структура". Фреймворк - это совокупность компонентов, которые позволяют вам работать с базой данных, с системой кэширования, тестировать ваше приложение и открывает огромное множество других вещей, таких как:

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

Кстати!

Учимся читать..

 Помните в начале статьи я говорил об умении читать? Это действительно важный навык. На работе я сталкиваюсь с тем, что люди как-будто не умеют (или не хотят) этого делать, им легче спросить у других людей и потратить время этих людей, чем прочитать документацию или хотя бы "прогуглить" свой вопрос.

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

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

 Удачи и спасибо за внимание!

С уважением,
Илья Ворожбит