@@qwertymangames1800 петя228 сидя на диване пошёл в критику ООП с длинной историей и неплохой доказательной базой без всяких аргументов или мне кажется?)
Конечно нет. Английский - это, конечно, хорошо. Но обязательным и необходимым для программистов он не является. Прочитать несколько команд или несколько терминов - для этого знать язык совсем не нужно. Существует громадное количество документации на русском. Компьютерные переводчики развиваются и совершенствуются. Еще и видео в реальном времени переводят.
@@SashaKuzikov Яндексом можно пользоваться только из-за его финтифлюшек с нейронками,хотя чейчас он не сильно уступает другим браузерам в плане производительности
я тоже раньше все пытался выучить какой-нибудь язык, а теперь уже просто решаешь рабочие задачи и по ходу дела разбираешься в языках. Язык стал просто одним из измерений решаемой задачи
Учил питон, потом пхп, потом жс, потом тайпскрип, фронт-бек, реакры, графкуэли, потом пал перед растом. Сейчас пишу 99% всего на баше. В работе знания других языков и всего, что вокруг них - от клиент-серверного взаимодействия, как общается клиент с сервером, как могут повлиять друг на друга и .д., до знаний работы системных вызовов в ядро, как работает файловый дескриптор, как с ним работает мультиплексер, как реализована асинхронность в линухе и как её использует та же нода. Например, зная хорошо строение http пакета, какие бывают заголовки и как они влияют на ответ, тебе будет куда проще понять специфику пакетов... например, кафки или ibm шины. Магия исчезнет. Еще пример, есть книга - Современные операционные системы, начало идёт с далёких 50-60 годов, рассказывается с какими сложностями сталкивались спецы тех времён, как их решали. Раньше системы были однопоточные, решили сделать многопоточными, но незадача, процессор и его время лишь одно, решали решали и сделали мьютексы. В книге было описаны примеры эволюции мьютексов с примерами кода. После этих знаний нашить инфу между асинхронными потоками на расте не составило труда. Все знания могут быть так или иначе могут быть полезны. Напрямую или косвенно.
В основном C# и его фреймворки, так же родственный F#, от него знаю Haskell (к счастью оба родственники SML, который базовое знаю из-за того, что при учёбе пришлось познакомиться с моделированием в CPN Tools). Немного JS-React. Ну ещё в школе на Паскале учился программировать.
Как лингвист, посоветую всем владеть своим родным языком на очень высоком уровне. Чтобы красиво, четко и кратко объяснить нейросети что ты от нее хочешь получить.
Открою тебе страшную правду, на ИИ ты далеко не уйдёшь, я давно использую ИИ разных моделей, и хочу сказать что даже ChatGPT совершает бесчисленно огромное количество ошибок даже когда спрашиваешь невероятно простые вещи и элементарные вопросы.
@@programisli , а что существует уже ИИ?) Просто четкость и конкретность - выдает что это никакой не интеллект. Маркетологи и им подобные, которые втюхивают всякое, решили выдавать за ИИ более сложные компьютерные алгоритмы. Например так называемый "ИИ" AlphaZero, который великолепно играет шахматы, сёги и го сможет без изменения своего кода обучится например пилотированию самолета (ну хотя бы управлению автомобилем) и после этого успешно летать? И вообще если бы ИИ был, то зачем нужны были бы программисты?) Программисты стали бы атавизмом. Их можно было бы уволить спокойно - пусть дворниками идут работать и сэкономить на этом кучу денег. Правда в случае появления настоящего ИИ полетят не только головы программистов, но и многих других профессий. Да и вообще, зачем ИИ нужен будет живой человек?.. разве как "батарейка"?)
стоит ли изучать c++ как первый язык? просто в колледже учу html, css, js и меня уже веб разработка выбесела хотя я ничего толком не сделал кроме сайта который веб разраб за 5-10 мин сделает и у меня на след день после здачи курсача весь синтаксис вылетает питон немного лучше ну тоже неохотно учится а вот пробовал c++ давно и я сранный hello world который я только и успел выучить я его и помню просто тогда мне начисали что c++ умирающий язык и всё такое и я его не стал учить но летом хочу попробовать заново учить его хотя бы для того что бы другие языки легче давались
Я только сейчас, после около 35 лет программирования понял что владение языком - это навык. Как чистописание или езда на велосипеде. Чтобы научиться навыку, надо просто многократно повторить множество простых типовых задач, чисто на использование конструкций языка. Но решать сложные задачи на языке - это отдельное умение, часто вижу, что кто-то владеет языком, но не может решить задачу. И тут нужны фундаментальные знания и склонности - математика, кибернетика и т.д. Мой путь : BASIC -> Asm -> C -> Pascal -> C++ -> Java -> C++ -> golang Эпизодически использую: Python, Erlang, Rust, Typescript Сейчас хотел бы найти постоянную работу на Rust, котирую этот язык больше всех. Дочери сказал учить Python в связке с Jupiter и numpy.
@@CjPusha2000 Golang гораздо проще чем Java. Это с точки зрения человека который досконально освоил самые глубины спецификации Java, готовясь к сертификационному экзамену ... в 1998 году :-) Правда, я последний раз что-то делал на Java 20 лет назад, но с тех пор она сильно усложнилась. И скорее всего, если хотите получить работу на Java, понадобится даже не язык как таковой, а знание о куче популярных фреймворков. Golang ещё не успел обзавестить таким количеством приблуд и легаси.
Современный программист это человек который постоянно общается с помощью английского. Ему даже особо знать ничего не нужно кроме каких-то популярных фреймворков, библиотек, методологий и цикла разработки (сборка, доставка тп). Потому что задача предоставить рабочий функционал в кратчайшие сроки поскольку такие правила диктует бизнес и партнёры. Я как человек старой школы считаю что любой разработчик просто обязан знать и понимать внутреннюю кухню процессора хотя бы на структурно-логическом уровне, плюсы и какие-то важные протоколы. Кто-то скажет что лишнее, но для меня это первый показатель грамотности специалиста. А сейчас выращиваются толпы таких "скрипткидди" которые знают разве что программный интерфейс и где-то архитектурные особенности фреймворка, плюс-минус принципы организации кода. Дальше вы не уверены что человек будет правильно расти как профессионал и что его можно будет тащить на своих плечах для покорения новых высот
Моё видение такое: нужно учить язык, под конкретную задачу на данный момент. Вот нужен тебе какой-то продукт. Изучи тему, оцени на чём лучше будет работать твой софт или игра. Информации полно. И вот начинаешь делать этот проект. По ходу будут появляться вопросы. И эти вопросы будут вас двигать в нужную сторону.
> Изучи тему, оцени на чём лучше будет работать твой софт или игра. Чтобы ответить качественно на такой вопрос, надо сначала изучить приличное кол-во языков и понимать их сильные и слабые стороны. Опираться тут на статьи из интернета - такое себе, обычно они тупо маркетинговые, для продвижения каких-то курсов.
@@programisli спасибо за ответ! Тогда опять-таки ваше мнение: если не знаком ни с Blazor'ом, ни с React'ом, но есть познания и C# и JavaScript, то что оптимальнее выбрать для изучения? При прочих равных условиях
Майкрософт как то подложил очень большую свинью девелоперам, отказавшись от поддержи сильверлайт. Собственно ВПФ и кзамлы не умерли, и остались, что несколько нивелировало утрату, но репутации компании это не способствовало. Сейчас вот отказались от поддержки кзамарин в угоду новому МАУИ (что на самом деле не так плохо) Короче, майкрософт это непредсказуемый монстр. Единственно, что .НЕТ Коре скорее всего будет поддерживаться и дальше свободными людьми, так как вещь просто отличная.
По моему мнению, как инженера с 15+ лет опыта в энтерпрайзах на разных должностях от дэва до архитектора и сто: учить нужно первым и набраться опыта на нем же, то язык который строго OOP. Java/C++, изучить приципы, подходы. Можно конечно и php, но в нем много свободы для новичков, и они скорее научатся писать коряво, чем строгий ООР.
Самый главный язык - алгоритмический. Самое главное умение - понимание поставленной задачи и тех технологий и инструментов, которые можно будет применить для её решения. Как некоторые комментаторы заметили, есть разные пулы задач (веб, десктоп, базы данных, микроконтроллеры и т.д.) и для каждого есть свой набор языков. Например, пишете приложение с использованием СУБД - оперируете, как минимум, 2 языками (императивный - для приложения и SQL - для написания запросов к базе данных). Какой императивный язык использовать - дело вкуса. Всё зависит от заказчика и дальнейшей поддержки проекта. C и Pascal - 2 мамонта, заложившие основы во многие языки в дальнейшем.
@@7_62x39 Не знаю, но моё мнение относительно обучения программированию следующее: без обучения алгоритмизации невозможно стать хорошим программистом. Это как управлять автомобилем без знания правил дорожного движения.
Если выбирать "Короля и Королеву" для начинающих, то я бы ориентировался на те, из которых низкий "порог вгода" и на то, что я хочу сделать "для себя" . Например, свяязку "HTML и CSS", "HTML и JS", "HTML и PHP", для более продвинутых: "PHP и SQL", "PYTHON и C++", для хаодкорщиков: "С++ и Ассемблер" - можно освоить основы и сразу же что то с ними сделать, т.к. сказать не отходля от "кассы". Т.е. идея не только узнать новые языки, но и не создавать "кашу в голове". Т.к. Изучать одновременнно Swift и Kotlin может привести к тому, что вы будете просто "косячить" путаясь в синтаксисе и т.д, потому что перемешаются "кони и люди" :)
Если есть мечта создать приложение, по типу букинга, на андроид и айос.😊 Какой язык выбрать первичнее, если Котлин и Свифт вы говорите лучше не совмещать? Дайте совет плиз.
@@aidakatafina4075 если вам все же хочется вкатиться в нативную мобильную разработку то смотрите на то, что у вас есть по железу: для разработки на Apple вам нужно будет комп не старше 2018 года (но лучше свежее) и айфон тех же лет, если этого нет, то тут лучше тогда ориентироваться на андроид, он менее требователен. но все же как я говорил ранее ( если начинать крос разработку для такого плана, то лучне взять JS + Ionic\cОrdova или их аналоги сейчас их много) + знание JS тебе позволит на Node еше и с бекндом на начальных порах освоится) мотивация и запал проходят быстро, потому в этом деле главное не распыляться.
HTML, CSS и SQL безусловно заслуживают изучения, но не называйте их языками программирования, не путайте новичков. Но в целом, идея брать в параллель сильно отличающиеся языки разумна. Можно один объектно-ориентированный, второй - функциональный. Так точно не запутаетесь)
Язык выбирают под конкретную задачу и прочие условия. Как можно выбрать всего 1 или 2 языкы в современных условиях? Мне кажется этим точно не отделаться, да и для развития кругозора надо хотя бы на на низко-среднем уровне знать другие языки и их особенности. Во времена delphi возможно было проще.)
@@xcxc-iu3rb, жизнь не ограничивается собеседованиями, хотя знание технологий и хороший кругозор на собеседования, особенно в ИТ компании, приветствуется. Большая часть деятельности все-таки связана с работой и реальными задачами. И тут эти знания иногда помогут помочь команде сделать правильный выбор технологии для каких-то определенных задач.
Сделайте, пожалуйста, о Котлине видос. Данный ЯП мне лично интересен, так как интересны мобильные приложения и их создание. Хочется узнать ваше мнение. Стоит ли его изучать и какой у него потенциал?
Так он сейчас официальный язык разработки под Android. Плюс Kotlin Multiplatform ещё есть. Так что если мобильные приложения интересны, то это лучший вариант для первого ЯП. Потом уже можно добавить Swift, Dart (Flutter) и TypeScript (React Native).
30 лет назад я закончил вуз. к тому времени я уже успел попрограммировать на фортране, бейсике, си, фохбейс, ассемблеры и машинный коды. Кстати я учился в ЛИТМО, это нынешнее итмо. Диплом я писал на автокад лиспе и foxbase. Потом были клиппер, паскаль/дельфи, си++, ява, перл, питон. много разной экзотической мелочи типа clips, maxima, пролог. И программировал я неплохо, но ИСТИННОЕ наслаждения я получил когда открыл для себя ЛИСП! И если забыть все остальные языки, только ЛИСП и нужно знать чтобы стать программистом и считать себя программистом, и лучший курс по компьютерной науке это SICP. А кто не понял сути ЛИСПА не может претендовать на звание программиста.
@@xcxc-iu3rb Всё просто, это провал рынка. Лисп программист раскрывает силу языка только на очень высоком уровне владения им. Поэтому на рынке лисп программистов интересны только высококласные программисты, из джуниор программистов лисп, таких не вырастишь, очень велик шанс купить вместо "персика"(будущего мастера) "лимон"(вечного джуниора). Поэтому мы входим в рынок "лимонов", классическая рыночная ситуация ассиметричной информации на рынке труда, ознакомьтесь в интернете с ней. Поэтому работодатели вынуждены были отказаться от лиспа в качестве языка промышленных проектов и перешли на языки более простые, где уровень квалификации работников не столь важен и человеческий ресурс более легко взаимозаменяем.
@@xcxc-iu3rb вы прочитали мой ответ? не знаю куда он делся, наверное в моём вам ответе содержался какой то очень страшный секрет, или оскорбление каких нибудь меньшинств, не знаю, но его походу удалили. Смысл был в том, что работодателю не нужен лисп, т.к это язык мастеров. Хотя писать на нём могут все, но вся его мощь раскрывается только в руках высококлассных программистов. А вот тут возникает проблема, далеко не каждый джун на лиспе сможет стать мастером, и в действие вступает закон рыночных отношений, называемый вытеснением "персиков" (классных программстов) "лимонами"(средними програмистами). Работодателям нужны хорошо заменяемые работники, которых мало среди лисп хакеров. Поэтому работодатели перешли на языки пропроще, где уровня профессионала(ну совершенного владения языком) могут достигнуть и средненькие программисты, но при этом их будет много и их легко можно заменить.
@@МихаилГагин-л5с ну как сказать, работадателю Лисп не нужен. Это широко используемые промышленный язык. Просто если задуматься, то работадателю вроде и чистый Си не нужен. А меж тем вполне есть большое число программистов, которые на нём пишут. Просто там текучка кадров очень небольшая и число новых рабочих мест тоже микроскопическое. Ибо число тех задач, где эти языки нужны не изменяется на протяжении долгого времени. Как в анекдоте с нотариуса - чтобы стать нотариусом надо, чтобы кто-то из нотариусов умер. Или можно ещё сравнить с языками комманд ЧПУ станков. Люди знающие их ценятся на вес золота. Но при этом вакансии с ними найти практически невозможно.
4 страница Бьерна Страуструпа, где он говорит зачем создал с++. да оно и так очевидно, когда видишь любой с++ код, а там вверху неймспейсы. ну как бы намекает на наличие ооп
И я бы не ориентировался на "работодателя", т.к. в итоге можно пойти в ИТ и найти там "ненависную работу", в которой всеми силами будешь искать идовольствие, чтобы не выгореть. Потому как вполне может оказаться, что ты "не любиш"ь ни Java, ни С# с Python :) А например, фанатеешь от Haskel или Lispа :) Или просто балдеешь от Assemblerа программируя для ZX Spectrum :) Т.е. вначале находишь то, что тебе нравится, потом становишь ся профи в этом, а лишь потом все остальное... т.к. заниматься нелюбимой работой очень "просто", но невыносимо "больно" :) а заниматься любимым делом "сложно", но очень "приятрно" :)
@@xdgopenzip основной язык Python, любимый Си. Но я в последнне время мало программирую, а занимаюсь сопровождением легаси-проектов. Cейчас углубляю знания в ОС,. недавно для себя "открыл" старенький язык Awk.
Я солидарен с тем что нужно понимать суть программирования, алгоритмы и структуры данных, для новичков я думаю нужно знать C++ а не C, C конечно GOAT но для новичков пердолинг с памятью это такое себе т.к сам через это проходил, а в C++ какие-то концепты сделаны лучше или по крайне мере улучшены, да пердолинг с памятью будет но не такой как в C😁 А вообще нужно учить тот язык который хочешь и все упирается под конкретную цель и/или задачу
С++ или с# для информационных систем какой из них лучше подрйдет? Нужно писать диплом, год остался. Но я больше склоняююсь к решетке, т.к могу пилить небольшие проекты игр. Но # не особо популярен в рф что плане .net что разработке игр. Голова кругом от таких мыслей
Програмысли посоветуй где мне правильнее всего найти Python программистов не сильно дорогих, чтобы сделать относительно простые задачи по автоматизации и парсингу данных из Яндекс выдачи и на сайтах (почта, адрес компании, график работы и тд) Благодарю за интересный познавательный видос про язык языков ))
@@programisli Всё верно, это мне на временную работу задачу нужно. Фрилансом пользуюсь немного, попробую побольше где разместить значит. Благодарю за подсказку совет!
@@zhandosissayev9798 Задача рутинный поиск и обработку мне автоматизировать. А ещё лучше многое начать понимать где и как происходит и обрабатывается в коде : ))))
Языки знал - смог трудоустроиться, но вот с освоением фреймворков - не фига не вышло, из за того что не получилось с одним освоиться - уволили. Ну не даётся мне фреймворки, а без них, блин, никуда.. даже не знаю, как мне работать программистом и не использовать фреймворки. И терпеть не могу паттерн проектирования MVC т.к. не могу его освоить.
js. Пишу на react и vue. Также есть опыт на node.js. Пробывал python (что то не зашло). Наверное раз 12 пытался изучать C#, но все никак))). Сейчас активно пробую go - пока полет нормальный.
Первое на чём начал серьёзно писать, это php. Потом начал микроконтроллеры программировать на c++. Дальше освоил java, для интерфейсов общения с микроконтроллером. А сейчас большинство моих потребностей покрывает python. И кстати я не программист.
Я не программист, но изучил VBA. Пару вещей на нем уже написал, которые мне были нужны в повседневной жизни. У программистов интересная творческая профессия. Это лучше чем какой-то рутиной заниматься. Мне тоже с профессией повезло. Получаю удовольствие от своей работы.
@@newusername-i4n Музыку 90-х выкачивал с одного сайта в автоматическом режиме. Прога лазила по сборникам песен на сайте, находила в них разные группы, которые я еще не скачивал, и выкачивала все песни данной группы. И в Excel создавалась таблица всех групп 90-х которые я прослушал. Но это уже давно было. Сейчас понял, что немного не до конца доделал. Хочу сделать вообще базу данных песен, которые я когда-либо слушал. А музыку теперь с ютуба скачиваю. В интернете есть проги, которые целыми каналами ее могут выкачивать. Проблема в том, что там песни повторяются. С помощью VBA и создании базы данных можно эту проблему решить. Когда время свободное будет, собираюсь этим заняться.
Эта информация чем то подкреплена? Это довольно серьёзное заявление! Учитывая что компилятор GCC собран из исходников Pascal (гуглите) уже можно с уверенностью сказать, что Вы не правы!
@@programisli синтаксис да, а так много чего сложного и фундаментального идёт от Pascal. Например JVM была разработана на основе UCSD Pascal. Если копать глубоко и подымать информацию прошлого столетия, то всё не так радужно и цепочка Assembly - Си - C++ это выдумка!
@@olegkulishov1178 Компилятор GCC первой сборки был написан на нестандартном и непереносимом диалекте языка Паскаль. Сразу поняли что это не рабочий вариант и все переписали на Си.
Знаю Фортран, Питон, С++, Ява ... ранее по работе программировал в основном на Фортране и частично на Питоне ... остальные просто изучал самостоятельно для расширения кругозора ...
Знаю питон на среднем уровне, пишу пока что на FastAPI, начал изучать C#, в планах посмотреть ещё Golang. Вопрос: насколько продуктивно и рационально браться за несколько дел сразу? - ХЗ, наверное )
Не каждый сможет, поэтому если не получается, то не обязательно параллельно. Это я рассказывал, как у меня было, но у меня это было же вынуждено, информации не хватало
Основная проблема - не язык. Изучая синтаксис языка ты параллельно изучает простые базовые принципы. Это быстро. Гораздо сложнее - фреймворки и прочие инструменты для этого языка, имхо. Вот там основная нагрузка. Проблема обычно в том, что зная один голый язык ты по прежнему ничего толком не сможешь написать и не сможешь нигде работать. Хотя конечно области применения языка разные, возможно могут быть приятные исключения.
Языка на все случаи просто не существует. Но Си надо выучить по любому. Это не значит, что писать только на нем - совсем нет, это начало понимания. Я в институте Си выучил когда-то сам только, чтобы на паскале не писать (прочел именно Кернигана и Риччи - еще на матричном принтере напечатанных). Так же для веб-программирования, чтобы не писать на Java (очень не люблю) выучил Scala - её люблю, но увы она не полноценно функциональный язык, причем в прямом смысле: хвостовую рекурсию там нормально компилятор не разворачивает. В основном пишу на C++, но делал проекты и на C#, игрался и с Haskell и даже с Ada - просто для нее мало библиотек. Ada - это такой правильный Паскаль, где всё сделано по уму, включая синтаксис, он там многословный, но в отличие от Паскаля это не раздражает.
Если ты умеешь играть на двух гитарах, твоя зарплата будет больше? Скорей всего нет, потому что она будет больше зависеть от того, КАК ты владеешь этими гитарами. Умение играть на разных даст тебе больше опыта и скорей всего ты будешь играть лучше и это как раз повлияет на КАК.
@@programisli просто не понимаю как работает программирования) У меня еще один вопрос, говорят что программирования устарело есть ли какие то языки которые будут востребованы везде?
Мой основной стек - react + nodejs, react-native + nodejs! В принципе js может решать большинство вопросов, но если бы я учил с нуля - то наверное ушел бы в сторону Си#! Мне кажется там намного больше возможностей, а точнее направлений применения)
js - такой язык в котором код исполняется задом наперед?) И вся история его развития - это борьба с этим примерзким явлением, которая привела к тому, что слово ASYNC - это когда вы хотите писать синхронно, а не то что вы могли бы подумать)) Кажется такое поведение называют "через ж...")
Почему то в рекомендованных видео выскочило. Послушал, очень улыбнуло. Ребят вы прям вечные студенты... Хотите изучить программирование ? Не учите язык, для начала займитесь Блок Схемами. Поймите принципы что-где-как. Далее уже смотрите где реализовывать. Не стремитесь заучивать синтаксис, это безумно глупо
В течение нескольких лет, когда в комментах к разным видео рекомендую изучить вначале хотя бы элементарно алгоритмы, чуть блок-схемы и моделирование, у многих начинается аллергия.
Ну блок-схемами сейчас мало кто учит, сразу на языках. Но смысл верен, нужно уметь программировать, а язык может меняться и я как раз рекомендую знать разные языки, мне кажется это помогает мыслить вне языка.
@@gendalfmagic1091 Блок схемы всегда нужны. Если код не понятен, нужно просто перевести его в блок схемы. Разложив по полочкам. Так любой сложности код можно понять и тем более написать
@@iSonsaku Вся индустрия айти стоит на шаманстве, с этим ничего не сделаешь уже. Сложность современных продуктов требует работать на достаточно высоком уровне абстракции и чисто физически у тебя не хватит времени, чтобы раскопать что там под капотом у каждой используемой технологии, и при этом еще поддерживать эти знания на актуальном уровне, и одновременно решать собственно рабочие задачи. Это не хорошо и не плохо, это такая данность
А что делать если находишься в Украине, сейчас война, выехать не могу, пишу на php, вроде всё окей было, но вакансий стало мало, зная это этого работодатель из Америки понизил зарплату больше чем в два раза, ничего другого найти не могу, что делать, на что перейти?
@@КошакКошаков-я6з Перешел на фронтенд после более 10 лет работы в бекэнде. Жалею, что сразу с него не начал. Мне это интереснее. Насчет с возрастом - заметил другое: с возрастом каждый разработчик жаждет перемен в своей жизни. Кто-то перестает код писать и идет в болтологию, руководство и обучение. Кто-то - помидоры выращивать и фенечками торговать (может через личный сайт). Ну, а кто-то меняет бэк на фронт или наоборот.
Работал по несколько лет на каждом стеке: С++ (Builder 6, XE 6 - 9) PHP (yii2, laravel) Frontend (html, pug, css, sass, less, react, vue, js native) Python (скриптинг, DJango) | пробовал ML/DS - не осилил, нужна математика, без нее делать не чего ухожу в Java/Kotlin тк планирую остепениться и углубляться только в одной технологии PS: Старым пердунам типа меня и Михаила (Михаил, без обид, это шутка), дорога только в: Java/Kotlin C# 1C C++ - опционально, тк она больше для работы в офисе, не в каждом регионе найти на ней работу, увы.
Наверное чтобы попасть ы айтишку, нужно учить язык на котором проще найти работу. А дальше уже в зависимости от рабочих задач. Пишу на языке, который меня "выбрал", а не я его.
Это печально, когда приходится браться за то, что дают только ради денег. Я так влип во фронтенд, который всю жизнь ненавидел, да не простой, а банковский, на ExtJS - это такой монструозный копролит от некогда Яху, с классами по 500 методов и миллионами багов, которые не фиксятся десятилетиями. Эти 4 года стоили мне остатков психического здоровья и остатков печени. Да, спрашивается зачем было так долго мучаться - ну хз, как-то втянулся а время быстро пролетело, но все равно в конце концов я порвался и уволился. Полгода приходил в чувство, а потом открыл для себя Флаттер.
@@andreasstager1642 мне повезло, я пишу на Руби на Рельсах, получаю удовольствие от работы, даже когда разгребаю говнокод из монстроклассов и раскладываю его "по полочкам".
Работаю почти 20 лет на одном языке, а на любительском уровне еще языка 3.... Хотя вот тут опять же возникает вопрос что считать языком, sql например то же ведь язык..
@@programisli вот только ли записывать его в языки именно программирования (на мой взгляд да). Но тогда и HTML надо записывать в ЯП, то же ведь язык вполне себе
Считаются только те языки область применения которых не пересекается. Поэтому Python для создания серверной логики, SQL для работы с БД и XSLT для работы с XML данными. Все остальное дубликаты и повторения (кроме JS для фронтенда но у меня на него алергия).
Иногда языки умирают. Приходится изучать новые. Кто сейчас на бейсике пишет? А на дбэйсах? Паскаль вот загибается. Нужно знать актуальные языки, за которые платят.
@@КошакКошаков-я6з не просто "иногда умирают" а постоянно это делают. Не только Паскаль но и даже гораздо более современный Ruby практически мертвы т.к. не соответствуют требованиям рынка. Например на них очень сложно делать все связанное с ML/DS/AI и devops. Потому Ruby и вытеснился Python. А XSLT ушел из использования потому что XML умер как стандарт распространения данных (кроме HTML конечно).
@@КошакКошаков-я6з Смотря для чего тебе нужен язык. Если для работы на дядьку - то да. Если язык - это только инструмент, а главное - твоя бизнес-идея - то нет.
первые языки в 90-е были Бейсик и Ассемблер, после них в любом языке программирования просто ищешь как пишутся необходимые конструкции, понимаешь что за тебя делает компилятор/интерпритатор и чем вызваны требования и ограничения языка программирования, т.к. все языки программирования крутятся на одинаковых архитектурах компов и процессоров, просто каждый язык программирования заточен под свою нишу - это как у художника есть разные средства рисования (карандаш. акварель, пастель и т.д.) и только на чем рисуют - "бумага" и результат - "картина" всегда одинаковы. Есть и недостатки - Было, в свое время, сложно разобраться с Обьектным программированием по новым книжкам т.к. там всегда написано не так как реально работает компьютер - т.е. такого в реальности на уровне программы и процессора быть не может (хотя понимаю, авторы писали для тех кто не будет разбираться почему так и будет просто брать на веру и заучивать), но ответ нашелся в древней книге из 90-х по Паскалю где было показано как реально Обьекты строятся языками програмирования в памяти компа, и сразу стало понятно все свойства Обьектов и их ограничения в любом языке программирования - т.к. при такой организации Обьектов это логично (если б сам писал язык программирования зделал бы тоже самое), и на самом деле не так сложно как это описывается в современных книгах ("собачка" с "котом" наследуют обьект "животное", в реальности - просто копируется в памяти обьект "Животное" с добавлением новых полей/методов и называется "Собачка" и "Кот" чтоб не писать заново те поля/методы которые у них одинаковые ).
Изучал ради любопытства scala, go и python, но основной стек уже 10 лет дотнет под веб. Не всегда есть возможность поменять стек в котором ты эксперт на какой-то другой, да и лень становится когда понимаешь, что любая задача и так решается твоим инструментом.
Да, и очень много, потому что сейчас много упаковывают .NET в Linux контейнеры и пускают в облака. Мой сайт www.resunet.ru на котором я обучаю на буч и именно так и работает
Я каменьщик, поэтому пользовался Assembler AVR и не сильно много Си для 32-х битных микроконтроллеров. Романтика гика притягательна, но долго в ней находится не получается, много земных хлопот тому препятстуют. Как Вы и подмечали "невозможно программировать по 20 минут в день".
C++ будет лучшим стартом в программировании. Все же это гибридный язык программирования, дает хорошее знание в процедурном и объектно-ориентированном программировании.
"Памела Андерсон, Шарлиз Терон" - какие же мы старые уже 😂 Кстати, идея для видео: расскажи что думаешь про эйджизм в айти. Я, например, давно не молод и мне страшно думать про карьеру дальше. В менеджеры не хочу, а до какого возраста меня ещё будут нанимать как программиста - непонятно.
Я не могу сказать, что знаю досконально все языки на которых пишу, так как у меня нет четких требований. Если заказ легче и можно написать на питоне, я сделаю на питоне. Но по факту приходится писать на Python, C++, JS, Kotlin, Java ну и языки разметки html, css, mql4-5 Поэтому я думаю, сложно остановиться на одном. Требования и запросы растут, поэтому приходится искать иногда более быстрые решения.
Я бы сказал так, есть задача берём тот язык который лучше подходит для решения данной задачи все. Каждый язык разработан решать разные задачи (кто не согласен напишите на js драйвера для видео или на C веб приложения) вот и вся логика
@@programisli ну это само собой обычно люди выбирают по принципу (друг посоветовал) это ж история о зайцах которую некто не знает. Лично у меня это js и с++. Js закрывает на себя веб-приложения, c++ для души в железе поковыряться
мне кажется, язык-это инструмент, и выбирать его изучение нужно исходя из сферы, которая нравится. и там брать самый используемый.я не профессиональный программист, просто хобби. нравится писать на c/c++. пробовал java, c#, php, lua, маленькие программки,но все написаны как задуманы. когда-то давно спектрумовский ассемблер). на самом деле я не понимаю, когда можно сказать, что я знаю какой-то конкретный язык.судя по c++, его полностью знать невозможно)
6:20 Познакомившись, как работают колбэки в Си (они работаеют через указатели на функции) ты обломаешься использовать то же самое в C# (там это работает через делегаты), или Питоне (там тоже работает через какую-то мутную хрень), или JavaScript (там это называется промисы) и так далее. Циклами и условиями язык только начинается и да, этот уровень можно осилить за день, а вот дальше начнётся капец. Это как в танчики играть, чтобы просто начать играть - достаточно скачать клиент и выучить десяток хоткеев, а чтобы гнуть и запомнить все зоны пробития танков и ТТХ и карты - на это уйдёт много лет.
я с тобой согласен, но есть нюанс - я бы крайне не советовал брать языки с одного поля. Например python и javascript. C# и javascript - огонь. Python и Go - замечательно. Rust / C++ и какой то интерпретируем - будешь киборгом крутым)
Категорически поддерживаю. Имхо если человек знает только высокоуровневые языки, то ему следует учить не очередной высокоуровневый язык, а начать наконец с базы: ASM + C/C++.
@@rerurkful Связка Python+Go это прям база на бэккнде, я б сказал. Пайтон - хороший, удобный, но медленный язык. Голенг - несколько специфичный, но крайне быстрый компилируемый яп, на котором круто переписать особо нагруженный кусок проекта
Здравствуйте, Михаил! Спасибо за содержательное и интересное видео! Изучаю и периодически пишу на: JS + Python. (сам я не вляюсь разработчиком, пишу больше так, по фану)
По языкам в юности был Basic, наверное сейчас уже забыт, потом Pascal и следом Object Pascal и Delphi, потом почти сразу C++ и CBuilder, PL/SQL и затем Java. В 20 году добавился Python, Сейчас пробую Go. Кажется не мало, но за 35+ лет меньше - это было бы скучно))
Изучаю сразу четыре языка c/c++ java и Python ещё немного увлекаюсь машинным обучением на предварительно подготовленные моделях и корпусах производя дообучение нейросети на своём уже заранее подготовленном наборе данных, ну это так хобби баловство. Что по поводу синтаксиса языков программирования, то я полностью согласен с автором, плюс_минус все языки построены на одной синтетической базе, просто есть небольшое различие между абстрактными понятиями. Есть компилируемые языки программирования, такие как C/C++java и так далее и тому подобные, а есть интерпретируемые языки программирования, такие как Python php js и так далее. Разница только в различия между интерпретируемыми и компилируемыми языками процесс выполнения: Интерпретируемые языки выполняются построчно интерпретатором, тогда как компилируемые языки, сначала компилируются в машинный код, а затем выполняются.
Мой любимый язык сейчас - js. 1) Язык исключительно универсальный, 2) Синтаксически не раздут, как тот же шарп. довольно простой, 3)Язык хоть и мультипарадигменный, но в последние годы поощряет именно ф-ный подход, что лично меня очень радует, не люблю ООП.
Блин я как студент, писал на многом, в начале на Pascal,а дальше python, js, java, php, kotlin. Я половину из них знаю чисто на базовом уровне, сейчас я пишу на kotlin.
@@baldislavep00pczynski68 Потому что так вышло, что стал работать с Bitrix24 админом еще когда учил Java. Затем времени на Java вообще не стало, чтобы не уволили, все свое время посвящал Битриксу. Затем, чтобы внедрять бизнес-процессы в коробке и делать разные приложения, пришлось PHP учить (что собственно и продолжаю развивать). Вот так и получилось что ненавистный Битрикс и нелюбимый PHP кормят, и опыт уже есть больше 2 лет (если куда-то устраиваться). А на любимую JAVA нет ни времени доучивать Sping, ни перспектив куда либо устроиться, да и возраст уже к 50. В общем сам того не желая в Web уклонился и ничего не могу с этим поделать, жить то как то надо.
@@baldislavep00pczynski68 Отвечал развернуто, не отображается что-то. Вкратце так: Битрикс и PHP сейчас кормят и опыт при устройстве на новое место есть. А для Java нет ни времени на изучение, ни перспектив устроится. Печалька. Приходиться развивать то, что имею.
@baldislavep00pczynski68 Потому что PHP пришлось из за Битрикса учить, в котором я работаю. А на Java времени не остается доучивать и перспектив устроиться тоже никаких без опыта. В направлении Битрикса уже опыт есть (больше 2 лет), могу устроиться в другое место, если что. Приходится развивать то, что имею, возможно дальше Laravel. Как говорится "лучше синица в руках, чем журавль в небе", вот и вскармливаю синицу - Битрикс, PHP и веб.
Привет автору. Соглашусь что нужно изучать несколько языков программирования. Единственное что хотелось бы добавить это то что изучать нужно смежные языми программирования. Например нужно делать сайты, учите к примеру JavaScript и Python по причине того для сайтов оба этих языка подходят. Просто не нужно учить например C++ если не собираешься писать приложения для десктопа. Даже выучить JavaScript - PHP + Java будет куда выгодней так как можно делать сайты и мобильные приложения для сайтов к примеру как делает например Яндекс с Яндекс Музыкой. Ну и наверно ещё скажу что просто всегда учите и не важно нужно будет это вам или нет. Вышло что-то новое у того же JavaScript взяли выучили и даже может где-то применили. И да тоже согласен что изучать только на практике. Например изучили что-то далее придумали для изученного задачу применили. Так куда быстрее приходит понимание того что описано в книгах так как не всегда просто прочитав что-то можно это понять.
3 языка: русский, английский, ещё один национальный .. ну и парочку языков программирования, но от этой деятельности(применения языков программирования) мне плохо.
Изначально выучил и понял как работает C#. А сейчас, мне уже без разницы на чем писать. Открыл доку нужного языка, посмотрел синтаксис и погнал. Всё наверное индивидуально, но мне, понимая принципы, это легко дается.
Ровно точно также, только я начинал с джавы и пошёл на шарп, а теперь в целом просто зависит от того что нужно и что хочется) В целом они все оч похожи) Ну и доки когда научишься читать и находить материал нужный, то становится ещё легче
Король и королева - котлин и джава) Но как первый язык - Си(не плюсы). Несмотря на то, что он древний, но ум в порядок приводит. Поменеджерив память сразу iq +98% Еще и к системным вызовам доступ прямой. Просто сказка для обучения 😊 И ide толком не нужна, помню в универе писал си код в vim и компилил вручную из консоли. Вот тогда я словил прозрение)
Vue много где используется, по разным причинам, включая лицензионные. Например Vue используется в Gitlab, Adobe, BMW, Upwork, Alibaba и Xiaomi (и в других китайских компаниях).
Про gitlab слышал. Про остальные не знаю и из всех перечисленных две китайские, и ни одной канадской. Я же говорил, что в Канаде не слышал, я же в Канаде живу.
Последние полтора года изучаю C++ и всё это время сдерживал себя от изучения питона, т.к. опасался путаницы с синтаксисом в голове:) В плюсах столько нюансов, что порой даже знакомые вези не сразу правильно получаются. Но сейчас уже начинаю чувствовать, что вполне могу добавить другие языки.
Какая разница) если получится задержаться во всей этой IT-движухе, то 100% всё равно будете менять языки, пробовать, учиться Я начал с JS, работаю в итоге на PHP, а изучаю Rust и Go
@@baldislavep00pczynski68 Можно конечно, но если первым ты выберешь Go, то через пару лет тебе станет интересно а как оно там в C++, потом захочется динамические языки потрогать, ты откроешь доку по python) и так далее Это естественнный процесс развития программиста как спеца Когда ты вкатун, то да, кажется сейчас изучишь язык и будешь работать на нём 10 лет, но не, на самом деле язык надоедает, проект надоедает, и ты двигаешься дальше Меня сначала перло от js, думал буду фронтендер всю жизнь, потом жизнь заставила перейти в фуллстек php, теперь на работе говорят что будем уходить от пыхи в сторону go, потом наверно выйдет новый нейро-язык программирования на уровень абстракции выше и мы все дружно будем разбираться в нем)
Я бы взял язык от которого можно получить быстрый результат и от этого результата кайфанешь. Для меня это был delphi. Сейчас я бы взял javascript. А после этого можно взять какой то язык типа СИ чтобы понять как настоящие мужики программируют)
Достаточно глубоко C# плюс Blazor EF, с этим постоянно работаю, и активно расту. Юзал C++ и QT понравилось. Немного JS в качестве распробовать и понять. PHP голый щупал, и давно ещё её фреймворк JUNIPER. Плюс на книгах Михаила написал свой проект, который продавался в 2000-х на DELPHI.
Если действительно нравятся инф. технологии, а не по наитию, потому что модно. Начинать нужно с фундаментального языка С++ и учить, только его. Это единственный язык, который заставляет изучать основы информатики, тут собрано всё. От макросятины, шаблонов, объектов, прямого управления памятью, до поразрядных операций. Библиотека stl академична, не самая удобная и простая, но в полной мере даёт понимание всем основным алогритмам и коллекциям. С++ учит писать чистый код с самого начала, скриптовые языки на начальных этапах вообще вредны. С++ дает фундаментальные знания вам не обязательно становиться с++ программистом на реальной работе. Если есть база на с++, ознакомится с другими языками, не такая уж и сложная задача.(в общем и целом всё калька от туда) Всегда сложнее погрузиться в sdk, легаси и предметную область, если приходишь в устоявшийся проект.
Деньги на нем как зарабатывать? Пока выйдешь из учеников с голоду помрёшь. Нужно изучать то, за что платят здесь и сейчас. Плюсы это прекрасно, но очень долго. Дома сиди учи плюсы, чтобы лет через пять выйти на приемлемый заработок.
Вообще не согласен, можно и нужно начинать с любого языка и сразу писать то, что хочется. Изучать С++ чтобы потом писать например на JS не рациональная трата времени.
@@xcxc-iu3rb Си - полезен, поскольку его синтаксис плюс-минус - нашёл широчайшее применения в IT. Паскаль - полезен потому, что знакомит с основными концепциями структурного программирования, не вырабатывает дурных привычек - и целенаправленно создавался как учебный язык - т.е. довольно компактен и обозрим. Остальное - конкретные приложения.
10 лет работал на php...потом пытался в python...потом...потом я понял, что это занятие недостойное настоящего исследователя! Теперь я изучаю химию, электричество и общую психологию, чтобы знать "языки, на которых создается все сущее"!
Выбор языка зависит не от кодера, а от задачи. Можно преобразовать матрицу на бейсике, а UI сделать на Фортране. Но это - полный маразм! Современные системы позволяют использовать РАЗНЫЕ языки в одной задаче...
Поддержать меня на Бусти и получить доступ к доп контенту: boosty.to/mflenov
Обо мне: www.flenov.ru
Телеграм: t.me/mflenov
X: twitter.com/flenov
Сплошная вода!
Ну, в общем: Ничего не сказал,
Но лайк попросил,
Подписаться призвал -
И на этом почил.
Зная любой язык программирования ты ОБЯЗАН оскорблять разработчиков на других языках. Зная два, ты можешь оскорблять даже самого себя
Прикольно. Сам придумал или где-то услышал?
Все императивщики так говорят. Своим ООП обмазались и довольны
@@qwertymangames1800 петя228 сидя на диване пошёл в критику ООП с длинной историей и неплохой доказательной базой без всяких аргументов или мне кажется?)
@@programisli Нет, он просто переделал поговорку про два маркера. Древнюю.
Единственный язык, который нужно выучить, чтобы стать программистом - это английский... А дальше выбирай по задачам.
Вы только что унизили адынэсников...
А зачем?
@@SoyerDef доки в оригинале читать, нормальные промпты в AI писать, с умными людьми говорить за бугром и т.п.
Конечно нет. Английский - это, конечно, хорошо. Но обязательным и необходимым для программистов он не является. Прочитать несколько команд или несколько терминов - для этого знать язык совсем не нужно. Существует громадное количество документации на русском. Компьютерные переводчики развиваются и совершенствуются. Еще и видео в реальном времени переводят.
@@SashaKuzikov Яндексом можно пользоваться только из-за его финтифлюшек с нейронками,хотя чейчас он не сильно уступает другим браузерам в плане производительности
В принципе "учебным Ружьëм" должен быть Си чтобы "мозги поставить". Всë остальные языки уже будут просто инструментами после него.
всмысле фортран?
@@checkup49Check your compass, checkup. You are lost.😊
Полностью согласен Однозначно, однозначно С
Да, и нужно отметить, что все языки пишутся на Си, даже Assembler.
А Си употребим до сих пор? Вроде старый язык?
я тоже раньше все пытался выучить какой-нибудь язык, а теперь уже просто решаешь рабочие задачи и по ходу дела разбираешься в языках. Язык стал просто одним из измерений решаемой задачи
Учил питон, потом пхп, потом жс, потом тайпскрип, фронт-бек, реакры, графкуэли, потом пал перед растом.
Сейчас пишу 99% всего на баше. В работе знания других языков и всего, что вокруг них - от клиент-серверного взаимодействия, как общается клиент с сервером, как могут повлиять друг на друга и .д., до знаний работы системных вызовов в ядро, как работает файловый дескриптор, как с ним работает мультиплексер, как реализована асинхронность в линухе и как её использует та же нода.
Например, зная хорошо строение http пакета, какие бывают заголовки и как они влияют на ответ, тебе будет куда проще понять специфику пакетов... например, кафки или ibm шины. Магия исчезнет.
Еще пример, есть книга - Современные операционные системы, начало идёт с далёких 50-60 годов, рассказывается с какими сложностями сталкивались спецы тех времён, как их решали. Раньше системы были однопоточные, решили сделать многопоточными, но незадача, процессор и его время лишь одно, решали решали и сделали мьютексы. В книге было описаны примеры эволюции мьютексов с примерами кода. После этих знаний нашить инфу между асинхронными потоками на расте не составило труда.
Все знания могут быть так или иначе могут быть полезны. Напрямую или косвенно.
В основном C# и его фреймворки, так же родственный F#, от него знаю Haskell (к счастью оба родственники SML, который базовое знаю из-за того, что при учёбе пришлось познакомиться с моделированием в CPN Tools). Немного JS-React.
Ну ещё в школе на Паскале учился программировать.
Как лингвист, посоветую всем владеть своим родным языком на очень высоком уровне. Чтобы красиво, четко и кратко объяснить нейросети что ты от нее хочешь получить.
А ИИ не нужно красиво, ему нужно четко и конкретно
@@programisliвот по этому нужно уже ,свой язык программирования изобрести, кулибинов в России хватает)
Открою тебе страшную правду, на ИИ ты далеко не уйдёшь, я давно использую ИИ разных моделей, и хочу сказать что даже ChatGPT совершает бесчисленно огромное количество ошибок даже когда спрашиваешь невероятно простые вещи и элементарные вопросы.
@@programisli , а что существует уже ИИ?) Просто четкость и конкретность - выдает что это никакой не интеллект. Маркетологи и им подобные, которые втюхивают всякое, решили выдавать за ИИ более сложные компьютерные алгоритмы.
Например так называемый "ИИ" AlphaZero, который великолепно играет шахматы, сёги и го сможет без изменения своего кода обучится например пилотированию самолета (ну хотя бы управлению автомобилем) и после этого успешно летать?
И вообще если бы ИИ был, то зачем нужны были бы программисты?) Программисты стали бы атавизмом. Их можно было бы уволить спокойно - пусть дворниками идут работать и сэкономить на этом кучу денег.
Правда в случае появления настоящего ИИ полетят не только головы программистов, но и многих других профессий.
Да и вообще, зачем ИИ нужен будет живой человек?.. разве как "батарейка"?)
И вот это правильный ответ.
стоит ли изучать c++ как первый язык? просто в колледже учу html, css, js и меня уже веб разработка выбесела хотя я ничего толком не сделал кроме сайта который веб разраб за 5-10 мин сделает и у меня на след день после здачи курсача весь синтаксис вылетает питон немного лучше ну тоже неохотно учится а вот пробовал c++ давно и я сранный hello world который я только и успел выучить я его и помню просто тогда мне начисали что c++ умирающий язык и всё такое и я его не стал учить но летом хочу попробовать заново учить его хотя бы для того что бы другие языки легче давались
Можно, если десктопная разработка нравится
@@programisli я пока точно не знаю что хочу, хотел бы информационную безопасность ну думаю будет слишком жирно для начала
html и css - это тугое унылое говно, учи Си.
Я только сейчас, после около 35 лет программирования понял что владение языком - это навык. Как чистописание или езда на велосипеде. Чтобы научиться навыку, надо просто многократно повторить множество простых типовых задач, чисто на использование конструкций языка. Но решать сложные задачи на языке - это отдельное умение, часто вижу, что кто-то владеет языком, но не может решить задачу. И тут нужны фундаментальные знания и склонности - математика, кибернетика и т.д.
Мой путь : BASIC -> Asm -> C -> Pascal -> C++ -> Java -> C++ -> golang
Эпизодически использую: Python, Erlang, Rust, Typescript
Сейчас хотел бы найти постоянную работу на Rust, котирую этот язык больше всех.
Дочери сказал учить Python в связке с Jupiter и numpy.
Как смотрите на изучение GoLang и Java для новичка? Не совсем "новичок", заканчивал технический вуз, инженер, в вузе изучали C#.
@@CjPusha2000 Golang гораздо проще чем Java. Это с точки зрения человека который досконально освоил самые глубины спецификации Java, готовясь к сертификационному экзамену ... в 1998 году :-) Правда, я последний раз что-то делал на Java 20 лет назад, но с тех пор она сильно усложнилась. И скорее всего, если хотите получить работу на Java, понадобится даже не язык как таковой, а знание о куче популярных фреймворков. Golang ещё не успел обзавестить таким количеством приблуд и легаси.
Современный программист это человек который постоянно общается с помощью английского. Ему даже особо знать ничего не нужно кроме каких-то популярных фреймворков, библиотек, методологий и цикла разработки (сборка, доставка тп). Потому что задача предоставить рабочий функционал в кратчайшие сроки поскольку такие правила диктует бизнес и партнёры.
Я как человек старой школы считаю что любой разработчик просто обязан знать и понимать внутреннюю кухню процессора хотя бы на структурно-логическом уровне, плюсы и какие-то важные протоколы. Кто-то скажет что лишнее, но для меня это первый показатель грамотности специалиста. А сейчас выращиваются толпы таких "скрипткидди" которые знают разве что программный интерфейс и где-то архитектурные особенности фреймворка, плюс-минус принципы организации кода. Дальше вы не уверены что человек будет правильно расти как профессионал и что его можно будет тащить на своих плечах для покорения новых высот
Если смысл становится джуном? Врятли джун сможет обогнать гпт. Бросил обучение, потому что гпт наступает еще пару лет будет программировать само
Я думаю сможет обогнать, Это не так сложно. За год программисты прокачиваются до хорошего уровня
Не будет.
Это тебе так кажется, потому что ты ещё и до уровня джуна не добрался. По факту, в этой области пока всё очень слабо у ML получается.
Моё видение такое: нужно учить язык, под конкретную задачу на данный момент. Вот нужен тебе какой-то продукт. Изучи тему, оцени на чём лучше будет работать твой софт или игра. Информации полно.
И вот начинаешь делать этот проект. По ходу будут появляться вопросы. И эти вопросы будут вас двигать в нужную сторону.
Проблема в том обычно, что когда появляется "конкретная задача в данный момент", начинать учить - поздно. А заранее - фиг угадаешь, что понадобится.
> Изучи тему, оцени на чём лучше будет работать твой софт или игра.
Чтобы ответить качественно на такой вопрос, надо сначала изучить приличное кол-во языков и понимать их сильные и слабые стороны. Опираться тут на статьи из интернета - такое себе, обычно они тупо маркетинговые, для продвижения каких-то курсов.
Скажите пожалуйста, ваше мнение, C# Blazor и Razor - не забросит ли их Microsoft как проекты? Не откажется ли от их развития?
Выглядит хорошо, но никто не знает, забросят или нет.
@@programisli спасибо за ответ!
Тогда опять-таки ваше мнение: если не знаком ни с Blazor'ом, ни с React'ом, но есть познания и C# и JavaScript, то что оптимальнее выбрать для изучения? При прочих равных условиях
Майкрософт как то подложил очень большую свинью девелоперам, отказавшись от поддержи сильверлайт. Собственно ВПФ и кзамлы не умерли, и остались, что несколько нивелировало утрату, но репутации компании это не способствовало.
Сейчас вот отказались от поддержки кзамарин в угоду новому МАУИ (что на самом деле не так плохо)
Короче, майкрософт это непредсказуемый монстр. Единственно, что .НЕТ Коре скорее всего будет поддерживаться и дальше свободными людьми, так как вещь просто отличная.
По моему мнению, как инженера с 15+ лет опыта в энтерпрайзах на разных должностях от дэва до архитектора и сто: учить нужно первым и набраться опыта на нем же, то язык который строго OOP. Java/C++, изучить приципы, подходы. Можно конечно и php, но в нем много свободы для новичков, и они скорее научатся писать коряво, чем строгий ООР.
С++ ОПП вау)
Тогда уж C# или Ruby. А то "строгий ООП на C++" даже звучит как оксюморон. Да и в Java он тоже недостижим. Или они операторы уже сделали методами?
Самый главный язык - алгоритмический. Самое главное умение - понимание поставленной задачи и тех технологий и инструментов, которые можно будет применить для её решения. Как некоторые комментаторы заметили, есть разные пулы задач (веб, десктоп, базы данных, микроконтроллеры и т.д.) и для каждого есть свой набор языков. Например, пишете приложение с использованием СУБД - оперируете, как минимум, 2 языками (императивный - для приложения и SQL - для написания запросов к базе данных). Какой императивный язык использовать - дело вкуса. Всё зависит от заказчика и дальнейшей поддержки проекта. C и Pascal - 2 мамонта, заложившие основы во многие языки в дальнейшем.
Язык ал горитм ческий. Все задачи решается как решались Ал Хорезми🎉🎉🎉🎉🎉 Математик из средней Азии..
вопрос - почему это не сказал автор?
@@7_62x39 Не знаю, но моё мнение относительно обучения программированию следующее: без обучения алгоритмизации невозможно стать хорошим программистом. Это как управлять автомобилем без знания правил дорожного движения.
А есть смысл сейчас стартовать в IТ? Как оцениваете риски AI?
Я оцениваю как минимальные. Я год назад ещё записал видео и моё мнение ещё не изменилось th-cam.com/video/IwcesiGcBmg/w-d-xo.html
Если выбирать "Короля и Королеву" для начинающих, то я бы ориентировался на те, из которых низкий "порог вгода" и на то, что я хочу сделать "для себя" . Например, свяязку "HTML и CSS", "HTML и JS", "HTML и PHP", для более продвинутых: "PHP и SQL", "PYTHON и C++", для хаодкорщиков: "С++ и Ассемблер" - можно освоить основы и сразу же что то с ними сделать, т.к. сказать не отходля от "кассы". Т.е. идея не только узнать новые языки, но и не создавать "кашу в голове". Т.к. Изучать одновременнно Swift и Kotlin может привести к тому, что вы будете просто "косячить" путаясь в синтаксисе и т.д, потому что перемешаются "кони и люди" :)
Если есть мечта создать приложение, по типу букинга, на андроид и айос.😊 Какой язык выбрать первичнее, если Котлин и Свифт вы говорите лучше не совмещать? Дайте совет плиз.
@@aidakatafina4075 Возьми JS+Cordova
@@aidakatafina4075 если вам все же хочется вкатиться в нативную мобильную разработку то смотрите на то, что у вас есть по железу: для разработки на Apple вам нужно будет комп не старше 2018 года (но лучше свежее) и айфон тех же лет, если этого нет, то тут лучше тогда ориентироваться на андроид, он менее требователен. но все же как я говорил ранее ( если начинать крос разработку для такого плана, то лучне взять JS + Ionic\cОrdova или их аналоги сейчас их много) + знание JS тебе позволит на Node еше и с бекндом на начальных порах освоится) мотивация и запал проходят быстро, потому в этом деле главное не распыляться.
HTML, CSS и SQL безусловно заслуживают изучения, но не называйте их языками программирования, не путайте новичков. Но в целом, идея брать в параллель сильно отличающиеся языки разумна. Можно один объектно-ориентированный, второй - функциональный. Так точно не запутаетесь)
@@aidakatafina4075 возьми Kotlin Multiplatform для начала.
Язык выбирают под конкретную задачу и прочие условия. Как можно выбрать всего 1 или 2 языкы в современных условиях? Мне кажется этим точно не отделаться, да и для развития кругозора надо хотя бы на на низко-среднем уровне знать другие языки и их особенности. Во времена delphi возможно было проще.)
А вы на работу когда устраиваетесь, с вас требуют знаний и опыта по 10 языкам или все таки по 1-2?
@@xcxc-iu3rb, жизнь не ограничивается собеседованиями, хотя знание технологий и хороший кругозор на собеседования, особенно в ИТ компании, приветствуется. Большая часть деятельности все-таки связана с работой и реальными задачами. И тут эти знания иногда помогут помочь команде сделать правильный выбор технологии для каких-то определенных задач.
@@aristarinsv у меня в каждом проекте было по 1-2 языка, не более. Это при том, что я фулл стек.
Сделайте, пожалуйста, о Котлине видос. Данный ЯП мне лично интересен, так как интересны мобильные приложения и их создание. Хочется узнать ваше мнение. Стоит ли его изучать и какой у него потенциал?
Я Котлин никогда не использовал
А чем Джава не устраивает? Котлин, как и Джава - для JVM
Многие конструкции в Котлине и Swift похожи синтаксически. Но мне Swift больше понравился.
Так он сейчас официальный язык разработки под Android. Плюс Kotlin Multiplatform ещё есть.
Так что если мобильные приложения интересны, то это лучший вариант для первого ЯП.
Потом уже можно добавить Swift, Dart (Flutter) и TypeScript (React Native).
30 лет назад я закончил вуз. к тому времени я уже успел попрограммировать на фортране, бейсике, си, фохбейс, ассемблеры и машинный коды. Кстати я учился в ЛИТМО, это нынешнее итмо. Диплом я писал на автокад лиспе и foxbase. Потом были клиппер, паскаль/дельфи, си++, ява, перл, питон. много разной экзотической мелочи типа clips, maxima, пролог. И программировал я неплохо, но ИСТИННОЕ наслаждения я получил когда открыл для себя ЛИСП! И если забыть все остальные языки, только ЛИСП и нужно знать чтобы стать программистом и считать себя программистом, и лучший курс по компьютерной науке это SICP. А кто не понял сути ЛИСПА не может претендовать на звание программиста.
Что ж тогда не видно вакансий на этом вашем LISP?
@@xcxc-iu3rb Всё просто, это провал рынка. Лисп программист раскрывает силу языка только на очень высоком уровне владения им. Поэтому на рынке лисп программистов интересны только высококласные программисты, из джуниор программистов лисп, таких не вырастишь, очень велик шанс купить вместо "персика"(будущего мастера) "лимон"(вечного джуниора). Поэтому мы входим в рынок "лимонов", классическая рыночная ситуация ассиметричной информации на рынке труда, ознакомьтесь в интернете с ней. Поэтому работодатели вынуждены были отказаться от лиспа в качестве языка промышленных проектов и перешли на языки более простые, где уровень квалификации работников не столь важен и человеческий ресурс более легко взаимозаменяем.
@@xcxc-iu3rb вы прочитали мой ответ? не знаю куда он делся, наверное в моём вам ответе содержался какой то очень страшный секрет, или оскорбление каких нибудь меньшинств, не знаю, но его походу удалили. Смысл был в том, что работодателю не нужен лисп, т.к это язык мастеров. Хотя писать на нём могут все, но вся его мощь раскрывается только в руках высококлассных программистов. А вот тут возникает проблема, далеко не каждый джун на лиспе сможет стать мастером, и в действие вступает закон рыночных отношений, называемый вытеснением "персиков" (классных программстов) "лимонами"(средними програмистами). Работодателям нужны хорошо заменяемые работники, которых мало среди лисп хакеров. Поэтому работодатели перешли на языки пропроще, где уровня профессионала(ну совершенного владения языком) могут достигнуть и средненькие программисты, но при этом их будет много и их легко можно заменить.
@@МихаилГагин-л5с хорошо, где стартапы от гениальных программистов на Лиспе?
@@МихаилГагин-л5с ну как сказать, работадателю Лисп не нужен. Это широко используемые промышленный язык.
Просто если задуматься, то работадателю вроде и чистый Си не нужен.
А меж тем вполне есть большое число программистов, которые на нём пишут.
Просто там текучка кадров очень небольшая и число новых рабочих мест тоже микроскопическое. Ибо число тех задач, где эти языки нужны не изменяется на протяжении долгого времени.
Как в анекдоте с нотариуса - чтобы стать нотариусом надо, чтобы кто-то из нотариусов умер.
Или можно ещё сравнить с языками комманд ЧПУ станков. Люди знающие их ценятся на вес золота. Но при этом вакансии с ними найти практически невозможно.
FreePascal конечно))) А какая книга объяснила разницу между C и C++?
Стивен Прата С++ Хорошо разделяет эти языки, говорит как было и как стало...
а TurboBasic? :))
@@08ya08 Дмитрий Бачило выбрал бы наверное Gambas3, так что зря смеётесь)
4 страница Бьерна Страуструпа, где он говорит зачем создал с++. да оно и так очевидно, когда видишь любой с++ код, а там вверху неймспейсы. ну как бы намекает на наличие ооп
В языке С не было и нет ООП а есть структуры, нет и многих других важных крутых фич языка. А в С++ есть очень много, даже библиотека STL
И я бы не ориентировался на "работодателя", т.к. в итоге можно пойти в ИТ и найти там "ненависную работу", в которой всеми силами будешь искать идовольствие, чтобы не выгореть. Потому как вполне может оказаться, что ты "не любиш"ь ни Java, ни С# с Python :) А например, фанатеешь от Haskel или Lispа :) Или просто балдеешь от Assemblerа программируя для ZX Spectrum :) Т.е. вначале находишь то, что тебе нравится, потом становишь ся профи в этом, а лишь потом все остальное... т.к. заниматься нелюбимой работой очень "просто", но невыносимо "больно" :) а заниматься любимым делом "сложно", но очень "приятрно" :)
Не уверен, что это всегда роляет, но да, это тот журавль в небе против синицы в руке, уважаю рисковых и отважных.
@@alexperemey6046 а что именно смущает?
а лично Вам что нравится? и на каком стеке Вы работаете?
@@xdgopenzip основной язык Python, любимый Си. Но я в последнне время мало программирую, а занимаюсь сопровождением легаси-проектов. Cейчас углубляю знания в ОС,. недавно для себя "открыл" старенький язык Awk.
Правильный совет. Плюсую и развиваю рынок вакансий на Elixir в России :)
Я солидарен с тем что нужно понимать суть программирования, алгоритмы и структуры данных, для новичков я думаю нужно знать C++ а не C, C конечно GOAT но для новичков пердолинг с памятью это такое себе т.к сам через это проходил, а в C++ какие-то концепты сделаны лучше или по крайне мере улучшены, да пердолинг с памятью будет но не такой как в C😁
А вообще нужно учить тот язык который хочешь и все упирается под конкретную цель и/или задачу
Мне ассемблер и турбо бейсик (на тот момент единственный из б-в, имевший компилятор) нравились. Но, это было больше 30 лет назад.
Тот самый Фленов! Здравствуй, дорогой! :) Я столько твоих книг прочел! Спасибо за труд!
Да, тот самый
С++ или с# для информационных систем какой из них лучше подрйдет? Нужно писать диплом, год остался.
Но я больше склоняююсь к решетке, т.к могу пилить небольшие проекты игр. Но # не особо популярен в рф что плане .net что разработке игр.
Голова кругом от таких мыслей
Php, python?
Лично я бы выбрал C#. С++ сейчас больше для низкоуровневых вещей.
как самоучка скажу так, самое главное найти время (и силы) для практики все остальное не столь важно.
Ну это вопрос мотивации
@@programisli Мотивация, это очень скользкая тема, особенно после 30-35, мало у кого она есть даже среди программистов.
my top programming languages: C++, C#, Python: C++ for Computer Science, C# for working, Python for fast prototyping.
how about C?
@@08ya08 With C++ you will always use C because the operation system programming interface is written in C. So, C is a great choice :)
1с, php, js гораздо более нужные языки в реальности
@@08ya08 основа всех языков, знать обязательно, учить первым
@@lexxkrt 1c 😅😂
Програмысли посоветуй где мне правильнее всего найти Python программистов не сильно дорогих, чтобы сделать относительно простые задачи по автоматизации и парсингу данных из Яндекс выдачи и на сайтах (почта, адрес компании, график работы и тд)
Благодарю за интересный познавательный видос про язык языков ))
Ну если на временную работу, то есть такие вещи, как фриланс биржи сайты.
@@programisli Всё верно, это мне на временную работу задачу нужно. Фрилансом пользуюсь немного, попробую побольше где разместить значит. Благодарю за подсказку совет!
Я делал Парсинг. В чем задача?
@@zhandosissayev9798 Задача рутинный поиск и обработку мне автоматизировать. А ещё лучше многое начать понимать где и как происходит и обрабатывается в коде : ))))
Языки знал - смог трудоустроиться, но вот с освоением фреймворков - не фига не вышло, из за того что не получилось с одним освоиться - уволили. Ну не даётся мне фреймворки, а без них, блин, никуда.. даже не знаю, как мне работать программистом и не использовать фреймворки. И терпеть не могу паттерн проектирования MVC т.к. не могу его освоить.
Надо практиковаться, возможно попробовать другие книги видео
js. Пишу на react и vue. Также есть опыт на node.js. Пробывал python (что то не зашло). Наверное раз 12 пытался изучать C#, но все никак))). Сейчас активно пробую go - пока полет нормальный.
Первое на чём начал серьёзно писать, это php. Потом начал микроконтроллеры программировать на c++. Дальше освоил java, для интерфейсов общения с микроконтроллером. А сейчас большинство моих потребностей покрывает python. И кстати я не программист.
если программируешь, значит программист от части
@@xcxc-iu3rbон не программист
Я не программист, но изучил VBA. Пару вещей на нем уже написал, которые мне были нужны в повседневной жизни.
У программистов интересная творческая профессия. Это лучше чем какой-то рутиной заниматься.
Мне тоже с профессией повезло. Получаю удовольствие от своей работы.
Что эти за пара вещей?
а я трейдер, у меня веселее жизнь
@@newusername-i4n Музыку 90-х выкачивал с одного сайта в автоматическом режиме. Прога лазила по сборникам песен на сайте, находила в них разные группы, которые я еще не скачивал, и выкачивала все песни данной группы. И в Excel создавалась таблица всех групп 90-х которые я прослушал. Но это уже давно было.
Сейчас понял, что немного не до конца доделал. Хочу сделать вообще базу данных песен, которые я когда-либо слушал. А музыку теперь с ютуба скачиваю. В интернете есть проги, которые целыми каналами ее могут выкачивать. Проблема в том, что там песни повторяются. С помощью VBA и создании базы данных можно эту проблему решить. Когда время свободное будет, собираюсь этим заняться.
@@vladimirnicksson2854 сколько зарабатываешь?
@@vladimirnicksson2854 можно быть и программистом и трейдером, одно другому не мешает. Я бы даже сказал дополняет)))
Си король всех языков, но лично мне нравиться PHP, С++, C#. Да, а начинал на Pascal, имхо лучший язык для обучения программированию.
Эта информация чем то подкреплена? Это довольно серьёзное заявление! Учитывая что компилятор GCC собран из исходников Pascal (гуглите) уже можно с уверенностью сказать, что Вы не правы!
То, что Си король? Это действительно так, потому что PHP, C++. C#, Java очень многое взяли из Си.
@@programisli синтаксис да, а так много чего сложного и фундаментального идёт от Pascal. Например JVM была разработана на основе UCSD Pascal. Если копать глубоко и подымать информацию прошлого столетия, то всё не так радужно и цепочка Assembly - Си - C++ это выдумка!
@@olegkulishov1178 Компилятор GCC первой сборки был написан на нестандартном и непереносимом диалекте языка Паскаль. Сразу поняли что это не рабочий вариант и все переписали на Си.
@@olegkulishov1178 что значит собран из исходников паскаль? в гцц никогда не было парсера паскаля, он не мог его транслировать чисто физически
Знаю Фортран, Питон, С++, Ява ... ранее по работе программировал в основном на Фортране и частично на Питоне ... остальные просто изучал самостоятельно для расширения кругозора ...
Знаю питон на среднем уровне, пишу пока что на FastAPI, начал изучать C#, в планах посмотреть ещё Golang. Вопрос: насколько продуктивно и рационально браться за несколько дел сразу? - ХЗ, наверное )
Не каждый сможет, поэтому если не получается, то не обязательно параллельно. Это я рассказывал, как у меня было, но у меня это было же вынуждено, информации не хватало
Основная проблема - не язык. Изучая синтаксис языка ты параллельно изучает простые базовые принципы. Это быстро. Гораздо сложнее - фреймворки и прочие инструменты для этого языка, имхо. Вот там основная нагрузка. Проблема обычно в том, что зная один голый язык ты по прежнему ничего толком не сможешь написать и не сможешь нигде работать. Хотя конечно области применения языка разные, возможно могут быть приятные исключения.
Языка на все случаи просто не существует. Но Си надо выучить по любому. Это не значит, что писать только на нем - совсем нет, это начало понимания. Я в институте Си выучил когда-то сам только, чтобы на паскале не писать (прочел именно Кернигана и Риччи - еще на матричном принтере напечатанных). Так же для веб-программирования, чтобы не писать на Java (очень не люблю) выучил Scala - её люблю, но увы она не полноценно функциональный язык, причем в прямом смысле: хвостовую рекурсию там нормально компилятор не разворачивает. В основном пишу на C++, но делал проекты и на C#, игрался и с Haskell и даже с Ada - просто для нее мало библиотек. Ada - это такой правильный Паскаль, где всё сделано по уму, включая синтаксис, он там многословный, но в отличие от Паскаля это не раздражает.
Попробуйте Elixir, и с хвостовой рекурсией всё в порядке и акторная модель гораздо лучше, чем Akka, реализована.
Здравствуйте, а можно ли выучить несколько языков это повышает зарплату, или при работе ты должен работать с 1 языком? Или несколько?
Если ты умеешь играть на двух гитарах, твоя зарплата будет больше? Скорей всего нет, потому что она будет больше зависеть от того, КАК ты владеешь этими гитарами. Умение играть на разных даст тебе больше опыта и скорей всего ты будешь играть лучше и это как раз повлияет на КАК.
@@programisli просто не понимаю как работает программирования)
У меня еще один вопрос, говорят что программирования устарело есть ли какие то языки которые будут востребованы везде?
Мой основной стек - react + nodejs, react-native + nodejs! В принципе js может решать большинство вопросов, но если бы я учил с нуля - то наверное ушел бы в сторону Си#! Мне кажется там намного больше возможностей, а точнее направлений применения)
js - такой язык в котором код исполняется задом наперед?) И вся история его развития - это борьба с этим примерзким явлением, которая привела к тому, что слово ASYNC - это когда вы хотите писать синхронно, а не то что вы могли бы подумать))
Кажется такое поведение называют "через ж...")
Что скажешь насчет go? Много хайпа, но вакансий мало для новичков
До сих пор не пробовал ещё его
Почему то в рекомендованных видео выскочило. Послушал, очень улыбнуло. Ребят вы прям вечные студенты... Хотите изучить программирование ? Не учите язык, для начала займитесь Блок Схемами. Поймите принципы что-где-как. Далее уже смотрите где реализовывать. Не стремитесь заучивать синтаксис, это безумно глупо
В течение нескольких лет, когда в комментах к разным видео рекомендую изучить вначале хотя бы элементарно алгоритмы, чуть блок-схемы и моделирование, у многих начинается аллергия.
Ну блок-схемами сейчас мало кто учит, сразу на языках. Но смысл верен, нужно уметь программировать, а язык может меняться и я как раз рекомендую знать разные языки, мне кажется это помогает мыслить вне языка.
@@programisli В большинстве случаев люди будут заниматься шаманством. Не в даваясь в суть того что пишут. Нужна хорошая стартовая база.
@@gendalfmagic1091 Блок схемы всегда нужны. Если код не понятен, нужно просто перевести его в блок схемы. Разложив по полочкам. Так любой сложности код можно понять и тем более написать
@@iSonsaku Вся индустрия айти стоит на шаманстве, с этим ничего не сделаешь уже. Сложность современных продуктов требует работать на достаточно высоком уровне абстракции и чисто физически у тебя не хватит времени, чтобы раскопать что там под капотом у каждой используемой технологии, и при этом еще поддерживать эти знания на актуальном уровне, и одновременно решать собственно рабочие задачи. Это не хорошо и не плохо, это такая данность
А что делать если находишься в Украине, сейчас война, выехать не могу, пишу на php, вроде всё окей было, но вакансий стало мало, зная это этого работодатель из Америки понизил зарплату больше чем в два раза, ничего другого найти не могу, что делать, на что перейти?
Голанг, шарп, JS, PostgreSQL. С возрастом каждый разработчик понимает, что бэк гораздо интереснее фронта.
@@КошакКошаков-я6з Перешел на фронтенд после более 10 лет работы в бекэнде. Жалею, что сразу с него не начал. Мне это интереснее.
Насчет с возрастом - заметил другое: с возрастом каждый разработчик жаждет перемен в своей жизни. Кто-то перестает код писать и идет в болтологию, руководство и обучение. Кто-то - помидоры выращивать и фенечками торговать (может через личный сайт). Ну, а кто-то меняет бэк на фронт или наоборот.
Вот не знаю, можно ли сказать, что знаешь к примеру с++ если на нем последняя программа была написана реальных 20 лет назад.
Я уже давно исключил его из своего резюме. Да, иногда пишу для Ардуино, а так последний раз уже не помню, когда использовал.
Работал по несколько лет на каждом стеке:
С++ (Builder 6, XE 6 - 9)
PHP (yii2, laravel)
Frontend (html, pug, css, sass, less, react, vue, js native)
Python (скриптинг, DJango) | пробовал ML/DS - не осилил, нужна математика, без нее делать не чего
ухожу в Java/Kotlin тк планирую остепениться и углубляться только в одной технологии
PS: Старым пердунам типа меня и Михаила (Михаил, без обид, это шутка), дорога только в:
Java/Kotlin
C#
1C
C++ - опционально, тк она больше для работы в офисе, не в каждом регионе найти на ней работу, увы.
Што такое js native
Наверное чтобы попасть ы айтишку, нужно учить язык на котором проще найти работу. А дальше уже в зависимости от рабочих задач. Пишу на языке, который меня "выбрал", а не я его.
Это печально, когда приходится браться за то, что дают только ради денег. Я так влип во фронтенд, который всю жизнь ненавидел, да не простой, а банковский, на ExtJS - это такой монструозный копролит от некогда Яху, с классами по 500 методов и миллионами багов, которые не фиксятся десятилетиями. Эти 4 года стоили мне остатков психического здоровья и остатков печени.
Да, спрашивается зачем было так долго мучаться - ну хз, как-то втянулся а время быстро пролетело, но все равно в конце концов я порвался и уволился. Полгода приходил в чувство, а потом открыл для себя Флаттер.
@@andreasstager1642 мне повезло, я пишу на Руби на Рельсах, получаю удовольствие от работы, даже когда разгребаю говнокод из монстроклассов и раскладываю его "по полочкам".
Работаю почти 20 лет на одном языке, а на любительском уровне еще языка 3.... Хотя вот тут опять же возникает вопрос что считать языком, sql например то же ведь язык..
SQL в принципе тоже язык запросов к базе данных.
@@programisli вот только ли записывать его в языки именно программирования (на мой взгляд да). Но тогда и HTML надо записывать в ЯП, то же ведь язык вполне себе
Считаются только те языки область применения которых не пересекается. Поэтому Python для создания серверной логики, SQL для работы с БД и XSLT для работы с XML данными. Все остальное дубликаты и повторения (кроме JS для фронтенда но у меня на него алергия).
Иногда языки умирают. Приходится изучать новые. Кто сейчас на бейсике пишет? А на дбэйсах? Паскаль вот загибается. Нужно знать актуальные языки, за которые платят.
@@КошакКошаков-я6з не просто "иногда умирают" а постоянно это делают. Не только Паскаль но и даже гораздо более современный Ruby практически мертвы т.к. не соответствуют требованиям рынка. Например на них очень сложно делать все связанное с ML/DS/AI и devops. Потому Ruby и вытеснился Python. А XSLT ушел из использования потому что XML умер как стандарт распространения данных (кроме HTML конечно).
@@КошакКошаков-я6з Смотря для чего тебе нужен язык. Если для работы на дядьку - то да. Если язык - это только инструмент, а главное - твоя бизнес-идея - то нет.
@@КошакКошаков-я6з Вот то что Pascal (Delphi) почти никому не нужен, мне кажется очень печальным. Язык то отличный.
Типа сыпи или просто глаза слезятся?
первые языки в 90-е были Бейсик и Ассемблер,
после них в любом языке программирования просто ищешь как пишутся необходимые конструкции, понимаешь что за тебя делает компилятор/интерпритатор и чем вызваны требования и ограничения языка программирования,
т.к. все языки программирования крутятся на одинаковых архитектурах компов и процессоров, просто каждый язык программирования заточен под свою нишу - это как у художника есть разные средства рисования (карандаш. акварель, пастель и т.д.) и только на чем рисуют - "бумага" и результат - "картина" всегда одинаковы.
Есть и недостатки - Было, в свое время, сложно разобраться с Обьектным программированием по новым книжкам т.к. там всегда написано не так как реально работает компьютер - т.е. такого в реальности на уровне программы и процессора быть не может (хотя понимаю, авторы писали для тех кто не будет разбираться почему так и будет просто брать на веру и заучивать), но ответ нашелся в древней книге из 90-х по Паскалю где было показано как реально Обьекты строятся языками програмирования в памяти компа, и сразу стало понятно все свойства Обьектов и их ограничения в любом языке программирования - т.к. при такой организации Обьектов это логично (если б сам писал язык программирования зделал бы тоже самое), и на самом деле не так сложно как это описывается в современных книгах ("собачка" с "котом" наследуют обьект "животное", в реальности - просто копируется в памяти обьект "Животное" с добавлением новых полей/методов и называется "Собачка" и "Кот" чтоб не писать заново те поля/методы которые у них одинаковые ).
Согласен, по книгам ООП было нифига не понятно, особенно не понятно было нафига это все нужно.
@@xcxc-iu3rb оно нахуй и не нужно
Изучал ради любопытства scala, go и python, но основной стек уже 10 лет дотнет под веб. Не всегда есть возможность поменять стек в котором ты эксперт на какой-то другой, да и лень становится когда понимаешь, что любая задача и так решается твоим инструментом.
интересно Go с каким в паре лучше будет ?
Я про Go только слышал
HTML, CSS, JS. Феймворки Qt, JQuery. Я сейчас как раз на голанг перешел. Но я больше на микрсервисы.
А используется ли сейчас C# в продакшене на серверах под управлением дистрибутивов Linux?
Да, и очень много, потому что сейчас много упаковывают .NET в Linux контейнеры и пускают в облака. Мой сайт www.resunet.ru на котором я обучаю на буч и именно так и работает
Можно любое гавно запихнуть в контейнер и запустить на Линукс.
@@GbyG_Ruslan А разве C# настолько плох? Обоснуйте.
Самое главное это логика (в голове), если ее нет - то ничего не напишешь. Только перепишешь
А что скажите на счёт языка Go?
Сам не использовал, но слышал норм
Я каменьщик, поэтому пользовался Assembler AVR и не сильно много Си для 32-х битных микроконтроллеров. Романтика гика притягательна, но долго в ней находится не получается, много земных хлопот тому препятстуют. Как Вы и подмечали "невозможно программировать по 20 минут в день".
C++ будет лучшим стартом в программировании. Все же это гибридный язык программирования, дает хорошее знание в процедурном и объектно-ориентированном программировании.
3:33
Подождите, это же Вы написали книгу "программирование на С++ глазами хакера".
Есть ещё одна такая книга? Не нагугливается.
Просто С++ глазами хакера. Я ее не обновлял, было только одно издание давным давно
"Памела Андерсон, Шарлиз Терон" - какие же мы старые уже 😂 Кстати, идея для видео: расскажи что думаешь про эйджизм в айти. Я, например, давно не молод и мне страшно думать про карьеру дальше. В менеджеры не хочу, а до какого возраста меня ещё будут нанимать как программиста - непонятно.
Начинал с Perl, потом потребовался AutoIt. Потом плотно засел на c#, на нем много лет пишу.
Я не могу сказать, что знаю досконально все языки на которых пишу, так как у меня нет четких требований.
Если заказ легче и можно написать на питоне, я сделаю на питоне.
Но по факту приходится писать на Python, C++, JS, Kotlin, Java ну и языки разметки html, css, mql4-5
Поэтому я думаю, сложно остановиться на одном. Требования и запросы растут, поэтому приходится искать иногда более быстрые решения.
Советую каждому попробовать 1С. Это реально очень хороший опыт, особенно что касается языка запросов - очень просто за день понять и что-то сделать.
Вот точно это один язык который можно один выучить и у тебя будет всегда кусок хлеба.
Ага еще надо знать бухгалтерию,бух учет и т.п
По мимо просто изучения синтаксиса и документации, еще нужно что то делать на данном языке, постепенно повышая уровень сложности.
Если вы студент, лучше учить Си. Это даст лучшее понимание того как работает компьютер. Остальные языке потом легко пойдут.
Я бы сказал так, есть задача берём тот язык который лучше подходит для решения данной задачи все. Каждый язык разработан решать разные задачи (кто не согласен напишите на js драйвера для видео или на C веб приложения) вот и вся логика
Но прежде чем так легко перекидываться между языками нужно овладеть парой
@@programisli ну это само собой обычно люди выбирают по принципу (друг посоветовал) это ж история о зайцах которую некто не знает. Лично у меня это js и с++. Js закрывает на себя веб-приложения, c++ для души в железе поковыряться
мне кажется, язык-это инструмент, и выбирать его изучение нужно исходя из сферы, которая нравится. и там брать самый используемый.я не профессиональный программист, просто хобби. нравится писать на c/c++. пробовал java, c#, php, lua, маленькие программки,но все написаны как задуманы. когда-то давно спектрумовский ассемблер). на самом деле я не понимаю, когда можно сказать, что я знаю какой-то конкретный язык.судя по c++, его полностью знать невозможно)
После многих лет работы на одном языке.
Начните с python. Начнете понимать что такое framework, api и тп. Это очень простой в освоении язык
6:20 Познакомившись, как работают колбэки в Си (они работаеют через указатели на функции) ты обломаешься использовать то же самое в C# (там это работает через делегаты), или Питоне (там тоже работает через какую-то мутную хрень), или JavaScript (там это называется промисы) и так далее. Циклами и условиями язык только начинается и да, этот уровень можно осилить за день, а вот дальше начнётся капец. Это как в танчики играть, чтобы просто начать играть - достаточно скачать клиент и выучить десяток хоткеев, а чтобы гнуть и запомнить все зоны пробития танков и ТТХ и карты - на это уйдёт много лет.
я с тобой согласен, но есть нюанс - я бы крайне не советовал брать языки с одного поля. Например python и javascript. C# и javascript - огонь. Python и Go - замечательно. Rust / C++ и какой то интерпретируем - будешь киборгом крутым)
Ну pythton и Go. Сомнительно
Категорически поддерживаю. Имхо если человек знает только высокоуровневые языки, то ему следует учить не очередной высокоуровневый язык, а начать наконец с базы: ASM + C/C++.
@@rerurkful
Связка Python+Go это прям база на бэккнде, я б сказал.
Пайтон - хороший, удобный, но медленный язык.
Голенг - несколько специфичный, но крайне быстрый компилируемый яп, на котором круто переписать особо нагруженный кусок проекта
@@qwertyuseradmin не обязательно. Главное научиться абстрагироваться от инструмента для решения задачи
@@rerurkful почему?
Здравствуйте, Михаил! Спасибо за содержательное и интересное видео! Изучаю и периодически пишу на: JS + Python. (сам я не вляюсь разработчиком, пишу больше так, по фану)
Я здесь чисто по фану
Поглумиться над слабым
По языкам в юности был Basic, наверное сейчас уже забыт, потом Pascal и следом Object Pascal и Delphi, потом почти сразу C++ и CBuilder, PL/SQL и затем Java. В 20 году добавился Python, Сейчас пробую Go. Кажется не мало, но за 35+ лет меньше - это было бы скучно))
Изучаю сразу четыре языка c/c++ java и Python ещё немного увлекаюсь
машинным обучением на предварительно подготовленные моделях и корпусах производя дообучение нейросети на своём уже заранее подготовленном наборе данных, ну это так хобби баловство.
Что по поводу синтаксиса языков программирования, то я полностью согласен с автором, плюс_минус все языки построены на одной синтетической базе, просто есть небольшое различие между абстрактными понятиями. Есть компилируемые языки программирования, такие как C/C++java и так далее и тому подобные, а есть интерпретируемые языки программирования, такие как Python php js и так далее. Разница только в различия между интерпретируемыми и компилируемыми языками процесс выполнения: Интерпретируемые языки выполняются построчно интерпретатором, тогда как компилируемые языки, сначала компилируются в машинный код, а затем выполняются.
часто путают знание синтаксиса и набора функций. Не достаточно написать грамотно программу, нужно ещё и большой набор функций которые знаешь наизусть.
Не нужно знать функции наизусть, их всегда можно найти в комплитере или интернете. Нужно понимать, что нужно и как это использовать.
@@programisli Считаю это распространённым заблуждением, однако в этом есть и положительные моменты.
Трудно научится программировать на перых трех языках. Потом переход/переключение занимает 20 минут.
Мой любимый язык сейчас - js. 1) Язык исключительно универсальный, 2) Синтаксически не раздут, как тот же шарп. довольно простой, 3)Язык хоть и мультипарадигменный, но в последние годы поощряет именно ф-ный подход, что лично меня очень радует, не люблю ООП.
"Одно Кольцо, чтоб править всеми, Оно главнее всех, Оно соберёт всех вместе И заключит во Тьме"
*заглючит во Тьме
Это js
@@unruler 😂😂😂
И это - язык С !
@@eugenebubnov8468 И это - блатная феня.
начинал с pytnon, потом для задач нужен был c# и он мне понравился больше). Интересно попробывать Java и С++)
Блин я как студент, писал на многом, в начале на Pascal,а дальше python, js, java, php, kotlin.
Я половину из них знаю чисто на базовом уровне, сейчас я пишу на kotlin.
"I love Java...but live with PHP".
Как то так. Учился на Java, очень нравится этот язык, но работать вынужден с PHP.
Ахахах, та же история)
а почему так сложилось? что мешает на java работать?
@@baldislavep00pczynski68 Потому что так вышло, что стал работать с Bitrix24 админом еще когда учил Java. Затем времени на Java вообще не стало, чтобы не уволили, все свое время посвящал Битриксу. Затем, чтобы внедрять бизнес-процессы в коробке и делать разные приложения, пришлось PHP учить (что собственно и продолжаю развивать). Вот так и получилось что ненавистный Битрикс и нелюбимый PHP кормят, и опыт уже есть больше 2 лет (если куда-то устраиваться). А на любимую JAVA нет ни времени доучивать Sping, ни перспектив куда либо устроиться, да и возраст уже к 50. В общем сам того не желая в Web уклонился и ничего не могу с этим поделать, жить то как то надо.
@@baldislavep00pczynski68 Отвечал развернуто, не отображается что-то. Вкратце так: Битрикс и PHP сейчас кормят и опыт при устройстве на новое место есть. А для Java нет ни времени на изучение, ни перспектив устроится. Печалька. Приходиться развивать то, что имею.
@baldislavep00pczynski68 Потому что PHP пришлось из за Битрикса учить, в котором я работаю. А на Java времени не остается доучивать и перспектив устроиться тоже никаких без опыта. В направлении Битрикса уже опыт есть (больше 2 лет), могу устроиться в другое место, если что. Приходится развивать то, что имею, возможно дальше Laravel. Как говорится "лучше синица в руках, чем журавль в небе", вот и вскармливаю синицу - Битрикс, PHP и веб.
Привет автору.
Соглашусь что нужно изучать несколько языков программирования. Единственное что хотелось бы добавить это то что изучать нужно смежные языми программирования.
Например нужно делать сайты, учите к примеру JavaScript и Python по причине того для сайтов оба этих языка подходят.
Просто не нужно учить например C++ если не собираешься писать приложения для десктопа. Даже выучить JavaScript - PHP + Java будет куда выгодней так как можно делать сайты и мобильные приложения для сайтов к примеру как делает например Яндекс с Яндекс Музыкой.
Ну и наверно ещё скажу что просто всегда учите и не важно нужно будет это вам или нет. Вышло что-то новое у того же JavaScript взяли выучили и даже может где-то применили. И да тоже согласен что изучать только на практике. Например изучили что-то далее придумали для изученного задачу применили. Так куда быстрее приходит понимание того что описано в книгах так как не всегда просто прочитав что-то можно это понять.
3 языка: русский, английский, ещё один национальный .. ну и парочку языков программирования, но от этой деятельности(применения языков программирования) мне плохо.
Изначально выучил и понял как работает C#.
А сейчас, мне уже без разницы на чем писать.
Открыл доку нужного языка, посмотрел синтаксис и погнал.
Всё наверное индивидуально, но мне, понимая принципы, это легко дается.
Так и должен работать программист.
Ровно точно также, только я начинал с джавы и пошёл на шарп, а теперь в целом просто зависит от того что нужно и что хочется) В целом они все оч похожи) Ну и доки когда научишься читать и находить материал нужный, то становится ещё легче
@@PimPumSObaka о, джава это крутяк, уважаю!
Шарп хороший выбор и порог вхождения низкий, кроссплатформенность, веб, мобайл, игры
@@PimPumSObaka Доки тоже бывают разные) Вот мне после питона работать с доками и пакетниками javascript больно, но приходится иногда)
Король и королева - котлин и джава)
Но как первый язык - Си(не плюсы). Несмотря на то, что он древний, но ум в порядок приводит. Поменеджерив память сразу iq +98%
Еще и к системным вызовам доступ прямой. Просто сказка для обучения 😊
И ide толком не нужна, помню в универе писал си код в vim и компилил вручную из консоли. Вот тогда я словил прозрение)
Хотя про джаву я погорячился)) Но благо есть котлин
Какие наиболее употребляемые языки в СЩА?
На мой взгляд Java, C#, Python и конечно PHP много используют
Как растянуть 2 предложения на 15 минут:
Спасибо за отзыв
Vue много где используется, по разным причинам, включая лицензионные. Например Vue используется в Gitlab, Adobe, BMW, Upwork, Alibaba и Xiaomi (и в других китайских компаниях).
Про gitlab слышал. Про остальные не знаю и из всех перечисленных две китайские, и ни одной канадской. Я же говорил, что в Канаде не слышал, я же в Канаде живу.
gitLab Илья тупо начал переписывать на Vuе, изначально его там не было, и не факт, что он там сильно нужен был.
Последние полтора года изучаю C++ и всё это время сдерживал себя от изучения питона, т.к. опасался путаницы с синтаксисом в голове:)
В плюсах столько нюансов, что порой даже знакомые вези не сразу правильно получаются.
Но сейчас уже начинаю чувствовать, что вполне могу добавить другие языки.
с С++ это не необходимо, т.к. объем Си/Си++/Линукс изучения и так огромный. Но и не запрещено)
Приветствую. Просто отличное рассуждение. Мне очень понравилось, советы отличные.
Начинал с C#, но случайно решил попробовать познакомиться с Python и решил продолжить, а C# оставил на потом))))
А знание языка Паскаль сегодня считается за знание?😅
Почему нет? Если ты умеешь писать на паскале, то сможешь быстро освоить C#.
Какая разница) если получится задержаться во всей этой IT-движухе, то 100% всё равно будете менять языки, пробовать, учиться
Я начал с JS, работаю в итоге на PHP, а изучаю Rust и Go
а почему сразу не начал работать на Go?
@@baldislavep00pczynski68 Можно конечно, но если первым ты выберешь Go, то через пару лет тебе станет интересно а как оно там в C++, потом захочется динамические языки потрогать, ты откроешь доку по python) и так далее
Это естественнный процесс развития программиста как спеца
Когда ты вкатун, то да, кажется сейчас изучишь язык и будешь работать на нём 10 лет, но не, на самом деле язык надоедает, проект надоедает, и ты двигаешься дальше
Меня сначала перло от js, думал буду фронтендер всю жизнь, потом жизнь заставила перейти в фуллстек php, теперь на работе говорят что будем уходить от пыхи в сторону go, потом наверно выйдет новый нейро-язык программирования на уровень абстракции выше и мы все дружно будем разбираться в нем)
Выберите JS) На нем написано уже всё, что можно. Даже в драйверах видеокарт Nvidia ставится NodeJS Container
Я бы взял язык от которого можно получить быстрый результат и от этого результата кайфанешь. Для меня это был delphi. Сейчас я бы взял javascript. А после этого можно взять какой то язык типа СИ чтобы понять как настоящие мужики программируют)
Если хорошо разберешься в js (не поверхностно), то и станешь настоящим мужиком.
Знаю ЯП питон и баш лишь на базовом уровне, по вашему методу буду учить несколько ЯП параллельно . I use void linux btw
Достаточно глубоко C# плюс Blazor EF, с этим постоянно работаю, и активно расту. Юзал C++ и QT понравилось. Немного JS в качестве распробовать и понять. PHP голый щупал, и давно ещё её фреймворк JUNIPER. Плюс на книгах Михаила написал свой проект, который продавался в 2000-х на DELPHI.
Хронологию своих языков и фреймворков опишу:
Pascal-Delphi-Си-С++-Java-С#-Matlab-ObjC(работа)-С++(работа)-Python(подработка)-Dart/Flutter(работа)
Dart... интересно
У моего одноклассника такое же портфолио
Гена 5 В
@@gugentuy Так это не портфолио, а так жизненный опыт) Я программистом 10 лет официально работаю)
@@lemmenmin7676 Да, прекрасный язык, работы много, технология развивается, язык развивается)
Если действительно нравятся инф. технологии, а не по наитию, потому что модно. Начинать нужно с фундаментального языка С++ и учить, только его. Это единственный язык, который заставляет изучать основы информатики, тут собрано всё. От макросятины, шаблонов, объектов, прямого управления памятью, до поразрядных операций. Библиотека stl академична, не самая удобная и простая, но в полной мере даёт понимание всем основным алогритмам и коллекциям. С++ учит писать чистый код с самого начала, скриптовые языки на начальных этапах вообще вредны. С++ дает фундаментальные знания вам не обязательно становиться с++ программистом на реальной работе. Если есть база на с++, ознакомится с другими языками, не такая уж и сложная задача.(в общем и целом всё калька от туда) Всегда сложнее погрузиться в sdk, легаси и предметную область, если приходишь в устоявшийся проект.
Язык ассемблера изучи бро
Деньги на нем как зарабатывать? Пока выйдешь из учеников с голоду помрёшь. Нужно изучать то, за что платят здесь и сейчас. Плюсы это прекрасно, но очень долго. Дома сиди учи плюсы, чтобы лет через пять выйти на приемлемый заработок.
@@userx12482"Языка ассемблера" - не существует, у каждого процессора они - разные.
Вообще не согласен, можно и нужно начинать с любого языка и сразу писать то, что хочется. Изучать С++ чтобы потом писать например на JS не рациональная трата времени.
@@xcxc-iu3rb Си - полезен, поскольку его синтаксис плюс-минус - нашёл широчайшее применения в IT.
Паскаль - полезен потому, что знакомит с основными концепциями структурного программирования, не вырабатывает дурных привычек - и целенаправленно создавался как учебный язык - т.е. довольно компактен и обозрим.
Остальное - конкретные приложения.
10 лет работал на php...потом пытался в python...потом...потом я понял, что это занятие недостойное настоящего исследователя! Теперь я изучаю химию, электричество и общую психологию, чтобы знать "языки, на которых создается все сущее"!
Ассемблер,СИ,Джава,С#.С++ на базовом уровне писал проекты на всех них но без фреймворков
Огонь. Со знанием таких языков можно без проблем освоить любой новый.
Выбор языка зависит не от кодера, а от задачи. Можно преобразовать матрицу на бейсике, а UI сделать на Фортране. Но это - полный маразм!
Современные системы позволяют использовать РАЗНЫЕ языки в одной задаче...
Java для работы, постепенно котлин (тоже) и js чисто для развлекухи