вступление

Меня спросили, как начать изучать программирование или как стать лучше в программировании? Например, с помощью языка программирования JavaScript. Что ж, нет идеальной формулы или лучшего способа — у всех все по-разному. Возможно, это зависит от вашего текущего этапа в жизни. Если вы молоды и у вас есть возможность поступить в университет и закончить информатику или информационные технологии — я имею в виду возможность с точки зрения времени и финансов, это определенно ваш путь, на это уйдет, может быть, 4–5 лет. Но если вы уже закончили университет по другой специальности и не удовлетворены своей текущей работой. Или у вас вообще нет высшего образования, но вам нужна лучшая работа и зарплата, тогда вам нужно пойти по другому пути, чтобы стать разработчиком программного обеспечения с помощью JavaScript.
Конечно, вы, возможно, пробовали программировать в прошлом и потерпели неудачу, как вы думали, слишком сложна и слишком сложна для понимания, или, может быть, была слишком сложна для настройки и изучения и т. д. Или, может быть, кто-то еще сказал вам что-то подобное….
Ну, я должен сказать вам, что это не случае больше. Современные технологии предоставляют простые способы обучения и получения опыта в области разработки программного обеспечения.
Но позвольте мне попытаться привести пример того, как это сделать, в этом коротком посте. И все инструменты и учебные материалы бесплатны. Вам просто нужно немного времени и самоотверженности. Может быть, 6 месяцев по 4–6 часов в день или 1 год по 1–2 часа в день сделают эту работу за вас. И вы станете разработчиком программного обеспечения, внешнего или внутреннего интерфейса с помощью JavaScript.

Гид

Итак, во-первых, зависит от того, насколько вы в данный момент владеете навыками кодирования и какой язык вы понимаете. Итак, допустим, вы новичок и хотите изучить сценарии Java Script. Легко, есть так много инструментов и систем, которые помогают и продвигают вас в этом направлении….

  1. Вы можете начать обучение с помощью основных инструментов или приложений, таких как SoloLearn, здесь: Обучение SoloLearn JavaScript на вашем телефоне или на вашем компьютере.
  2. Вы можете ознакомиться с учебными онлайн-курсами, такими как на W3schools, здесь: Обучение W3schools JavaScript или с учебными пособиями от TutorialsPoint, здесь: TutorialsPoint JavaScript.
  3. Вы также можете пройти более продвинутые тренинги в Code Academy, здесь: Code academy — Introduction to JavaScript
  4. Найдите хорошие уроки на таких платформах, как Udemy, здесь: Бесплатные курсы Udemy по JavaScript.
  5. Или образовательные веб-сайты, подобные этому: JavaScript — правильный путь.
  6. Вам нужно научиться программировать с некоторыми IDE (интегрированными средами разработки), такими как здесь: MS Visual Studio Code, Sublime, Atom, Eclipse для JavaScript, Notepad++, возможно, другие (vRO для Инфра-JavaScript-автоматизация).
  7. Совершенствоваться с лучшими практиками кодирования и разработки и рекомендациями, подобными этой здесь: Лучшие практики разработчиков на Tutorials Point.
  8. Научитесь использовать некоторые общие библиотеки языка, такие как эта: JQuery
  9. Вам нужно будет научиться использовать некоторые среды разработки, такие как: Angular.JS, Polymer, Node.JS.
  10. Изучите еще кое-что, я имею в виду технологии вокруг JavaScript, такие как HTML, CSS, SQL (+ попробуйте на какой-нибудь системе баз данных), XML, JSON + ReST и веб-службы XML + SOAP ( + попробуйте, может быть, на некоторых API).
  11. Научитесь использовать репозитории кода, такие как: Github или Gitlab, или просто узнайте, как использовать Git здесь, в этом руководстве по Git, CVS и т. д.
  12. Создайте свой собственный проект — веб-приложение или мобильное приложение или даже создайте портфолио приложений.
    (Где-то здесь вы можете начать поиск и подать заявку на свою первую роль в разработке JavaScript в качестве младшего разработчика)
  13. Изучите такие инструменты, как, возможно, проверьте это руководство Jenkins here для поддержки Continuing Integration (CI). А также такие инструменты, как NPM (Node Package Manager), ознакомьтесь с ними здесь: Официальный сайт NPM
  14. Узнайте, что должно быть частью команды разработчиков и как работать в Agile-методах работы, возможно, посмотрите этот учебник здесь: Agile, а также этот учебник для Scrum и, возможно, посмотрите, что такое парное программирование, здесь: Википедия. Парное программирование»
  15. Специализируйтесь в определенных областях, таких как Front-end разработка, Back-end разработка или даже разработка полного стека, автоматизация инфраструктуры и т. д.
  16. (Необязательно ИЛИ На самом деле некоторые люди начинают с этого) Чтобы стать специалистом и действительно хорошим инженером-программистом, вам нужно будет пройти хорошее введение в структуры данных и алгоритмы, подобное этому руководству Структура данных и алгоритмы на TutorialsPoint, или даже лучше, как это один на Coursera: Структуры данных и алгоритмы.

Или, может быть, вы предпочитаете видео-тренинги, это тоже хорошо, и это бесплатно. Может быть, не так эффективно, как SoloLearn и CodeAcademy, W3schools или TutorialsPoint, потому что вам не хватает практики, и вы только смотрите видео. Но вы можете начать и так, вам просто нужно найти хорошие тренинги по упомянутым выше технологиям на YouTube, и вы можете начать учиться, просто тратя час или два в день. Проверьте, например, это видео для JavaScript: JavaScript Crash Course For Beginners

