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

Я часто вижу, как разработчики разного уровня «сеньёрности» доказывают, иногда аргументированно, иногда просто «авторитетно», почему стоит или не стоит выбирать определенный язык программирования в качестве первого. YouTube полон роликов по типу «Какой язык программирования учить первым», «Стоит ли учить «такой-то» язык первым», «Лучшие языки программирования для изучения в «таком-то» году» и т.д. Авторы стабильно обновляют такие видео и получают не менее стабильные просмотры. Схожая тенденция наблюдается на тематических форумах и в блогах. Из этого можно сделать вывод, что тема актуальна для сотен новичков, только начинающих разбираться в программировании.

За свой IT’шный бэкграунд (в рамках универа, работы и личного интереса) я изучил порядка 15-ти языков программирования. Пробовал функциональные, структурные, логические и объектно-ориентированные. Мне есть с чем сравнить и на основе чего делать выводы.

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

Для начала необходимо понять, зачем тебе нужен язык программирования. Поэтому свой первый язык следует выбирать, отталкиваясь от 1-го из 4-х следующих сценариев:

Первое – Пробудить интерес к программированию. Это однозначно Python или JS. Человеческий мозг получает удовольствие, когда у него что-то получается, когда он видит результат своего труда, причем чем быстрее, тем лучше. У Python много готовых библиотек и богатая кодовая база. Существует множество туториалов, по которым можно быстро сделать что-то рабочее и прикольное: ботов, простенькое GUI, скрипты для операционных систем и ещё множество несложных интересных проектов.

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

Главное здесь, как можно быстрее и нагляднее продемонстрировать себе или другим видимый результат. По причине наглядности сюда же добавил JavaScript. На нём сразу можно сделать что-то прикольное на веб-страничке, поиграться с браузером и т.д. Плюс порог вхождения низкий, и есть куча хороших обучающих материалов. А впоследствии возможно переехать на TypeScript.

Оба языка популярные, вакансий на них немало. Отличный вариант для старта. Я думаю, что это must have языки для изучения программирования в школе. Поначалу, главное – это привить интерес к программированию, а не готовить девятилетних «сеньёров», стартующих с Erlang, которые будут обсуждать SOLID и Best practice на переменах между уроками ИЗО и Физкультуры.

Второй сценарий – это Программирование интересно само по себе и человек хочет развиваться как разработчик и инженер. Здесь однозначным решением будет C++. Это мощный универсальный язык со статической типизацией и качественным ООП. С памятью поработаете, на указатели посмотрите, поиграете с шаблонами, потыкаетесь в разного рода оптимизации. Стандарты 11-го и 14-го года призваны облегчить «мучения». Не зря в народе С++ в шутку называют «Язык языков». Однако в каждой шутке есть только доля шутки. С ним можно наработать очень хорошую программерскую базу, а потом решить, хочешь ты развиваться в нем дальше или нет. Разработчики редко учат один язык и пишут на нём всю жизнь. Если разобраться в С++ на вменяемом уровне, то изучить любой другой язык в дальнейшем не составит труда.

Следующий вариант – Человек на 100% определился со сферой, в которой хочет работать. Образно, ты горишь идеей разрабатывать мобильные приложения. Это мечта, цель и смысл жизни. Тогда можно сразу приступить к изучению соответствующего ДЛЯ ДАННОЙ СФЕРЫ языка.

Хочется писать под Android – это очевидно Kotlin, если под IOS – то Swift. Прокатиться на двух стульях сразу поможет JS с его React Native.

Если же сфера более обширная, как веб, и ходовых языков там много, то нужно попробовать самые распространённые. Почитать, поизучать каждый из них, ознакомиться с экосистемой. Отводишь неделю на каждый язык и после, основываясь на СВОИХ ощущениях, выбираешь один и продолжаешь изучать только его. Пусть ты потратишь месяц, зато четко поймешь, что тебе нравится, и не будешь распыляться в дальнейшем.

Если ты только начинаешь, то не так важно какой язык осваивать первым. Главное, чётко определиться с направлением, которое тебе интересно: frontend, backend, мобильная разработка или data science, микроконтроллеры и т.д. Так и спектр языков сузится и шанс ненавидеть свою будущую работу уменьшится.

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

Напишите в комментариях какой язык программирования был вашим первым, и что вы думаете о нем сейчас. Мне суперинтересно об этом почитать. У меня, как и у многих, первым был Pascal 🙂

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

Источник

Старт карьеры в IT — какой язык программирования выбрать

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

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

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

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

