Выжимка: Языки программирования делятся на 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 разработчиков обязателен. Для разработчиков баз данных.
@@maxlich9139 Именно за этим. Потому что, те кто выбрали то что, нравится им - советуют, как правило, выбирать то, что нравится им, а не тебе (каждый кулик своё болото хвалит).
Немчинский в 2020 году: снимает видео "Почему бессмысленны советы какой язык программирования выбирать в 2020 году?" Тоже Немчинский в 2021 году: "Какой язык программирования выбрать в 2021?" )))
@@south_wind_songs питонить придется даже в энтерпрайзе на java. Потому что на нём легче всего автоматизировать рутину в духе "технолог принес данные в excel, нужно их обогатить данными из БД и отправить в кафку"
Я не фанат эпла, но выбрал для себя Swift. Так совпало, что на тот момент как раз был айфон и макбук. Прошел год, все отлично, не жалею о выборе. Работы валом, спрос на iOS разработчиков стабильно высокий, зарплату тоже предлагают выше среднего по рынку. Нравится разрабатывать под мобильные устройства, нравится подход эппл к мелочам, начиная от удобной IDE и заканчивая множеством крутых фич, которые реализованы в языке под капотом и не надо тратить время на их написание. А Немчинского смотрю просто потому, что он крутой мужик :)
Спасибо за вдохновляющий комментарий! Я не люблю эпл, сама пользуюсь андроидом, но для разработки выбрала swift, потому что мне нравится xcode, и сам язык swift, пробовала изучать андроид студио, но мне вообще не понравился, кажется жутко не удобным. Пока изучаю swift, но работаю программистом 1С уже лет 10, вот решила сменить язык программирования, еще сомневаюсь в правильности выбора swiftа из-за малого количества вакансий по сравнению с java и python. Вы немного уменьшили мои сомнения в выборе)
Привет. Программирую с 1992 года. Ролик посмотрел просто из интереса - насколько мнение автора совпадает или не совмадает с моим. В результате я не вижу, с чем бы мне хотелось поспорить. Хороший, полезный ролик. Единственное дополнение - не выбирайте себе язык программирования так, как выбирали бы супруга/супругу "на всю оставшуюся жизнь". Всё равно через 10-15-20 лет вы будете знать целую вязанку языков и вам станет почти всё равно, на чём писать, потому что вы (а через 10-15-20 лет это обязательно должны быть именно вы, как ведущий/старший разработчик или архитектор) будете выбирать язык под конкретную задачу и под конкретные условия.
В целом все советы очень хорошие. Просто от себя пару замечаний: 1. С, rust, assembler - это скорее "настоящие" языки программирования. Я начинал как сишник, но паять до сих пор не умею :-) Этот аргумент про паяльник я бы убрал. Зато на С вы сможете писать операционки (и модули, драйвера), вирусы(!), и очень высокопроизводительные системы. Но если аналогичную задачу можно сделать на С, и, скажем, на пайтоне (или любом другом языке высокого уровня) - скорее всего на нем вы ее сделаете гораздо быстрее, проще, без стрессов, нервов и седых волос. Зато на С она у вас будет работать быстрее. 2. На языках низкого уровня - писать сложнее, медленнее, тяжелее. И баги отлавливать тоже сложно. А мы живем в динамичном мире. Поэтому почти любой проект, если его можно писать на языках высокого уровня, всегда проще сначала сделать на них (как прототип, как MVP) и может быть так и оставить. По крайней мере, пока у проекта не будет миллионов пользователей и производительность будет реально важна. Лучше даже ежемесячно переплачивать за лишнее железо (программы на языках высокого уровня жрут больше ресурсов), чем платить программистам за то чтобы эту же задачу они написали за долгое время на языках низкого уровня (с бОльшей скоростью работы). К тому же, постоянно будут требования правок, новых фич, и тут языки низкого уровня опять проигрывают. Максимум, надо будет какую-то особо ресурсоемкую _маленькую_ часть проекта переписать на чем-то быстром. Однако, при такой моей критике низкоуровневых языков у этого есть и обратная сторона - сишников мало, и там где они нужны, конкуренции у вас будет мало. 3. "Нырять" в язык неглубоко, на основе руководств для новичков, без глубокого понимания - на самом деле очень хорошая идея! Так вы отсечете "неприятные" для вас языки. Да и очень часто неглубокого ныряния оказывается достаточно для того чтобы "начать плавать". Когда я сто лет назад учил Perl (если что, сегодня никому я бы не советовал его учить!), я попросил местного перл-гуру наставить меня, он посоветовал начать со смелого запроса в поисковик "перл за один день". Мне было смешно, что язык можно выучить "за один день", но.... первая ссылка была "перл за 10 минут". И вот это и есть все мое "обучение" перлу. С той статьи все началось. А потом уже были реальные задачи, реальные проблемы и приходилось учиться глубже, вникать-понимать. И изучать язык, понимая конкретную свою задачу и проблему, чувствуя важность той темы, о которой вы читаете - гораздо проще, чем учить ее заранее. 4. Попробуйте понять что вы хотите писать, какого рода программы, и посмотреть, на чем они (существующие сейчас такие программы) написаны. Я одно время выбирал между Python/Ruby, и просто набрал подборку проектов на каждом языке. И я понял, что на руби пишут немало хороших, полезных и нужных программ. Но вот зато на пайтоне пишут много "безумных" программ, которые just for fun, которые люди делают не за деньги. То есть, пайтон больше подходит для программирование в удовольствие, для наслаждения. И так оно и вышло. 5. JavaScript начался только как узкоспециализированный язык для задач внутри браузера, а сейчас стал универсальным, на нем даже веб-сервер можно сделать (в несколько строчек). У меня вот к нему душа не лежит, не знаю почему так, но не прет он меня. Что-то сделать на нем - могу, но "не мое". Однако, всем советую его попробовать. Это "неизбежный" язык для фронт-енда, но на нем практически все что угодно можно делать. Даже если вы затем будете учить другие языки, знание JS пригодится. Главное, во время ныряния попробуйте отвлечься от темы зарплат, производительности и прочих вещей, и понять главное - на каком языке вам просто самому приятно работать. Это главное. Зарабатывать деньги можно на любом языке, но важно чтобы вам нравилось это, вы делали это с удовольствием, тогда и результат труда и квалификация и оплата будут выше. Этот брак надо заключать не по расчету :-)
А посоветуй пожалуйста как и с чего начать учить английский для программиста? Знаю всего 150-200 слов из школы (чашка, яблоко, небо и т.д.)... Может есть способ научиться читать англ.литературу и писанину американского типа по ЯП более простой и быстрый, чем тупо сидеть и переводить нужный текст?) Спасибо! ... Пока выбираю язык, хочу попробовать в 40 лет для себя и если получится, то и для дохода... Пока выбрал Пайтон, думаю поучить основы пару месяцев, а дальше или продолжу или сменю на другой Проблема в том, что я никак не могу решить (и понять), что именно я хочу делать!
@@kvadro_id я хорошо читаю тех.документацию (RFC и так далее), настолько, что могу не помнить, на каком языке я ее читал. (Живой англ, особенно на слух - гораздо хуже). Технический - простой очень. Советую просто найти любую документацию (именно важную, которую хочется прочитать, есть мотивация) и ее читать. Что непонятно - смотреть в словарях. Сначала придется может быть часто это делать, потом основы запомнятся и будет проще уже. Можно не "учиться" намеренно, главное просто чтоб хоть как-то, криво-косо, тяжело, но получалось читать. Тогда остальное само придет.
Посмотрела несколько видео на канале и четко запомнила Фамилию и имя автора: Сергей Немчинский. Вспоминаю, теперь когда требуется и не требуется по несколько раз в день. Спасибо!👍😁
Спасибо за разбор! Очень понятная инструкция, как и куда двигаться) Я наугад выбрала Java (чисто по востребованности) и мне "повезло" - синтаксис "зашел")) Есть сложности с фраемворками, но все решаемо. И на первой же работе попала на Kotlin (бекэнд, банк) - тоже классный язык, очень понравился.
Я писал свои первые строки injection script в 2004 году сидя за компом в компьютерном клубе для мамы всех ММО ULTIMA ONLINE. Эх как вспомню те времена: "комп на ночь, запах доширака, ряженки и сникерса"; сразу на душе теплеет) Всем мир.
Java идеальна для стабильной работы. Но если тебе менее 30 лет, и ты готов десятилетиями учить многочисленные библиотеки и фреймворки со всеми их тонкостями. И только 2-м языком после Си, без знания алгоритмов и низкоуровневых подробностей будет получаться тормозной и глючный быдлокод. Для вкатывальщиков в возрасте - однозначно PHP. И настоящими программистами им никогда не стать (но зарабатывать написанием кода можно).
@@O.Krasota не хочется разочаровывать, но "на удалёнке" на PHP созданием сайтов зарабатывать "на достойном" уже не выйдет. Демпинг цен на рынке услуг "сайтов на PHP" - просто сумасшедший. Хотя...Смотря что считать "достойным". Долларов 300-500 заработать на удалёнке (на рынке СНГ) может и выйдет. Но количество часов в месяц (учитывая, что вы не профи) за них придётся существенно больше и дольше, чем каким-нибудь сторожем на госработе за те же деньги. Особенно удивитесь, когда посчитаете сколько в месяц за 1 час работы вы получили. На удалёнках и фрилансе с вас "спросят" за каждый заработанный 1 доллар. Халявы здесь нет даже на низкобюджетных проектах. Поймите главное - я не пытаюсь вас разочаровать или отговорить. Вовсе нет. Главная суть, которую я хочу донести: "Чем ниже уровень проектов и знаний требуется программисту - тем с бОльшей конкуренцией и демпингом цен он столкнётся"
@Андрей Нестеренко я отвечу, но не прямо) а байкой: Однажды безмятежное утро Мастера Фу было омрачено воплями страданий. Обнаружив, что они исходят от одного из новичков, он осведомился: - В чём твоя трудность? - Я в отчаянии от своих инструментов, - ответил новичок, - Каждый раз мне приходится использовать целый сонм редакторов, потому что ни Emacs, ни Vi, ни любой другой текстовый процессор не обладает всеми возможностями, что мне нужны. Мастер Фу кивнул: - Как, - спросил он, - решил бы эту трудность Мастер Великого Пути? Ученик подумал пару минут, потом ответил: - Ну, это очевидно. Я напишу лучший редактор на свете. Он будет делать всё, чего я захочу. Он будет делать всё, чего захочет кто угодно. И мир станет лучше, потому что… … Тут речь ученика прервалась резким ударом посоха Мастера по затылку. - М… Мастер? - спросил ученик, осторожно потирая ушиб, - В чём я был неправ? - Глупец! - сказал Мастер Фу, - неужели ты думаешь, что я хочу учиться ещё одному редактору? Услышав это, ученик обрёл просветление.
У меня никогда не возникало таких вопросов. В 13 лет я пошёл в книжный и начал учить С++. Просто потому что надо его учить. В 19 я выучил php ( и js , но это как то естественно произошло) и зарабатывал на этом. Когда пришло время делать моб приложение под заказ - я за мес с 0 написал полноценное е-коммерсе на Java. Потребность вызывала изучение , а не наоборот.
Хочешь делать сервера - java; Хочешь клепать полноценные сайты - javascript(плюс любой js фреймворк) для фронта, и php/java/node.js для бека; Мобильная разработка - swift/kotlin, в зависимости от платформы; Python... ну для чего то он нужен, но первым бы его точно не рекомендовал выбирать. Непонятная фигня - ruby; Ну и про С всё верно, для любителей паяльника.
Самое интересное, что я не шутил - отбрасывая стереотипы, оно куда красивее С\C#\Python. Да и освоиться чем-то проще, меньше объектной каши. Всем добра)
Самое смешное, что я не фанат Apple, у них мне нравится ровно 2 вещи: общий дизайн продукции и macbook'и. Всё. Но при этом, я Swift разработчик, и мне именно нравится язык как таковой. Просто для понимания, я знаю и C++, и C#, даже учил ассемблер (но это ужас ещё тот), плюс имею очень небольшие, но познания в PHP. Поэтому считаю слова о том что, мы, Swift разработчики, вас Сергей, не смотрим, оскорблением(шутка конечно). Так что как уже было сказано автором видео, учите то, что нравится, и будет всё хорошо у вас. А смотрим вас, хотя бы потому, что очень у вас хорошая подача, и добродушный настрой. Всего вам, как говорится, хорошего в жизни
Очень правильный совет, нужно пробовать, веред тем как выбирать. Например, я попробовал сначала вёртску, месяц, потом понял что слишком просто и уже выучил всё что было, потом PHP 2 недели, тоже показалось слишком простым. Потом Java и андроид, и тут уже стало интересно. Ну а потом kotlin конечно же. В итоге, меньше 2 месяцев ушло что бы определиться, сейчас я абсолютно доволен и языком и платформой.
Как мне кажется самый лучший совет: посмотреть какие языки программирования есть в городе или столицы вашей страны где вы живёте больше всего востребованы и в течении 6 месяцев и не более выучить этот язык и спокойно рассылать резюме на те фирмы , которые ищут специалиста по тому языку, который вы 6 месяцев учили и "пилили". А то что хайп среди языков программирования есть, я вот помню как первый раз Ангуляр после джавы учил , было очень тяжело я даже помню как тот проект, который я делал после курсов ангуляру завалили было весело, с клиентом не поссорился просто время потерял :)
За 6 месяцев можно выучить только основы и научиться решать какие-нибудь простенькие учебные задачки. С одним только базовым знанием языка никто не возьмёт. Нужно знать фреймворки, библиотеки и хренову тучу сопутствующих технологий. И, самое главное, нужно иметь опыт работы. Без коммерческого опыта работы на работу не возьмут.
@@ГрегорКлиган-р3г Вы по своей компании не судите, очевидно что в вашей компании плохой менеджмент и нет нормального менторинга, по два года наверное ищет ваша фирма сотрудников , в вашей фирме до сих пор как в университете людей тестируют по доске и наверное проекта по классической ватерфалл разрабатываются,короче ваша фирма фейл, самое время подключать консалтинг фирмы и медленно выруливать из заоопарка фреймворков.
@@maremukov ага, как в Такси-блюз: гони чернуху от себя подальше 😏 Подумал об 1с - отжался 50 раз. Если все ещё хочется в 1с - опять отжался. И так пока не перестанет хотеться😄
Отличный (очень качественный) грамотнейший чел. Ответил и осветил кучу не до конца понятных доселе вопросов. Но как Вам, во время рекламной паузы, удается смотреть глазами в разные стороны так и не понял. Походу, у Вас уникальная природная способность. Подписка.
Данный ролик вызвал следующую ассоциацию: если пойти работать на стройку, то какое направление выбрать? Каменщик, отделочник, маляр, сварщик, а может крановщик? Попробуйте неделю класть кирпичи, неделю штукатурить стены, а если вам нравиться паяльник, то скорее всего сварка вам тоже понравиться.
Ресурсы всех языков высокого уровня можно было бы свести к современным стандартам C++. НО, человеческий фактор не даст этого сделать, ибо приходят молодые специалисты, и им изучить те же Java/C# намного проще, к тому же, не придётся копаться в чужих макросах )))
по поводу "первой группы" языков - я в корне не согласен: С и С++ (так же как и 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++ можно вынести отдельно, так как это более разносторонний язык и на нем пишутся еще и игры, которым, как известно, паяльник не надо.
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.
Язык не надо выбирать! Язык - это прежде всего какая-то конкретная сфера применения и типичные задачи, решаемые на нем. Выбирайте сферу программирования - что хотите делать. Потому что абсолютно пофиг, какой язык, если типичные задачи на нем тебя заставляет страдать, и абсолютно пофиг, какой язык, если задачи заходят, а в языке ты разобрался. Кроме языка ещё придется кучу всякой инфраструктуры и инструментария осваивать - это всё тоже разное для сфер программирования. Так что попробуйте разобраться в направлениях, которые есть на рынке (веб-фронт, веб-бек, мобайл, автомотив, файнанс, десктоп, геймдев, системное программирование, эмбедед), попытайтесь понять, как выглядит та или иная разработка, например, фронт потребует кроме 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, останутся затребованными и дальше. А вот спрыгнуть с джавы бека даже на джаву андроид - это уже задача посложнее, требующая освоить поболее знаний, чем просто язык. Или спрыгнуть с автомотива или геймдева в бек и наоборот. Тут уж лучше сразу решить, что тебе более интересно - игры, машины, телефоны. Я в любом случае рекомендую начинать в любой специализации с массового языка и фреймворка - так проще найти первую работу, что значит, что в том же мобайле андроид или сфивт вместо ксамариана или флатера какого. Но если ксамариан стал массово-популярным (скажем, для игр и тебе интересно именно игры), то можно выбирать и его. Но правда ж не пофиг, если подсовывают питончик и предлагают в нем разобраться как следует, а ты хочешь в мобайл? Так что да, выбирать надо не язык.
Ruby очень приятный язык. В начале нулевых входил в веб именно через руби на рельсах. Потом жизнь заставила переключиться на другие языки и фреймворки, в частности на РНР. Но с этого НГ начал вспоминать язык и планирую к лету свичнуться на рельсы.
Я противник популяризации Java для новичков. Все-таки это тяжеловесный язык на излете. Порог входа для новичков очень высок, проекты хороши, круты, но найти и войти в них сложно, ведь никому не нужны джуны на джаве в серьезных энтерпрайзовских проектах, только синьоры. А стартапы на джаве никто не делает, по крайней мере я не слышал. Про это Сергей почему-то не сказал. Куча legacy и старых проектов чуть ли не на java 1.3. И вот в этом всем вам придется ковыряться, новички, имейте ввиду. Никто не посадит вас прям сразу сверкающий звездолет кодить.
что плохого в том, чтобы ковыряться в легаси-коде за стабильную и хорошую з.п.? Зато старая добрая жабка, которая и мощна, и строга, и логична. Тут кто-то написал про ноду - вот сириосли у кого-то есть желание иметь дело с js на сервере только потому, что это "модно", и в стартапы обмазываться эджайлами с ним охотнее возьмут?
Лайк за самый адекватный ответ :"попробуйте разные языки и учите тот, который Вам больше понравится". Это истина). И отдельный лайк за рекламу самого себя в своём же видео )
Как вы считаете, если я уже около месяца изучаю пайтон, он мне нравится и меня все в нём все устраивает, но хочется попробовать другой ЯП ( вдруг понравится больше) стоит ли експереминтировать или лучше не отвлекаться не на что другое и изучать непосредственно его?
Смотри по ситуации, есть люди у которых там 5 детей и они свичнутся в программирование хотят и им не до перебирания всех языков, но если у тебя все ок со свободным временем то идея норм
Меня хватило на 5 секунд видео потом пришло очередное озарение - быть может автору выпустить серию уроков про Erlang их реально мало И Я ПОНИМАЮ ПОЧЕМУ АВТОРУ ПРИХОДИТСЯ ВЫПУСКАТЬ ТАКИЕ ВИДЕО, а всем кого терзают подобные вопросы о выборе языков - ПРОСТО НАЧАТЬ КОДИТЬ УЖЕ НА PHP !!! jUsT doIT fucking, man'Sss - Просто ПИШИТЕ б... чувакИ!!! аззза Прикиньте в 2021 году стек php js java - о....ть неожиданность!!! Габелла...КАк Сергей еще держится от таких вопросов. Вот юзеры офигеют если видео будет 5 секунд с фразой - Язык надо выбирать в зависимости от задачи - А теперь всем пока)))))) и еще рукой помахает с улыбкой))) Надо кстати канал запилить по мат логике с первым таким видео - Машина Тьюринга и алгоритмы Маркова это трындец - бегите отсюда посоны)))))
Моё мнение, что нужно смотреть на рынок. Сейчас наиболее востребованы: 1. PHP 2. Java 3. JavaScript Но начинать учить программирование с нуля на примере JavaScript и PHP это извращение. Так что лучше начинать с классической не сложной в обучении Java, а если не понравится, то можно спрыгнуть на другие языки. Всё равно не так страшен сам язык, как его фреймворки.
Имхо, довольно пристрастная подборка. Для тех, кто ищет интересный язык не со стороны соображений полегче найти работу, имеет смысл делить языки по другим критериям. Например, императивные vs декларативные, в которых выделяется мажорная группа - объектно-ориентированные (подмножество императивных, Java, C#, PHP, Perl, Python, JS, etc..), функциональные (подмножество декларативных, Haskell, Idris, F#, Clojure, Scala, etc..), логические (подмножество декларативных, Prolog, Logtalk, etc..) и отдельным лесом стоят стэк-ориентированные и конкатенационные (Factor, Forth, etc..). В частности, система типов Haskell на порядки более продвинутая и строгая, чем в объектно-ориентированных языках, сам язык является имплементацией типизированного лямбда-исчисления и (опционально вместе с Idris) может быть очень интересен тем, кто интересуется не только (или не столько) бизнес-разработкой, но и практическим применением современных теорий, конкурирующих за звание оснований математики (теория типов и теория категорий).
🔥 Новый поток моего авторского тренинга 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 ))))
ты наверное хочешь место в раю?
Спасибо!!)
@@ИгорьБуробин-в9б зачем ты это учил:)
Спасибо, выбрал паскаль
Захожу только чтоб узнать , что вы всё ещё Сергей Немчинский 😌
А в чем прикол, что он все еще немчинский?
@@tol_kovuy это такой мем этого канала
😂👍
@@ИсламАбдукеримов-ъ9п у мема есть предистория?
@@mr-pony он в каждом видео говорит что он Сергей Немчинский
Всё ещё Сергей Немчинский. Невероятно!
Каждый раз, но мы ждём возможно , что то поменяется
Как так?
@@blackmercy-il9me разве что если foxminded распустят
Не берут...
и он всё ещё любит нас! )))
-Сергей, как выбрать язык программирования?
-Я советую выбрать наугад
)))
хороший способ, не ошибемся!
не наугад а на рандом!
Если выбрал хавно... Ну ты просто не фартовый)
а еще он советуют никого не слушать и выбирать то, что нравится. Вопрос: зачем тогда смотреть этот ролик?)))
@@maxlich9139 Именно за этим. Потому что, те кто выбрали то что, нравится им - советуют, как правило, выбирать то, что нравится им, а не тебе (каждый кулик своё болото хвалит).
Отнюдь, являючись фанатом эпл и несколько лет работающий в сфере разработки, я всё равно смотрю это видео, потому-что вы интересно вещаете)
Немчинский в 2020 году: снимает видео "Почему бессмысленны советы какой язык программирования выбирать в 2020 году?"
Тоже Немчинский в 2021 году: "Какой язык программирования выбрать в 2021?"
)))
Уже который год.
Python, java, c#, JavaScript...
Так то был Немчинский.
А это даже не Сергей.
Перед нами самый настоящий Сергей Немчинский!
@@south_wind_songs питонить придется даже в энтерпрайзе на java. Потому что на нём легче всего автоматизировать рутину в духе "технолог принес данные в excel, нужно их обогатить данными из БД и отправить в кафку"
надо поднастроить кроликов под накатанный курс "обучения"
Деньги не пахнут
Я не фанат эпла, но выбрал для себя Swift. Так совпало, что на тот момент как раз был айфон и макбук. Прошел год, все отлично, не жалею о выборе. Работы валом, спрос на iOS разработчиков стабильно высокий, зарплату тоже предлагают выше среднего по рынку.
Нравится разрабатывать под мобильные устройства, нравится подход эппл к мелочам, начиная от удобной IDE и заканчивая множеством крутых фич, которые реализованы в языке под капотом и не надо тратить время на их написание.
А Немчинского смотрю просто потому, что он крутой мужик :)
Спасибо за вдохновляющий комментарий! Я не люблю эпл, сама пользуюсь андроидом, но для разработки выбрала swift, потому что мне нравится xcode, и сам язык swift, пробовала изучать андроид студио, но мне вообще не понравился, кажется жутко не удобным. Пока изучаю swift, но работаю программистом 1С уже лет 10, вот решила сменить язык программирования, еще сомневаюсь в правильности выбора swiftа из-за малого количества вакансий по сравнению с java и python. Вы немного уменьшили мои сомнения в выборе)
Сергей самый добрый парень во вселенной. Это чувствуется когда у него хватает терпения отвечать на одни и те же вопросы))
Ну так-то от этого зависит его бизнес)
@@dimitridoroshko дддджжжжджжжжжжддд
@@dimitridoroshko
Показывать не себя из себя не реально. Если ты злой, это видно по-любому.
@@ЕленаЗимина-ж6ц тут не о доброте речь идет, а о том, что "у него хватает терпения отвечать на одни и те же вопросы"
@@dimitridoroshko
Вы будете доказывать, что он злой?))
Привет.
Программирую с 1992 года. Ролик посмотрел просто из интереса - насколько мнение автора совпадает или не совмадает с моим.
В результате я не вижу, с чем бы мне хотелось поспорить. Хороший, полезный ролик.
Единственное дополнение - не выбирайте себе язык программирования так, как выбирали бы супруга/супругу "на всю оставшуюся жизнь". Всё равно через 10-15-20 лет вы будете знать целую вязанку языков и вам станет почти всё равно, на чём писать, потому что вы (а через 10-15-20 лет это обязательно должны быть именно вы, как ведущий/старший разработчик или архитектор) будете выбирать язык под конкретную задачу и под конкретные условия.
все верно
Огромное благодарность за это видео! Это то, что я хотел найти, просто, понятно и лаконично, и не без юмора )
Как пропустить рекламу:
Ведешь курсором по таймлайну до тех пор, пока у Сергея не сменится футболка
Серега лет на 5-10 помолодел
побрился
@@antonboyko6489 и постригся
Полысел
Вы о чём? Это всё футболка!
Перестал коды писать
За простыми объяснениями о сложном стоят большой опыт и профессионализм
Топ відео, особливо коментарі на ці мови)) сміюся але поглинаю інформацію, дуже гарно знято!
Сергей, вы хороший мужик, классные дела делаете!
В целом все советы очень хорошие. Просто от себя пару замечаний:
1. С, rust, assembler - это скорее "настоящие" языки программирования. Я начинал как сишник, но паять до сих пор не умею :-) Этот аргумент про паяльник я бы убрал. Зато на С вы сможете писать операционки (и модули, драйвера), вирусы(!), и очень высокопроизводительные системы. Но если аналогичную задачу можно сделать на С, и, скажем, на пайтоне (или любом другом языке высокого уровня) - скорее всего на нем вы ее сделаете гораздо быстрее, проще, без стрессов, нервов и седых волос. Зато на С она у вас будет работать быстрее.
2. На языках низкого уровня - писать сложнее, медленнее, тяжелее. И баги отлавливать тоже сложно. А мы живем в динамичном мире. Поэтому почти любой проект, если его можно писать на языках высокого уровня, всегда проще сначала сделать на них (как прототип, как MVP) и может быть так и оставить. По крайней мере, пока у проекта не будет миллионов пользователей и производительность будет реально важна. Лучше даже ежемесячно переплачивать за лишнее железо (программы на языках высокого уровня жрут больше ресурсов), чем платить программистам за то чтобы эту же задачу они написали за долгое время на языках низкого уровня (с бОльшей скоростью работы). К тому же, постоянно будут требования правок, новых фич, и тут языки низкого уровня опять проигрывают. Максимум, надо будет какую-то особо ресурсоемкую _маленькую_ часть проекта переписать на чем-то быстром. Однако, при такой моей критике низкоуровневых языков у этого есть и обратная сторона - сишников мало, и там где они нужны, конкуренции у вас будет мало.
3. "Нырять" в язык неглубоко, на основе руководств для новичков, без глубокого понимания - на самом деле очень хорошая идея! Так вы отсечете "неприятные" для вас языки. Да и очень часто неглубокого ныряния оказывается достаточно для того чтобы "начать плавать". Когда я сто лет назад учил Perl (если что, сегодня никому я бы не советовал его учить!), я попросил местного перл-гуру наставить меня, он посоветовал начать со смелого запроса в поисковик "перл за один день". Мне было смешно, что язык можно выучить "за один день", но.... первая ссылка была "перл за 10 минут". И вот это и есть все мое "обучение" перлу. С той статьи все началось. А потом уже были реальные задачи, реальные проблемы и приходилось учиться глубже, вникать-понимать. И изучать язык, понимая конкретную свою задачу и проблему, чувствуя важность той темы, о которой вы читаете - гораздо проще, чем учить ее заранее.
4. Попробуйте понять что вы хотите писать, какого рода программы, и посмотреть, на чем они (существующие сейчас такие программы) написаны. Я одно время выбирал между Python/Ruby, и просто набрал подборку проектов на каждом языке. И я понял, что на руби пишут немало хороших, полезных и нужных программ. Но вот зато на пайтоне пишут много "безумных" программ, которые just for fun, которые люди делают не за деньги. То есть, пайтон больше подходит для программирование в удовольствие, для наслаждения. И так оно и вышло.
5. JavaScript начался только как узкоспециализированный язык для задач внутри браузера, а сейчас стал универсальным, на нем даже веб-сервер можно сделать (в несколько строчек). У меня вот к нему душа не лежит, не знаю почему так, но не прет он меня. Что-то сделать на нем - могу, но "не мое". Однако, всем советую его попробовать. Это "неизбежный" язык для фронт-енда, но на нем практически все что угодно можно делать. Даже если вы затем будете учить другие языки, знание JS пригодится.
Главное, во время ныряния попробуйте отвлечься от темы зарплат, производительности и прочих вещей, и понять главное - на каком языке вам просто самому приятно работать. Это главное. Зарабатывать деньги можно на любом языке, но важно чтобы вам нравилось это, вы делали это с удовольствием, тогда и результат труда и квалификация и оплата будут выше. Этот брак надо заключать не по расчету :-)
А посоветуй пожалуйста как и с чего начать учить английский для программиста? Знаю всего 150-200 слов из школы (чашка, яблоко, небо и т.д.)...
Может есть способ научиться читать англ.литературу и писанину американского типа по ЯП более простой и быстрый, чем тупо сидеть и переводить нужный текст?)
Спасибо!
...
Пока выбираю язык, хочу попробовать в 40 лет для себя и если получится, то и для дохода...
Пока выбрал Пайтон, думаю поучить основы пару месяцев, а дальше или продолжу или сменю на другой
Проблема в том, что я никак не могу решить (и понять), что именно я хочу делать!
@@kvadro_id я хорошо читаю тех.документацию (RFC и так далее), настолько, что могу не помнить, на каком языке я ее читал. (Живой англ, особенно на слух - гораздо хуже). Технический - простой очень. Советую просто найти любую документацию (именно важную, которую хочется прочитать, есть мотивация) и ее читать. Что непонятно - смотреть в словарях. Сначала придется может быть часто это делать, потом основы запомнятся и будет проще уже. Можно не "учиться" намеренно, главное просто чтоб хоть как-то, криво-косо, тяжело, но получалось читать. Тогда остальное само придет.
@@negative-example спасибо!
Посмотрела несколько видео на канале и четко запомнила Фамилию и имя автора: Сергей Немчинский. Вспоминаю, теперь когда требуется и не требуется по несколько раз в день. Спасибо!👍😁
Это самое толковое видео из всех которые я пересмотрел по выбору языка! 👍👍👍
Спасибо за разбор! Очень понятная инструкция, как и куда двигаться) Я наугад выбрала Java (чисто по востребованности) и мне "повезло" - синтаксис "зашел")) Есть сложности с фраемворками, но все решаемо. И на первой же работе попала на Kotlin (бекэнд, банк) - тоже классный язык, очень понравился.
Здравствуйте, Julia. Подскажите, а устраивались вы на первую работу в качестве java разработчика?
Я рад что Вас ещё зовут Сергеем))
Самый позитивный айти блогер на Ютубе. Лайк Вам!
Я писал свои первые строки injection script в 2004 году сидя за компом в компьютерном клубе для мамы всех ММО ULTIMA ONLINE. Эх как вспомню те времена: "комп на ночь, запах доширака, ряженки и сникерса"; сразу на душе теплеет) Всем мир.
На каком Шарде )
Та же история )) Инжект это было круто.
Большое спасибо. Информативно. Итог всех предыдущих просмотров о языках. Утвердилась в выборе.
Ещё не посмотрел видос, но уже уверен - Джаву.
Да. Джаву. которая Скрипт.
Java android
Java идеальна для стабильной работы. Но если тебе менее 30 лет, и ты готов десятилетиями учить многочисленные библиотеки и фреймворки со всеми их тонкостями. И только 2-м языком после Си, без знания алгоритмов и низкоуровневых подробностей будет получаться тормозной и глючный быдлокод.
Для вкатывальщиков в возрасте - однозначно PHP.
И настоящими программистами им никогда не стать (но зарабатывать написанием кода можно).
@@O.Krasota не хочется разочаровывать, но "на удалёнке" на PHP созданием сайтов зарабатывать "на достойном" уже не выйдет. Демпинг цен на рынке услуг "сайтов на PHP" - просто сумасшедший. Хотя...Смотря что считать "достойным". Долларов 300-500 заработать на удалёнке (на рынке СНГ) может и выйдет. Но количество часов в месяц (учитывая, что вы не профи) за них придётся существенно больше и дольше, чем каким-нибудь сторожем на госработе за те же деньги. Особенно удивитесь, когда посчитаете сколько в месяц за 1 час работы вы получили. На удалёнках и фрилансе с вас "спросят" за каждый заработанный 1 доллар. Халявы здесь нет даже на низкобюджетных проектах. Поймите главное - я не пытаюсь вас разочаровать или отговорить. Вовсе нет. Главная суть, которую я хочу донести: "Чем ниже уровень проектов и знаний требуется программисту - тем с бОльшей конкуренцией и демпингом цен он столкнётся"
@Андрей Нестеренко я отвечу, но не прямо) а байкой:
Однажды безмятежное утро Мастера Фу было омрачено воплями страданий.
Обнаружив, что они исходят от одного из новичков, он осведомился:
- В чём твоя трудность?
- Я в отчаянии от своих инструментов, - ответил новичок, - Каждый раз мне приходится использовать целый сонм редакторов, потому что ни Emacs, ни Vi, ни любой другой текстовый процессор не обладает всеми возможностями, что мне нужны.
Мастер Фу кивнул:
- Как, - спросил он, - решил бы эту трудность Мастер Великого Пути?
Ученик подумал пару минут, потом ответил:
- Ну, это очевидно. Я напишу лучший редактор на свете. Он будет делать всё, чего я захочу. Он будет делать всё, чего захочет кто угодно. И мир станет лучше, потому что…
… Тут речь ученика прервалась резким ударом посоха Мастера по затылку.
- М… Мастер? - спросил ученик, осторожно потирая ушиб, - В чём я был неправ?
- Глупец! - сказал Мастер Фу, - неужели ты думаешь, что я хочу учиться ещё одному редактору?
Услышав это, ученик обрёл просветление.
Мировой человек) спасибо вам за ваши влоги)
Серега - единственный кому удалось усидеть на всех стульях:)
вы такой колоритный! мне очень нравится вас слушать! спасибо за видео, я новичок!
У меня никогда не возникало таких вопросов. В 13 лет я пошёл в книжный и начал учить С++. Просто потому что надо его учить. В 19 я выучил php ( и js , но это как то естественно произошло) и зарабатывал на этом. Когда пришло время делать моб приложение под заказ - я за мес с 0 написал полноценное е-коммерсе на Java. Потребность вызывала изучение , а не наоборот.
спасибо, хорошая информация, окончательно помогла сделать выбор!
@@alexanders.6806 Java--->Kotlin--->Swift
Классное видео, и реклама точь-в-точь про меня... Надо будет собраться и наконец-то выпрямить руки в с#
Новичок?)
Спасибо! Ваши советы действительно помогают определиться с выбором, а ведь я сомневался в этом! :)
Хочешь делать сервера - java;
Хочешь клепать полноценные сайты - javascript(плюс любой js фреймворк) для фронта, и php/java/node.js для бека;
Мобильная разработка - swift/kotlin, в зависимости от платформы;
Python... ну для чего то он нужен, но первым бы его точно не рекомендовал выбирать.
Непонятная фигня - ruby;
Ну и про С всё верно, для любителей паяльника.
с какого перепуга сервера на джаве? Ничего не мешает на плюсах сервак написать
@@Dmytro-Tsymbaliuk конечно можно на плюсах, но джава лучше:)
Спасибо за информативный ролик
Кадр замечательный, цвет фона очень приятный
Это 25-ый кадр JavaScript (фон).
Чтобы вОйтишники знали в какую им сторону.
Сергей, свежо выглядите! Молодец!
очень харизматично и с юморцом)). Спасибо!
Я посмотрел вашу 2х часовую лекцию летом и выбрал сразу java script не пробуя ничего другого. И всем доволен. Спасибо за полезные видео на канале.
в JavaScript здорово, что сразу можно практиковаться на реальных примерах. С java не очень понятно, как проходить практику. А что за лекция была?
C++, самый красивый и универсальный : )
Шутку понял
😂
Самое интересное, что я не шутил - отбрасывая стереотипы, оно куда красивее С\C#\Python. Да и освоиться чем-то проще, меньше объектной каши. Всем добра)
@@OttogiMazik полностью поддерживаю.
C++ 20 норм, особенно ranges.
Спасибо. Благодаря вам определился - все таки С++. Люблю железки)
Скажи хотя бы раз, что ты не Сергей Немчинский, а хотя бы Немчинский Сергей, разбавь наши серые будни)
МЕГА полезный ролик! Спасибо!
Набрал как говорили: Основы языка Х для начинающих. Начал изучать X++ :)
Умный мужик, не то что некоторые.
Субтитры сказали, что это Сергей Ним Чин Ски. 😂
Самое смешное, что я не фанат Apple, у них мне нравится ровно 2 вещи: общий дизайн продукции и macbook'и. Всё.
Но при этом, я Swift разработчик, и мне именно нравится язык как таковой.
Просто для понимания, я знаю и C++, и C#, даже учил ассемблер (но это ужас ещё тот), плюс имею очень небольшие, но познания в PHP.
Поэтому считаю слова о том что, мы, Swift разработчики, вас Сергей, не смотрим, оскорблением(шутка конечно).
Так что как уже было сказано автором видео, учите то, что нравится, и будет всё хорошо у вас.
А смотрим вас, хотя бы потому, что очень у вас хорошая подача, и добродушный настрой. Всего вам, как говорится, хорошего в жизни
Сколько лет работаете со свифтом?
@@inesik7407 1,5 года
вы ахеренный маркетолог , не знаю почуме , но я только вижу вас , сразу хочу учить джаву
Очень правильный совет, нужно пробовать, веред тем как выбирать. Например, я попробовал сначала вёртску, месяц, потом понял что слишком просто и уже выучил всё что было, потом PHP 2 недели, тоже показалось слишком простым. Потом Java и андроид, и тут уже стало интересно. Ну а потом kotlin конечно же. В итоге, меньше 2 месяцев ушло что бы определиться, сейчас я абсолютно доволен и языком и платформой.
привет, выбрал в итоге Java? Какие практические задания делаешь? Сразу начал делать приложения или что-то другое?
"я попробовал сначала вёртску, месяц, потом понял что слишком просто и уже выучил всё что было"
это очень смешно..особенно "выучил все что было"
@@Mxspn а вам от собственного высокомерия не смешно?
Вопрос в другом
Как можно выучить ВСЕ ?
@@Mxspn мне откуда знать?
На футболке Сергея название того места, в которое он посылает тех, кто задаёт ему каждый раз вопрос типа "Какой язык программирования выбрать?".
Кстати, неплохое название для языка)
@@AleksBojko Был компьютерный вирус из Азии с таким названием.
неожиданно классный материал
Как мне кажется самый лучший совет: посмотреть какие языки программирования есть в городе или столицы вашей страны где вы живёте больше всего востребованы и в течении 6 месяцев и не более выучить этот язык и спокойно рассылать резюме на те фирмы , которые ищут специалиста по тому языку, который вы 6 месяцев учили и "пилили". А то что хайп среди языков программирования есть, я вот помню как первый раз Ангуляр после джавы учил , было очень тяжело я даже помню как тот проект, который я делал после курсов ангуляру завалили было весело, с клиентом не поссорился просто время потерял :)
За 6 месяцев можно выучить только основы и научиться решать какие-нибудь простенькие учебные задачки. С одним только базовым знанием языка никто не возьмёт. Нужно знать фреймворки, библиотеки и хренову тучу сопутствующих технологий. И, самое главное, нужно иметь опыт работы. Без коммерческого опыта работы на работу не возьмут.
@@ГрегорКлиган-р3г Вы по своей компании не судите, очевидно что в вашей компании плохой менеджмент и нет нормального менторинга, по два года наверное ищет ваша фирма сотрудников , в вашей фирме до сих пор как в университете людей тестируют по доске и наверное проекта по классической ватерфалл разрабатываются,короче ваша фирма фейл, самое время подключать консалтинг фирмы и медленно выруливать из заоопарка фреймворков.
Начало ролика сделало мой день)))) и коменнты тоже
Для решения своих задач я выбрал язык Kuni. Язык Kuni - проверенно тысячелетиями.
Крайне востребованный язык! Порог вхождения, правда, низкий, джунов-говнокодеров многовато, но мидлы и синьоры очень, очень нужны!
Спасибо за видео. Интересно и всё подробно рассказано.
Путь программиста 1С остался не раскрытым.
Это Си, только на русском и со своими Блек-джеком и... библиотеками. Ну вы поняли.
у него нет пути))))
Мой тебе совет гони мысль об 1с прочь.
@@maremukov ага, как в Такси-блюз: гони чернуху от себя подальше 😏
Подумал об 1с - отжался 50 раз. Если все ещё хочется в 1с - опять отжался. И так пока не перестанет хотеться😄
и SAPёра
Спасибо огромное Сергею, что всегда не приветливо относится к c#. В будущем, косвенно, поднимает зп в этом направлении)))
"Он мне нравится/не нравится, но это вкусовщина")))
Ничего не знаю о программировании... Кое что не понял, но нашел видео занимательным, спасибо
C# one love :)
Спасибо большое за видос!!! Очень информативно)
Отличный (очень качественный) грамотнейший чел. Ответил и осветил кучу не до конца понятных доселе вопросов. Но как Вам, во время рекламной паузы, удается смотреть глазами в разные стороны так и не понял. Походу, у Вас уникальная природная способность. Подписка.
Проф.навык после работы за двумя мониторами )
Спасибо большое за совет
Топ 2 языка программирования для изучения:
1.HTML
2.CSS
Markdown быстро набирает популярность , скоро он станет номер один
Сергей всё ещё Сергей Немчинский и его всё ещё спрашивают, какой язык выбрать.
Понравилась фраза "подцепить Rust".
- Ты что-то плохо сегодня выглядишь
- я подцепил Rust
))
Данный ролик вызвал следующую ассоциацию: если пойти работать на стройку, то какое направление выбрать? Каменщик, отделочник, маляр, сварщик, а может крановщик? Попробуйте неделю класть кирпичи, неделю штукатурить стены, а если вам нравиться паяльник, то скорее всего сварка вам тоже понравиться.
Ресурсы всех языков высокого уровня можно было бы свести к современным стандартам C++.
НО, человеческий фактор не даст этого сделать, ибо приходят молодые специалисты, и им изучить те же Java/C# намного проще, к тому же, не придётся копаться в чужих макросах )))
Спасибо большое за передачу
Лучшего преподавателя, чем Немчинский, на Ютубе не было и не будет.
на русском ютубе*
@@Teywely На остальном, уверен, он был бы тоже не из худших (просто не пробовал - но оно ему неинтересно), тем более английским владеет.
@@08284 впринципе да, но там и спрос крупнее поэтому « предложений» (преподавателей) там тоже в несколько раз больше
по поводу "первой группы" языков - я в корне не согласен: С и С++ (так же как и 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++ можно вынести отдельно, так как это более разносторонний язык и на нем пишутся еще и игры, которым, как известно, паяльник не надо.
как достичь такого уровня познаний как вы?(
@@Олег-ы9ч8з Начать с книги Б.Кернигана, Д.Ритчи "Язык программирования С".
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.
It's a brilliant video, Sergey! =)
Wow very krutoy comment))
Язык не надо выбирать! Язык - это прежде всего какая-то конкретная сфера применения и типичные задачи, решаемые на нем.
Выбирайте сферу программирования - что хотите делать. Потому что абсолютно пофиг, какой язык, если типичные задачи на нем тебя заставляет страдать, и абсолютно пофиг, какой язык, если задачи заходят, а в языке ты разобрался. Кроме языка ещё придется кучу всякой инфраструктуры и инструментария осваивать - это всё тоже разное для сфер программирования.
Так что попробуйте разобраться в направлениях, которые есть на рынке (веб-фронт, веб-бек, мобайл, автомотив, файнанс, десктоп, геймдев, системное программирование, эмбедед), попытайтесь понять, как выглядит та или иная разработка, например, фронт потребует кроме 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, останутся затребованными и дальше. А вот спрыгнуть с джавы бека даже на джаву андроид - это уже задача посложнее, требующая освоить поболее знаний, чем просто язык. Или спрыгнуть с автомотива или геймдева в бек и наоборот. Тут уж лучше сразу решить, что тебе более интересно - игры, машины, телефоны.
Я в любом случае рекомендую начинать в любой специализации с массового языка и фреймворка - так проще найти первую работу, что значит, что в том же мобайле андроид или сфивт вместо ксамариана или флатера какого. Но если ксамариан стал массово-популярным (скажем, для игр и тебе интересно именно игры), то можно выбирать и его.
Но правда ж не пофиг, если подсовывают питончик и предлагают в нем разобраться как следует, а ты хочешь в мобайл? Так что да, выбирать надо не язык.
Для статической типиизации - Haskell
Для динамической типиизации - Common Lisp (Clojure, Racket... вставь любимый Lisp)
Увидел Немчинского без бороды, теперь я видел все
Отличный подход к изучению языков! Лайк!
Не розумію як так можна бути довго Немчинским, жах 😁. Дякую за відео, завжди корисні поради які дійсно працюють і актуальні!!!👌👍🤌🌹
Крымнаш
@@ИИванов-ь6с Кубаньнаша
Ruby очень приятный язык. В начале нулевых входил в веб именно через руби на рельсах. Потом жизнь заставила переключиться на другие языки и фреймворки, в частности на РНР. Но с этого НГ начал вспоминать язык и планирую к лету свичнуться на рельсы.
Английский конечно!
Учите что вам нужно и не бойтесь главное уверенно к мечте
Всем привет, меня всё ещё зовут Шрек, и сегодня я расскажу вам, какие новости на нашем болоте
Негодяй какой, я думал видео идет 3 минуты, а на самом беле заняло 29 мин, было интересно, однозначно лайк!
20:00 у раста нету garbage collector'а, там хитрая система типов, времени жизни и стандартной библиотеки.
тоже заметил
а у кого есть? у гоу? кажется у какого-то из новых языков он был, хм....
Круто!
Я противник популяризации Java для новичков. Все-таки это тяжеловесный язык на излете. Порог входа для новичков очень высок, проекты хороши, круты, но найти и войти в них сложно, ведь никому не нужны джуны на джаве в серьезных энтерпрайзовских проектах, только синьоры. А стартапы на джаве никто не делает, по крайней мере я не слышал. Про это Сергей почему-то не сказал. Куча legacy и старых проектов чуть ли не на java 1.3. И вот в этом всем вам придется ковыряться, новички, имейте ввиду. Никто не посадит вас прям сразу сверкающий звездолет кодить.
А на чем пишутся нынче стартапы? Серьезно, без подколов, я новичок и не знаю, но хочу зайти в эту сферу.
на ноде))
что плохого в том, чтобы ковыряться в легаси-коде за стабильную и хорошую з.п.? Зато старая добрая жабка, которая и мощна, и строга, и логична.
Тут кто-то написал про ноду - вот сириосли у кого-то есть желание иметь дело с js на сервере только потому, что это "модно", и в стартапы обмазываться эджайлами с ним охотнее возьмут?
@@lubdario если денег нет - на php с ssr, если немнго есть - на node.js и react.js, если деньги есть - golang и dart или нативщина
@@OlegSkalozub а джаве здесь где? =(
Лайк за самый адекватный ответ :"попробуйте разные языки и учите тот, который Вам больше понравится". Это истина).
И отдельный лайк за рекламу самого себя в своём же видео )
"Меня зовут Сергей Немчинский,не смотря на то,что вы о себе об этом подумали" --подумал,что смотрю инженера из Лапенко :)
Спасибо за обзор!
-Какой язык выбрать в 2021 году?
-Выбирай который тебе нравится и учи
Знать бы ещё какой нравится)) когда ты не знаешь ниодного то ищешь вот такие подсказки и разъяснения
Благодарю Вас сэр
Сергей, клянусь богом вы не просто учите программированию. Вы учите жизни
*Просто Супер*
Как вы считаете, если я уже около месяца изучаю пайтон, он мне нравится и меня все в нём все устраивает, но хочется попробовать другой ЯП ( вдруг понравится больше) стоит ли експереминтировать или лучше не отвлекаться не на что другое и изучать непосредственно его?
Стоит
Да. Стоит посмотреть. Опыт в нескольких языках помогает видеть аналогии и различия в подходах.
Смотри по ситуации, есть люди у которых там 5 детей и они свичнутся в программирование хотят и им не до перебирания всех языков, но если у тебя все ок со свободным временем то идея норм
Спасибо за видео
Я смотрю!) п.с.: ios разработчик
Мне понравилось. Коротко и что делать нужно, чтобы стало ясно.
10:02 - меня тоже это удивило)
Наверное поэтому некоторые и думают что ваш канал взломали)))
не, его держат в заложниках и заставляют хвалить джаваскрипт))
Меня хватило на 5 секунд видео потом пришло очередное озарение - быть может автору выпустить серию уроков про Erlang их реально мало И Я ПОНИМАЮ ПОЧЕМУ АВТОРУ ПРИХОДИТСЯ ВЫПУСКАТЬ ТАКИЕ ВИДЕО, а всем кого терзают подобные вопросы о выборе языков - ПРОСТО НАЧАТЬ КОДИТЬ УЖЕ НА PHP !!!
jUsT doIT fucking, man'Sss - Просто ПИШИТЕ б... чувакИ!!! аззза
Прикиньте в 2021 году стек php js java - о....ть неожиданность!!!
Габелла...КАк Сергей еще держится от таких вопросов.
Вот юзеры офигеют если видео будет 5 секунд с фразой - Язык надо выбирать в зависимости от задачи - А теперь всем пока)))))) и еще рукой помахает с улыбкой)))
Надо кстати канал запилить по мат логике с первым таким видео - Машина Тьюринга и алгоритмы Маркова это трындец - бегите отсюда посоны)))))
После того как Сергей побрился, когда он выходит из кабинета, играет песня "Somebody once ...." ))
The world is gonna roll me...
@@dimitridoroshko I ain't the sharpest tool in the shed
@@liubomyr-peteliuk she was looking kinda dumb
@@dimitridoroshko with her finger and her thumb
@@sashalevin8048 In the shape of an "L" on her forehead
Я как раз собираюсь выучить Java,а вы тут как тут
Моё мнение, что нужно смотреть на рынок. Сейчас наиболее востребованы:
1. PHP
2. Java
3. JavaScript
Но начинать учить программирование с нуля на примере JavaScript и PHP это извращение. Так что лучше начинать с классической не сложной в обучении Java, а если не понравится, то можно спрыгнуть на другие языки. Всё равно не так страшен сам язык, как его фреймворки.
C# тоже популярен
Имхо, довольно пристрастная подборка. Для тех, кто ищет интересный язык не со стороны соображений полегче найти работу, имеет смысл делить языки по другим критериям. Например, императивные vs декларативные, в которых выделяется мажорная группа - объектно-ориентированные (подмножество императивных, Java, C#, PHP, Perl, Python, JS, etc..), функциональные (подмножество декларативных, Haskell, Idris, F#, Clojure, Scala, etc..), логические (подмножество декларативных, Prolog, Logtalk, etc..) и отдельным лесом стоят стэк-ориентированные и конкатенационные (Factor, Forth, etc..). В частности, система типов Haskell на порядки более продвинутая и строгая, чем в объектно-ориентированных языках, сам язык является имплементацией типизированного лямбда-исчисления и (опционально вместе с Idris) может быть очень интересен тем, кто интересуется не только (или не столько) бизнес-разработкой, но и практическим применением современных теорий, конкурирующих за звание оснований математики (теория типов и теория категорий).