Конечно, вы можете сделать это классическим способом и использовать Книги, но это не бесплатно и не так эффективно, как использование инструментов, аналогичных приведенным выше. Но если ваш профиль такой, возможно, вам стоит найти хорошие книги по вышеуказанным темам и начать читать и учиться. Прочтите, например, эту книгу: Компьютерное программирование для начинающих: изучите основы Javascript
Или, может быть, еще раз посмотрите этот курс здесь, если вы предпочитаете больше читать: JavaScript правильный путь

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

Немного поясняю руководство

Что в основном происходит с самой сложной частью, я имею в виду пункты выше с 1 по 3. (каждый шаг подобен горе, которую нужно преодолеть) Пункты с 1 по 5 в деталях: Вы изучите базовый синтаксис языка. Вы изучите некоторые структуры данных. Вы начнете получать опыт работы с базовым синтаксисом и структурами данных. Вы изучите более продвинутые синтаксические структуры и операции. Вы научитесь использовать более продвинутые алгоритмы и потоки кода. Вы сможете читать код и отлаживать код. Вы можете писать все более и более сложный код. Это становится интуицией для вас :). — здесь вы готовы приступить к работе на профессиональном уровне.
По пунктам в основном списке, после пунктов с 6 по 15, у вас нет выбора, это часть повседневной жизни разработчиков, команда, к которой вы присоединяетесь подскажет, что использовать. Другого пути нет. Но если вы преодолеете баллы до 5, вы действительно сможете довольно легко начать развиваться. Конечно, вы можете заранее потратить некоторое время и прочитать или попробовать инструменты, фреймворки или технологии, которые я упоминаю в пунктах с 6 по 14.
В любом случае этого не произойдет, вы не станете разработчиком JavaScript, если будете не посвящены, и если вы не тратите много своего свободного времени. Также вы никогда не должны сдаваться. Это действительно сложно, но если вы не сдадитесь, вы добьетесь своего. Кому-то это проще и быстрее, кому-то сложнее и занимает немного больше времени. Секрет в том, чтобы никогда не сдаваться, быть смелым и продолжать пробовать, читать, упражняться, искать и устраиваться на работу.

Также имейте в виду, что следуя только вышеперечисленным руководствам (пункты 1–15), вы не станете лучшим инженером-программистом для Google, Amazon или Facebook, потому что вам все равно будет не хватать математики, а также алгоритмов и теорий программирования ниже. Но вы сможете работать младшим или средним разработчиком в большинстве компаний, присутствующих на рынке на данный момент, и получать действительно хорошую зарплату. А позже углубитесь в это. Или, может быть, на самом деле, если вы достаточно смелы, вы должны даже начать с более глубоких вещей, вы можете перейти к пункту 16, а после этого вернуться к пункту 1.

— — — — — — — — — — — — — —

Все ссылки снова в одном месте:

Бесплатные курсы, тренинги и мастер-классы:

https://www.sololearn.com/Course/JavaScript/ https://www.w3schools.com/js/ http://www.tutorialspoint.com/javascript https://www. codecademy.com/learn/introduction-to-javascript https://www.udemy.com/courses/search/?ref=home&src=ukw&q=java%20script&p=1&price=price-free http://jstherightway .org/

Инструменты и IDE:

https://code.visualstudio.com/ https://www.sublimetext.com/ https://atom.io/ https://www.eclipse.org/downloads/packages/release /2019-03/r/eclipse-ide-javascript-and-web-developershttps://notepad-plus-plus.org/

Информация о лучших практиках кодирования:

https://www.tutorialspoint.com/developers_best_practices/

Библиотеки JavaScript:

https://jquery.com/. https://www.polymer-project.org/

JavaScript-фреймворки

https://www.w3schools.com/angular/default.asp https://www.w3schools.com/nodejs/default.asp https://www.polymer-project.org/

Технологии вокруг JavaScript:

https://www.w3schools.com/html/ https://www.w3schools.com/css/default.asp https://www.w3schools.com/sql/https:// www.w3schools.com/xml/default.asp https://www.w3schools.com/js/js_json_intro.asp

Репозитории кода и инструменты CI:

https://www.tutorialspoint.com/git/index.htm https://github.com/ https://about.gitlab.com/https://www.tutorialspoint.com/ jenkins/index.htm https://www.npmjs.com/get-npm

Способ работы:

https://www.tutorialspoint.com/agile/ https://www.tutorialspoint.com/scrum/index.htm https://en.wikipedia.org/wiki/Pair_programming

Типы разработки JavaScript

https://en.wikipedia.org/wiki/Front_and_back_ends https://en.wikipedia.org/wiki/Front-end_web_development),

Структуры данных и алгоритмы:

https://www.tutorialspoint.com/data_structures_algorithms/index.htm https://www.coursera.org/specializations/data-structures-algorithms

Видео:

https://www.youtube.com/watch?v=hdI2bqOjy3c (дополнительные курсы смотрите в описании видео)

Книги (ну эта не бесплатная):

https://www.amazon.com/Computer-Programming-Beginners-Basics-Javascript-ebook/dp/B077XYHBVR