Главная » Статьи » База знаний » Как стать Back-End разработчиком? Что выбрать Python или PHP?

Как стать Back-End разработчиком? Что выбрать Python или PHP?

Что касается самой профессии back-end разработчик, то здесь вы будете писать логику веб-сайтов. Back-end программирование – это вся логика веб-сайта, именно благодаря языкам back-end’а у вас есть возможность регистрации, оставление комментариев, ставить лайки, добавлять друзей и переписываться с ними.
 
Языки back-end’а питаются ресурсами компьютера, а именно процессором, местом на жестком диске.
 
Перед тем как вообще задуматься о том чтобы изучать серверную разработку настоятельно стоит изучить front-end программирование, хотя бы на поверхностном уровне. Более того вы уже должны уметь свободно работать с компьютером, понимать как он устроен хотя бы на минимальном уровне.
 
Понимать что такое ОЗУ, процессор, тактовая частота, количество ядер, northbridge и виртуализация процессов. Знать чем отличается ssd от hdd и что такое gbp, что такое интернет и как работает.
 
Вы конечно можете начать изучение серверной разработки и без знания всего приведенного выше, но в этом случае не гарантируется полное или хотя бы частичное и понимание того как работает сервер. А значит непонимание того как будет работать ваш код и как его писать правильно, чтобы эффективно решать поставленные задачи.
 
Выбор своего языка
 
Для создания серверной части веб-сайта их очень много, но лишь некоторые подходят для этой цели лучше других. Речь идет о языках Python, PHP, Java-script.
 
PHP
 
На фрилансе PHP занимает лидирующие позиции уже много лет. Забудьте о вопросах за какое время можно изучить, сколько нужно изучить, когда понять что учеба завершена, и все такое. Ответов на эти вопросы не существует, так как время на учебу сильно варьируется от человека к человеку.
 
Этот языка постоянно улучшается и расширяется, а технологии не стоят на месте этим все и объясняется. Кому-то PHP нравится, кому-то нет. Но в конце концов замены ему сегодня как таковой нет. Ни Python, ни Ruby, даже Java-script не являются полноценной заменой для PHP, так как являются языками более обще направленными.
 
На PHP также написаны такие веб-сайты как, Yahoo!, Википедия, Tumblr и так далее. Чтобы написать свой первый блок можно вполне потратит в районе двух недель на изучение этого языка. PHP был спроектирован таким образом, чтобы предоставить все нужные функции для эффективного проектирования веб-сайтов.
 
Python
 
С этим языком сложнее. Сначала нужно изучить язык с каким-нибудь веб-фреймворком, чтобы иметь представление, что такое фреймворки.
 
Изучать сам Python стоит по книгам либо по видеокурсам, а лучше все вместе. У Python есть отличный репозиторий библиотек под названием PyPi. Там есть практически любые библиотеки для разных целей, причем они все достаточно легко устанавливаются при помощи пакетного менеджера Python. Однако далеко не все пакеты одинаково легко ставятся на винду, а некоторые вообще не ставятся, поэтому в идеале python лучше изучать и работать с ним на Mac или Ubuntu.
 
Что касается версии то у Python здесь достаточно интересная ситуация существует две ветки, а именно версии 2 и 3. Само собой третья версия новее и интереснее, однако, и со второй версии разработчики Python пока не прощаются.
 
Java-script (Node.js)
 
Многие будут удивлены увидеть Java-script в списке языков для back-end программирования. Вот только расширенный Java-script предназначенный для работы на сервере. Иными словами Node.js — это серверный Java-script, а это значит что вам сначала нужно изучить сам язык Java-script, а уже потом изучить особенности Node.js.
Что касается самого Node.js то чтобы его изучить придется посетить официальный веб-сайт Node.js в частности раздел документации. Только там вы в любой момент сможете найти самые актуальные данные и спецификацию. Можно посмотреть разные видеокурсы по Node.js дабы закрепить знания.
 
Однако написание веб-сайтов не является основной целью Node.js, тем не менее на нем вполне без проблем пишутся веб-сайты при помощи фреймворка.
 
Что должен знать Back-End программист?
 
По итогам изучения любого из представленных языков и соответствующих технологий вы в принципе должны:
 
1. Уметь работать СУБД MySQL, знать основы синтаксиса языка SQL.
 
2. Экспортировать и импортировать базы данных, понимать, что такое индексы в MySQL для чего они нужны.
 
3. Понимать в чем разница между интерпретатора между компилятором, уметь работать с базой данных из выбранного языка программирования, понимать типы данных, понимать, как создаются сайты, без проблем уметь создавать свой собственный блог с нуля.
 
4. Уметь создавать регистрацию и авторизацию на сайте, создавать возможность авторизированному пользователя редактировать свой профиль и загружать аватарку, уметь создавать административную панель для владельцев веб-сайтов который сам сможет управлять веб-сайтом.
 
5. Уметь подключать кассу для приема платежей на сайте.
 
6. Уметь работать с API хотя бы поверхностно при помощи выбранного языка программирования.
 
7. Понимать, что такое паттерны программирования, знать паттерны программирования.
 
8. Понимать, зачем нужен https и работать с Node.js.
 
9. Защищать свой сайт от xss атак и от SQL инъекций.
 
Представленный список требуемых знаний является достаточно эффективным и позволит вам разрабатывать любые проекты легкого уровня сложности, дальше вы уже и сами сможете понимать, что где и как изучать.


(голосов: 3)
Загрузка...