Разве голэнг не узкоспециализированный язык, чтобы сервисы было легче писать и не ломать их, если у человека, который над сервисом работает не большой опыт? То есть это не какой-то вау язык. Он создан быть простым. Это интересно писать на языке чисто для бекенда?
Питон не осилил. Мне чатгпт написал на нем программу, я задолбался ее запускать - то питон надо, то еще чего, то пип не устанавливал нужный компонент. Попросил переписать на Си - одна строчка в консоли и программа готова. Но я рак и вообще не шарю за программирование - мне чатгпт пишет, причем что прикольно, что когда нужно установить какие либо dev пакеты, он подсказывает какие надо и подсказывает строчку, чтобы gcc смог собрать программу.
@@МагомедАлимов-в9ы очень сложно все запускать. Щас я уже более прошарен, мне чатгпт объяснил, что нужно виртуальное окружение, его активировать, в нем ставить компоненты, и написал как с помощью юнитов для systemd запускать программы на питоне как сервис. Но что в самих программах, я х.з.. Что удивительно - как то они работают. Чатгпт на питоне предпочитает писать, по этому пришлось разобраться как запускать. Попросил его написать dns сервер, который слушает udp, запрашивает по tcp через socks5 и строит список IP адресов для ipset из доменов перечисленных в файле list.txt (это нужно для прозрачного проксирования ютуба например) - сразу после ответа dns добавляет в ipset, а потом отправляет адрес тому, кто запрашивал - так вопрошающий когда полезет, его уже в прокси завернет.
Учу Пайтон уже месяцев 9. Заканчиваю ООП, на очереди SQL , Джанго. Пока доволен выбором и ни о чем не жалею . Очень нравится как выглядит и приятно писать код.
@@ИльяАнтюхов ну да, кстати; я вот C# учу, тоже где-то около года; и мне наоборот его синтаксис больше нравится, чем у Пайтона. Но я отдаю себе отчёт в том, что это может быть "синдром утёнка", и при более детальном погружении в Пайтон он может мне зайти не хуже. В любом случае, даже так мне его (Пайтона) синтаксис нравится гораздо больше, чем например C++; вот он реально уродливый (не в обиду разрабам на плюсах, это чисто субьективщина).
Язык Swift открытый и кроссплатформенный, но там у него есть закрытая графическая библиотека, которая привязанак экосистеме от Apple. Таким образом самим языком пользоваться можно хоть на Windows (есть порт), а вот приложения писать нельзя.
Всем привет!Я начинающий программист, мне 24 года. Учу С#. Знакомых программистов никого нет, поэтому ищу единомышленников. Буду рад новым знакомствам!
Приветствую. Мне тоже 24, только начал изучать программирование. 8 месяцев. Учусь по 4-5 часов в день, скорее всего по уровню джун+. Отправь контакты, можем пообщаться.
Перед выбором языка, надо хотя бы примерно понимать, что ты и где ты будешь его применять. Возраст тут не при чем, типа питон для молодых, а си образные яп для дедов.
Очень слабые объяснения про компилируемые и интерпретируемые языки . Под капотом дотнета (c#) до слоя машинных кодов есть ещё один слой. И это целый мир clr/jit рантайма. Пайтон тоже не простой интерпретатор из 80/90х. Он компилируемый язык. Вопрос до какого слоя... В общем современный мир языков сложнее чем ребята пытаются рассказать. И их упрощения лично мне режут слух.
Так, по-моему, эти подробные разборы не для этого видео. Если все на столько подробно объяснять и все разжевывать, то выпуск + час. Если тебе необходимо в этом разобраться, то добро пожаловать в Google.
Я писал на Python и C#. Оба языка мне нравятся. Но так как я занимаюсь машинным обучением Python мой основной язык + fast api и django нравятся для написания backend
Можете смело учить плюсы, а потом идти работать на Шарпах ))) Просто я тоже изначально в универе больше плюсы учил, а на 5 курсе, пошёл работать на С# Ни разу не пожалел, ни о том, что учил плюсы, ни о том, что работать решил на Шарпах ))
@@JinOptimist Просто когда дошёл до указателей в плюсах, мой разум пошатнулся и думаю, а сколько мне понадобится времени, чтобы реализовать небольшой Pet-проект когда время и так слишком много потеряно и не проще ли будет реализовать на более высокоуровневым языке как минимум с удобным синтактическим сахаром. Это я всё про геймдев. Unity или UE... Очень тяжело понять так как не понятно, в UE на плюсах какая методология стиля программирования, как на шарпах в ООП или всё же страдания с указателями. Вот не понять как правильно всё взвесить и выбрать правильное решение.
Шарп просто учить намного проще, ну и он современный. Умея программировать на плюсах, ты сможешь программировать на шарпе, а вот в обратную сторону не действует, так что учи плюсы!
Кстати, на канале есть прямо ролик, о том как выбрать язык программирования. И там ключевая мысль именно в том, что сначала стоит выбрать направление, в котором хочется работать ))
если что-то не нравится НАПРИМЕР БОРРОУ ЧЕКЕР СПАСИБА РАСТ НИНАДА, то откладываем. Если каеф - копаемся, разбираемся. ЭТО ЕСЛИ НЕТ ЦЕЛИ. если есть цель писать например приложения для телефона - бери в руку свой телефон. Какой? айфон? придётся учить Swift. Андроид - привет java, kotlin. НУ И ТАК ДАЛЕЕ.
Я бы здесь использовал слова услышанные от Паши когда-то насчёт преимущества c# против его же: "не нужно придумывать велосипед, когда его уже придумали")) А так никто не отменял DLR в C#, ну и IronPython есть на крайняк))) По своему опыту действительно вижу, как в крупных компаниях отказываются от других языков и отдают предпочтение c#
34:52 А чё на линуксе плохого с сишарпом? У меня в 3х конторах бэкенды крутили на линуксовых контейнерах, вообще всё гладко и бесшовно, не понимаю проблем. (хотя интеропов с нативными либами на С++ не пробовал, может там есть где поесть говна...)
Все зависит от того что хочешь сделать. C# мне сейчас нужен так как на нем разрабатываются приложения для Revit. Сам 4 месяца уже прогаю на Python на нем множество библиотек от машинного обучения до создания qr кода для автоматического подключения к WiFi в 10 строчек. А что лучше такого нет, есть только что удобнее для задачи и что необходимо без танцев с бубном
Меня удивляет, что человек стоящий на стороне Python упоминает Python как язык ООП. Но... у Python нет инкапсуляции как таковой, а значит это уже ООП на пол шишки, через костыли, если сильно захотеть... но лучше в функциональщину
@@heroy01 Снова здесь путаница в терминах. Инкапсуляция - это когда данные и способы работы с ними закрыты под одной оболочкой. А модификаторы доступа - это уже про области видимости. Если Вы о ключевых словах public и private, то их отсутствие совсем не означает, что язык хорош или плох. Можно пользоваться __ (двойное подчеркивание), это кому-то режет глаза, но спасает например в случаях, когда в дочернем классе (при наследовании) используются те же самые имена атрибутов, что и в родительском, и при этом не происходит перегрузки атрибута - все продолжает работать. Я соглашусь с Вами, что ведущие даже на джунов не похожи, потому что говорят странные вещи, например отличия динамической типизации от сильной. Это все равно, что сравнивать гладкий и синий, и говорить, какая из этих температур лучше...
@@wsxpocxeafx Все просто. Динамическая типизация может быть одновременно так же и сильной (как в Python), динамическая типизация может быть одновременно слабой (как в JavaScript). Статическая типизация может быть одновременно сильной (как в Java), и также статическая типизация может быть одновременно слабой (как в C). Соответственно сравнение динамической типизации с сильной не имеет логического смысла, потому что нельзя сравнивать модели данных со способом приведения данных друг к другу. Имеет смысл противопоставлять динамическую типизацию статической, а сильную - слабой.
Я бы ни тот ни другой если бы с начала))) я за JavaScript для новичка, можно сразу видеть результат, широчайшее применение, громадное комьюнити) Pyton узкое применение для дата аналитиков, что то серьезное не работает. С# корпоративный строгий, заточен имхо под бекэнд. Чтобы не говорили, попытки вырваться из бека у него пока очень вялые) Питон бросил учить, когда задолбался с их версиями играться, библиотеки все по факту просто обертки плюсов. Ничего поменять не получится, часто библиотеки кто то портировал использовал и все ... работает только под какую то старую версию... Шарпы все расписано, все описано, шансов что нарвешься на неработающую либу минимум по сравнению с питоном, но комьюнити все как правило снобы из больших корпораций) реально меньше их)
Во многом с вами согласен. Разве что, вы забыли про Unity где C# неплохо держит свою нишу. Ну и почти забытое направление, десктопа под винду, тоже комфортное место для Шарпов
@@JinOptimist Очень печально, кстати; именно в этом направлении я больше всего и хотел бы работать. Но отдаю себе отчёт в том, что работы там очень мало, так что надо делать упор в обучении на другие направления. Но для личного пользования я тем не менее равно пишу десктопки, мне это нравится.
@@ZugDuk не больше, чем Анроидом. Мобильный рынок - самый большой, это факт. Так что нет ничего удивительного, что основной спрос на приложения утёк туда. А десктопные приложения для винды проиграли конкуренцию вебкам. Рядовой юзер не хочет ничего устанавливать; он хочет чтобы всё запускалось в пару кликов прямо в браузере, пусть даже с издержками по производительности.
@@ZugDuk я насколько вижу сейчас все через веб делают, js прям победил все настолки. Если проги десктоп остались то только старые. Все в браузерах теперь. А это js и производные его типо typescript. Его кстати создатель шарпов сделал емнип.
Простите, но тут произошло какое-то недоразумение. В самом конце ролика, в 56:57, я как раз говорю, что сейчас бы начал учить программирование с Шарпов и Unity. А в какой момент, вы услышали, что я не рекомендую писать игры на Шарпах?
У меня вообще все не правильно. С начало был basic, и тогда тоже говорили что нужно начинать с ООП и лучше pascal. Иначе будет сложно перестроится. Потом попал под влияние рекламы интерпретации и кроссплатформенности и перешел на Python. В итоге пришёл к C#. С динамики на строгую типизацию. Хотя всю жизнь тянуло делать игры.))) А вообще все языки классные. Ведь в них коллективно вложено столько знаний, логики, сил и времени. Есть просто разные задачи, для которых одни подходят, лучше других. Но в будущем мне кажется все в одну кучу смешается и под каждые задачи будут просто фреймворки и библиотеки.
В питоне типизация тоже строгая, при этом строгая типизация не является антонимом динамической, а сам язык мультипарадигмальный. Оба оратора не очень хорошо подготовились, без негатива
Я думаю для обзорного ролика, вполне допустимо, в контексте типизации использовать слово "строгая" вместо "статичная". Касательно мультипарадигмальности, то любой язык можно притянуть под это. Есть статичные методы? Значит можно писать поддерживаем процедурный подход. Есть кастомные типы? Пиши ООП. Вопрос же в другом. С чем будет сталкиваться человек, на реальных проектах? 90%+ будет ООП. Разве вы с этим не согласны?
@@SMTDN Полностью с вами согласен. Об этом в ролике и сказал. Что в зависимости от источника, C# будут называть то ООП, то мультипарадигменным. Даже в википедии, в русской версии его называют ООП, а в английской, мультипарадигмальным
Как по мне C# для новичка - это сбалансировано абстрактный язык. Он не супер абстрактный как Python но и не супер подробный как C/C++. C# для меня это про контроль и стабильность. Python про быстроту (с точки зрения разработки) и простоту. Я хоть и люблю C#, но упаси вас бог пытаться как новичку понять как сделать например считывание и эмуляцию нажатия клавиш на шарпах. На питоне я это сделал за 15-20 минут установив нужную библиотеку, в которой было всё что нужно.
многие загубили себе карьеру лиспом, т.к. с одной стороны у просветлённых открывается "3-й глаз", с другой, закрываются 2 основных и это чудовище само по себе мало кому нужно и от безысходности сам ничего не делает.
Когда сравнивают язык для написания скриптов с языком программирования, это уже неверно. Питон - это язык для написания скриптов. Не более. Да, его используют не по назначению, но от этого он не становится языком программирования. То есть для обучения программированию он не годится. А начинать с C#, это ничем не лучше Питона. То есть сразу с высокого уровня и без понятия как оно работает в низу, получится человек, который будет писать код и часто не понимать, какие задачи он ставит перед процессором.
А разве высокоуровневые язык программирование не сделан для того, чтобы программист не думал о том, что происходит под капотом? Да и в процессе изучения языка, особенно c#, все равно придется затронуть тему оптимизации, ибо на шарпах очень любят писать высоко нагруженные системы, где код хочешь не хочет, а выжимать все соки придется.
@@drink8686 я думаю, что языки высокоуровневые срзданы не для того, чтобы программист не думал, что под капотом, а чтобы программисту надо было меньше кода писать самому, используя готовые решения языка. Но это не значит, что программисту не надо понимать, что конкретное готовое решение требует в плане дороговизны. "Выжимать все соки" - это по-разному можно понимать, кстати.
Прямо с самого начала рука потянулась к револьверу после слов про Python и машинное обучение: всю индустрию за*рали питоном, срок годности проектов которого составляют пол года - год, выходят новые версии, легаси и зависимости тут же рушатся и потом вручную приходится всё это чинить. Честное слово, парень в белом выглядел умнее и более презентабельным, пока не начал говорить.
Возможно вы совсем не понимаете разницу между задачами, которые решают люди, занимающиеся машинным обучением, и обычными программистами. Задача первых часто заключается в том, чтобы провести огромную кучу разных экспериментов с данными для получения лучшей модели, решающей одну конкретную задачу. Для этого нужно писать очень много кода, который иногда нужен всего раз - для обучения модели. Задача вторых - построить стабильную сложную систему с кучей задач, возможностью тестирования и так далее. В том числе обычные программисты часто встраивают в систему модели, обученные их коллегами (не обязательно что модель, которая создавалась с помощью Python будет дальше использоваться именно на Python). Их код будет выполнятся очень много раз и на протяжении долгого времени. Так вот Python отлично подходит для людей, занимающимися машинным обучением, ведь для них не так важна надёжность. Их код выполняют зачастую только они сами, а не выпускают его в прод для реальных пользователей. В то же время Python действительно может быть проблемным для обычных программистов, если не проявлять достаточной усердности в покрытии кода тестами, обнаруживающими ошибки, которые легко мог бы найти компилятор, если бы проект был написан например на C#.
@@ДимаБуевич-э7й проблема не в надёжности, а в том, что Python может сломать совместимость от версии к версии и вам на одном железе приходится использовать сразу несколько рантаймов и зависимостей чтобы проекты разных лет работали, т.к. переписывать (а иногда и переобучать) нейронку времени нет. Это заведомо дурной дизайн и трата времени на борьбу с зависимостями. То есть написать может и легко (хотя это спорно, и не сложнее, чем на C#), а поддерживать просто нереально, т.к. "добренькая" nVidia возьмёт и всё сломает в следующей версии tensorflow к примеру перейдя на новый рантайм, который в свою очередь будет плохо дружить со старыми зависимостями. В итоге объём работы тупо увеличивается, если вам нужно поднять проект 1-2 летней давности. То есть ваша прошлая работа зачастую превращается в тыкву. И ЭТО ПРОБЛЕМА ДЛЯ БИЗНЕСА В ПЕРВУЮ ОЧЕРЕДЬ!
Первым языком надо выбирать ASM - для того чтобы получить понимание что такое рабочий цикл, что такое память и как к ней обращаться. Затем - да, C++. А дальше спокойно менять ЯП в зависимости от конкретных задач.
Так, новички, которые придут ко мне на собес (Минск) и скажут, что они из этой школы - вот сразу нет, до свидания. Если си-шарпист ещё ничо так, у него проблемы только частично с мировоззрением, то "препод" в белом вообще странный, чему это чучело вас научит, подумать страшно. Хотя, чего думать, научит писать код не для команды, а для себя.
Слушайте, по вашему тону, если вы людей за людей не считаете, то я бы воздержался от походов к вам на собес. В вашем комментарии вся культура явно выражена, как и отношение у людям. Удачи с наймом!) я не думаю, что наши студенты что-то потеряют, здоровее морально останутся
Скажите, я тот самый шарпист, мне просто из спортивного интереса, а какие у меня проблемы с мировоззрением? Вы просто первый кто так интересно сформулировал мысль. Хотелось бы понять, за что, условно, у вас цепляется глаз.
@@teachmeskills вы от гопников с района отличаетесь только тем, что деньги из людей вышибаете исключительно вежливым обманом, кстати настолько чудовищным, что лучше бы в лоб били, поэтому не вам рассуждать о том, как людям следует обращаться с людьми, заткнитесь пожалуйста.
@@JinOptimist вы скорее всего не поймёте, ибо в 35 говорите так, словно вам 25 и у вас нет детей. Но я скажу, что мне в глаз от вас попало. Из плохого - у вас бабки на первом месте, да так глубоко, что вы замечать перестали. Столь рано надели на себя халат учителя да и позабыли кто вы есть. Но я не далеко ушел, не подумайте. Из хорошего - респект за финальную речь о питоне, беднягу оппонента чуть Кондратий не хватил, да и в целом по профессии мне особо возразить нечего, приятно послушать. Кидайте вы гопничать, да займитесь делом, ей-богу.
@@ГеннадийБекасов-ь5ю не вам меня затыкать на собственном канале. Финальное - пускай это переписка останется как подтверждение, что к таким людям лучше вообще не идти на общение. Как по мне, все что вы умеете - высказывать субъективную уничижительную оценку без подтверждения фактами . Если вам полегчало после этого, наслаждайтесь) видимо, доминировать вас также учили на уровне «обзови» и будешь крутым)
@@HappyMAN-lv5xuесли сравнивать Python и C#, то это по большей части направление в бэкэнд, потому что шарпы проигрывают по всем параметрам кроме, бэкэнда где он может в определенных случаях составить конкуренцию, либо GameDev/Desktop App. Поэтому в этой категории Backend, их вполне может сравнить.
Я отучился на Java почти год. Когда выбирал язык, на самом деле вопросов даже не стояло) Питон представлялся как язык, где легко начать, работа в небольших проектах, много стартапов на нем пишутся, более хайповый. Возможно, в 20 лет выбрал бы его) Для работы в бекенде больших корпораций в России не вижу смысла выбирать что-то кроме Java. В чем преимущества C# пока так и не понял, хотя посмотрел не одно видео. Это что-то очень похожее, но на вопрос "а зачем выбирать C#", так и не могу себе ответить) Волею судеб буду переучиваться на C# для работы в своей компании за границей, поскольку основное приложение написано на нем под Windows. Но вот так вот с нуля в РФ, по-моему, выбор очевиден в бекенде) Да и во фронтенде...
@@Copemaxx в целом да, но перспективы сейчас не очень ясны. Если ты с опытом 5+ лет и разбираешься, то работу найдешь в любом случае, можно и удаленно вне РФ. Но тренд скорее видится на сворачиване инфраструктуры шарпов из-за санкций. Про заграницу вопросов нет, шарпы на уровне с джавой даже по количеству вакансий )
Самые обычный легаси проект, которому 15+ лет. Которые всё ещё монолит. Судя по вашему удивлению, вам никогда не приходилось работать на проектах, где только исходники до билда весят Гигабайты. А база размером в терабайты. На таких объёмах появляются свои специфичные условия работы. Например, 2 часа компиляции.
@@АлександрК-э7м4в У вас как я понимаю за плечами не один проект продолжительностью 15+ лет. И все они работают как часы, без единого костыля, с самой красивой, понятной, кристальной архитектурой. А главное все 100+ девов что работали над этим проектом, все эти годы, обладают теми же сверхъестественными способностями что и вы... У меня вот, даже фантазии не хватает такое представить, а для вас это норма. Здорово!
golang против C#
Ох...)
Разве голэнг не узкоспециализированный язык, чтобы сервисы было легче писать и не ломать их, если у человека, который над сервисом работает не большой опыт? То есть это не какой-то вау язык. Он создан быть простым. Это интересно писать на языке чисто для бекенда?
Все вместе, очень хороший стек
Питон не осилил. Мне чатгпт написал на нем программу, я задолбался ее запускать - то питон надо, то еще чего, то пип не устанавливал нужный компонент. Попросил переписать на Си - одна строчка в консоли и программа готова.
Но я рак и вообще не шарю за программирование - мне чатгпт пишет, причем что прикольно, что когда нужно установить какие либо dev пакеты, он подсказывает какие надо и подсказывает строчку, чтобы gcc смог собрать программу.
Хахаха как можно не понять Пайтон
@@МагомедАлимов-в9ы очень сложно все запускать. Щас я уже более прошарен, мне чатгпт объяснил, что нужно виртуальное окружение, его активировать, в нем ставить компоненты, и написал как с помощью юнитов для systemd запускать программы на питоне как сервис.
Но что в самих программах, я х.з.. Что удивительно - как то они работают.
Чатгпт на питоне предпочитает писать, по этому пришлось разобраться как запускать.
Попросил его написать dns сервер, который слушает udp, запрашивает по tcp через socks5 и строит список IP адресов для ipset из доменов перечисленных в файле list.txt (это нужно для прозрачного проксирования ютуба например) - сразу после ответа dns добавляет в ipset, а потом отправляет адрес тому, кто запрашивал - так вопрошающий когда полезет, его уже в прокси завернет.
Да ладно, все же знают, что чтобы ты не учил, будешь работать с 1С😢 Всем нам туда дорога)
Хз, работаю .net разработчиком, в сторону 1С даже не думаю смотреть
Си шарп: строим небоскрёб.
Пайтон: строим сарай
😂😂😂
Учу Пайтон уже месяцев 9. Заканчиваю ООП, на очереди SQL , Джанго. Пока доволен выбором и ни о чем не жалею . Очень нравится как выглядит и приятно писать код.
всё в сравнении, а с# вы ещё не пробовали )
@@ИльяАнтюховне надо вот это вот тут это это не действует один раз не *** c# для мужиков
@@ИльяАнтюхов ну да, кстати; я вот C# учу, тоже где-то около года; и мне наоборот его синтаксис больше нравится, чем у Пайтона. Но я отдаю себе отчёт в том, что это может быть "синдром утёнка", и при более детальном погружении в Пайтон он может мне зайти не хуже. В любом случае, даже так мне его (Пайтона) синтаксис нравится гораздо больше, чем например C++; вот он реально уродливый (не в обиду разрабам на плюсах, это чисто субьективщина).
@@ИльяАнтюхов после Джанго, в асп нет будет сложно. DI, интерфейсы, entityorm и вся эта лабуда.
Пайтон какой-то придумали... Нелепое сочетание Java и Бейсика :))
# ПитонистыТожеЛюди (Camel - согласование об наименовании c#) 😂
С большой буквы название языка пишется
Ждем видео «сишарп против всех»
Проблема питона в том, что джунов очень-очень много, а вакансий мало. А так и питон и шарп - оба шикарные!
та же проблемы с любой айти профессией, почти с любым языком программирования.
@@HappyMAN-lv5xu неправда. На питоне САМАЯ большая конкуренция
@@cao_dzecbi хотя бы ищут джунов питонистов, есть языки , где на джунов вообще нет мест - С++ и rust
@@cao_dzecbiво фронтенде в 2-3 раза выше конкуренция,в среднем :)
Язык Swift открытый и кроссплатформенный, но там у него есть закрытая графическая библиотека, которая привязанак экосистеме от Apple. Таким образом самим языком пользоваться можно хоть на Windows (есть порт), а вот приложения писать нельзя.
именно)
Что выбрать новичку, дрель или болгарку...
Почему на MacOS больно запускать C# проект? Запускаю. Боли не чувстую.
Речь про легаси .Net Framework
больно разрабатывать на MacOS...
Вертолёт vs самолёт. Что лучше для новичка.
Самолёт
@@JinOptimist а мне вертолет)
16:21 Ой Люда за Ирину не простит! 😅
c# токсичный парнишка), в батле против джавы был за него, а тут как он перетосичил прям. А вообще классный канал и классный формат, давайте еще)
Хм. Постараюсь быть в следующий раз мягче.
Особенно если подскажите, в какие моменты, я слегка переборщил
@@JinOptimist да все ок было. я не видел в тебе токсицизма)
C# для мужиков потому что
не заметил токичности, это ты какойто нежный
@@dmitriykonopinskiy3793 а вот это уже было токсично)
Обожаю ваши видосы ❤
спасибо)
Всем привет!Я начинающий программист, мне 24 года. Учу С#. Знакомых программистов никого нет, поэтому ищу единомышленников. Буду рад новым знакомствам!
Приветствую. Мне тоже 24, только начал изучать программирование. 8 месяцев. Учусь по 4-5 часов в день, скорее всего по уровню джун+. Отправь контакты, можем пообщаться.
Изучаю c# 18 лет, делаю игру для курсового проекта
Есть контакт
Тоже начинаю учить с
Привет, мне тоже 24) как успехи? Ищу единомышленников!
Си лучше для новичка
C# в машинный код не компилируется , а только в байт код как и в java . И исполняется на виртуальной машине ,а не напрямую процессором
Компилируется и всегда так было. Ngen, AOT.
Очень редкий канал в плане раскрытия вопроса…. Подписался, интересно послушать.
Спасибо большое)
Советую не делать далеко идущих выводов, на основе этого видео;)
Python это не легче C#, и это не про студенческие проекты.
Перед выбором языка, надо хотя бы примерно понимать, что ты и где ты будешь его применять. Возраст тут не при чем, типа питон для молодых, а си образные яп для дедов.
Очень слабые объяснения про компилируемые и интерпретируемые языки . Под капотом дотнета (c#) до слоя машинных кодов есть ещё один слой. И это целый мир clr/jit рантайма. Пайтон тоже не простой интерпретатор из 80/90х. Он компилируемый язык. Вопрос до какого слоя... В общем современный мир языков сложнее чем ребята пытаются рассказать. И их упрощения лично мне режут слух.
То, что вы пишите, супер, но ролик прям для новичков. В таком случае эти подробности были бы лишними.
Так, по-моему, эти подробные разборы не для этого видео. Если все на столько подробно объяснять и все разжевывать, то выпуск + час. Если тебе необходимо в этом разобраться, то добро пожаловать в Google.
Я писал на Python и C#. Оба языка мне нравятся. Но так как я занимаюсь машинным обучением Python мой основной язык + fast api и django нравятся для написания backend
@@aleksgrimes3080 это да. Без них тут никак)
Очень крутой контент, парни. Красавчики!
спасибо)
Опять начинаю думать, что учить надо С#, а не плюсы... Оххх, как же сделать правильный выбор и потом не пожалеть.
Можете смело учить плюсы, а потом идти работать на Шарпах )))
Просто я тоже изначально в универе больше плюсы учил, а на 5 курсе, пошёл работать на С#
Ни разу не пожалел, ни о том, что учил плюсы, ни о том, что работать решил на Шарпах ))
Учи плюсы
@@JinOptimist Просто когда дошёл до указателей в плюсах, мой разум пошатнулся и думаю, а сколько мне понадобится времени, чтобы реализовать небольшой Pet-проект когда время и так слишком много потеряно и не проще ли будет реализовать на более высокоуровневым языке как минимум с удобным синтактическим сахаром. Это я всё про геймдев. Unity или UE... Очень тяжело понять так как не понятно, в UE на плюсах какая методология стиля программирования, как на шарпах в ООП или всё же страдания с указателями. Вот не понять как правильно всё взвесить и выбрать правильное решение.
@@olegg.8973 чтобы работать с плюсами нужны мозги
Шарп просто учить намного проще, ну и он современный. Умея программировать на плюсах, ты сможешь программировать на шарпе, а вот в обратную сторону не действует, так что учи плюсы!
Есть только c++ и все!
пишу машинным кодом, все что выше - для лохов.
а кроме шуток, каждый язык для своих целей
Я выучил синтаксис джавы, а щас котлин начинаю все для Андроид разработки
Три очкарика-ботаника неправильно поставили вопрос в заголовке.
Новичку нужно определиться с профессией, чтобы выбрать язык программирования
Ладно, не учите) написали, как хотели и задумывали
Кстати, на канале есть прямо ролик, о том как выбрать язык программирования. И там ключевая мысль именно в том, что сначала стоит выбрать направление, в котором хочется работать ))
@@JinOptimist все подтверждаю)
Профессию можно менять если язык позволяет. Так что я не совсем согласен, человек динамичен сегодня одно завтра другое + рынок труда динамичен.
А вот мне просто синтаксис шарпов нравится, мне просто доставляет удовольствие писать на нем. Тогда что посоветуете?
Перед тем как учить ЛЮБОЙ язык программирования его надо ручками пощупать
если что-то не нравится НАПРИМЕР БОРРОУ ЧЕКЕР СПАСИБА РАСТ НИНАДА, то откладываем. Если каеф - копаемся, разбираемся. ЭТО ЕСЛИ НЕТ ЦЕЛИ. если есть цель писать например приложения для телефона - бери в руку свой телефон. Какой? айфон? придётся учить Swift. Андроид - привет java, kotlin. НУ И ТАК ДАЛЕЕ.
лучше что угодно кроме пайтона. сишарп прекрасный язык
дурацкое утверждение. Пайтон использует и google и яндекс. Аналитика, ML, DS , web
В каком классе учишься?
Клоун
щас школьники-питонисты тебя заклюют ) хотя уже :)
@@Happy-Gappy Это ты смешно выглядешь, хейтить какой-либо язык программирование это удел дураков. Норм люди знают , что все они по своему хороши
Если коротко питон это велосипед, c# автомобиль) ...
Я бы здесь использовал слова услышанные от Паши когда-то насчёт преимущества c# против его же: "не нужно придумывать велосипед, когда его уже придумали"))
А так никто не отменял DLR в C#, ну и IronPython есть на крайняк)))
По своему опыту действительно вижу, как в крупных компаниях отказываются от других языков и отдают предпочтение c#
34:52 А чё на линуксе плохого с сишарпом? У меня в 3х конторах бэкенды крутили на линуксовых контейнерах, вообще всё гладко и бесшовно, не понимаю проблем. (хотя интеропов с нативными либами на С++ не пробовал, может там есть где поесть говна...)
.NET уже кроссплатформенный, но некоторые люди до сих пор живут в 2004.
Никаких проблем нет. Докер, линукс - пожалуйста.
Бейсик лучше для новичка!
@@markmark1305 и перл тоже)
Все зависит от того что хочешь сделать. C# мне сейчас нужен так как на нем разрабатываются приложения для Revit. Сам 4 месяца уже прогаю на Python на нем множество библиотек от машинного обучения до создания qr кода для автоматического подключения к WiFi в 10 строчек. А что лучше такого нет, есть только что удобнее для задачи и что необходимо без танцев с бубном
Что лучше для новичка матиматика или сопромат...
биткоин лучше... а лучше два )
@@agens9538 мало для жизни надо хотя бы штук 100, а два даже квартиру норм не купить
Похоже, русский бы больше пригодился)))
@@yohohowowowo9471 и то верно, в место "))) " Обычно точку ставят.
Сопраматика
html для бекенда топ
Посмотрел видео и еще больше запутался😀
На маке больно? Никогда не было проблем.
C# стал языком года в 2023! Вот тебе и 5-е место!
Питон ужасный язык для новичка
Если брать самую высокую скорость компиляции(интерпритации) кода, то она будет на асемблере и исходники больше 100 мб весить не будут...
Так-то оно так. Спору нет) но мы более хайповые языки рассмотрели) блин, ассемблер точно решение всех проблем и вне конкуренции)
Для мобильной разработки на Pyhton есть развивающийся фреймворк Kivy
Спасибо за уточнение)
"C++ против JavaScript" еще бы назвали
Меня удивляет, что человек стоящий на стороне Python упоминает Python как язык ООП. Но... у Python нет инкапсуляции как таковой, а значит это уже ООП на пол шишки, через костыли, если сильно захотеть... но лучше в функциональщину
Простите, но Вы путаете инкапсуляцию и приватные атрибуты.
@@denis_troenko а как обеспечивается инкапсуляция в языке программирования? без модификаторов доступа она невозможна
@@heroy01 Снова здесь путаница в терминах. Инкапсуляция - это когда данные и способы работы с ними закрыты под одной оболочкой. А модификаторы доступа - это уже про области видимости. Если Вы о ключевых словах public и private, то их отсутствие совсем не означает, что язык хорош или плох. Можно пользоваться __ (двойное подчеркивание), это кому-то режет глаза, но спасает например в случаях, когда в дочернем классе (при наследовании) используются те же самые имена атрибутов, что и в родительском, и при этом не происходит перегрузки атрибута - все продолжает работать. Я соглашусь с Вами, что ведущие даже на джунов не похожи, потому что говорят странные вещи, например отличия динамической типизации от сильной. Это все равно, что сравнивать гладкий и синий, и говорить, какая из этих температур лучше...
@@denis_troenko можете раскрыть мысль про разные типизации? Что не так со сравнением?
@@wsxpocxeafx Все просто. Динамическая типизация может быть одновременно так же и сильной (как в Python), динамическая типизация может быть одновременно слабой (как в JavaScript). Статическая типизация может быть одновременно сильной (как в Java), и также статическая типизация может быть одновременно слабой (как в C). Соответственно сравнение динамической типизации с сильной не имеет логического смысла, потому что нельзя сравнивать модели данных со способом приведения данных друг к другу. Имеет смысл противопоставлять динамическую типизацию статической, а сильную - слабой.
Я бы ни тот ни другой если бы с начала))) я за JavaScript для новичка, можно сразу видеть результат, широчайшее применение, громадное комьюнити) Pyton узкое применение для дата аналитиков, что то серьезное не работает. С# корпоративный строгий, заточен имхо под бекэнд. Чтобы не говорили, попытки вырваться из бека у него пока очень вялые) Питон бросил учить, когда задолбался с их версиями играться, библиотеки все по факту просто обертки плюсов. Ничего поменять не получится, часто библиотеки кто то портировал использовал и все ... работает только под какую то старую версию... Шарпы все расписано, все описано, шансов что нарвешься на неработающую либу минимум по сравнению с питоном, но комьюнити все как правило снобы из больших корпораций) реально меньше их)
Во многом с вами согласен. Разве что, вы забыли про Unity где C# неплохо держит свою нишу.
Ну и почти забытое направление, десктопа под винду, тоже комфортное место для Шарпов
@@JinOptimist Очень печально, кстати; именно в этом направлении я больше всего и хотел бы работать. Но отдаю себе отчёт в том, что работы там очень мало, так что надо делать упор в обучении на другие направления. Но для личного пользования я тем не менее равно пишу десктопки, мне это нравится.
@@MrDerReiter забавно, что виндой пользуется больше всех людей, но программы для нее нахуй никому не нужны)
@@ZugDuk не больше, чем Анроидом. Мобильный рынок - самый большой, это факт. Так что нет ничего удивительного, что основной спрос на приложения утёк туда.
А десктопные приложения для винды проиграли конкуренцию вебкам. Рядовой юзер не хочет ничего устанавливать; он хочет чтобы всё запускалось в пару кликов прямо в браузере, пусть даже с издержками по производительности.
@@ZugDuk я насколько вижу сейчас все через веб делают, js прям победил все настолки. Если проги десктоп остались то только старые. Все в браузерах теперь. А это js и производные его типо typescript. Его кстати создатель шарпов сделал емнип.
Можно собес на JS ?
Павел что-то разочаровал😢 как это на Шарпах лучше не писать игры движок Unity позволяет это отлично делать не хуже Unreal на плюсах...
Простите, но тут произошло какое-то недоразумение.
В самом конце ролика, в 56:57, я как раз говорю, что сейчас бы начал учить программирование с Шарпов и Unity.
А в какой момент, вы услышали, что я не рекомендую писать игры на Шарпах?
@@JinOptimist33:40 , но да действительно потом поправился)) все равно ты классный спасибо тебе за контент с удовольствием вас смотрю👍
Пишу код на обоих этих ЯП, оба нравятся, ни капли не жалею что пишу на них❤
Это слишком дипломатично - никого не обидеть и всех оправдать) похвально!
У меня вообще все не правильно. С начало был basic, и тогда тоже говорили что нужно начинать с ООП и лучше pascal. Иначе будет сложно перестроится. Потом попал под влияние рекламы интерпретации и кроссплатформенности и перешел на Python.
В итоге пришёл к C#.
С динамики на строгую типизацию. Хотя всю жизнь тянуло делать игры.)))
А вообще все языки классные. Ведь в них коллективно вложено столько знаний, логики, сил и времени. Есть просто разные задачи, для которых одни подходят, лучше других. Но в будущем мне кажется все в одну кучу смешается и под каждые задачи будут просто фреймворки и библиотеки.
Поддерживаю) сам жду такого же) но заход прикольный, как вы описали)
будут нейросети, которой говоришь что надо, а она пишет в машинных кодах
@@ZugDuk Вы слишком о них хорошего мнения, нейросети тоже люди пишут.)
В питоне типизация тоже строгая, при этом строгая типизация не является антонимом динамической, а сам язык мультипарадигмальный. Оба оратора не очень хорошо подготовились, без негатива
Я думаю для обзорного ролика, вполне допустимо, в контексте типизации использовать слово "строгая" вместо "статичная".
Касательно мультипарадигмальности, то любой язык можно притянуть под это. Есть статичные методы? Значит можно писать поддерживаем процедурный подход. Есть кастомные типы? Пиши ООП.
Вопрос же в другом. С чем будет сталкиваться человек, на реальных проектах? 90%+ будет ООП. Разве вы с этим не согласны?
@@JinOptimist Ну тогда неправильно будет относить C# к мультпарадигмальным. Уж из двух этих языков C# гораздо более оопшный чем питон)
@@SMTDN Полностью с вами согласен. Об этом в ролике и сказал. Что в зависимости от источника, C# будут называть то ООП, то мультипарадигменным. Даже в википедии, в русской версии его называют ООП, а в английской, мультипарадигмальным
Как же жить без этой информации
в Python типизация под капотом строгая а на прикладном уровне динамическая.
Все языки и инструменты хороши, но пайтон рядом не стоит с сишарпом))
Все зависит от задачи, если вы так рассуждаете, то вы точно не написали ни строчки коммерческого кода
@@Figase поспорим?)
Как по мне C# для новичка - это сбалансировано абстрактный язык. Он не супер абстрактный как Python но и не супер подробный как C/C++. C# для меня это про контроль и стабильность. Python про быстроту (с точки зрения разработки) и простоту. Я хоть и люблю C#, но упаси вас бог пытаться как новичку понять как сделать например считывание и эмуляцию нажатия клавиш на шарпах. На питоне я это сделал за 15-20 минут установив нужную библиотеку, в которой было всё что нужно.
А в чем проблема на С# установить такую же библиотеку, в которой будет все что нужно?
4:22 - Что ?? Пайтон быстрый ?? Стоит ли после этого вообще смотреть ?
@@RamyLebo выбор за вами. Всегда есть контекст для сравнения - быстрее/медленнее чего-либо.
А так - контента в ютубе валом)
@@teachmeskills , python не может быть быстрее чего либо. Тут нет контекста для сравнения.
@@RamyLebo хорошо. На этом все?
@@teachmeskills , на чем ?
Балобольство
Отчего так грубо? Очень даже не согласны
Джентельмены предпочитают Лисп)))
ооооо...серьезный выбор)
многие загубили себе карьеру лиспом, т.к. с одной стороны у просветлённых открывается "3-й глаз", с другой, закрываются 2 основных и это чудовище само по себе мало кому нужно и от безысходности сам ничего не делает.
Когда сравнивают язык для написания скриптов с языком программирования, это уже неверно. Питон - это язык для написания скриптов. Не более. Да, его используют не по назначению, но от этого он не становится языком программирования. То есть для обучения программированию он не годится.
А начинать с C#, это ничем не лучше Питона. То есть сразу с высокого уровня и без понятия как оно работает в низу, получится человек, который будет писать код и часто не понимать, какие задачи он ставит перед процессором.
А разве высокоуровневые язык программирование не сделан для того, чтобы программист не думал о том, что происходит под капотом?
Да и в процессе изучения языка, особенно c#, все равно придется затронуть тему оптимизации, ибо на шарпах очень любят писать высоко нагруженные системы, где код хочешь не хочет, а выжимать все соки придется.
@@drink8686 я думаю, что языки высокоуровневые срзданы не для того, чтобы программист не думал, что под капотом, а чтобы программисту надо было меньше кода писать самому, используя готовые решения языка. Но это не значит, что программисту не надо понимать, что конкретное готовое решение требует в плане дороговизны. "Выжимать все соки" - это по-разному можно понимать, кстати.
Прямо с самого начала рука потянулась к револьверу после слов про Python и машинное обучение: всю индустрию за*рали питоном, срок годности проектов которого составляют пол года - год, выходят новые версии, легаси и зависимости тут же рушатся и потом вручную приходится всё это чинить. Честное слово, парень в белом выглядел умнее и более презентабельным, пока не начал говорить.
Возможно вы совсем не понимаете разницу между задачами, которые решают люди, занимающиеся машинным обучением, и обычными программистами.
Задача первых часто заключается в том, чтобы провести огромную кучу разных экспериментов с данными для получения лучшей модели, решающей одну конкретную задачу. Для этого нужно писать очень много кода, который иногда нужен всего раз - для обучения модели.
Задача вторых - построить стабильную сложную систему с кучей задач, возможностью тестирования и так далее. В том числе обычные программисты часто встраивают в систему модели, обученные их коллегами (не обязательно что модель, которая создавалась с помощью Python будет дальше использоваться именно на Python). Их код будет выполнятся очень много раз и на протяжении долгого времени.
Так вот Python отлично подходит для людей, занимающимися машинным обучением, ведь для них не так важна надёжность. Их код выполняют зачастую только они сами, а не выпускают его в прод для реальных пользователей.
В то же время Python действительно может быть проблемным для обычных программистов, если не проявлять достаточной усердности в покрытии кода тестами, обнаруживающими ошибки, которые легко мог бы найти компилятор, если бы проект был написан например на C#.
@@ДимаБуевич-э7й проблема не в надёжности, а в том, что Python может сломать совместимость от версии к версии и вам на одном железе приходится использовать сразу несколько рантаймов и зависимостей чтобы проекты разных лет работали, т.к. переписывать (а иногда и переобучать) нейронку времени нет. Это заведомо дурной дизайн и трата времени на борьбу с зависимостями. То есть написать может и легко (хотя это спорно, и не сложнее, чем на C#), а поддерживать просто нереально, т.к. "добренькая" nVidia возьмёт и всё сломает в следующей версии tensorflow к примеру перейдя на новый рантайм, который в свою очередь будет плохо дружить со старыми зависимостями. В итоге объём работы тупо увеличивается, если вам нужно поднять проект 1-2 летней давности. То есть ваша прошлая работа зачастую превращается в тыкву. И ЭТО ПРОБЛЕМА ДЛЯ БИЗНЕСА В ПЕРВУЮ ОЧЕРЕДЬ!
есть подкасты с Пашей? приятно слушать
На канале есть видео, можете посмотреть
@@teachmeskills а может есть какие-то подкасты в тг или еще какой-то подобный контент? Смотрел вче его "собеседования" - понравилось, хочу еще )
@@xmtchl6462 скоро будут) все на этапе подготовки
Коменты делятся на два вида:
-Паша какой-то токсичный
-Паша приятный, где ещё его послушать
@@MVPWendi есть такое)
однозначно C# лучше...
Парень за си круто объяснил посредством примера рабочих
Первым языком надо выбирать ASM - для того чтобы получить понимание что такое рабочий цикл, что такое память и как к ней обращаться. Затем - да, C++. А дальше спокойно менять ЯП в зависимости от конкретных задач.
Это лишь один из путей: снизу-вверх)
Есть путь сверху-вниз: от питона к асм, если нужно.
Так, новички, которые придут ко мне на собес (Минск) и скажут, что они из этой школы - вот сразу нет, до свидания. Если си-шарпист ещё ничо так, у него проблемы только частично с мировоззрением, то "препод" в белом вообще странный, чему это чучело вас научит, подумать страшно. Хотя, чего думать, научит писать код не для команды, а для себя.
Слушайте, по вашему тону, если вы людей за людей не считаете, то я бы воздержался от походов к вам на собес. В вашем комментарии вся культура явно выражена, как и отношение у людям. Удачи с наймом!) я не думаю, что наши студенты что-то потеряют, здоровее морально останутся
Скажите, я тот самый шарпист, мне просто из спортивного интереса, а какие у меня проблемы с мировоззрением?
Вы просто первый кто так интересно сформулировал мысль. Хотелось бы понять, за что, условно, у вас цепляется глаз.
@@teachmeskills вы от гопников с района отличаетесь только тем, что деньги из людей вышибаете исключительно вежливым обманом, кстати настолько чудовищным, что лучше бы в лоб били, поэтому не вам рассуждать о том, как людям следует обращаться с людьми, заткнитесь пожалуйста.
@@JinOptimist вы скорее всего не поймёте, ибо в 35 говорите так, словно вам 25 и у вас нет детей. Но я скажу, что мне в глаз от вас попало. Из плохого - у вас бабки на первом месте, да так глубоко, что вы замечать перестали. Столь рано надели на себя халат учителя да и позабыли кто вы есть. Но я не далеко ушел, не подумайте. Из хорошего - респект за финальную речь о питоне, беднягу оппонента чуть Кондратий не хватил, да и в целом по профессии мне особо возразить нечего, приятно послушать. Кидайте вы гопничать, да займитесь делом, ей-богу.
@@ГеннадийБекасов-ь5ю не вам меня затыкать на собственном канале. Финальное - пускай это переписка останется как подтверждение, что к таким людям лучше вообще не идти на общение. Как по мне, все что вы умеете - высказывать субъективную уничижительную оценку без подтверждения фактами . Если вам полегчало после этого, наслаждайтесь) видимо, доминировать вас также учили на уровне «обзови» и будешь крутым)
Учите Pascal (Object Pascal).
Уже писали?
1С
о да )
Php
рофл?
Рассказ о бесплатных и полезных программах
ruclips.net/video/DxPhU7qWbkA/видео.html
Некрасиво просто так ссылки на свои видео кидать
Есть два типа программистов: C# программисты и НЕ программисты. 😅
)))
Вопрос стоит так - Python или Go. А C# уже на 10 месте
Go язык или глагол? )
бред, go конкурент C++ и python, но не c#
@@HappyMAN-lv5xuесли сравнивать Python и C#, то это по большей части направление в бэкэнд, потому что шарпы проигрывают по всем параметрам кроме, бэкэнда где он может в определенных случаях составить конкуренцию, либо GameDev/Desktop App. Поэтому в этой категории Backend, их вполне может сравнить.
Я отучился на Java почти год.
Когда выбирал язык, на самом деле вопросов даже не стояло)
Питон представлялся как язык, где легко начать, работа в небольших проектах, много стартапов на нем пишутся, более хайповый. Возможно, в 20 лет выбрал бы его)
Для работы в бекенде больших корпораций в России не вижу смысла выбирать что-то кроме Java.
В чем преимущества C# пока так и не понял, хотя посмотрел не одно видео.
Это что-то очень похожее, но на вопрос "а зачем выбирать C#", так и не могу себе ответить)
Волею судеб буду переучиваться на C# для работы в своей компании за границей, поскольку основное приложение написано на нем под Windows.
Но вот так вот с нуля в РФ, по-моему, выбор очевиден в бекенде)
Да и во фронтенде...
ну вакансии на c# есть и их достаточно много так или иначе
@@Copemaxx в целом да, но перспективы сейчас не очень ясны. Если ты с опытом 5+ лет и разбираешься, то работу найдешь в любом случае, можно и удаленно вне РФ.
Но тренд скорее видится на сворачиване инфраструктуры шарпов из-за санкций.
Про заграницу вопросов нет, шарпы на уровне с джавой даже по количеству вакансий )
Java уг.
Точка входа проще в питоне, что и влияет на статистику.
как вариант
Зато точка выхода сложнее. Тот же C++ проще изучать даже с нуля, чем после Python, т.к. у последнего уже сломан мозг.
2 часа компиляции? Чего компилируешь-то? Последнюю версию Windows? :)) Или сидишь на 386-м компе 90-х годов? :))
Самые обычный легаси проект, которому 15+ лет. Которые всё ещё монолит.
Судя по вашему удивлению, вам никогда не приходилось работать на проектах, где только исходники до билда весят Гигабайты. А база размером в терабайты. На таких объёмах появляются свои специфичные условия работы. Например, 2 часа компиляции.
@@JinOptimist , понятное дело. Кривой код с кривой архитектурой, сварганенный непонятно кем кривыми руками. Тогда нет вопросов :)
@@АлександрК-э7м4в У вас как я понимаю за плечами не один проект продолжительностью 15+ лет. И все они работают как часы, без единого костыля, с самой красивой, понятной, кристальной архитектурой. А главное все 100+ девов что работали над этим проектом, все эти годы, обладают теми же сверхъестественными способностями что и вы...
У меня вот, даже фантазии не хватает такое представить, а для вас это норма. Здорово!
Парень в очках мой краш
Ерунда что тот язык что другой. Это не языки , а пародия на языки.
Звездеж) хорошие языки, не надо)
@@teachmeskills Ну пусть будут хорошие. ))
Просто, что бы понять, а какие языки настоящие? Не пародийные
@@JinOptimist Классические. Си, Си++ , Паскаль и Ассемблеры. Остальное - все производное. Особенно шарп - жуткая пародия на Си .
@@АлександрИванов-к6т9п а где работать на Си?