Это серия статей на простом английском языке без профессионального жаргона, написанная для того, чтобы вдохновить людей, которые рассматривают возможность обучения программированию.

Это также поможет людям, не занимающимся кодированием, но работающим с кодировщиками, понять, что представляет собой процесс создания функции, ее запуска в рабочую среду, развертывания и выпуска в веб-приложении или мобильном приложении.

Что такое «настоящий» язык программирования?

В этой статье мы исследуем, что такое код, а что нет, и какие «настоящие» языки кодирования вам следует изучать, когда вы начинаете с нуля.

Существует мнение, что HTML (язык гипертекстовой разметки) и CSS (каскадные таблицы стилей) не являются «настоящими» компьютерными языками. Это разметка текста и стилей. Тем не менее, это языки компьютерного кодирования — просто с более простыми и понятными правилами.

Компьютерный код — это набор правил — синтаксис — определенного компьютерного языка.

Большинство компьютерных языков разрабатываются программистами как набор правил, которые легко выучить и интерпретировать людям.

Вам не нужно знать сложную математику, быть «технарем» или «гиком», чтобы научиться программировать. Следуйте правилам, синтаксису языка или протоколу, поскольку правила строгие, но довольно простые, особенно с HTML и CSS.

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

Языки прибывают и ослабевают в пользу. Самые популярные языки — это не то же самое, что самые распространенные языки в Интернете.

Если вы пропустили первую часть серии, самое время вернуться.

В Часть 1 Итак, вы хотите научиться программировать мы рассмотрим, что мотивирует вас и как научиться программировать.

В то время как JavaScript — часто сокращенно JS — является самым популярным интерфейсным языком, PHP по-прежнему остается наиболее используемым. PHP, первоначально аббревиатура от Personal Home Pages, является еще одним языком сценариев. WordPress построен на PHP, и изначально на нем был Facebook!

Библиотеки JavaScript заменили vanilla JS. Это j-Query, опять же, не популярный, но часто используемый, и React.js популярный, но может иметь разную долю рынка. React был разработан Facebook как интерфейсная библиотека для повышения производительности своего пользовательского интерфейса, который изначально был создан с использованием PHP.

Основы по-прежнему начинаются с трех языков строительных блоков, которые вы должны научиться программировать:

  • HTML
  • CSS
  • JavaScript

Они составляют 97% кода всех приложений, написанных в сети.

JavaScript — это отправная точка для понимания других библиотек JavaScript, таких как React.js, Vue.js, и фреймворков JavaScript, таких как Angular.js. Расширение файла .js часто отбрасывается и называется React, Vue и Angular.

Стоит ли вам изучать PHP? PHP — это препроцессор HTML на стороне сервера. Это означает, что вы можете внедрить PHP-код в HTML. JavaScript, с другой стороны, может быть написан как в браузере, так и во внутреннем приложении.

Популярность JavaScript росла как на дрожжах за последнее десятилетие, что сделало его более популярным языком для изучения новичками. Тем не менее, PHP по-прежнему является силой, с которой приходится считаться, и его доля на рынке значительна. Во многих учебных лагерях PHP не входит в учебную программу.

Если вы хотите изучить PHP, вам, возможно, придется пойти по пути самообучения с онлайн-учебниками, такими как Школы W3 и несколькими другими ресурсами, легко доступными в Интернете. Просмотрите документацию по PHP, и если вы хотите узнать, почему люди так любят ненавидеть PHP, вот хороший форум, на котором можно ознакомиться с несколькими мнениями по этой теме.

Честно говоря, это один из языков, которые я хотел бы выучить — просто не сразу, так как я хотел бы быть уверенным в языках, которые я знаю, прежде чем браться за совершенно новый вызов.

А как насчет Руби? Некоторые учебные лагеря по-прежнему предлагают Ruby и Ruby-on-Rails (внутреннюю структуру для интерфейса Ruby), но многие стартапы find Ruby плохо масштабируется и мигрирует из стека, основанного на Ruby. По-прежнему существует ряд вакансий, где разработчики Ruby нуждаются в поддержке существующих устаревших стеков.

Технический стек или стек — это конфигурация языков, которую разработчик/организация использует для создания веб-приложений или мобильных приложений.

Стоит помнить, что, хотя сегодня JavaScript невероятно популярен как язык для изучения, когда JavaScript был представлен в качестве языка программирования для веб-браузеров в 1990-х годах, он не смог завоевать популярность.

Точно так же Ruby был чрезвычайно популярен в начале 2000-х, но потерял популярность, поскольку React и Vue заменили интерфейсный код, изначально написанный на Ruby и внутренний код с другими языками, платформами или библиотеками.

Лучше ли научиться программировать на интерфейсном языке?

Интерфейсные языки относятся к коду, который пишет интерфейс веб-приложения или мобильного приложения. Видимая часть приложения для пользователя.

Однако серверная часть приложения, где данные хранятся и извлекаются для использования во внешнем интерфейсе, не менее важна.

