Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

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

ПрограммированиеСайты+2
Михаил Иванов
  · 14,5 K
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#: Не для новичков! Это высокоуровневый и сложный язык программирования. Лучше не начинать с него.
Что можно делать на С#?
  • Лучшие приложения под Windows
  • Распределительные системы
  • Приложения Android & IOS;
  • Веб-сайты и веб-сервисы.
  • Интернет-магазины
  • CRM и ERP - системы
  • Игры на Unity
  • Биг-дата
Full-Stack: разработка для тех, кто знает и первое и второе. Новички сюда не выписываются, поэтому коротко о том что используют фулл-стеки: GITотладкаIDEAgileSCRUM и Kanban. Каждый термин имеет своё объяснение. Всё кликабельно. Full-Stack обязан уметь всё, что умеют первые и вторые (как уже писал выше).
Что делает Frontend-разработчик? Обычно, он делает:
  • Реализует дизайн с помощью HTML/CSS;
  • Работает с DOM посредством JavaScript;
  • Взаимодействует с API с помощью Fetch API или подобных средств.
Что делает Backend-разработчик? Обычно, он:
  • Создаёт API для Frontend используя JSON;
  • Разрабатывает проверочную и бизнес-логику;
  • Интегрирует проекты со сторонними API;
  • Работает с базой данных.
Существует несколько сотен языков программирования. Основных же, не много. Java, Ruby, Python, JavaScript (Node.js), Go и PHP.
Стоит выбрать один из них и хорошо его изучить. Если вы уже работали с JavaScript, вам может подойти Node.js. С его помощью вы сможете легко разрабатывать REST API, а это одна из тех задач, которые обычно поручают младшему разработчику.
Какой бы язык Вы ни выбрали, Вы обязаны освоить следующее:
  • Основы языка (создание функций, использование условий, операторы, переменные и т. д.);
  • Создание запросов к базе данных;
  • Подключение к базе данных;
  • Управление пакетами;
  • Написание тестов;
  • Разработка API.
Михаил, надеюсь, что смог помочь Вам. Удачи в выборе!
1 эксперт согласени1 эксперт не согласен
Кажется, автор либо путается в терминах, либо делает кривой перевод
Python Middle Developer   · 25 мая 2022  · happypython.ru
Нет понятия лучше, запомните. Приложения вы можете написать на практически любом языке программирования ( императивном имеется ввиду). Язык - инструмент. Какой-то из них подходит лучше для конкретной задачи а какой-то меньше. Вы можете разрабатывать 2 приложения, но для одного из них будет эффективен C#, а для другого Python.  Для сайтов используют как правило вот такие... Читать далее
Паблик помощи новичкам в Python (пишем парсеры с фриланс заказов)Перейти на happypython.ru
Образовательная платформа Хекслет  · 20 апр 2023  · ru.hexlet.io
Ваш вопрос не имеет однозначного ответа, так как выбор языка программирования для создания сайтов и приложений зависит от многих факторов, таких как цель проекта, сложность задачи, личные предпочтения и уровень знаний разработчика. Можете посмотреть статью про выбор первого языка для обучения: https://ru.hexlet.io/blog/posts/pervyy-yazyk Однако, согласно некоторым... Читать далее
Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars
Увлекаюсь естественными науками и математикой. Разбираюсь в производстве корпусной...  · 22 мая 2022
Сайты PHP+JS+SQL, веб-приложения (в зависимости от функционала один-два языка из PHP, Perl, Go, Kotlin, Python, C++, Node.js)+JS+SQL, приложения Android OS Kotlin, приложения iOS Swift, приложения ПК языки и технологии отталкиваются от назначения.
1 эксперт не согласен
Не понимаю, для чего Вы советуете новичку использовать C++