Есть много языков. Выбирая один (или два или три! 😱) может быть страшно и подавляет сначала. В этой статье я хочу поделиться тремя вещами:
- Что рассмотреть при выборе языков
- Что не беспокоиться о том, когда вы выбираете языки
- Рекомендации для языков для изучения
Для этой статьи я предполагаю, что вы хотите быть веб-разработчиком Отказ Если вы не хотите быть веб-разработчиком, то эти соображения и рекомендации не относятся к вам.
Две категории веб-разработки
Веб-разработка может быть разделена на две большие категории:
- Внешний интерфейс
- Довериться
Я написал о разнице между Frontend и Backend подробно в « Frontend vs Backend ».
Основной гид:
- Frontend о том, что пользователь может видеть (и коснуться).
- Backend о том, что пользователь не может видеть (или коснуться).
Должны учиться языки
Неважно, хотите ли вы специализироваться на Frontend или Backend (или оба). Вам нужно знать эти два языка :
- HTML
- CSS.
Я писал больше о разнице между HTML, CSS и JavaScript в Эта статья Отказ Основной гид:
- HTML используется для структурирования веб-сайта.
- CSS делает его выглядеть Nice®.
Вам не нужно быть экспертом в одном Отказ Вам просто нужно знать основные основы, прежде чем решить, будет ли работать над своими навыками преступных или бэкэндов.
Вам также нужно узнать немного серверов (больше на этом в разделе сервера позже).
Учебное развитие Frontend
Если вы хотите специализировать на Frontend, Вы должны быть хорошими на этих трех языках:
- HTML
- CSS.
- Javascript
Вот что я измеряю по хорошему.
- Для HTML:
- Вы знаете, как создать структуру для сайта
- Вы знаете, когда использовать какой тег (и почему)
- Для CSS:
- Вы знаете, как создавать адаптивные веб-сайты
- Вы можете получить вещи, чтобы выглядеть именно так, как вы хотите, чтобы
- Для JavaScript:
- Вы знаете, как добавить взаимодействия. Например, если пользователь нажимает кнопку кнопки, вы можете получить меню для отображения.
- Вы знаете, как использовать API
- Вы знаете, как создавать ярлыки клавиатуры
- Вы знаете, как сделать доступные компоненты
Конечно, на каждый язык гораздо больше, чем то, что я упомянул выше. Вы можете провести годы, затопляющие свои навыки и становятся удивительными на каждом языке. Но я знаю, что вы не смотрите так далеко впереди еще 😉.
Когда дело доходит до этих трех языков:
- HTML легко для большинства людей
- CSS начинается легко, но становится трудно позже
- JavaScript страшно для большинства людей
Кстати, я написал Огромный курс на JavaScript Отказ Если вам нужна помощь, посмотрите на детали курса. Я уверен, что это может помочь вам.
Обучение Развитие Backend
Бэкэнда может быть разделена на три части:
- Языки Backeng
- Базы данных
- Серверы
Языки Backeng
Есть много спингических языков. Вы можете выбрать из:
Эти языки делают то же самое. Они позволяют вам служить на веб-сайте с сервера (больше на серверах позже). Вам не нужно все учиться. Выбери один.
Изучите один язык.
Не изучайте никаких других языков бэкэнд, пока вы не достаточно опытны, чтобы построить вещи без Googling (много).
Какой язык вы выбираете, зависит от того, что вы хотите построить.
- Если вы хотите Создайте веб-сайты WordPress Вам нужно учиться PHP Отказ
- Если вы хотите построить приложение , вы можете пойти с любой язык Отказ
Если вы хотите построить приложение, я рекомендую выбрать один из них:
- Узел
- Рубин
- Питон
Опять же, не имеет значения, какой из них выбираете Отказ Выберите один и пойти. Я выбрал узел Потому что я могу использовать JavaScript как на Frontend и Backend. Мне не нужно переключаться между языками)
Когда вы выбираете язык бэкэнда, вы также хотите Выберите каркас пойти с этим. Трудно создать бэкэнда без рамки. Кроме того, учебники и книги обычно учат вам, как использовать рамки (и не строить вещи с нуля).
Я предлагаю вам Используйте эти рамки Если вы не знаете, что выбрать:
- Экспресс (для узла)
- Ruby на рельсах (для Ruby)
- Джанго (для Python)
Базы данных
Базы данных позволяют вам сохранить вещи.
Например. Допустим, вы вошли в Twitter. Как твиттер знает, что ты ты? Ответ в том, что они сохраняют вашу информацию для входа в систему и ваши предпочтения в базе данных.
Когда дело доходит до баз данных, есть два основных типа:
- Продолженные базы данных
- Базы данных без продолжения
Примечание: Sequel может быть сокращенным в SQL. Когда люди говорят SQL, они имеют в виду продолжение. То же самое.
Опять же, оба типа баз данных работают. Вы не хотите изучать оба типа, когда вы начинаете. Выберите один и пойти. Не имеет значения, что вы выбрали. Не беспокойтесь о плюсах и минусах (Вы не будете знать достаточно, чтобы оценить различия на этом этапе).
Если вы выбираете базы данных SQL, вы можете выбрать из трех: 1. MySQL 2. SQLite 3. Postgresql.
Если вы выбираете базы данных No-SQL, популярный выбор: 1. Монгодб 2. Редис
Опять же, Выберите один и пойти Отказ Не парализуйтесь. Я выбрал MongoDB Потому что люди говорили о MongoDB, когда я начал учиться. (См., Выберите и уходи!).
Вы можете (и воля) узнаете об их различиях, поскольку вы становитесь более продвинутой. Не спешите изучать различия. Построить что-то первое.
Серверы
Серверы – это место, где вы проводите свой веб-сайт. Они могут пойти от простого, чтобы супер-пупер сложно.
Для серверов вы можете выбрать из этих платформ:
Оба Сейчас и NetLify Позвольте вам провести Статический интерфейс сайты легко. (И они свободны!). Если вам нужны только фактовые вещи, то отправляйтесь на сейчас.
Heroku это хороший выбор, если вы хотите построить приложение, но вы не готов нырять на сервер конфигурации.
Цифровой океан это хороший выбор в Настройте свой собственный сервер Отказ (Ссылка выше дает вам кредит на 50 долларов).
Настройка сервера
Серверы размещены на машинах Linux (не Windows, а не Mac). Это означает, что вам нужно научиться использовать Linux, когда вы настраиваете сервер.
Перед обучением Linux вам нужно Будьте комфортно с командной строкой Отказ ( здесь хорошее место для начала).
Вам также надо Выберите язык Отказ Здесь вы можете выбрать из: 1. Apache 2. Nginx.
Опять же, выберите один и уходи. Я использовал Apache изначально Когда я впервые построил веб-сайты (потому что это было настроено для меня). Позже я переехал на Nginx Когда я настроил мой сервер. Сегодня этот блог (и почти все, что я строит) работает на сервере цифрового океана.
Обертывание
Вот быстрый резюме.
Интернет-разработка может быть разделена на две категории : Frontend и Backend.
Неважно, хотите ли вы быть разработчиком Frontend или Backend Developer (или полный стек, если это то, что вы хотите). Вам нужно знать основы HTML и CSS Отказ
Если вы хотите стать разработчиком Frontend, вам нужно хорошо стать хорошим в HTML, CSS и JavaScript.
Если вы хотите стать разработчиком Backeng, вам нужно:
- Выберите один язык бэкэнда
- Выберите один язык базы данных
Начните с создания сайта на Now.sh или NetLify. Затем переехать в Героку. Наконец, настройте свой собственный сервер с помощью цифрового океана.
Когда вы настраиваете свой сервер, вам нужно:
- Учитесь использовать Linux
- Выберите между Apache или Nginx
Здесь много вещей. Потратьте свое время, чтобы узнать Отказ Не спешите. Наслаждайтесь учебным процессом
Спасибо за прочтение. Эта статья была первоначально опубликована на мой блог Отказ Подпишись на Моя рассылка Если вы хотите больше статей, чтобы помочь вам стать лучшим разработчиком Frontend.