Изучение кода как для серверной части, так и для интерфейса более ценно, поскольку оно улучшает ваше понимание кодовой базы.

Какие внутренние языки вам следует выучить?

Опять же, то, что вы можете узнать в учебном лагере, ограничено тем, что преподается в учебной программе.

Java, язык, наиболее полезный для серверной разработки, не преподается в учебном лагере.

Это не имеет никакого отношения к JavaScript, за исключением случая, когда Бренден Эйх разработал код JavaScript как язык сценариев для браузера для Netscape. Он назывался Mocha, LiveScript, а затем JavaScript только для того, чтобы сопоставить его имя с популярным языком того времени, которым был Java.

C, C++, C Sharp — это другие внутренние языки, которые не изучаются в учебном лагере.

PHP и Ruby-on-Rails снова не преподаются на всех учебных курсах.

Что, конечно, не означает, что вы не должны изучать эти языки. Это означает, что к ним труднее получить доступ на краткосрочных курсах в аккредитованных учебных лагерях.

Python — язык сценариев, серверный язык, используемый для науки о данных, преподается и быстро набирает популярность.

JavaScript для серверных фреймворков — это то, чему учат большинство учебных лагерей — Node.js или Node — это среда, в которой JavaScript работает вне браузера и, следовательно, в серверной части.

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

Учебные курсы работают как с реляционными базами данных, так и с нереляционными базами данных.

SQL, MySQL и PostGreSQL — это языки поисковых запросов (SQL), используемые в реляционных базах данных. Поскольку PostGreSQL является базой данных с открытым исходным кодом, это наиболее доступная форма SQL для изучения.

Нереляционные базы данных также называют базами данных на основе документов.

Две такие базы данных — MongoDB и DynamoDB. MongoDB основана на JavaScript и снова является наиболее легкодоступной, если вы изучаете JavaScript.

Разве это не набор кода, который нужно изучить?

И да и нет. Изучение HTML, CSS и JavaScript, особенно JavaScript, займет у вас много времени.

Изучение одного внутреннего языка, такого как Node, и одной базы данных на основе JavaScript, такой как MongoDB, поможет вам быстро раскручивать небольшие проекты для своего портфолио.

Если вы не хотите идти по пути буткемпа и вам удобно онлайн-обучение, есть много бесплатных обучающих видео на YouTube и FreeCodeCamp. W3Schools и Mozilla имеют собственные бесплатные онлайн-уроки и аккредитации.

За небольшую плату есть другие ресурсы, такие как Udemy, StackSkills и по подписке Udacity и Linked-in Learning.

Это не исчерпывающий список, но его должно хватить для начала.

Научитесь кодировать стек MERN

Я обнаружил, что изучение стека MERN — MongoDB, Express.js (или Express) в качестве сервера, React и Node — это был самый простой способ попрактиковаться в основах ванильного JavaScript через стек.

Это стабильный стек, для настройки которого не требуется облачный архитектор, если вы создаете сторонние проекты для портфолио.

Это поможет вам сосредоточиться на овладении одним языком — JavaScript и применении этих знаний в стеке.

Большая часть моего портфеля основана на стеке MERN. Это то, что помогло мне в течение 18 месяцев после того, как я покинул учебный лагерь, сосредоточить свое внимание узко, но глубоко, вместо того, чтобы раскинуть сеть пошире и потерять фокус.

Как насчет того, чтобы научиться кодировать стек JAM?

Даже лучше! JAM относится к JavaScript, API и разметке (HTML и CSS). API — это интерфейсы прикладных протоколов или способ передачи данных из серверной части во внешнюю.

Это чистый JavaScript, HTML и CSS без сервера. Он отлично подходит для старта для тех, кто хочет создать небольшой проект на своем языке, используя только интерфейсные языки. Netifly поможет вам развернуть и разместить этот стек за считанные секунды.

Вам не нужен учебный лагерь для этого, если вы находитесь на этапе исследования и хотите побаловаться.

Если вы хотите создать приложение JAM-stack, прочтите части 3, 4 и 5 книги Learning to Code, где я помогу вам создать микропроекты.

Это безрисковый и бесплатный способ проверить, подходит ли вам кодирование или нет. Или понять основные принципы кодирования с помощью языков строительных блоков HTML, JavaScript и CSS.

В третьей части Learning to Code я пройдусь по трем ручкам или ссылкам из CodePen, бесплатной песочницы, которая позволяет вам поиграть с кодом и посмотреть, как он работает.

Сверхбыстрая ручка ускоренного курса HTML адаптирована из учебных пособий W3Schools.

Перо CSS Bouncing Balls добавляет стиль CSS и анимацию. Вы можете скопировать эту ручку и изменить форму цветных шариков и анимацию и сделать этот проект своим.

Перо «Светофор» демонстрирует мощь JavaScript и волшебство, с которым он работает одним нажатием кнопки!

Приступайте к написанию своего первого кода Learning to Code Part 3 -> далее

‹- Предыдущая Часть 1 Итак, вы хотите научиться программировать