Начните с HTML и CSS

Часто их называют языками программирования, но это не верно. Это язык разметки и таблица стилей, с помощью которых верстается страница. Все сайты используют HTML и CSS. Прелесть технологий — в их простоте: их легко освоить на среднем уровне за 2-3 недели. Если вам интересно работать в интернете — попробуйте.

JavaScript

Один из самых популярных языков для работы с сайтами. До сих пор использование этой технологии — едва ли не единственный способ сделать страницу интерактивной, заставить сайт реагировать на действия пользователя. Изначально JS создавали специально для веб-разработки, но сейчас с его помощью можно делать очень многое:

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

Начинающий разработчик на JavaScript может рассчитывать на 30 тысяч рублей в месяц. Средний — 45–90 тысяч и больше. C опытом от трех лет — на 135 тысяч и больше.

Особенности:

Разрабатывать удобно в редакторе кода — он подсвечивает синтаксис и подсказывает нужное написание. Отладка, или пошаговое исполнение программы, в JS происходит в DevTools браузера, дополнительное ПО необязательно.

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

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

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

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

Дополнительно пригодится:

На этом языке делают серверную часть в вебе. Он абсолютный чемпион — 80% сайтов написано с помощью PHP. На нем сделаны популярные CMS: Битрикс, WordPress, Joomla.

Когда отправляете фото в «Инстаграм» или другие данные на любой сайт, сервер должен их принять, обработать и вернуть обратно результат. Именно этим и занимается PHP.

Для Junior зарплаты начинаются от 35 тысяч рублей. Middle может рассчитывать на ценник от 80 тысяч рублей. Для Senior предлагают зарплату от 95 тысяч. Средняя зарплата — 88 тысяч рублей.

Особенности:

Недостатки:

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

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

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

Python

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

Для начинающего — от 35 тысяч рублей. Средний уровень — от 80 тысяч. Специалист с опытом от трех лет — 90–210 тысяч рублей. Если понимать в математике и разбираться в нейросетях, доход будет выше.

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

Особенности:

Недостатки:

Обратите внимание: разработчики часто спорят, нужна ли для программирования математика. Разбираться в ней полезно. Но обязательна она только там, где вы разрабатываете что-то для математиков. Если вы создаете сайт, например, про собак, то формулы вам вряд ли пригодятся — скорее, лучше выучить JavaScript с PHP и узнать побольше о собаках.

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

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

На Java разрабатывают десктопные программы, приложения под Android, серверные конструкции и масштабные промышленные и банковские системы. Достаточно сложный в освоении язык.

Новички могут рассчитывать на 35–60 тысяч рублей. Специалисты среднего уровня — на 50–100 тысяч. Высокий уровень — на доход 135–270 тысяч рублей.

Синтаксис простой и понятный. Методология языка — классическое
объектно-ориентированное программирование. Работает на всех операционных системах. На Java можно написать ПО любой сложности — от небольшой утилиты до комплекса с миллионами строк. Кстати, если хотите писать для Android — приложения на нем делают только на Java.

Особенности:

Может показаться, что для сложного языка нужен особый талант. На самом деле ключевое — ваше желание, интерес и усердие. Никто не ценит способности в вакууме. Важно, насколько далеко вы продвинулись в обучении за последний месяц или год. Если есть интерес и желание, всё получится.

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

Как выбрать, в чем лучше развиваться

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

Если вас тошнит от любой технологии и не можете себя заставить написать код или разобраться с задачкой — остановитесь и займитесь чем-то еще. Если же у вас горят глаза и вы не можете уснуть, потому что хотите написать программу, — продолжайте. Попробуйте все языки, остановитесь на том, который интереснее. Если получится понять один, разобраться в синтаксисе другого уже не проблема. Главное — продолжайте учиться, больше пишите кода, систематизируйте знания на курсах. Вы сможете.

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

Делает из вебинаров статьи, пишет про все и даже немного больше.

Источник

С какого языка начать изучение программирования самостоятельно

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

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

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

Pascal и Delphi — самые строгие учителя

Такое заявление вас может сильно удивить, но не спешите закрывать вкладку со статьей: это рекомендация от практикующего senior-разработчика PHP.

Почему Pascal?

Если мы говорим именно об обучении программированию с самых основ, то начинать нужно на Pascal или Delphi.

Дело в том, что Pascal — это очень структурированный и упорядоченный язык. Он учит правильному программированию. В нем есть отдельная секция для описания переменных. В целом синтаксис языка строгий: например, программист не сможет поставить запятую после последнего элемента массива.

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

