Какой язык программирования выбрать в 2021?
Vložit
- čas přidán 5. 07. 2024
- 🔥 Новый поток моего авторского тренинга GRASP and GoF Design patterns стартует уже 01.02.2024
Регистрация 👉 bit.ly/3ssHRNC
Как за пару недель определиться с выбором языка программирования? Какие ЯП будут актуальны в ближайшие 10-15 лет? В этом видео Сергей Немчинский даст ответы на эти и другие вопросы связанные с выбором языка программирования.
Курсы для новичков:
JAVA - bit.ly/3bFzPLm
JAVA Start - bit.ly/38INakf
Automation QA (Java) - bit.ly/35G8Qvw
PYTHON - bit.ly/3srG0IY
C# START - bit.ly/2XBQqYm
C#/.NET - bit.ly/2KiGIHs
Инструментарий JAVA - bit.ly/3ieOoqH
ANDROID - bit.ly/3if6Pf2
FRONT-END - bit.ly/39zI5d9
WORDPRESS Developer - bit.ly/2LTRYKz
SALESFORCE Developer - bit.ly/3nH5min
UI/UX дизайн - bit.ly/3nLC1DD
Обучение на проекте - bit.ly/3nKxL7t
Продвинутые курсы для состоявшихся девелоперов:
Enterprise patterns - bit.ly/38IXpoR
Другие услуги:
Пробное собеседование - bit.ly/35GOOB8
Карьерная консультация - bit.ly/3ssXR2b
Сайт Foxminded: bit.ly/2XF4LDs
Foxminded в ФБ: / foxmindedco
FoxmindEd в Instagram: / foxminded.ua
Foxminded в VK: foxminded
Мой Telegram: t.me/nemchinskiyOnBusiness
Для деловых запросов: youtube@foxminded.com.ua
Тайминг:
00:00 - вступление Сергея Немчинского
00:56 - 4 группы языков
01:57 - сначала выберите группу
04:31 - выпишите плюсы и минусы
07:40 - рекламная пауза
09:05 - JavaScript/TypeScript
11:58 - Java
13:15 - Python
14:41 - PHP
16:32 - C#
19:00 - C/C++
21:00 - Swift
23:12 - Kotlin
25:06 - Ruby
26:51 - SQL
#nemchinskiy #ityoutubersru #языкипрограммирования
🔥 Новый поток моего авторского тренинга GRASP and GoF Design patterns стартует уже 01.02.2024
Регистрация 👉 bit.ly/3ssHRNC
Выжимка:
Языки программирования делятся на 4 группы:
1. Языки низкого уровня (C - основной язык, C++, Rust, Assembler)
2. Языки строгой типизации. Предназначены для серверного программирования (Java, C#)
3. Языки с динамическим типизированием. Предназначены для серверного программирования (PHP, Python, Ruby)
4. Язык для Front-End (JavaScript)
Поэтому, перед тем как выбрать язык программирования, нужно выбрать группу.
Как выбрать группу?
1. Выбрать любую группу наугад.
2. Первую группу с ЯП низкого уровня стоит выбирать тем, кто любит паяльник и железо.
3. Выбрать все группы по очереди, выбрав один из предложенных языков в группе, и учить его в течение двух недель.
Попробовав все группы, впечатление должно сложиться. Если не сложилось, то взять листок бумаги и выписать все плюсы и минусы каждого из языков, с которым работали. Исключительно субъективно писать. Если группа понравилась, а язык нет, то пробуем следующий язык из группы.
1. JavaScript/TypeScript. Front-End. Все браузеры смирились и перешли на движок Chromium, а где Chromium, там JavaScript.
2. Java. Все банки и платёжные системы мира работают на Java, поэтому с ним ничего не случится в ближайшие 30 лет.
3. Python. Старый и популярный язык, использующийся во многих направлениях (Data Science, DevOps, BackEnd)
4. PHP. Старый язык программирования, но PHP гораздо популярнее, чем Python. Альтернатива Python (выбери, что больше нравится)
5. C#. Для фанатов Microsoft. Разработка игр под Unity.
6. C/C++. Языки, позволяющие управлять всеми ресурсами компьютера. Разрабатывается embedded софт. GameDev (ААА проекты).
7. Swift. Для фанатов Apple.
8. Kotlin. Для тех, кто хорошо знаком с Java. Для фанатов Android.
9. Ruby. Для изготовления e-commerce сайтов - идеален.
10. SQL. Не для новичков, но для BackEnd разработчиков обязателен. Для разработчиков баз данных.
Товарищи выбирайте правильно! Говорю как знаток Delphi и Progres 9.1E ))))
ты наверное хочешь место в раю?
Спасибо!!)
@@user-yn7cv6dd7t зачем ты это учил:)
Спасибо, выбрал паскаль
Захожу только чтоб узнать , что вы всё ещё Сергей Немчинский 😌
А в чем прикол, что он все еще немчинский?
@@tol_kovuy это такой мем этого канала
😂👍
@@user-nw4tb4ld6u у мема есть предистория?
@@mr-pony он в каждом видео говорит что он Сергей Немчинский
-Сергей, как выбрать язык программирования?
-Я советую выбрать наугад
)))
хороший способ, не ошибемся!
не наугад а на рандом!
Если выбрал хавно... Ну ты просто не фартовый)
а еще он советуют никого не слушать и выбирать то, что нравится. Вопрос: зачем тогда смотреть этот ролик?)))
@@maxlich9139 Именно за этим. Потому что, те кто выбрали то что, нравится им - советуют, как правило, выбирать то, что нравится им, а не тебе (каждый кулик своё болото хвалит).
Всё ещё Сергей Немчинский. Невероятно!
Каждый раз, но мы ждём возможно , что то поменяется
Как так?
@@blackmercy-il9me разве что если foxminded распустят
Не берут...
и он всё ещё любит нас! )))
Как пропустить рекламу:
Ведешь курсором по таймлайну до тех пор, пока у Сергея не сменится футболка
Немчинский в 2020 году: снимает видео "Почему бессмысленны советы какой язык программирования выбирать в 2020 году?"
Тоже Немчинский в 2021 году: "Какой язык программирования выбрать в 2021?"
)))
Уже который год.
Python, java, c#, JavaScript...
Так то был Немчинский.
А это даже не Сергей.
Перед нами самый настоящий Сергей Немчинский!
@@sounds_in_the_clouds питонить придется даже в энтерпрайзе на java. Потому что на нём легче всего автоматизировать рутину в духе "технолог принес данные в excel, нужно их обогатить данными из БД и отправить в кафку"
надо поднастроить кроликов под накатанный курс "обучения"
Деньги не пахнут
Как всегда, шикарно и бесподобно. Спс вам огромное!!))
Огромное благодарность за это видео! Это то, что я хотел найти, просто, понятно и лаконично, и не без юмора )
Отнюдь, являючись фанатом эпл и несколько лет работающий в сфере разработки, я всё равно смотрю это видео, потому-что вы интересно вещаете)
Серега лет на 5-10 помолодел
побрился
@@antonboyko6489 и постригся
Полысел
Вы о чём? Это всё футболка!
Перестал коды писать
Сергей самый добрый парень во вселенной. Это чувствуется когда у него хватает терпения отвечать на одни и те же вопросы))
Ну так-то от этого зависит его бизнес)
@@dimitridoroshko дддджжжжджжжжжжддд
@@dimitridoroshko
Показывать не себя из себя не реально. Если ты злой, это видно по-любому.
@@user-xo3oc1yg3b тут не о доброте речь идет, а о том, что "у него хватает терпения отвечать на одни и те же вопросы"
@@dimitridoroshko
Вы будете доказывать, что он злой?))
по поводу "первой группы" языков - я в корне не согласен: С и С++ (так же как и Rust) являются языками ВЫСОКОГО уровня!
до уровня "железок и паяльника" еще очень далеко!
и вот почему:
1) типизация (в языках есть типы данных, а не просто сырая память) и "автоматическая адресация" на основе размеров типов данных
1.1) UPD: в С и С++ есть возможность обращаться к отдельным битам машинного слова при помощи битовых операций, но этот кейс редкий, и там где его применяют, это уже прям такой суровый embedded, где порой даже нет возможности на С писать
2) в этих ЯП ты не управляешь распределением регистров, не создаешь сегменты памяти вручную... и тд... за тебя это делают компиляторы и ассемблеры
2.1) UPD: П2 не совсем корректен: возможность расределения регистров есть - через ассемблерные вставки, в П2 я имел в виду calling convention, где заранее определены: тип памяти (стек или регистры), порядок передачи аргументов и кто выделяет и освобождает память (caller или callee) - все это длеает компилятор
3) у этих языков есть возможность работать на всех доступных ОС и архитектурах (они переносимы и гарантируют одинаковое поведение стандартной библиотеки вне зависимости от архитектуры и ОС) - а это тоже один из признаков того, что они high level!!! языки низкого уровня непереносимы!! (пример - Assembly)
4) в С++ есть ООП, исключения, шаблоны, перегрузка функции, виртуальные функции (или методы) - а это тоже значит, что этот ЯП уже является высокоуровневым
5) даже в С ты выделяешь память не совсем сам: за тебя это делают CRT аллокаторы (malloc(), calloc()), а за этими аллокаторами стоят системные вызовы и менеджер памяти ОС! (там дела намного пострашнее, чем просто передача размера в байтах и получение указателя на начало блока).
- да, в С и C++ (про раст - не знаю) можно напрямую использовать syscall`ы, таким образом ты привязываешь этот язык к конкретной ОС с конкретным API, но суть это не так сильно меняет: все равно память тебе выделяет ОС
P.S:
на этих 3-х языках (С/C++ чаще, Rust реже) очень много всего пишут: ПО (как системное, так и прикладное и служебное! для всех платформ абсолютно), и операционные системы, и движки (как для браузеров, так и для игр), библиотеки для других ЯП, и другие ЯП тоже!, игры, графику, сети (да, да, все протоколы - это чистые С и Assembly), даже сами С и С++ написаны сами на себе (даже современные ассемблеры на С и С++ написаны), нейросети и машинное обучение (питон тут в пролете! на нем лишь придоставлен API к таким библиотекам, как TensorFlow и PyTorch, а сами эти либы написаны на С и С++)
> так что эти 3 языка ДАЛЕКО НЕ ТОЛЬКО для "низкого уровня"
P.P.S:
безусловно, ты узнаешь, например, что такое сегменты памяти и как они работают и для чего, что такое стек фрейм функции, что такое адрес возврата... что такое указатель и как вообще работать с памятью... и тд...
придется изучать больше, чем остальным, помнить о чуть большем кол-ве вещей, чем остальным, Но в замен это даст четкое понимание, как устроены разные структуры данных, как устроены алгоритмы, как вообще устроены современные языки программирования. Знания о том, как все это устроено на чуть более низком уровне, чем в C# или Java, дает понимание как программировать: ты намного лучше понимаешь многие вещи!
С точки зрения обучения автор прав, разве что C++ можно вынести отдельно, так как это более разносторонний язык и на нем пишутся еще и игры, которым, как известно, паяльник не надо.
как достичь такого уровня познаний как вы?(
@@user-pd4up4sc7b Начать с книги Б.Кернигана, Д.Ритчи "Язык программирования С".
1. Эти языки вполне позволяют управлять сырой памятью. Да у них есть возможность избежать этого геморроя, но при необходимости у них есть такая возможность.
2. На счёт сегментов памяти согласен, но с регистрами есть возможность работать напрямую через inline assembler или intrinsic.
3. Они гарантируют одинаковое поведение ДО ОПРЕДЕЛЕННОГО УРОВНЯ, например тип int на разных платформах может иметь разный размер. Плюс если ты посмотришь на исходники переносимых программ, то увидишь множество макросов, которые заставляют компилироваться разные участки кода для разных платформ. В итоге эти языки переносимы, только если придерживаться определенных правил
4. Но нет такой функции, как, например рефлексия, а она присутствует во ВСЕХ остальных языках высокого уровня, которые я знаю
5. Если ты программируешь под ОС, то тебе в любом случае придется просить в её выделить память, даже на ассемблере. Можно конечно использовать стэковую память или память сегмента data , но C/C++ это тоже позволяют.
В целом согласен, что эти языки нельзя назвать полноценно низкоуровневыми, ведь они позволяют писать на гораздо более высоком уровне, чем assembler, но при необходимости эти языки ПОЗВОЛЯЮТ спуститься на уровень сравнимый с ассемблером, из за чего их с трудом можно назвать высокоуровневыми. Некоторые выделяют их, в так называемую группу среднеуровневых языков, и как по мне, это более правдоподобно, чем относить их к низкоуровневых или высокоуровневых.
И да, я говорил в основном о C/C++, поскольку с Rust я никогда не работал
Си - это фактически продвинутый ассемблер, из которого работа с памятью торчит всюду. Как это сочетается с ООП и C++ я не знаю, но, видимо, так и сочетается, что "правильный C++" уже десятки лет делают, только толку ноль, т. к. компиляторы под плюсы дают самый быстрый код, а новые еще сделать надо. Правда, для прикладного программирования C++ сейчас странный выбор, и тем более C.
Изучение ниже C# и Java, а там кроме Паскаля больше ничего нет. Вот просто физически. Выбор либо Delphi, либо FPC и под него Lazarus Не рассматривать же всерьез инструменты, вроде Pure Basic.
Серега - единственный кому удалось усидеть на всех стульях:)
МЕГА полезный ролик! Спасибо!
Я рад что Вас ещё зовут Сергеем))
Самый позитивный айти блогер на Ютубе. Лайк Вам!
За простыми объяснениями о сложном стоят большой опыт и профессионализм
очень харизматично и с юморцом)). Спасибо!
Мировой человек) спасибо вам за ваши влоги)
Спасибо за видео. Интересно и всё подробно рассказано.
Посмотрела несколько видео на канале и четко запомнила Фамилию и имя автора: Сергей Немчинский. Вспоминаю, теперь когда требуется и не требуется по несколько раз в день. Спасибо!👍😁
"Он мне нравится/не нравится, но это вкусовщина")))
Спасибо! Ваши советы действительно помогают определиться с выбором, а ведь я сомневался в этом! :)
Большое спасибо. Информативно. Итог всех предыдущих просмотров о языках. Утвердилась в выборе.
На футболке Сергея название того места, в которое он посылает тех, кто задаёт ему каждый раз вопрос типа "Какой язык программирования выбрать?".
Кстати, неплохое название для языка)
@@AleksBojko Был компьютерный вирус из Азии с таким названием.
Спасибо за разбор! Очень понятная инструкция, как и куда двигаться) Я наугад выбрала Java (чисто по востребованности) и мне "повезло" - синтаксис "зашел")) Есть сложности с фраемворками, но все решаемо. И на первой же работе попала на Kotlin (бекэнд, банк) - тоже классный язык, очень понравился.
Здравствуйте, Julia. Подскажите, а устраивались вы на первую работу в качестве java разработчика?
Сергей, свежо выглядите! Молодец!
Спасибо большое за видос!!! Очень информативно)
Субтитры сказали, что это Сергей Ним Чин Ски. 😂
Скажи хотя бы раз, что ты не Сергей Немчинский, а хотя бы Немчинский Сергей, разбавь наши серые будни)
Здравствуйте Сергей. Что Вы думаете о Flutter? Какие перспективы у этого фремворка?
Большое спасибо за такой детальный разбор! Хотелось бы увидеть видео с разбором языка Ruby от вас, если будет такая возможность. Я работаю с этим языком несколько лет, у него столько возможностей для разработки, но в большинстве случаев я пишу на нем небольшие скрипты для администрирования, и закрались большие сомнения насчет этого языка.. точно ли у него всё хорошо?
Сергей, вы хороший мужик, классные дела делаете!
Привет.
Программирую с 1992 года. Ролик посмотрел просто из интереса - насколько мнение автора совпадает или не совмадает с моим.
В результате я не вижу, с чем бы мне хотелось поспорить. Хороший, полезный ролик.
Единственное дополнение - не выбирайте себе язык программирования так, как выбирали бы супруга/супругу "на всю оставшуюся жизнь". Всё равно через 10-15-20 лет вы будете знать целую вязанку языков и вам станет почти всё равно, на чём писать, потому что вы (а через 10-15-20 лет это обязательно должны быть именно вы, как ведущий/старший разработчик или архитектор) будете выбирать язык под конкретную задачу и под конкретные условия.
все верно
Это самое толковое видео из всех которые я пересмотрел по выбору языка! 👍👍👍
It's a brilliant video, Sergey! =)
Wow very krutoy comment))
Классное видео, и реклама точь-в-точь про меня... Надо будет собраться и наконец-то выпрямить руки в с#
Новичок?)
Кадр замечательный, цвет фона очень приятный
Это 25-ый кадр JavaScript (фон).
Чтобы вОйтишники знали в какую им сторону.
спасибо, хорошая информация, окончательно помогла сделать выбор!
@@alexanders.6806 Java--->Kotlin--->Swift
Топ відео, особливо коментарі на ці мови)) сміюся але поглинаю інформацію, дуже гарно знято!
Как вы считаете, если я уже около месяца изучаю пайтон, он мне нравится и меня все в нём все устраивает, но хочется попробовать другой ЯП ( вдруг понравится больше) стоит ли експереминтировать или лучше не отвлекаться не на что другое и изучать непосредственно его?
Стоит
Да. Стоит посмотреть. Опыт в нескольких языках помогает видеть аналогии и различия в подходах.
Смотри по ситуации, есть люди у которых там 5 детей и они свичнутся в программирование хотят и им не до перебирания всех языков, но если у тебя все ок со свободным временем то идея норм
Ещё не посмотрел видос, но уже уверен - Джаву.
Да. Джаву. которая Скрипт.
Java android
Java идеальна для стабильной работы. Но если тебе менее 30 лет, и ты готов десятилетиями учить многочисленные библиотеки и фреймворки со всеми их тонкостями. И только 2-м языком после Си, без знания алгоритмов и низкоуровневых подробностей будет получаться тормозной и глючный быдлокод.
Для вкатывальщиков в возрасте - однозначно PHP.
И настоящими программистами им никогда не стать (но зарабатывать написанием кода можно).
@@O.Krasota не хочется разочаровывать, но "на удалёнке" на PHP созданием сайтов зарабатывать "на достойном" уже не выйдет. Демпинг цен на рынке услуг "сайтов на PHP" - просто сумасшедший. Хотя...Смотря что считать "достойным". Долларов 300-500 заработать на удалёнке (на рынке СНГ) может и выйдет. Но количество часов в месяц (учитывая, что вы не профи) за них придётся существенно больше и дольше, чем каким-нибудь сторожем на госработе за те же деньги. Особенно удивитесь, когда посчитаете сколько в месяц за 1 час работы вы получили. На удалёнках и фрилансе с вас "спросят" за каждый заработанный 1 доллар. Халявы здесь нет даже на низкобюджетных проектах. Поймите главное - я не пытаюсь вас разочаровать или отговорить. Вовсе нет. Главная суть, которую я хочу донести: "Чем ниже уровень проектов и знаний требуется программисту - тем с бОльшей конкуренцией и демпингом цен он столкнётся"
@Андрей Нестеренко я отвечу, но не прямо) а байкой:
Однажды безмятежное утро Мастера Фу было омрачено воплями страданий.
Обнаружив, что они исходят от одного из новичков, он осведомился:
- В чём твоя трудность?
- Я в отчаянии от своих инструментов, - ответил новичок, - Каждый раз мне приходится использовать целый сонм редакторов, потому что ни Emacs, ни Vi, ни любой другой текстовый процессор не обладает всеми возможностями, что мне нужны.
Мастер Фу кивнул:
- Как, - спросил он, - решил бы эту трудность Мастер Великого Пути?
Ученик подумал пару минут, потом ответил:
- Ну, это очевидно. Я напишу лучший редактор на свете. Он будет делать всё, чего я захочу. Он будет делать всё, чего захочет кто угодно. И мир станет лучше, потому что…
… Тут речь ученика прервалась резким ударом посоха Мастера по затылку.
- М… Мастер? - спросил ученик, осторожно потирая ушиб, - В чём я был неправ?
- Глупец! - сказал Мастер Фу, - неужели ты думаешь, что я хочу учиться ещё одному редактору?
Услышав это, ученик обрёл просветление.
вы такой колоритный! мне очень нравится вас слушать! спасибо за видео, я новичок!
Сергей, по поводу переключения между языками: если я пишу энное время гуишки на Qt/C++, а теперь мне захотелось в андроид, это ж мне опять стажером идти нулевым?) Или все-таки речь о переключении внутри одной технологии?
Я не фанат эпла, но выбрал для себя Swift. Так совпало, что на тот момент как раз был айфон и макбук. Прошел год, все отлично, не жалею о выборе. Работы валом, спрос на iOS разработчиков стабильно высокий, зарплату тоже предлагают выше среднего по рынку.
Нравится разрабатывать под мобильные устройства, нравится подход эппл к мелочам, начиная от удобной IDE и заканчивая множеством крутых фич, которые реализованы в языке под капотом и не надо тратить время на их написание.
А Немчинского смотрю просто потому, что он крутой мужик :)
Спасибо за вдохновляющий комментарий! Я не люблю эпл, сама пользуюсь андроидом, но для разработки выбрала swift, потому что мне нравится xcode, и сам язык swift, пробовала изучать андроид студио, но мне вообще не понравился, кажется жутко не удобным. Пока изучаю swift, но работаю программистом 1С уже лет 10, вот решила сменить язык программирования, еще сомневаюсь в правильности выбора swiftа из-за малого количества вакансий по сравнению с java и python. Вы немного уменьшили мои сомнения в выборе)
Увидел Немчинского без бороды, теперь я видел все
неожиданно классный материал
Сергей, расскажите, а что думаете про язык 1С, особенно для тех, кто не планирует переезжать в Москву. Какие у него перспективы по вашему мнению, в одном из своих роликов вы говорили, что у него много общего с Java.
У меня никогда не возникало таких вопросов. В 13 лет я пошёл в книжный и начал учить С++. Просто потому что надо его учить. В 19 я выучил php ( и js , но это как то естественно произошло) и зарабатывал на этом. Когда пришло время делать моб приложение под заказ - я за мес с 0 написал полноценное е-коммерсе на Java. Потребность вызывала изучение , а не наоборот.
Путь программиста 1С остался не раскрытым.
Это Си, только на русском и со своими Блек-джеком и... библиотеками. Ну вы поняли.
у него нет пути))))
Мой тебе совет гони мысль об 1с прочь.
@@maremukov ага, как в Такси-блюз: гони чернуху от себя подальше 😏
Подумал об 1с - отжался 50 раз. Если все ещё хочется в 1с - опять отжался. И так пока не перестанет хотеться😄
и SAPёра
Отличный подход к изучению языков! Лайк!
Сергей, синтаксис какого языка на Ваш взгляд наиболее близок к идеалу и почему?
В целом все советы очень хорошие. Просто от себя пару замечаний:
1. С, rust, assembler - это скорее "настоящие" языки программирования. Я начинал как сишник, но паять до сих пор не умею :-) Этот аргумент про паяльник я бы убрал. Зато на С вы сможете писать операционки (и модули, драйвера), вирусы(!), и очень высокопроизводительные системы. Но если аналогичную задачу можно сделать на С, и, скажем, на пайтоне (или любом другом языке высокого уровня) - скорее всего на нем вы ее сделаете гораздо быстрее, проще, без стрессов, нервов и седых волос. Зато на С она у вас будет работать быстрее.
2. На языках низкого уровня - писать сложнее, медленнее, тяжелее. И баги отлавливать тоже сложно. А мы живем в динамичном мире. Поэтому почти любой проект, если его можно писать на языках высокого уровня, всегда проще сначала сделать на них (как прототип, как MVP) и может быть так и оставить. По крайней мере, пока у проекта не будет миллионов пользователей и производительность будет реально важна. Лучше даже ежемесячно переплачивать за лишнее железо (программы на языках высокого уровня жрут больше ресурсов), чем платить программистам за то чтобы эту же задачу они написали за долгое время на языках низкого уровня (с бОльшей скоростью работы). К тому же, постоянно будут требования правок, новых фич, и тут языки низкого уровня опять проигрывают. Максимум, надо будет какую-то особо ресурсоемкую _маленькую_ часть проекта переписать на чем-то быстром. Однако, при такой моей критике низкоуровневых языков у этого есть и обратная сторона - сишников мало, и там где они нужны, конкуренции у вас будет мало.
3. "Нырять" в язык неглубоко, на основе руководств для новичков, без глубокого понимания - на самом деле очень хорошая идея! Так вы отсечете "неприятные" для вас языки. Да и очень часто неглубокого ныряния оказывается достаточно для того чтобы "начать плавать". Когда я сто лет назад учил Perl (если что, сегодня никому я бы не советовал его учить!), я попросил местного перл-гуру наставить меня, он посоветовал начать со смелого запроса в поисковик "перл за один день". Мне было смешно, что язык можно выучить "за один день", но.... первая ссылка была "перл за 10 минут". И вот это и есть все мое "обучение" перлу. С той статьи все началось. А потом уже были реальные задачи, реальные проблемы и приходилось учиться глубже, вникать-понимать. И изучать язык, понимая конкретную свою задачу и проблему, чувствуя важность той темы, о которой вы читаете - гораздо проще, чем учить ее заранее.
4. Попробуйте понять что вы хотите писать, какого рода программы, и посмотреть, на чем они (существующие сейчас такие программы) написаны. Я одно время выбирал между Python/Ruby, и просто набрал подборку проектов на каждом языке. И я понял, что на руби пишут немало хороших, полезных и нужных программ. Но вот зато на пайтоне пишут много "безумных" программ, которые just for fun, которые люди делают не за деньги. То есть, пайтон больше подходит для программирование в удовольствие, для наслаждения. И так оно и вышло.
5. JavaScript начался только как узкоспециализированный язык для задач внутри браузера, а сейчас стал универсальным, на нем даже веб-сервер можно сделать (в несколько строчек). У меня вот к нему душа не лежит, не знаю почему так, но не прет он меня. Что-то сделать на нем - могу, но "не мое". Однако, всем советую его попробовать. Это "неизбежный" язык для фронт-енда, но на нем практически все что угодно можно делать. Даже если вы затем будете учить другие языки, знание JS пригодится.
Главное, во время ныряния попробуйте отвлечься от темы зарплат, производительности и прочих вещей, и понять главное - на каком языке вам просто самому приятно работать. Это главное. Зарабатывать деньги можно на любом языке, но важно чтобы вам нравилось это, вы делали это с удовольствием, тогда и результат труда и квалификация и оплата будут выше. Этот брак надо заключать не по расчету :-)
А посоветуй пожалуйста как и с чего начать учить английский для программиста? Знаю всего 150-200 слов из школы (чашка, яблоко, небо и т.д.)...
Может есть способ научиться читать англ.литературу и писанину американского типа по ЯП более простой и быстрый, чем тупо сидеть и переводить нужный текст?)
Спасибо!
...
Пока выбираю язык, хочу попробовать в 40 лет для себя и если получится, то и для дохода...
Пока выбрал Пайтон, думаю поучить основы пару месяцев, а дальше или продолжу или сменю на другой
Проблема в том, что я никак не могу решить (и понять), что именно я хочу делать!
@@kvadro_id9697 я хорошо читаю тех.документацию (RFC и так далее), настолько, что могу не помнить, на каком языке я ее читал. (Живой англ, особенно на слух - гораздо хуже). Технический - простой очень. Советую просто найти любую документацию (именно важную, которую хочется прочитать, есть мотивация) и ее читать. Что непонятно - смотреть в словарях. Сначала придется может быть часто это делать, потом основы запомнятся и будет проще уже. Можно не "учиться" намеренно, главное просто чтоб хоть как-то, криво-косо, тяжело, но получалось читать. Тогда остальное само придет.
@@negative-example спасибо!
Здрааасьте. А где борода?
Сергей как-то ранее в одном из видео вы говорили, что Go станцует на похоронах C++ - ваше мнение в 2021 изменилось?
Спасибо за информативный ролик
Кратко: Берите тот который понравится и сё)
Набрал как говорили: Основы языка Х для начинающих. Начал изучать X++ :)
Здравствуйте Сергей. Хочу обучиться на java разработчика. Перекопал тонны информации о ноутбуках и выбор пал на MacBook , только вот что взять MacBook pro 16 i7 16/512gb 2020 года (120-140тр) или MacBook air 13 m1 16/512 gb (115-130 тр )???
Просто вопрос: первый) актуален ли уже intel если вышел arm мощный ?
второй) размер экрана 13 диагональ - не мало ли для java разработчика или нормально ???
Очень надеюсь на ваши советы , чтобы сделать правильный выбор
Добрый день. Что думаете про Go? Сейчас что то вроде джуна на php+laravel, но в конторе много проектов на Go. Бекенд вроде заходит, медленно но заходит. От фронтенда чуть ли не тошнит, может просто потому что я мало там понимаю.
Английский конечно!
А как пропустить фразу мои дорогие?)😅😂😂
Усли не хотите помочь/подсказать, хотя не понимаю почему, я бы помог, ну ладно.
А что тогда нужно учить с js? Там же различные фреймворк/библиотеки?
Скажите пожалуйста - такое направление как "Нейронные сети" насколько актуально сейчас и в ближайшей перспективе? Есть ли смысл сейчас учиться по этому направлению, например в Университете Искусственного Интеллекта? Меня интересует востребованность специалистов
Понравилась фраза "подцепить Rust".
- Ты что-то плохо сегодня выглядишь
- я подцепил Rust
))
Где Сергей Немчинский ?
Спасибо за обзор!
Очень интересный видос)
Сергей, сделайте пожалуйста видео (может подобное было, но я не видел) - финансовые затраты для программиста, для повседневной работы. Наверное, не столь важно упоминать затраты на компьютерный стол, кресло, курсы обучения или книги, хотя на ваше усмотрение. Больше хотелось бы услышать какой мощности ПК надо иметь, в зависимости от языка программирования ( хотя может там без разницы). Какой софт нужен для программирования (слышал, что для JavaScript вообще браузера достаточно). Спасибо заранее.
да никаких почти трат, идеальная работа - ноут купил и вперед)
Для больших проектов на C++ может потребоваться проц помощнее. Х)
А вообще, качаешь все с торрента, желательно то, что сразу из коробки работает, а не скачай то, скачай это, прикрути по инструкции в гугле.
Язык без скобок похож на БЕЙСИК, я на нем кодил в 1994-м, концепция питона та же - это утопия же?
Да, язык с отступами это современный бейсик и используется он тем же контингентом в основном -- любителями либо малоквалифицированными кадрами.
Скажите, обязательно ли знать HTML/CSS для того, чтобы изучать JS?
Ребят, что выбрать (для нулевого уровня), с чего стартануть в сторону разработки мобильных приложений?
C# one love :)
"Меня зовут Сергей Немчинский,не смотря на то,что вы о себе об этом подумали" --подумал,что смотрю инженера из Лапенко :)
Негодяй какой, я думал видео идет 3 минуты, а на самом беле заняло 29 мин, было интересно, однозначно лайк!
Спасибо. Благодаря вам определился - все таки С++. Люблю железки)
Я писал свои первые строки injection script в 2004 году сидя за компом в компьютерном клубе для мамы всех ММО ULTIMA ONLINE. Эх как вспомню те времена: "комп на ночь, запах доширака, ряженки и сникерса"; сразу на душе теплеет) Всем мир.
На каком Шарде )
Та же история )) Инжект это было круто.
20:00 у раста нету garbage collector'а, там хитрая система типов, времени жизни и стандартной библиотеки.
тоже заметил
а у кого есть? у гоу? кажется у какого-то из новых языков он был, хм....
Спасибо большое за передачу
Подскажите, если я подцеплю Раст 20:20 это заразно. Надо к докторам идти, или ромашкой подлечится!?
Не розумію як так можна бути довго Немчинским, жах 😁. Дякую за відео, завжди корисні поради які дійсно працюють і актуальні!!!👌👍🤌🌹
Крымнаш
@@user-gh2ml3cf5o Кубаньнаша
вы ахеренный маркетолог , не знаю почуме , но я только вижу вас , сразу хочу учить джаву
Первое видео, где не была сказана фраза "кровавый энтерпрайз". Это все-таки Сергей Немчинский?
Добрый день! Подскажите пожалуйста как подписаться на Ваш онлайн курс?
Язык не надо выбирать! Язык - это прежде всего какая-то конкретная сфера применения и типичные задачи, решаемые на нем.
Выбирайте сферу программирования - что хотите делать. Потому что абсолютно пофиг, какой язык, если типичные задачи на нем тебя заставляет страдать, и абсолютно пофиг, какой язык, если задачи заходят, а в языке ты разобрался. Кроме языка ещё придется кучу всякой инфраструктуры и инструментария осваивать - это всё тоже разное для сфер программирования.
Так что попробуйте разобраться в направлениях, которые есть на рынке (веб-фронт, веб-бек, мобайл, автомотив, файнанс, десктоп, геймдев, системное программирование, эмбедед), попытайтесь понять, как выглядит та или иная разработка, например, фронт потребует кроме js ещё разбираться с html, css, браузерами, веб-апи и каким реактом/ангуляром.
Можно попробовать пройти разные онлайн-курсам (от начала и ДО конца), чтобы посмотреть, на что похожа эта конкретная разработка (есть курсы как минимум для веб, мобайл, Qt) и технология/фреймворк.
А язык - это будет то, что в выбранной сфере применимо. Если нравится гемдев, то это скорее всего будут плюсы (и всё будет норм с вами и плюсами), если фанат эпла и хочется туда - то свифт, если интересен автомотив, то тут зоопарк разнообразнее, но львиная доля всё равно плюсы в лице Qt, или даже Си в связке с каким-то UI-тулзом :) (выбирайте кют - классная штука), в десктопе тоже может быть Qt, а могут и C# (Винда), в бекенде тоже зоопарк - тут уже можно и язык выбирать отдельно, и даже отдельную специализацию бекенда (е-коммерс, файнанс, другие какие веб-приложения).
И да, если вы достаточно молоды и кажется, что выбранное направление прям не заходит - то пробуйте другое, но убедитесь, что не заходит оно не потому что вы не привыкли доводить дела до конца и думали, что будет шара. Прогать - это закатать рукава и думать, делать, гуглить, думать, делать... пока не получится.
И если выбрали направление, то сосредоточитесь на нем и думайте уже сегодня о карьере завтра, не расслабляйтесь, а то проторчите джуном дольше, чем могли бы :)
Не согласен с вами что выбор языка не имеет значения, и вот почему: если для разработчика без разницы на чем писать, значит он не использует особенности языков, он будет писать везде одинаковый, топорный код. Язык - ни что иное как инструмент, и этот инструмент будет использоваться не на 100%, а например, на 65%, это будет сказываться на продуктивности, т.к. человек владеющий языком на 100% и постоянно с ним работающий - будет более эффективно использовать инструмент, при прочих равных. И это отставание будет только накапливаться пока, тот, кому не важно на чем писать не решит освоить оставшиеся 35% возможностей, чтобы быть более эффективным, а это тоже потребует дополнительных затрат по времени. В общем, как ни крути - это будет медленнее, а в нынешней конкурентной среде, компаниям весьма важно наращивать гэп по сравнению с конкурентами.
Вы пишете что если вас раздражают задачи, которые вы решаете, то без разницы на каком языке писать. А что если вас раздражает инструмент? язык, который вам дали для задачи, и на выбор которого вы не можете повлиять? Например, он заставляет вас делать вещи, которые иначе мог бы делать за вас компилятор, или которые уже реализованы в стандартной библиотеке другого языка.
Меня, например, сильно угнетает, когда для коллекции есть map, filter и reduce, но нет collect, foldLeft, когда в языке есть какой-нибудь красивый способ работы с nullable значением, но он не работает для множества значений (в языке нет паттерн-матчинга) и так далее, когда ты знаешь средства, подходящие для конкретной задачи, но их нет в данном языке, и приходится или писать более многосложно, топорно, или реализовывать эти средства самому.
Ощущение, когда тебе вместо инженерного калькулятора дали счетную линейку и попросили посчитать интеграл. Да, это тоже можно сделать с этим инструментом, но дольше и это потребует больше усилий. Зачем?
Собсно, писать можно на любом языке, но если есть язык на котором тебе комфортнее, продуктивнее, ты не чувствуешь что делаешь обезьянью работу, и он подходит для решения проблемы, зачем выбирать что-то еще? Для меня такой язык - Scala.
@@alpex92 я писал о том, что надо выбирать сферу, а не язык. Сфера диктует язык и инструментарий, которые нужно осваивать основательно. Но если ты выбираешь сначала язык, то рискуешь сплавиться по течению туда, где этот язык применяется, вместо того чтобы быть там, где хотел бы на самом деле.
Но разобраться что есть и что бы ты хотел делать сложнее, чем взять какой-то массовый язык и отдаться течению.
@@alwnz3250 тоже спорно) вот есть серверная разработка, там пишут как на джаве, так и на пыхе или питоне, да на чем угодно. Выбрал ты сферу и что? Ты можешь сходить с ума от Руби, но к пыхе даже притронуться не желаешь, а сфера одна и та же.
Шарпы или котлин используются как на бэке, так и мобилках, десктопе. Легко может получиться что тебе нравится писать xamarin-приложения на C#, а на электроне или плюсах - вообще не нравится, хотя сфера, как вы говорите - одна. Или нравится писать на джаве и плевать под какую платформу: десктоп, сервер, мобилки, может вообще библиотеку без привязки к каким-то плафтормам.
@@alpex92 я бы сказал, что бек уникален тем, что зоопарк языков в нем больше и тут уже можно выбирать и язык сам по себе, если УЖЕ решил в бек идти. Но об этом я ещё в первом сообщении говорил. В любом случае, бек - это уже специализация. Выбрал не тот язык - освоить синтаксис нового две-четыре недели в среднем, а там и переключится на него можно и дальше обтешешься, но полученные ранее смежные знания бек-направления, вроде того же sql, останутся затребованными и дальше. А вот спрыгнуть с джавы бека даже на джаву андроид - это уже задача посложнее, требующая освоить поболее знаний, чем просто язык. Или спрыгнуть с автомотива или геймдева в бек и наоборот. Тут уж лучше сразу решить, что тебе более интересно - игры, машины, телефоны.
Я в любом случае рекомендую начинать в любой специализации с массового языка и фреймворка - так проще найти первую работу, что значит, что в том же мобайле андроид или сфивт вместо ксамариана или флатера какого. Но если ксамариан стал массово-популярным (скажем, для игр и тебе интересно именно игры), то можно выбирать и его.
Но правда ж не пофиг, если подсовывают питончик и предлагают в нем разобраться как следует, а ты хочешь в мобайл? Так что да, выбирать надо не язык.
А какая типизация в HTML ? Я вот думаю может его начать учить?
Никакая. html это язык разметки, а не тьюринг полный язык программирвоания.
@@bubblesort6368 спасибо за ответ, не смотря на то что это была постирония
@@user-ni3ui6jy5y слишком сложнА)
@@bubblesort6368 правильно пишется "сложно".
@@user-ni3ui6jy5y фраза "слишком сложнА", это юмор. =) Вроде от стримерши Карины.
Круто!
А что вы думаете о kotlin native? Можно писать кросплатформенное приложение в отрыве от jvm, используяю си библиотеки и все это используя синтаксис котлина.
Я противник популяризации Java для новичков. Все-таки это тяжеловесный язык на излете. Порог входа для новичков очень высок, проекты хороши, круты, но найти и войти в них сложно, ведь никому не нужны джуны на джаве в серьезных энтерпрайзовских проектах, только синьоры. А стартапы на джаве никто не делает, по крайней мере я не слышал. Про это Сергей почему-то не сказал. Куча legacy и старых проектов чуть ли не на java 1.3. И вот в этом всем вам придется ковыряться, новички, имейте ввиду. Никто не посадит вас прям сразу сверкающий звездолет кодить.
А на чем пишутся нынче стартапы? Серьезно, без подколов, я новичок и не знаю, но хочу зайти в эту сферу.
на ноде))
что плохого в том, чтобы ковыряться в легаси-коде за стабильную и хорошую з.п.? Зато старая добрая жабка, которая и мощна, и строга, и логична.
Тут кто-то написал про ноду - вот сириосли у кого-то есть желание иметь дело с js на сервере только потому, что это "модно", и в стартапы обмазываться эджайлами с ним охотнее возьмут?
@@lubdario если денег нет - на php с ssr, если немнго есть - на node.js и react.js, если деньги есть - golang и dart или нативщина
@@OlegSkalozub а джаве здесь где? =(
Отличный (очень качественный) грамотнейший чел. Ответил и осветил кучу не до конца понятных доселе вопросов. Но как Вам, во время рекламной паузы, удается смотреть глазами в разные стороны так и не понял. Походу, у Вас уникальная природная способность. Подписка.
Проф.навык после работы за двумя мониторами )
А почему вы обошли golang? Многие говорят, что это очень перспективное направление.
с чем связана нелюбовь к javascript?
Я не знаю почему Сергей говоря о пайтон, всегда имеет ввиду веб на пайтон, хотя веб там даже половину не занимает
Он вроде все направления озвучил.
Сергей, спасибо за советы. Могли бы вы объяснить, как вообще практиковать работу с языком Java? Какие можно писать программы, приложения, когда человек обучается один, без команды? Допустим в JavaScript, я могу начать делать сайт, формы, различные окна, калькуляторы, меню и так далее. Но сколько бы я не искал примеры по Java, нигде нет хороших рекомендаций. Везде есть только общие задачи, что-то посчитать, вычислить, сделать массивы, переборы и так далее.
С приложениями еще более-менее понятно, появилась идея игры, или какая то задумка и её можно реализовать, используя Kotlin, Android Studio. А как практиковать именно Java? Говорят, что она часто используется в банковской сфере, но в каком виде? Это какие-то приложения или с помощью Java производят вычисления? У меня обучение любому навыку происходит только на практике, поэтому и хочу понять, в каком виде можно такую практику пройти.
как это нет рекомендаций, миллион приложений с разными технологиями и с разными интеграциями есть на спринг буте. Я бы на твоем месте делал все чтобы на работу устроится джуном, а там уж тебе практики на Java дадут, мало не покажется)
@@vladimirgorlin7510 на работу с одной теорией никто не возьмет, нужно показать, что умеешь её применять, знаю по опыту работы в других сферах
я до устройства на первую работу запилил свою соцсеть на spring boot по примеру с канала letscode. Если не rest приложение, то даже javascript не надо учить, можно через обычные шаблонизаторы сделать. Хотя в итоге мой пет проект никто из работодателей, к кому ходил на сабесы, и не смотрел кажись)
@@aureys я понимаю, что смотреть скорее всего не будут, но практикуясь лучше всё усваивается. А как думаете, аналог торговой платформы для трейдеров реально сделать? Понятно, что там будет минимальный набор действий и это не будет скорее всего работать с реальными деньгами. Или какой-нибудь аналог банковского продукта? Тоже с минимальными набором действий. Или одному это сделать из области фантастики?
@@ZennoPosterTutorial конечно сделайте. Если вам нужно только ради практики учебной, чтобы пощупать всякие spring, hibernate и т.д., то можно вообще все что угодно придумывать и реализовывать. Все равно в реальном бизнесе это применяться скорее всего не будет, а если не будет, то хотя бы можно дать простор фантазии, чтобы делать интересно было.
А на каком языке программирования, создаю бот-проги которые за меня играют в андроид-играх делая рутинную работу?
Я сейчас только вхожу в этот весь движ, мне нужно написать борткомп для авто, какой лучше для этого использовать язык?
Ресурсы всех языков высокого уровня можно было бы свести к современным стандартам C++.
НО, человеческий фактор не даст этого сделать, ибо приходят молодые специалисты, и им изучить те же Java/C# намного проще, к тому же, не придётся копаться в чужих макросах )))
10:02 - меня тоже это удивило)
Наверное поэтому некоторые и думают что ваш канал взломали)))
не, его держат в заложниках и заставляют хвалить джаваскрипт))
Сколько недель нужно учить язык который понравился чтобы взяли в yandex?
Где взять такую лисичку?