Python Developer, VK Feed Expert, AI Operator. · 27 мая 2022
Здравствуйте, Михаил. Для начала, определитесь, к какой категории разработчиков Вы хотите отнести себя. Я о Frontend и Backend. Картинка ниже коротко даёт понять что делает каждый.
Frontend. Какие навыки они используют? Во первых, основа. Это HTML. Это не язык, это текстовая разметка.
CSS : базовые навыки. HTML создает «скелет» страницы, а CSS отвечает за внешний вид веб-страницы. Стиль сайта, изображения, всё это реализовано с помощью HTML и CSS.
JavaScript — базовый навык для Frontend. Он широко используется в клиентской части сайта. Благодаря ему Вы можете сделать крутые дополнения для сайта. Начиная с анимаций, заканчивая крутым дизайном. Недавно читал, что исходя из опроса разработчиков на Stack Overflow, JavaScript является наиболее популярным и лидирующим языком среди разработчиков. 63% разработчиков используют это.
jQuery: это не язык, а библиотека для JavaScript. Она создана чтобы взаимодействовать с HTML & CSS. Она совместима с CSS3 и различными браузерами, такими как Safari 2.0+, IE 6.0+ and Opera 9.0+ и т.д. Даёт возможность удобнее обрабатывать HTML, события и анимацию.
Без CSS и JavaScript нельзя сделать полноценную разработку на Frontend. Чтобы научиться грамотно писать JS-код и CSS потребуется немало времени. Тут пригодятся CSS и JS фреймворки. Это наборы CSS и JS файлов, которые делают многое за разработчика. Имею ввиду, чтобы каждый раз не начинать всё с чистового текстового документа, вы можете начать с файла, который уже содержит в себе множество классных JS-функций и CSS-стилей. Михаил, наверное Вы новичок и мало что знаете в этом, но кроме того, использование в одном проекте Bootstrap с другим JavaScript фреймворком, например Angular.js — обычное дело. Зная об этих фреймворках, Вы поймёте, что процесс разработки станет занимать у вас намного меньше времени, чем раньше.
Давайте поговорим о Backend разработке. Начнём с самого популярного. Уверен, что об этом названии слышал каждый, начиная от обычного пользователя Яндекс.Кью, заканчивая рядовым Бухгалетром.
Java: самый популярный язык. Он универсален, его используют более чем 20 лет. Замены ему нет, он очень крутой.
Что можно делать на Java?
разработка API для работы с базами данных;
разработка мобильных приложений под Android;
цифровая обработка изображений;
создание настольных приложений;
программирование сетевых задач.
разработка бэкенда веб-сайтов.
PHP: Если верить интернету, его используют около 78% всех сайтов всего мира. Сам PHP существует с 1995 года, когда было не так много возможностей для создания страниц.
Что можно делать на PHP?
отправлять и получать cookie;
писать скрипты в командной строке;
собирать данные форм (вводы паролей/логинов);
разрабатывать настольные приложения.
создавать динамический контент на страницах;
выполнять сценарии на стороне сервера;
Ruby: очень лаконичный и не требует много кода для бэкенда, что позволяет разработчикам быстро создавать и запускать прототипы. Это язык с открытым исходным кодом, а значит его можно модифицировать и дополнять. Он немного схож с Python.
Что можно делать на Ruby?
автоматизировать повторяющиеся задачи;
писать мобильные приложения и игры;
создавать веб-приложения;
создавать прототипы.
Python: Теперь язык, с которого начинал Я и которым занимаюсь по сей момент. Наверное, это самый перегруженный язык, но очень подходящий для новичков. Он используется как для веб-разработки, так и для создания Telegram-ботов. В интернете просто тонны информации о том, как на нём работать для новичков.
Что можно делать на Python?
Data Science, Machine Learning (сейчас изучаю сам);
кроссплатформенные shell-скрипты;
быструю автоматизация;
Web-разработка.
Telegram-боты;
C#: Не для новичков! Это высокоуровневый и сложный язык программирования. Лучше не начинать с него.
Full-Stack: разработка для тех, кто знает и первое и второе. Новички сюда не выписываются, поэтому коротко о том что используют фулл-стеки: GIT, отладка, IDE, Agile, SCRUM и Kanban. Каждый термин имеет своё объяснение. Всё кликабельно. Full-Stack обязан уметь всё, что умеют первые и вторые (как уже писал выше).
Что делает Frontend-разработчик? Обычно, он делает:
Взаимодействует с API с помощью Fetch API или подобных средств.
Что делает Backend-разработчик? Обычно, он:
Создаёт API для Frontend используя JSON;
Разрабатывает проверочную и бизнес-логику;
Интегрирует проекты со сторонними API;
Работает с базой данных.
Существует несколько сотен языков программирования. Основных же, не много. Java, Ruby, Python, JavaScript (Node.js), Go и PHP.
Стоит выбрать один из них и хорошо его изучить. Если вы уже работали с JavaScript, вам может подойти Node.js. С его помощью вы сможете легко разрабатывать REST API, а это одна из тех задач, которые обычно поручают младшему разработчику.
Какой бы язык Вы ни выбрали, Вы обязаны освоить следующее:
Основы языка (создание функций, использование условий, операторы, переменные и т. д.);
Создание запросов к базе данных;
Подключение к базе данных;
Управление пакетами;
Написание тестов;
Разработка API.
Михаил, надеюсь, что смог помочь Вам. Удачи в выборе!
Нет понятия лучше, запомните. Приложения вы можете написать на практически любом языке программирования ( императивном имеется ввиду). Язык - инструмент. Какой-то из них подходит лучше для конкретной задачи а какой-то меньше. Вы можете разрабатывать 2 приложения, но для одного из них будет эффективен C#, а для другого Python.
Для сайтов используют как правило вот такие... Читать далее
Ваш вопрос не имеет однозначного ответа, так как выбор языка программирования для создания сайтов и приложений зависит от многих факторов, таких как цель проекта, сложность задачи, личные предпочтения и уровень знаний разработчика. Можете посмотреть статью про выбор первого языка для обучения: https://ru.hexlet.io/blog/posts/pervyy-yazyk
Однако, согласно некоторым... Читать далее
Увлекаюсь естественными науками и математикой. Разбираюсь в производстве корпусной... · 22 мая 2022
Сайты PHP+JS+SQL, веб-приложения (в зависимости от функционала один-два языка из PHP, Perl, Go, Kotlin, Python, C++, Node.js)+JS+SQL, приложения Android OS Kotlin, приложения iOS Swift, приложения ПК языки и технологии отталкиваются от назначения.