[С НУЛЯ В ПРОГРАММИСТЫ #1] - Какой ЯП выбрать?

eblamobla

Новичок
Новичок

eblamobla

Новичок
Статус
Offline
Регистрация
16.05.2021
Сообщения
1
Репутация
3
Трофеи
1
--Зачем я начал писать этот "блог"?
- Я сам изучаю программирование, и мне очень интересно составлять эти статьи
--Какие темы следующие?
-Подробный разбор каждого языка и каждого навыка, с ссылками на книги и курсы (всё бесплатно)
Первая Статья - Вы её сейчас читаете
Вторая Статья - Появится позже
Третья Статья - Появится позже
Четвертая Статья - Появится позже




Для начала нужно определиться к какой категории разработчиков ты будешь относиться?

Какие навыки требуются для фронтенд-разработчиков?
HTML- Это не язык программирования, это язык гипертекстовой разметки
CSS —  самые базовые навыки во фронтенд-разработке. HTML создает “скелет” веб-страницы, в то время как CSS отвечает за внешний вид веб-страницы. Текст, изображения и цветовой стиль сайта реализованы с помощью HTML + CSS.
JavaScript — еще один базовый навык во фронтенд-разработке. Он широко используется в клиентской части веб-сайта, добавляя динамические функции на HTML-страницы и обеспечивая пользователям интересное пребывание на сайте, при помощи разнообразных анимаций, эффектов прокрутки и т.д.
Согласно опросу Stack Overflow, JavaScript является наиболее популярным и лидирующим языком среди разработчиков —  он доминирует с долей в 62,5% на рынке языков программирования.
Спойлер: jQuery
Спойлер: CSS и JavaScript фреймворки
Как вы знаете, без CSS и JavaScript невозможно представить полноценную фронтенд-разработку, но для того, чтобы научиться грамотно писать JS-код и CSS-стили потребуется немало времени и усилий, именно поэтому вам пригодятся CSS и JS фреймворки. Они представляют собой наборы CSS и JS файлов, которые выполняют большую часть работы. Вместо того, чтобы каждый раз начинать с пустого текстового документа, вы можете начать с файла, который уже содержит в себе множество классных JS-функций и CSS-стилей.
Кроме того, использование в одном проекте Bootstrap с другим JavaScript фреймворком, таким как ,например, Angular.js — обычное дело. Зная об этих фреймворках, вы обнаружите, что процесс разработки станет занимать у вас намного меньше времени, чем раньше
Это все навыки, которыми должен обладать начинающий Фронтендер...

PHP используют около 78% всех сайтов. Язык появился в 1995 году, когда было не так много возможностей для создания динамических веб-страниц.

На PHP можно делать:
  • собирать данные форм (ввод логина/пароля и прочее);
  • создавать динамический контент на страницах;
  • отправлять и получать куки;
  • писать скрипты в командной строке;
  • выполнять сценарии на стороне сервера;
  • разрабатывать настольные приложения.

Компании использующие PHP в своих проектах :
Facebook, Mint, Lyft, Hootsuite, DocuSign, Viber, Buffer.
Тот самый ЯП который я изучал:):
Ruby достаточно лаконичный и не требует много кода для бэкенда, что позволяет разработчикам быстро создавать и запускать прототипы (этим Ruby похож на Python).
Ruby — язык с открытым исходным кодом, а значит его можно модифицировать и дополнять.

На Ruby можно сделать:
  • автоматизировать повторяющиеся задачи;
  • создавать веб-приложения;
  • писать мобильные приложения и игры;
  • создавать прототипы.
Ruby используют в таких компаниях:
Airbnb, Codecademy, TaskRabbit, Kickstarter, RapGenius, Scribd, AngelList.
Наверное самый перегруженный ЯП, но очень подходящий для новичков.
Он используется как для веб-разработки, так и для создания настольных приложений. В Сети можно найти огромное число обучающих сайтов, учебных пособий и руководств по Python, что делает его доступным языком для новичков.

Что можно писать на Питоне:

  • кроссплатформенные shell-скрипты;
  • быстрая автоматизация;
  • веб-разработка:
  • Data Science, Machine Learning. (это я сейчас изучаю)
JavaScript — гибкий язык, который можно использовать как для фронтенда, так и для бэкенда. Это хороший язык для начинающих, поскольку в нём мало настроек, и можно начать писать код прямо в браузере.

На JS можно писать:
  • мобильные приложения;
  • настольные приложения;
  • игры;
  • веб-серверы;
  • презентации;
  • и многое другое.

JS используют в таких компаниях:
Airbnb, Codecademy, HotelTonight, eBay, Square, Asana.








Что нужно знать?
git, отладка, выбрать ide, agile, scrum, kanban
________________

И нужно уметь всё, что умеют Фронтеры и Бэкеры:
Фронтенд разработчик обычно выполняет следующие задачи:

  • Реализация дизайна с помощью HTML/CSS;
  • Работа с DOM посредством JavaScript;
  • Взаимодействие с API с помощью Fetch API или подобных средств.
Бэкенд разработчики обычно выполняют следующие задачи:

  • Создание API для фронтенда (обычно с помощью JSON);
  • Разработка проверочной и бизнес-логики;
  • Интеграция со сторонними API;
  • Работа с базой данных.
Языки программирования
Существует несколько сотен языков программирования, но не волнуйтесь, основных не так много:

  • Java;
  • Ruby;
  • Python;
  • JavaScript (Node.js);
  • Go;
  • PHP.
Стоит выбрать один из них и хорошо его изучить. Если вы уже работали с JavaScript, вам может подойти Node.js. С его помощью вы сможете легко разрабатывать REST API, а это одна из тех задач, которые обычно поручают младшему разработчику.

Какой бы язык вы ни выбрали, вам нужно будет освоить следующие навыки:

  • Разработка API;
  • Основы языка (создание функций, использование условий, операторы, переменные и т. д.);
  • Подключение к базе данных;
  • Создание запросов к базе данных;
  • Управление пакетами;
  • Написание тестов.

[IMG]