Такие языки, как PHP и Node.js, позволяют разработчику очень много вольностей в процессе написания кода. В результате без необходимых знаний о том, как правильно программировать, вы с большой вероятностью получите «грязный» код со множеством ошибок.

Пример ужасного PHP-кода при условии, что в свойстве active передаются строки ‘true’ и ‘false’:

А так выглядит корректный код:

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

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

Почему Delphi?

Альтернативный вариант строгого учителя программированию — язык Delphi. По эффективности и результату это тот же Pascal, только для ООП: с ним вы поймете SOLID-принципы. Вы не сделаете того, что можете реализовать средствами С или PHP, — но для человека с нулевыми знаниями и отсутствием опыта это преимущество, а не недостаток.

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

Учебные лабораторные работы на Pascal и Delphi создают несколько рафинированное представление о коде и программировании — то есть оторванное от реальности. Ведь вы не занимаетесь техническими задачами в настоящем, работающем проекте. Они не дадут системного подхода и полной картины программирования.

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

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

Java и C#/C++ — еще один вариант

Мы предлагаем и другой путь, возможно, более понятный и приемлемый для вас, — обучение Java, C# или C++. Они тоже достаточно строги к новичкам. Это языки со статической типизацией, которые требуют понимания принципов объектно-ориентированного программирования и содержат множество нюансов, связанных с приведением типов.

А если язык понравится в ходе освоения, вы продолжите писать на нем же. Найти работу программиста на Java и C# вполне реально, в отличие от тех же Pascal и Delphi, которые можно рассматривать только в качестве «тренировочного полигона» для начинающих.

Что делать, если я не хочу изучать эти языки?

Разумеется, мы не заставляем вас целый год учить «никому не нужные» Pascal и Delphi: достаточно просто потренироваться в них какое-то время, чтобы усвоить правила хорошего тона. Наша задача — только дать совет, с какого языка лучше начать изучение программирования. С самообразованием будьте аккуратны: можно испортить себя как разработчика, едва начав карьеру.

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

Рекомендуем курсы для начинающих под руководством ментора:

«Профессия Java-разработчик» — углубленное изучение универсального языка программирования в течение 4 месяцев.

«C#-разработчик с нуля» — практический базовый курс по C# с разработанным десктопным приложением на выходе.

«PHP-разработчик» — обширная программа, рассчитанная на все уровни знаний: от junior до senior.

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

Автор в сфере IT, digital, экономики и финансов. Ведет некоммерческий проект для начинающих писателей «ЛитЦех».

Источник

Закодируйся: как выбрать первый язык программирования

Рассказываем о плюсах и минусах JavaScript, PHP, Python, Java, CSS и HTML. Статья подготовлена на основе вебинара с Михаилом Овчинниковым.

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

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

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

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

В бэкграунде — программирование, французский язык, академическое рисование, капоэйра. Сейчас учит финский. Любит путешествия и Балтийское море.

У каждого языка веб-разработки свои особенности, достоинства и недостатки, своя сфера применения и свой список связанных технологий (он называется «стек»). Сегодня мы сравним несколько популярных языков и дадим советы, как же из всего многообразия выбрать что-то одно.

Что такое типизация

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

Типизация — это разделение переменных на разные типы: например int (целое число), flow (число с десятичной частью), string (строка текста), bool (правда/неправда).

Типизация бывает явная или неявная, слабая или сильная и статическая или динамическая.

В языках со статической типизацией типы переменных устанавливаются на этапе компиляции, причём обычно переменные объявляются с указанием типа (явно).

Динамическая типизация означает, что типы определятся уже во время выполнения программы.

Сильная (строгая) типизация не позволяет смешивать в выражениях разные типы и не выполняет автоматически неявные преобразования.

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

Теперь, когда мы разобрались с типизацией, перейдём к самим языкам.

HTML и CSS

Начнем издалека — с HTML (Hypertext Markup Language) и CSS (Cascade StyleSheets). Почему с них и почему «издалека»? С них — потому что они лежат в основе веб-разработки, и ни один сайт без них не обойдётся. А издалека — потому что это не совсем языки программирования.

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

HTML и CSS очень простые — в основах можно разобраться буквально за пару дней, даже самостоятельно. Так что если вы очень боитесь программирования и не верите, что у вас получится, попробуйте начать с них. Это под силу каждому, поможет вам плавно войти в программирование и оценить свои силы. А потом при желании можно перейти к другим языкам.

