Python против C# Что лучше для новичка
Вставка
- Опубліковано 2 чер 2024
- 🤚Привет! Ты на канале IT школы TeachMeSkills. И я ведущий рубрики НАТИВ Илья Рублевский.
🧐Все подвергается сравнению в природе. В мире программирования также есть темы и предметы для сравнения. И всегда приятно провести время за интеллектуальной дискуссией, когда ведется разговор об языках программирования. Python или C#? Что лучше подойдет для новичка? Давайте узнаем вместе. Помогут во всем разобраться Паша и Дима.
❗️Курс C#(.Net) разработчик (RU) - clck.ru/3ARAnx
❗️Курс Python разработчик (RU) - clck.ru/3ARAqW
🧔Профайл Паши - / pavel-lvou-328139146
🧔Профайл Димы - / dmitrybuevich
🧔Telegram Ильи (для ваших предложений по контенту) - @ilyarublevsky
Что еще будет в видео👇
0:00 - Интро
1:40 - Знакомство с гостями
3:34 - Про языки программирования Python и C# (и не только)
11:27 - Про интерпретацию и компиляцию
15:32 - Какие языки лучше для новичков - интерпретируемые или компилируемые
19:16 - Про статус оупен-сорс для языка программирования
30:18 - Про perfomance и безопасность
34:37 - Про запуск на разных платформах
36:24 - Сферы применения языков программирования
46:38 - Про рейтинги языков программирования
51:26 - Как выбирать язык программирования
56:57 - Какой язык выбрали бы гости
golang против C#
Ох...)
Почему на MacOS больно запускать C# проект? Запускаю. Боли не чувстую.
Учу Пайтон уже месяцев 9. Заканчиваю ООП, на очереди SQL , Джанго. Пока доволен выбором и ни о чем не жалею . Очень нравится как выглядит и приятно писать код.
всё в сравнении, а с# вы ещё не пробовали )
@@user-hh4wb6go6nне надо вот это вот тут это это не действует один раз не *** c# для мужиков
@@user-hh4wb6go6n ну да, кстати; я вот C# учу, тоже где-то около года; и мне наоборот его синтаксис больше нравится, чем у Пайтона. Но я отдаю себе отчёт в том, что это может быть "синдром утёнка", и при более детальном погружении в Пайтон он может мне зайти не хуже. В любом случае, даже так мне его (Пайтона) синтаксис нравится гораздо больше, чем например C++; вот он реально уродливый (не в обиду разрабам на плюсах, это чисто субьективщина).
@@user-hh4wb6go6n после Джанго, в асп нет будет сложно. DI, интерфейсы, entityorm и вся эта лабуда.
Пайтон какой-то придумали... Нелепое сочетание Java и Бейсика :))
34:52 А чё на линуксе плохого с сишарпом? У меня в 3х конторах бэкенды крутили на линуксовых контейнерах, вообще всё гладко и бесшовно, не понимаю проблем. (хотя интеропов с нативными либами на С++ не пробовал, может там есть где поесть говна...)
Язык Swift открытый и кроссплатформенный, но там у него есть закрытая графическая библиотека, которая привязанак экосистеме от Apple. Таким образом самим языком пользоваться можно хоть на Windows (есть порт), а вот приложения писать нельзя.
именно)
Всем привет!Я начинающий программист, мне 24 года. Учу С#. Знакомых программистов никого нет, поэтому ищу единомышленников. Буду рад новым знакомствам!
Приветствую. Мне тоже 24, только начал изучать программирование. 8 месяцев. Учусь по 4-5 часов в день, скорее всего по уровню джун+. Отправь контакты, можем пообщаться.
c# токсичный парнишка), в батле против джавы был за него, а тут как он перетосичил прям. А вообще классный канал и классный формат, давайте еще)
Хм. Постараюсь быть в следующий раз мягче.
Особенно если подскажите, в какие моменты, я слегка переборщил
@@JinOptimist да все ок было. я не видел в тебе токсицизма)
C# для мужиков потому что
не заметил токичности, это ты какойто нежный
@@dmitriykonopinskiy3793 а вот это уже было токсично)
Можно собес на JS ?
Что выбрать новичку, дрель или болгарку...
# ПитонистыТожеЛюди (Camel - согласование об наименовании c#) 😂
Для мобильной разработки на Pyhton есть развивающийся фреймворк Kivy
Спасибо за уточнение)
У меня вообще все не правильно. С начало был basic, и тогда тоже говорили что нужно начинать с ООП и лучше pascal. Иначе будет сложно перестроится. Потом попал под влияние рекламы интерпретации и кроссплатформенности и перешел на Python.
В итоге пришёл к C#.
С динамики на строгую типизацию. Хотя всю жизнь тянуло делать игры.)))
А вообще все языки классные. Ведь в них коллективно вложено столько знаний, логики, сил и времени. Есть просто разные задачи, для которых одни подходят, лучше других. Но в будущем мне кажется все в одну кучу смешается и под каждые задачи будут просто фреймворки и библиотеки.
Поддерживаю) сам жду такого же) но заход прикольный, как вы описали)
Проблема питона в том, что джунов очень-очень много, а вакансий мало. А так и питон и шарп - оба шикарные!
та же проблемы с любой айти профессией, почти с любым языком программирования.
@@HappyMAN-lv5xu неправда. На питоне САМАЯ большая конкуренция
@@user-uz4yu6qk1r хотя бы ищут джунов питонистов, есть языки , где на джунов вообще нет мест - С++ и rust
@@user-uz4yu6qk1rво фронтенде в 2-3 раза выше конкуренция,в среднем :)
Очень крутой контент, парни. Красавчики!
спасибо)
Вертолёт vs самолёт. Что лучше для новичка.
Самолёт
@@JinOptimist а мне вертолет)
есть подкасты с Пашей? приятно слушать
На канале есть видео, можете посмотреть
@@teachmeskills а может есть какие-то подкасты в тг или еще какой-то подобный контент? Смотрел вче его "собеседования" - понравилось, хочу еще )
@@xmtchl6462 скоро будут) все на этапе подготовки
Коменты делятся на два вида:
-Паша какой-то токсичный
-Паша приятный, где ещё его послушать
@@MVPWendi есть такое)
2 часа компиляции? Чего компилируешь-то? Последнюю версию Windows? :)) Или сидишь на 386-м компе 90-х годов? :))
Если брать самую высокую скорость компиляции(интерпритации) кода, то она будет на асемблере и исходники больше 100 мб весить не будут...
Так-то оно так. Спору нет) но мы более хайповые языки рассмотрели) блин, ассемблер точно решение всех проблем и вне конкуренции)
Видео пока не смотрел, но C# для новичка намного лучше чем Python.
Сегодня я бы рекомендовал учить C# или Java/Kotlin, если у вас нет конкретной цели. Точно не ошибетесь.
Экосистема C# закрыта для России.
@@leosv0 Интересно,а что у вас с России нельзя никуда там пойти работать за рубеж?
Это же не запрещено вроде,нет?
@@user-yd9vz5fp2j ну вообще не так легко как тебе кажется, так что комментатор выше сказал более осмысленный аргумент
@@leosv0а какая открыта?
@@leosv0 экосистема C# опен сурс. Её нельзя закрыть, лол
Очень редкий канал в плане раскрытия вопроса…. Подписался, интересно послушать.
Спасибо большое)
Советую не делать далеко идущих выводов, на основе этого видео;)
Python это не легче C#, и это не про студенческие проекты.
Пишу код на обоих этих ЯП, оба нравятся, ни капли не жалею что пишу на них❤
Это слишком дипломатично - никого не обидеть и всех оправдать) похвально!
Опять начинаю думать, что учить надо С#, а не плюсы... Оххх, как же сделать правильный выбор и потом не пожалеть.
Можете смело учить плюсы, а потом идти работать на Шарпах )))
Просто я тоже изначально в универе больше плюсы учил, а на 5 курсе, пошёл работать на С#
Ни разу не пожалел, ни о том, что учил плюсы, ни о том, что работать решил на Шарпах ))
Учи плюсы
@@JinOptimist Просто когда дошёл до указателей в плюсах, мой разум пошатнулся и думаю, а сколько мне понадобится времени, чтобы реализовать небольшой Pet-проект когда время и так слишком много потеряно и не проще ли будет реализовать на более высокоуровневым языке как минимум с удобным синтактическим сахаром. Это я всё про геймдев. Unity или UE... Очень тяжело понять так как не понятно, в UE на плюсах какая методология стиля программирования, как на шарпах в ООП или всё же страдания с указателями. Вот не понять как правильно всё взвесить и выбрать правильное решение.
@@olegg.8973 чтобы работать с плюсами нужны мозги
Шарп просто учить намного проще, ну и он современный. Умея программировать на плюсах, ты сможешь программировать на шарпе, а вот в обратную сторону не действует, так что учи плюсы!
Что лучше для новичка матиматика или сопромат...
биткоин лучше... а лучше два )
@@agens9538 мало для жизни надо хотя бы штук 100, а два даже квартиру норм не купить
Похоже, русский бы больше пригодился)))
@@yohohowowowo9471 и то верно, в место "))) " Обычно точку ставят.
Сопраматика
Я выучил синтаксис джавы, а щас котлин начинаю все для Андроид разработки
Павел что-то разочаровал😢 как это на Шарпах лучше не писать игры движок Unity позволяет это отлично делать не хуже Unreal на плюсах...
Простите, но тут произошло какое-то недоразумение.
В самом конце ролика, в 56:57, я как раз говорю, что сейчас бы начал учить программирование с Шарпов и Unity.
А в какой момент, вы услышали, что я не рекомендую писать игры на Шарпах?
@@JinOptimist33:40 , но да действительно потом поправился)) все равно ты классный спасибо тебе за контент с удовольствием вас смотрю👍
Парень в очках мой краш
Перед выбором языка, надо хотя бы примерно понимать, что ты и где ты будешь его применять. Возраст тут не при чем, типа питон для молодых, а си образные яп для дедов.
Три очкарика-ботаника неправильно поставили вопрос в заголовке.
Новичку нужно определиться с профессией, чтобы выбрать язык программирования
Ладно, не учите) написали, как хотели и задумывали
Кстати, на канале есть прямо ролик, о том как выбрать язык программирования. И там ключевая мысль именно в том, что сначала стоит выбрать направление, в котором хочется работать ))
@@JinOptimist все подтверждаю)
Профессию можно менять если язык позволяет. Так что я не совсем согласен, человек динамичен сегодня одно завтра другое + рынок труда динамичен.
А вот мне просто синтаксис шарпов нравится, мне просто доставляет удовольствие писать на нем. Тогда что посоветуете?
В питоне типизация тоже строгая, при этом строгая типизация не является антонимом динамической, а сам язык мультипарадигмальный. Оба оратора не очень хорошо подготовились, без негатива
Я думаю для обзорного ролика, вполне допустимо, в контексте типизации использовать слово "строгая" вместо "статичная".
Касательно мультипарадигмальности, то любой язык можно притянуть под это. Есть статичные методы? Значит можно писать поддерживаем процедурный подход. Есть кастомные типы? Пиши ООП.
Вопрос же в другом. С чем будет сталкиваться человек, на реальных проектах? 90%+ будет ООП. Разве вы с этим не согласны?
@@JinOptimist Ну тогда неправильно будет относить C# к мультпарадигмальным. Уж из двух этих языков C# гораздо более оопшный чем питон)
@@SMTDN Полностью с вами согласен. Об этом в ролике и сказал. Что в зависимости от источника, C# будут называть то ООП, то мультипарадигменным. Даже в википедии, в русской версии его называют ООП, а в английской, мультипарадигмальным
Как же жить без этой информации
в Python типизация под капотом строгая а на прикладном уровне динамическая.
Си лучше для новичка
Я бы ни тот ни другой если бы с начала))) я за JavaScript для новичка, можно сразу видеть результат, широчайшее применение, громадное комьюнити) Pyton узкое применение для дата аналитиков, что то серьезное не работает. С# корпоративный строгий, заточен имхо под бекэнд. Чтобы не говорили, попытки вырваться из бека у него пока очень вялые) Питон бросил учить, когда задолбался с их версиями играться, библиотеки все по факту просто обертки плюсов. Ничего поменять не получится, часто библиотеки кто то портировал использовал и все ... работает только под какую то старую версию... Шарпы все расписано, все описано, шансов что нарвешься на неработающую либу минимум по сравнению с питоном, но комьюнити все как правило снобы из больших корпораций) реально меньше их)
Во многом с вами согласен. Разве что, вы забыли про Unity где C# неплохо держит свою нишу.
Ну и почти забытое направление, десктопа под винду, тоже комфортное место для Шарпов
@@JinOptimist Очень печально, кстати; именно в этом направлении я больше всего и хотел бы работать. Но отдаю себе отчёт в том, что работы там очень мало, так что надо делать упор в обучении на другие направления. Но для личного пользования я тем не менее равно пишу десктопки, мне это нравится.
Перед тем как учить ЛЮБОЙ язык программирования его надо ручками пощупать
если что-то не нравится НАПРИМЕР БОРРОУ ЧЕКЕР СПАСИБА РАСТ НИНАДА, то откладываем. Если каеф - копаемся, разбираемся. ЭТО ЕСЛИ НЕТ ЦЕЛИ. если есть цель писать например приложения для телефона - бери в руку свой телефон. Какой? айфон? придётся учить Swift. Андроид - привет java, kotlin. НУ И ТАК ДАЛЕЕ.
Я отучился на Java почти год.
Когда выбирал язык, на самом деле вопросов даже не стояло)
Питон представлялся как язык, где легко начать, работа в небольших проектах, много стартапов на нем пишутся, более хайповый. Возможно, в 20 лет выбрал бы его)
Для работы в бекенде больших корпораций в России не вижу смысла выбирать что-то кроме Java.
В чем преимущества C# пока так и не понял, хотя посмотрел не одно видео.
Это что-то очень похожее, но на вопрос "а зачем выбирать C#", так и не могу себе ответить)
Волею судеб буду переучиваться на C# для работы в своей компании за границей, поскольку основное приложение написано на нем под Windows.
Но вот так вот с нуля в РФ, по-моему, выбор очевиден в бекенде)
Да и во фронтенде...
ну вакансии на c# есть и их достаточно много так или иначе
@@Copemaxx в целом да, но перспективы сейчас не очень ясны. Если ты с опытом 5+ лет и разбираешься, то работу найдешь в любом случае, можно и удаленно вне РФ.
Но тренд скорее видится на сворачиване инфраструктуры шарпов из-за санкций.
Про заграницу вопросов нет, шарпы на уровне с джавой даже по количеству вакансий )
Java уг.
Есть только c++ и все!
пишу машинным кодом, все что выше - для лохов.
а кроме шуток, каждый язык для своих целей
Парень за си круто объяснил посредством примера рабочих
Очень слабые объяснения про компилируемые и интерпретируемые языки . Под капотом дотнета (c#) до слоя машинных кодов есть ещё один слой. И это целый мир clr/jit рантайма. Пайтон тоже не простой интерпретатор из 80/90х. Он компилируемый язык. Вопрос до какого слоя... В общем современный мир языков сложнее чем ребята пытаются рассказать. И их упрощения лично мне режут слух.
То, что вы пишите, супер, но ролик прям для новичков. В таком случае эти подробности были бы лишними.
1С
о да )
Меня удивляет, что человек стоящий на стороне Python упоминает Python как язык ООП. Но... у Python нет инкапсуляции как таковой, а значит это уже ООП на пол шишки, через костыли, если сильно захотеть... но лучше в функциональщину
Простите, но Вы путаете инкапсуляцию и приватные атрибуты.
@@denis_troenko а как обеспечивается инкапсуляция в языке программирования? без модификаторов доступа она невозможна
@@heroy01 Снова здесь путаница в терминах. Инкапсуляция - это когда данные и способы работы с ними закрыты под одной оболочкой. А модификаторы доступа - это уже про области видимости. Если Вы о ключевых словах public и private, то их отсутствие совсем не означает, что язык хорош или плох. Можно пользоваться __ (двойное подчеркивание), это кому-то режет глаза, но спасает например в случаях, когда в дочернем классе (при наследовании) используются те же самые имена атрибутов, что и в родительском, и при этом не происходит перегрузки атрибута - все продолжает работать. Я соглашусь с Вами, что ведущие даже на джунов не похожи, потому что говорят странные вещи, например отличия динамической типизации от сильной. Это все равно, что сравнивать гладкий и синий, и говорить, какая из этих температур лучше...
@@denis_troenko можете раскрыть мысль про разные типизации? Что не так со сравнением?
@@wsxpocxeafx Все просто. Динамическая типизация может быть одновременно так же и сильной (как в Python), динамическая типизация может быть одновременно слабой (как в JavaScript). Статическая типизация может быть одновременно сильной (как в Java), и также статическая типизация может быть одновременно слабой (как в C). Соответственно сравнение динамической типизации с сильной не имеет логического смысла, потому что нельзя сравнивать модели данных со способом приведения данных друг к другу. Имеет смысл противопоставлять динамическую типизацию статической, а сильную - слабой.
Джентельмены предпочитают Лисп)))
ооооо...серьезный выбор)
Точка входа проще в питоне, что и влияет на статистику.
как вариант
лучше что угодно кроме пайтона. сишарп прекрасный язык
дурацкое утверждение. Пайтон использует и google и яндекс. Аналитика, ML, DS , web
В каком классе учишься?
Клоун
щас школьники-питонисты тебя заклюют ) хотя уже :)
@@Happy-Gappy Это ты смешно выглядешь, хейтить какой-либо язык программирование это удел дураков. Норм люди знают , что все они по своему хороши
Питон ужасный язык для новичка
Вопрос стоит так - Python или Go. А C# уже на 10 месте
Go язык или глагол? )
бред, go конкурент C++ и python, но не c#
@@HappyMAN-lv5xuесли сравнивать Python и C#, то это по большей части направление в бэкэнд, потому что шарпы проигрывают по всем параметрам кроме, бэкэнда где он может в определенных случаях составить конкуренцию, либо GameDev/Desktop App. Поэтому в этой категории Backend, их вполне может сравнить.
Рассказ о бесплатных и полезных программах
ua-cam.com/video/DxPhU7qWbkA/v-deo.html
Некрасиво просто так ссылки на свои видео кидать
однозначно C# лучше...
Балобольство
Отчего так грубо? Очень даже не согласны
Php
рофл?
Да ладно, все же знают, что чтобы ты не учил, будешь работать с 1С😢 Всем нам туда дорога)
Хз, работаю .net разработчиком, в сторону 1С даже не думаю смотреть
Так, новички, которые придут ко мне на собес (Минск) и скажут, что они из этой школы - вот сразу нет, до свидания. Если си-шарпист ещё ничо так, у него проблемы только частично с мировоззрением, то "препод" в белом вообще странный, чему это чучело вас научит, подумать страшно. Хотя, чего думать, научит писать код не для команды, а для себя.
Слушайте, по вашему тону, если вы людей за людей не считаете, то я бы воздержался от походов к вам на собес. В вашем комментарии вся культура явно выражена, как и отношение у людям. Удачи с наймом!) я не думаю, что наши студенты что-то потеряют, здоровее морально останутся
Скажите, я тот самый шарпист, мне просто из спортивного интереса, а какие у меня проблемы с мировоззрением?
Вы просто первый кто так интересно сформулировал мысль. Хотелось бы понять, за что, условно, у вас цепляется глаз.
@@teachmeskills вы от гопников с района отличаетесь только тем, что деньги из людей вышибаете исключительно вежливым обманом, кстати настолько чудовищным, что лучше бы в лоб били, поэтому не вам рассуждать о том, как людям следует обращаться с людьми, заткнитесь пожалуйста.
@@JinOptimist вы скорее всего не поймёте, ибо в 35 говорите так, словно вам 25 и у вас нет детей. Но я скажу, что мне в глаз от вас попало. Из плохого - у вас бабки на первом месте, да так глубоко, что вы замечать перестали. Столь рано надели на себя халат учителя да и позабыли кто вы есть. Но я не далеко ушел, не подумайте. Из хорошего - респект за финальную речь о питоне, беднягу оппонента чуть Кондратий не хватил, да и в целом по профессии мне особо возразить нечего, приятно послушать. Кидайте вы гопничать, да займитесь делом, ей-богу.
@@user-jd2kx9nb1t не вам меня затыкать на собственном канале. Финальное - пускай это переписка останется как подтверждение, что к таким людям лучше вообще не идти на общение. Как по мне, все что вы умеете - высказывать субъективную уничижительную оценку без подтверждения фактами . Если вам полегчало после этого, наслаждайтесь) видимо, доминировать вас также учили на уровне «обзови» и будешь крутым)
Ерунда что тот язык что другой. Это не языки , а пародия на языки.
Звездеж) хорошие языки, не надо)
@@teachmeskills Ну пусть будут хорошие. ))
Просто, что бы понять, а какие языки настоящие? Не пародийные
@@JinOptimist Классические. Си, Си++ , Паскаль и Ассемблеры. Остальное - все производное. Особенно шарп - жуткая пародия на Си .
@@user-hh1oj5hu2o а где работать на Си?