Это серия статей на простом английском языке без профессионального жаргона, написанная для того, чтобы вдохновить людей, которые рассматривают возможность обучения программированию.
Это также поможет людям, не занимающимся кодированием, но работающим с кодировщиками, понять, что представляет собой процесс создания функции, ее запуска в рабочую среду, развертывания и выпуска в веб-приложении или мобильном приложении.
Что такое «настоящий» язык программирования?
В этой статье мы исследуем, что такое код, а что нет, и какие «настоящие» языки кодирования вам следует изучать, когда вы начинаете с нуля.
Существует мнение, что 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 Итак, вы хотите научиться программировать