Источник

Как выбрать первый язык программирования, гайд начинающим от профессионала

Кратко для введения: я являюсь профессиональным разработчиком и мне есть что сказать себе 15 лет назад. По результатам стрима я решил оформить статью с рекомендациями тем, кто находится в самом начале пути к программированию. Статья в основном направлена на школьников (и их родителей), студентов и может быть джунов. Для людей более старшего возраста но желающих стать программистами, думаю также будет интересно.

Сначала приведу несколько постулатов, которые просто примем за истину, как аксиомы:

— Путь в серьёзное программирование долгий и сложный

— Программирование требует полного погружения и «безбашенно ворваться»

— Технологии и подходы меняются очень быстро

— Алгоритмы и основы практически не меняются а только дополняются

— Освоить новую технологию если вы уже специалист в какой то технологии многократно проще

— Кроме технических навыков, soft skills также важны и они не меняются от смены техи

Эти постулаты можно оспаривать и много обсуждать, но это не цель данной статьи.

Самое важное состоит в том что сменить язык и технологию многократно проще чем выучить первую, а множество навыков языконезависимы. Поэтому из сложного пути стоит выкинуть всё сложное что не является необходимым, а взять в дорогу всё что вам поможет.

На протяжении всего времени, до того как вы сможете зарабатывать какие-то деньги при помощи программирования вам придётся идти на голом энтузиазме. На пути вы встретите множество проблем которые на определённом этапе развития могут казаться непреодолимыми. И в этот момент у вас должно быть достаточно воли и желания этот период преодолеть. Поэтому управление собственной мотивацией я считаю наиболее важной частью процесса обучения.

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

Тут отдельно для родителей: школа с углублённой технической программой многократно лучше обычной. Если уклон только в информатику, то это не так хорошо. Хорошо когда углублены математика, физика, информатика, английский язык. Чем больше удастся впихать математики в обычный период стандартного обучения школа-вуз, тем легче будет с программированием, но без фанатизма.

Итак, алгоритм как я советую выбрать язык программирования:

Идёте и гугл, яндекс или чем вы пользуетесь и забиваете там запрос: «бесплатные онлайн курсы программирования» и выбираете просто по описаниям 5 разных языков. Почитайте про разные, может что-то зацепит. Если что-то зацепило, всё выбор сделан, берите это.

По каждому языку идёте в википедию и читаете про этот язык. Что-то не понравится, то выкидывайте. Останется 2-3 языка. Если что-то зацепило, всё выбор сделан, берите это.

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

Поищите курсы про интересную вам специфику на разных языках.

Ключевой момент поймать желание в этом закопаться. И как только вы это желание поймали, начинайте любой онлайн курс. Если возникли сложности и проблемы, попробуйте другой курс или другой язык. Не бойтесьпопробовать разное.

Если выбрать направление в котором потенциальная зарплата больше, а фана нет, то риск не дойти многократно увеличивается. Поэтому первую технологию нужно выбирать только по любви. А по расчёту выбирать будете уже следующие техи когда будет некий бекграунд. Обычно это второй/третий язык программирования. А менять технологии всё равно придётся, потому что всё меняется очень быстро. И даже такой консервативный язык как C++ качественно меняется и программирование на нём требует новых подходов.

Технологии которые сейчас можно изучать сильно устареют и изменятся когда вы дойдёте до того чтобы применять их на работе. Поэтому вообще расслабьтесь и делайте то, что штырит и прёт, а не то что модно или кому-то нужно. Более того знать несколько языков и разных тех крайне полезно для опыта и общего развития в отрасли. Можно сравнивать разные подходы и совершенствовать свой стиль и путь.

Несколько очень частых вопросов:

Нужен ли английский?

Нужна ли высшая математика?

Нужна ли высшее образование?

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

И на последок: пара прикольных игр которые я считаю полезными: https://lightbot.com/ https://www.euclidea.xyz/ru/

Больше 20-и лет в профессии, а ничего столь удивительного не видел.

Господи, ну наконец-то что-то адекватное.

Да, забыл ещё один важный момент. Когда я учился, того языка прораммирования и тех технологий в которых я сейчас работаю вообще не существовало. А некоторые вещи популярные тогда ныне мертвы. Поэтому также то с чего конкретно вы начнёте имеет меньшее значение чем кажется.

Сейчас изучаю Java с прицелом на моб. разработку и чтобы сформировать ОПП мышление.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *