WHY PYTHON IS HORRIBLE for rookies?
HTML-код
- Опубликовано: 5 июн 2024
- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Thanks for watching! Cya in the next video
My discord community - discord.gg/waVUbtTqtz
Telegram - t.me/bebrik0o
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Time codes:
0:00 - Beginning
0:20 - What is Python for me
1:05 - Variable Typing
2:05 - Syntax
3:55 - Python does not make you learn OOP
4:42 - Conclusion
5:08 - The best programming language for rookie
5:43 - Ending
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#python #programming #java #kotlin #android #bebr0 #bebro
Я начинал с плюсов, и это реально было правильным решением, потому что сейчас я с такой же легкостью и пониманием могу писать например на си шарпе или питоне, но лучшим языком для новичка считаю HTML))))
html - не язык программирования и сравнивать его с другими языками программирования странно
Scratch наше всё
Часто и профессионалы возвращаются к написанию на html. Вообще лучше ЯП. Имхо
@@swenly8735 Сарка́зм (греч. σαρκασμός, от σαρκάζω, букв. - «разрывать плоть») - один из видов сатирического изобличения, язвительная насмешка[1], высшая степень иронии, основанная не только на усиленном контрасте подразумеваемого и выражаемого, но и на немедленном намеренном обнажении подразумеваемого. Высказывания и художественные произведения, сделанные с сарказмом, утверждают одно, но дают ясно понять, что подразумевают противоположное - например, при помощи издевательской гиперболы или интонации.
Я начал с C# и когда перешла на python понял, что я кучу времени потратил на программисткий бред послушав советы интернет гуру программистов. Лучше начинать с высокоуровневых, чтобы быстро пилить интересные программки для себя.
Питон ужасен, кто придумал вместо скобок или точек с запятой ставить пробелы. Безумие для программиста, что-то передвинул, удалил и приходится всё передвигать.
Чел реально ставил пробелы вместо 1 нажатия таба? 💀💀💀
Согласен совсем, кроме того, что пайтон не заставляет переходить на ООП. Если человек не останавливается на уровне простых эхо-ботов, парсеров документов и прочего, то ООП очень быстро подходит со спины, бьёт битой по голове и тащит в подвал.
Случается, что так и происходит, потому я и сказал, что не заставляет
Они остаются на функционалке
Не знаю, я пишу на питоне, но использую только ООП, всё зависит только от уровня программиста, но верно, что это ужасный язык для новичка, но я спокойно пишу на питоне/плюсах, хоть и начинал на питоне
@@BeBr0 где? По твоему они пишут в функциональном стиле? Или функциональная парадигма хуже ооп, раз уж не переходить на ооп это минус? И что мешает писать не ооп код в других яп? Это который из них заставляет писать ооп?
@@Phantom-de8xc нет функциональная парадигма не хуже, но в больших проектах объем и разнородность данных такие, что без ООП выполнить их становится очень трудно. Более того, вы можете не использовать ООП в ваших проектах, но знать его принципы, и зачем оно нужно, всё-таки необходимо.
@@BeBr0 Чел ты путаешь императивщину и структурщину. И открою секрет (Функциональные языки много чего могут - Это Haskell или например Scala)
Я 3 года программировал на Python перед тем как выучить С++. Когда новички меня спрашивают какой ЯП им учить, я их посылаю в JS, потому-что по началу куда важнее не пытаться понять структуры данных, а выучить то, что принесёт быстрый практический результат, прикладные рабочие навыки и т.д. На HTML + CSS + JS ты можешь почти сразу верстать, на Python почти сходу заниматься анализом данных, на Kotlin/PHP/Java почти сразу сможешь заниматься backend'ом, а на С++.. в принципе на С++ тоже много сфер, но до всех них нужно ещё дойти, через доскональное понимание того как всё работает (хотя зачем вообще С++, если есть Rust кхм-кхм..). Только вот как правило у новичка нет реальной цели досконально понимать работу памяти, у новичков разные цели и чаще всего это: деньги (обучиться тому, за что платят), самореализация (изучить то, что при наименьших усилиях даёт больший ощутимый результат), развиться в какой-то смежной области (анализ данных или gamedev) и т.д., и далеко не всегда там стоит желание постичь принцип работы компьютера.
Мне кажется, программисты во многом не понимают, что новички это не юные программисты-подаваны, а люди с разными жизненными ситуациями. ЯП нужны не только для конкретно программирования, а для любого развития в большой сфере IT и посылать новичка на путь понимания структур данных это ужас, ибо потом эти знания ему могут совсем не понадобиться, а он на них потратил кучу времени.
> На HTML + CSS + JS ты можешь почти сразу верстать
Вёрстка это для обезьян, бро. Сидеть и подгонять странички с HTMLчиком и CSSиком это натурально работа шипманзе, не посылай новичков делать обезьянью работу :)
Очень полезный и интересный комментарий, который подходит к моей жизненой ситуации. Я начал изучать Python для того, чтобы сдавать Информатику на ЕГЭ и основываясь на опыте моего друга и брата-программиста решил начать изучать именно этот язык, ведь для решения задач по информатике он отлично подходит. Когда мы с братом советовались какой язык лучше начать изучать, он мне тоже посоветовал Паскаль либо C++ для того, чтобы я в будущем понимал структуру работы с кодом и так далее, но когда я объяснил ему, что в будущем я не собираюсь связывать свою с жизнь с программированием, а умение прогать мне нужно только для ЕГЭ, он согласился, что Пайтон будет неплохим выбором
Изучать с++ нужно, чтобы лучше понимать Rust)
C++ еще много много лет будет актуальным. На нем написанны много крутвх проектов которые переводить на Rust никто не станет. Rust не заменит c++
А потом мы получаем "спецов" по Angular, которые тупо не знают JS и даже не понимают как их программа исполняется и где искать ответы, почему она вдруг ведет себя не так как они ожидали.
И это не метафора никакая. У меня на проекте был такой человек. Сколько я с ним намучался, рад что мы от него избавились. И вот такие потом прыгают с фирмы на фирму, с большим портфолио якобы по 50 успешных проектов за год. А в реальности то что они нагадили потом приходится разбирать и рефакторить нормальным программистам, а иногда приходиться вовсе избавляться от этого мусора, потому что поддерживать его себе дороже.
Немного вкатывался для вуза в плюсы после питона, не было никаких особых сложностей из-за того, что начинал с него. Разве что некоторые встроенные функции или методы приходилось реализовывать вручную. И это при том, что на момент вкатывания в плюсы я еще даже тайп хинты в питоне не расставлял
Изучал в школе Питон. В универе на первом семестре изучали паскаль, а во втором ассемблер MASM. Паскаль и ассемблер открыли глаза на многие вещи в программировании
Вообще бред в школе заменять Паскаль питоном
@@TheEugeneGame, к слову, это "изучение Питона" дальше подготовки к ЕГЭ не заходило =)
@@TheEugeneGame не бред, нужно исходить от количества учебных материалов, для самостоятельного изучения, а так же от версий ОС которые додерживают среду разработки, да запустить Паскаль можно на 10 -ке, но в целом как работает и как работают созданные на нем приложения и как к ним относится ОС-мы, а так же какова ситуация в мире настольной разработки, все сегодня ориентировано на веб, и облачные технологии, статистику и т.п... И настольные интерфейсы так же создаются на целевых ЯП, которые должны быть относительно не комерче5скими: свободными, кроссплатформенными и опять относительно универсальными. И без проблемно работать в ОС.... паскалю тут явно больше места нет, да она имеет свои плюсы. Но уж лучше потратить время хоть и больше, но на что-то более современное и войти в 10 -ку лучших, чем распыляться на историю, едва ли нормально работающей в среде современных ОС.
Почитал комментарии. Ничего вы не понимаете в колбасных обрезках :) Я начинал с VB6 и необходимость преодолевать ограничения среды (а на VB в отличие от обычного Бейсика это сделать можно) дала мне такие скиллы, что прочие языки никаких проблем не составили. Более того - они были такими лёгкими, такими удобными, на них было можно делать всё! Очень приятное ощущение, окрыляет. Сейчас конечно сложно получить такой экспириенс :)
Да, после Сей даже Питон начинает казаться "интуитивным" :)
Вы правы, когда пишешь нечто просто потому, что тебе кажется, что оно должно быть именно так и оно вдруг реально работает - это окрыляет.
Вывод? Учи ассемблер первым
@@diam0nddangel336 двумя руками за, но нужно пушечное мясо для проверки что это реально работает
Я начинал с JS. В вузе был Python. В задницу Pascal - точно, потому что он не прикладной сейчас, на нём не пишут в глобальном смысле этого слова, на Python - пишут. Остальное - личный выбор каждого. Если человек не может в Python понять концепцию ООП - он её также вряд ли сможет нормально понять и в C++ и в Java, вероятнее просто бросит обучение раньше. Писать надо на том, что глазу и мозгу больше нравится, причём важно выбрать 1 язык и перестать слушать Influence'ров. В идеале языки большой пятерки (Python, Java, JS, C#, C++) - на этих языках можно в теории написать всё, при большом желании. Я преподавал в школе 2 года спецкурс по Python'у, делал много pet-project'ов (вплоть до мобилки на dart и вузовских задач на C++), много пишу на JS. Главное - развитие, если человеку нравится Python, он может развиваться в его понимании. Я начинал с языков с динамической типизацией, но спокойно использую аннотацию типов и numba в тех задачах, где это было нужно, я когда-то, ни разу не писав код на C++, понимал объекты в Python лучше, чем друг, который учил C++ и Python в вузе, потому что Python - такой же инструмент, просто другой. Для многих самое сложное - начать изучать программирование. Зачем выпускать тонну роликов бросая камни в равные по возможностям, но разные по идеалогии языки? Давайте может лучше будем учить создавать, строить приложения, а не водить новичков туда-сюда, пока они просто не уйдут. Потому что я уверен, что после просмотра этого ролика новичок тупо пойдёт гуглить сравнения этих языков и застрянет в бесконечном цикле выбора, вместо того, чтобы уже написать какое-то приложение на одном, а потом, даже если он пройдёт через эти 7 кругов ада, его также будет колбасить в плане выбора библиотек.
Хочу поведать свою небольшую историю. Я учился на инженера по подъемно-транспортным машинам. На третьем курсе обучения ко мне начало приходить понимание того, что я не желаю связывать жизнь с этой специальностью, но всё же доучился, попутно начав изучать программирование. Начал я, конечно же, с Пайтона (хотя в 9-м классе я ходил на доп. курсы по программированию на паскале). По началу начал вникать в синтаксис, понял, что он не такой уж и сложный. Вот я заканчиваю бакалавр, защитил диплом и всё прекрасно. Поступаю в магистратуру, но уже на направление ИВТ, собственно, сейчас я на первом курсе маги. Есть у нас предмет "Технология разработки ПО", так вот там нужно программировать на Java... И как было замечено в ролике, переход с питона на джаву - это такой пиздец (извините), что хочется плакать.
Тоже переходила с Python на Java, хотя до этого уже был опыт в строго типизированных языках. Очень многое дало в плане понимания, что и откуда берется. Крайне полезный опыт. Сейчас много синтаксического сахара, но имхо, обучение лучше начинать с классического программирования.
Правда сейчас работаю уже разработчиком на Ruby.
нахера ты поперся в быдловуз? если хочеш стать клавиатурной макакой, то просто купи нормальный курс по нужной тебе технологии
язык там будет в комплекте
технология разработки на яве отличается от технологии разработки на пхп
Вывод учите на python а Lua
@@lordcode я открыт для всего, так что и начал сейчас изучать Java. Лабы то на Java делать нужно)))
Ну блин - в Питоне есть все то же самое - просто все зависит от тог окак ты учишь, там есть глобалки, и ООП и типизация и управление оперативной памятью даже (если хотите)... И Наследование, нет разве что инкапсуляции в привычном виде. То что пытливый мозг до этого не добрался это уже другой вопрос ))
И не надо с ООП начинать. ООП нужен для управления сложностью. Чтобы почувствовать смысл ООП и статической типизации, нужно поработать с большим кодом без них.
ну хз я начал и не пожалел ни разу ещё как и большинство моих знакомых
ДА! Сам на питоне сижу и понял весь кайф ООП когда писал огромный код...
@@shaurma8742 Нет там никакого "кайфа". Это просто еще один способ решения задачи. Он удобен, когда задача комплексная и большая, и при этом ее можно(и нужно) декомпозировать на более малые(обычно с целью запрячь для ее решения разных исполнителей, чтобы было возможно реализовать задуманное за вменяемое время).
Есть программисты-ооп-шники которые впадают в другую "ересь" и начинают "объектизировать все и вся", даже в программе из нескольких сотен строк, в задачах которые проще и эффективнее решаются "в лоб" в процедурном или модульном стиле, и при этом решение будет более компактным и быстро работающим. Важно понимать и уметь применять разные подходы и притом там - где это нужно, а не просто слепо "лепить везде объекты". Есть задачи которые очень плохо ложатся на "объектную парадигму", и вы потратите больше времени пытаясь выделить в задаче эти самые объекты, чем напишите решение в "необъектном стиле".
@@user-nc9sl2wv5r Под кайфом имелось ввиду то что: ЭТО БЛИН УДОБНО! Да не всегда. Но иногда это реально облегчает жизнь
@@user-nc9sl2wv5r вот абсолютно согласен. Более того - уверен, что подготовить спеца "под себя" гораздо проще на рабочем проекте под конкретный "модуль" так как сам прошел через это - абсолютно не понимая и не зная Delphi я за две недели был натаскан на работу с готовым приложением + база данных, при этом это приложение надо было постоянно допиливать, прикручивать что-то новое. Знал ли я Delphi после этого - да нифига! Никому это было не нужно ибо моих знаний было вполне достаточно для решения насущных задач. И я не считал себя пограммистом. Поэтому уже резонный вопрос - есть уровень типизированного кодера - сытого и довольного, а есть уже уровень, когда кодер растет не потому, что "там платят", а потому что перерастает этот уровень психологически.
Спасибо за видео. Во многом согласен. Начинал с Pascal в универе (если не считать Basic на ZX Spectrum). Но все таки, если автор апеллирует к отсутствию необходимости применять ООП в Python, то лучшим первым языком правильнее назвать Object Pascal или Turbo Pascal.
Ну не знаю. Я с Паскаля (да и вся группа вместе со мной) жёстко плевался.
Сейчас из любопытства решил заглянуть в плюсы. Я, будем честны, от Hello World ушёл совсем недалеко, но пока синтаксис даже в пресловутых плюсах мне кажется легче, чем в Паскале. Синтаксис функций, например, в плюсах я понял и запомнил с первого раза, в то время как с Паскалём долго страдал по этой теме.
Должен заметить, что учусь не на программиста, а язык мне нужен тупо для каких-то расчётов, так что всякие сложные концепции ни там, ни там не пользую ввиду отсутствия необходимости.
Слушай я впервые на твоём канале и я согласен с твоим выбором первого языка и последующего, поскольку я и сам начал свои азы в этой сфере с паскаля и мне было приятно его учить и интересно но я программировал на мобильной версии поскольку там есть встроенные библиотеки такие как задержка или можно было-бы в консоль выводить знак в любом месте не прибегая к куче пробелов в консоль и мне паскаль очень сильно помог в изучении другого я зыка, конечно же си++ и он тоже не тяжёлый но я его чуть подольше учил не понимал простоту синтаксиса но всё-таки одолел. Щас собираюсь учить питон поскольку он много задачный также можно найти любую библиотеку под любую задачу. Если вы только собираетесь изучать программирование советую начинать также как и было сказано авторам видео (Pascal) и желательно с мобил. версии поскольку там даже есть возможность пилить свою простенькую 2д графику также желаю успехов в своих начинаниях! (Извиняюсь за слабость в знаках препинания сори)
Расскажи-ка, пожалуйста, что это за мобильный Паскаль? Для телефонов? Хочу! Сам на паскале в свое время уписался!
А вообще, это как сравнивать мёд и гвозди. Для проектов реализуемых на питоне вполне подходит динамическая типизация, отступы или скобки это субъективщина. ООП, структуры и алгоритмы, чистый код - точно так же можно научиться как на других ЯП.
Ты походу совсем не смотрел..
> питон не заставляет обращаться к ооп
> у питона табы вместо скобок
> изучайте паскаль
Денис, классное начало и качественные видосы! )
После видео возникло у меня не мало вопросов. Я Летом учил Питон, но из-за учебы бросил. Сейчас на малых оборотох думаю снова начать. Но как совет новичку, стоит ли одновременно изучать 2 языка, такие как Python и С?. (Python из-за быстрого результата, который я смогу получить, а C для понимания фундамельных вещей. )
Не стоит. Путаться начнёшь. Это как учить английский и французский одновременно.
Учи питон. Потом к С перейдёшь.
Конечно лучше всего начинать изучать программирование на языке Си - потому что этот язык стал отправной точкой для многих языков программирования и потом изучение другого языка сводится к пониманию отличий этого языка от языка Си. Моим первым языком программирования был Бейсик (то что в школе преподавали), вторым был Фортран (то что в университете преподавали), потом Ассемблер ну и когда мы стали работать на машине с юниксом, то я изучил Си. Хотя в современном мире язык Си имеет смысл использовать разве что для микроконтроллеров с малым объёмом ОЗУ, так как компактнее будет только на ассемблере, но разработка на ассемблере занимает больше времени.
Может быть, если бы я писал на нем когданибудь, его бы и посоветовал)
@@BeBr0 новичку нужно начать с ассемблера , Ассемблер ТОП!
Драйверы еще. Всё, где нужно обращаться к конкретным адресам с минимумом абстракции, и где нужен компактный, платформоориентированный код.
Ну и, условно, если залезть внутрь библиотечных функций всяких плюсов, шарпов и пхп, то внутри мы, скорей всего, обнаружим самый обычный C.
@@rpocc ну драйверы сейчас в большинстве случаев можно писать и на C++, так как скорости работы процессоров и объёмы ОЗУ заметно увеличились (хотя были времена, когда драйверы писали практически только на ассемблере). Сейчас язык Си используют чаще всего для совместимости со старыми наработками (есть не мало программ, написанных на Си, которые до сих пор поддерживаются, например curl), а новые разработки чисто на Си уже редкость.
Начинал с C/C++ и писал на них различные проекты, хоть и не прям сложные. Программировал на плюсах я наверное года 2 (в основном QT).
После, писал на разных языках и никакой боли при переходе не было. Денек разобраться в отличиях и нюансах и можно уже писать что то простенькое. Так было с Java, C# и Delphi.
В целом, базовое знание C/C++ дало возможность очень быстро менять языки под задачи и быстро в них вникать.
Сейчас занимаюсь веб разработкой (Backend) на Node+Express/Nest (Js/Ts) и на Java (Spring).
Что со мной было бы, если я начинал с питона я даже представить не могу, ибо страшно)
Ничего чувак .
@@tohoto2183 Думаю он набрал бы кучу дурных привычек, и потом вход в более серьезные и строгие языки был бы для него болью.
Начал с ассемблера, теперь могу писать на бейсике, коболе, паскале, и даже фортране!
Всем советую первым выбрать ассемблер!
Привет, спасибо за видео, и ещё: как думаешь, стоит ли учить ЯП Rustlang?
Не знаю этого языка к сожалению
@@BeBr0, ошибся чуть-чуть -- Rust, от Mozilla.
@@za4ems785 и да и нет. Как первый язык я бы не советовал: он большой и сложный - очень много понятий, которые присущи только этому ЯПу и будут бесполезны при смене. Да и вакансий на него пока не так много, особенно в наше время. В любом случае, дорогу осилит идущий. Это не значит, что шансов устроиться нет. Если будет хватать знаний, все получится даже несмотря на нехватку вакансий
Я начал изучать программирование с Python, я помню как мучался и пытался после этого изучить Java
Тоже самое, но C#.
@@gilman2056 все равно с# учить легче, чем джаву. Тебе ещё повезло))
@@artursveshnikov7668 здесь не поспоришь
главное способ изучения. Из питона доаольно легко перешел на C
@@ownedbyptr эк вас по крайностям то мотает. :)
Как человек который три года сидел на питоне а потом перешёл на c++ моя психика покинула чат
Весь мой опыт в написании кода начался со школы, а именно с паскаля и тогда я знал про задание типов. В универе на информатике я узнал о таких базовых вещах как процедурное, функциональное и объектно-ориентированное программирование. Далее после 3 лёт универа мой глаз упал на сФэРу АйТи и мне рекомендовали питончик. Я изучил основы, написал пару своих проектов, по мере продвижения узнавал как там организовано хранение данных и что там многие вещи это объекты и везде слышится отголосок ООП (о котором я уже слышал). Параллельно изучению питончика, читал статьи и книги по структурам данных и алгоритмам по советам знакомых боевых айтишников. Сейчас пишу код на C или C++ (учусь на инженера встроенных систем aka Embedded Electronics) и проблем особо не возникает, потому что мой прошлый опыт помог сориентироваться в сложном наборе инструментов этих языков. Когда по фану открыл Java в первый раз, то вообще не испугался этих ваших public static void main (String: args [ ]), потому что универ в свою очередь дал умение искать информацию, разобраться зачем тут нужно каждое слово для вывода простого "Hello, world!" в консоль и в целом заставить что-то работать, если это не работает. Подводя итог, я хочу сказать, что нужно ориентироваться на те задачи, которые хочется научиться решать с помощью программирования, затем выбрать инструментарий, лучше всего подходящий для этих задач (языки, фреймворки), изучить его особенности, приёмы (те же классы, если они есть в языке и прочее) и постоянно практиковаться, писать говнокод с ошибками, чтобы впредь их не совершать и вместе с этим переход на другие языки не будет чем-то болезненным, да и сам будешь лучше понимать каким образом нужно организовать код, а потом дело за малым - описать идею понятным машине языком.
Я 10 месяцев назад начал изучать программирование и кстати говоря выбрал первым языком PascallABC и потом плавно перешёл на Python. В нем я писал боты для вк, дискорда и телеги. В целом язык мне понравился, затем меня привлекло создание сайтов, ну там html css php, но сейчас я понимаю что хочу разбиратся в кибербезопасности, подскажите какой язык мне лучше подойдёт для этого?
"разбиратся в кибербезопасности" - учи Linux и всё что с ним связано.
После изучения python в школе в вузе начал изучать c++ . Всплыли все пробелы ролика) Смотрел и думал: ну зачем, дайте я всё просто и легко сделаю)
жиза +++
Был в такой же ситуации, но с++ вообще проблем не вызвал. Типа лол, тот же питон, но со статической типизацией и скобочками. Хз, может какие-то неправильные лабы у меня в вузе были, но под конец лабы были по около 1к строк и в несколько файлов. Имхо, автор вообще не прав на счет типизации в питоне, ибо работает она там гораздо более явно, чем в том же с++.
Лайкнул видос как только услышал про Паскаль. Хоть и не работал с ним уже больше 15 лет, но по прежнему считаю что для обучения он был очень хорош и понятен, очень жаль что теперь этот язык теперь на столько не "модный" что его не используют даже для обучения.
Прозвучало правильное слово, "модный". Помните, известная фраза из фильма, "все побежали, и я побежал". Нарисованные, нередко, вымышленные перспективы для новичков, подталкивают начинающих программистов идти за быстрой з/п, гарантированным трудоустройством и популярностью инструмента. Тык, мык, как выбор студентки, какой парень перспективнее.. Человек пробует изучать, назовём это ездить. И нередко оказывается, что вот оно так ездит и все говорят, что это очень хороший способ ездить, и уже поездивший на "самокате" считает этот способ езды эталоном и все другие сравнивает с этим. То, на что потрачены силы и время, человек склонен держаться за это всеми руками и ногами. А объяснение придумано будет, оправдывающее сделанный выбор. Кто захочет поговорить про Паскаль и Дельфи, пишите ответ, можем пообсуждать
18 лет назад уже было поздно учить Паскаль
для меня наоборот питон был интереснее чем паскаль, в питоне всё проще
За Паскаль обидно. Классический мощный универсальный язык, на котором можно сделать буквально все. Но немодный. Хипстеры и дебильные маркетологи победили. А жаль.
А как ты думаешь C# можно ли изучать новичку?
Я просто на нëм делаю игры в Юнити
Он похож на джава, так что думаю да
Насчёт Паскаля - полностью согласен, но уточню начинать стоит именно с pascal ABC - он строг , но учит писать хороший читабельный код, все основы в программировании стоит изучать именно на нем, а затем можно перейти уже в какую-то более профильную стезю - продолжить разработки десктоп приложений с C#( консольных или с интерфейсом), попробовать мобилки на java, или уйти в веб освоив для бека php или питон и для ыронта html,css,js
Нус или вовсе попробовать себя в абсолютно другой области
Лучше начинать учить с c/c++, даже с pascal (он просто красив), но не с python - он правда развращает. На python практически очень накладно писать большие проекты (время жизни кода имеет значение, вспомните переход с python 2 на python 3)
А можно тогда основы изучать, или его вообще не надо учить?
@@ucer341 Не очень понял вопрос. Python плох для изучения основ. Python, по старой классификации, это язык сверхвысокого уровня. Такие языки изначально предназначены для быстрого решения ограниченных прикладных задач, не для больших проектов. Например, на python хорошо писать тесты, или всякие научно-исследовательские прототипы, скрипты какие-нибудь. А для больших проектов удобнее использовать языки высокого уровня. И начинать изучать программирование, если конечно человек хочет стать программистом, а не тестировщиком, автоматизатором или каким-нибудь научным сотрудником, лучше с языков высокого уровня. На таких языках проще показать работу с данными фиксированной длины, стеком, хипом, деревьями всякими, и как это всё сериализовать. Просто если человек начал с языков сверхвысокого уровня, то ему будет сложно объяснить про сетевые протоколы, параллельное программирование, устройство СУБД, виртуальных машин и т. д. Такой человек будет только ограниченным пользователем готовых библиотек, но сам не сможет их писать
@@IceFire353 Хорошо, спасибо за ответ
Я начинала с ZX Spectrum Basic'а. Потом у универе у нас был Паскаль, который я очень полюбила. Потом самостоятельно начала изучать С/С++ и даже чего-то на них писала (и даже всерьез увлеклась изучением ассемблера для Intel 8086/88), но в самом разгаре изучения я вдруг поняла, что програмирование - это не моё и всё забросила. Через энное количество лет я вдруг узнала про такой замечательный язык, как Lua, и сейчас его активно изучаю, но несмотря на все это я до сих пор не программист, и моя работа весьма далека от программирования. Еще до изучения С++ я где-то прочитала, что если человек начал свое знакомство с программированием с BASIC'а, то из него никогда не получится хорошего программиста. Вероятно, тот, кто это писал - не шутил😄
А Питон не люблю. Не хочу его изучать, потому что он слишком мейнстримный и из каждого утюга слышится реклама его курсов. Что собственно лишний раз подтверждает то, что программистом мне точно не стать
Сколько Вам лет, если не секрет?
Вообще, в таком состоянии важно остановиться и подумать: азы я знаю, опыт какой-никакой есть, знаю всего понемножку и ничего. Что делать? Стать стажёром либо ухватиться за конкретную область, в которой есть работа и ЗП. Пусть рынок диктует вам, что учить.
Недавно заметил, что в мейнстримовом программировании (как профессии) сами языки давно потеряли свой вес. Задают тон технологии, библиотеки, фреймворки и т.д. Но никак не ЯПы
@@chademap1071 Мне 43☺ Немного поздновато, чтобы войти в айти😁
И да, согласна с вами по поводу приоритетной важности технологий и пр. над ЯП. Но мне не хватает благоразумия, чтобы отбросить глупости и заняться делом
LuA это хороший ЯП, но она сравнима с плагином, для C++ или # вспомнить бы и в основном используется в Game developer особенно в WoW использовали, включая ботов, по мне так для Человека в возрасте 43 года, в зависимости от профессии подойдет лишь VBA... поддерживается в 13 различных приложениях, но уже в связке с Excel и Access очень многое может, включая переход на VB6 и так же разработана приложение, под Win 10 32 битная бесплатная и 64 - платная. И все это много может, но рассчитанно оно на офис и бизнес... И автоматизацию..... а так же можно и в школе преподавать, хоть и считаю что в этом плане все таки python все таки более разумно изучать, ибо и олимпиады проводятся на нем. а так же нормально работает в современных ОС писала выше.
Чувак, спасибо большое тебе! Ты мне так помог, лайк тебе 👍
Для обучения программированию как вариант использовать Python для ознакомления с алгоритмами, как замена Basic. А далее переходить на строго языки со строгой типизацией такие как Java и C#, как аналог Pascal. У нас в школе был Pascal, я ненавидел информатику из-за того что я не понимаю что делаю. А вот в техникуме у наc был Basic, вот тогда мне понравилось программирование. И на том Pascal и C++ мне было уже проще. Я наконец стал понимать что и зачем я делаю.
@DRAGMA Хочешь кодить, но не умеешь. Решение описано выше. Берем Python осваиваем алгоритмы, переходим на C# или Java и изучаем структуры данных
Я начинающий программист, но мой первый язык это C#. И по некоторым причинам считаю его лучшим, ну он также жестко структурирован, помогает разобраться с начальными и необходимыми вещами для новичка, не сильно думаешь о памяти и их утечках, но за любую допущенную ошибку карает, благодаря чему ты можешь понять что и как работает. Сейчас перехожу на c++ ради рассширения знаний, но это было не сложно как для C подобного языка.
Кста тоже начинал с C#, но сейчас перелезаю на Rust.
По ощущениям - он даже круче
а вот не думать о памяти и ее утечках - довольно таки опасно. ЯП с так называемыми сборщиками мусора, которые как раз собирают память, которую программист не вернул в кучу, развивают плохие привычки при написании программ не освобождать взятую память, а программы на таких языках ЯП могут в любой момет повести себя абсолютно непрогнозируемо, и просто зависнуть, потому что сборщик мусора начал работу. Ну хорошо, если эта программа работает локально на компе, а если под управлением такой программы, например, работает дрон, то он просто может убить кого-то, что кстати почти и произошло на одних соревнованих по скоростному спуску (есть подозрения, что именно из-за работы сборщика мусора дрон свалился почти на голову спортсмену).
Я вообще не программист по профессии, но начинал писать с плюсов,
Пайтон это отличный язык, для того что бы накидать что-то по быстрому.
Если человек не собирается становится программистом - Пайтон в качестве первого, и последнего языка вполне отлично.
добрый день начал учить питон чтобы потом перейти на нейронные сети и машинное обучение. базы данных и бекенд мне не очень нравится. у меня вопрос какие перспективы у машинного обучения через пару лет? и что можно обучать через 5-10 лет? будет ли это актуально? как я знаю мл используется почти везде и получается что эта сфера уже готова и слаженна что типо програмисты на питоне уже обучили кого можно и чему угодно нейронке и тд что теперь осталось это только поддерживать или это не так и в дальнейщем работа в МЛ будет?
Нет, это активно развивающаяся отрасль и она скорее всего станет очень актуальной и очень много чего будет заменено ИИ
Здравствуйте!
Подскажите, пожалуйста, С# может подойти как первый язык? Или лучше начать с Java ?
Я не писал на нем так много, потому не могу советовать, но говорят подойдёт
@@BeBr0 Спасибо
Я первым изучал c# и он мне дал довольно много понимания ООП и писать на нём довольно просто. Всегда смотрел на людей изучающих питон как первый язык как то не так но всегда боялся им это сказать).).)
дружище, язык это не главное, если человеку понравилось делать что то с кодом, то пускай это хоть пайскрипт будет
@@kite759 Да, только пускай такие "программисты" сидят дома и не идут собеседоваться даже на стажер-позиции
@@nikitabukov1292 , я за первые шесть месяцев плотной работы с питоном и свой DSL с ASTами написал, парсер одного ЯП, и ещё кучу всего тру-прогерского. Так что могу смотреть на 90% тру-статик-компайл-прогеров, как минимум, наровне. Питон ни коим образом не мешает понимать особенности раста или солидити, например.
Хотя знаю одного нытика, который на предложение хорошей вакансии на питоне начал затирать, какой питон убогий и он переходит на C#... Современному разработчику по идее кроме питона и раста больше ничего не нужно. Зачем все эти Явы/До_диезы/ЦэПэПэ, если на питоне ты пишешь быстро и потом переписываешь PoC это на раст?
@@cryptoworkdonkey Такие нам и нужны программисты, а не додики после курсов :)
1:43 мой первый язык программирования python, но я спокойно изучал c++ и java. Хотя js в изучении немного вызвал проблемы.
Ты серьезно смог без каких либо проблем изучить c++ после питона? Я сейчас без притензий просто мне самому после c# было сложно лезть на c++ разбираться с этими указателями и т.д.
@@Mbyte-rx8lj изи
Ну, исходя из того, что java и js (JavaScript) для тебя одно и тоже, программист ты по типу Гоши Дударя
Я тоже спокойно изучаю c++ после python и никаких проблем)))
@@urasha6692 ахахаха +++
А если мне чтобы просто сдать экзамен ? Обязательно ли начинать с того же Си или можно не париться и спокойно изучать Python для экзамена ?
Для экзамена питона - достаточно
В универе нас мучили весь первый курс плюсами. Отмучился. На втором курсе решил перейти на пайтон и в сравнении по строкам кода это просто небо и земля
Функциональное программирование - прошлый век? Мощно. Хотелось бы посмотреть на человека, который "случайно" в процессе начнёт писать в функциональной парадигме. Интересно, он и к монадам и функторам тоже интуитивно проложит дорогу? Впрочем, зачастую люди даже при упоминании ООП говорят вовсе не об ООП,, что уж ждать от ФП, для большинства это и вовсе чёрная магия.
P.s. python не функциональный язык.
тут скорее golang подойдёт под функциональнщину)
@@ProstoLen golang ничуть не более ФП, чем Python. Это просто объектный язычок с наследованием интерфейсов и утиной типизацией.
Вот, а я и говорю, за функциональной парадигмой теория категорий стоит. Пусть тот, кто скажет, что это просто, пусть первый кинет в меня камень. Вот пусть автор посмотрит на Haskell и его возможности. И вдруг он заметит, что с него другие языки забирают фичи, функциональные конструкции и приёмы... В общем, да, заявление о том, что функциональное программирование - прошлый век, - очень смелое, но недальнтвидное
чистые функциональные языки по типу хаскель, это языки для "души", они не в тренде и с ними вы не заработаете. сейчас в приоритете мультипарадигменные языки, например котлин. там чего только нет, и функциональщины и ооп хоть обмажся. даже тот же джаваскрипт является очень даже функциональным языком и очень популярным
Да автор просто нуб, чего стоит только его трепет об упоминании С++ (якобы это всё, смерть)
начинал с питона, на нем останавливаться не захотел, периодически пишу на гоу, сейчас изучаю джаву.
если бы вместо питона мне сунули джаву в самом начале, я бы просто решил, что прога - не мое, и забил
начинал лет в 12, сейчас мне 16
Ох да... джава...
Привет, я ещё Новичок и только начинаю осваивать программирование. Я начал программирование с Lua, да я начал с него, а потом начал с Java. А теперь изучаю C++. И у меня к тебе вопрос, стоит ли мне изучать его дальше? Просто я хочу не только работать программистом, но и создать свой огромный проект, а именно игру.
Да, можешь учить джава, если хочешь создавать игры, попробуй еще C#, но он очень похож на джаву
@@BeBr0 Ну можно, всё равно C++ и C# сделаны на основе C, поэтому будет знакомы некоторые вещи с Плюсов и джавы
@@BeBr0 Да и я хотел создать игру на анриле, да и плюсы мне больше нравятся. Время на раздумье ещё есть, ибо я ещё учусь в школе.
Начинал свое обучение через Lua, и это до сих пор мой самый любимый язык программирования.
А разве луа не скриптовый язык? Ну типо приложение на нем не напишешь
Я начинал своё изучение с Си, если не считать Паскаль в школьной учебной программе и я считаю, что это было правильным решением
Я работаю легко на python C++ C# и я начал с python это зависит от того кто преподаёт и типы данных это то с чего должны начинаться все курсы
Про табы в место скобок я согласен
А вот про ооп нет
Когда понадобиться ООП он научиться этому но в ООП это тоже процедурный код только разбитый по классам так что перейти с одного на другой просто
Господа, что можете сказать по поводу Ruby для начинающего программиста. Спасибо.
Я уже 5 лет занимаюсь в принципе программированием, я только сейчас посмел назвать себя Сеньором, так как до сих нахожу новую фичу в Python. Я как новичок прыгал по ЯПам как ошпаренный, это после 1.5 года на Python, пробывал JS, C#, C++, PHP и из всех Python для меня остался незаменимым, типа если мне надо что-то сделать я могу заюзать другие ЯПы, так как за время "прыжков", изучил базу этих языков, а с Python я просто получил понимание как в принципе всё работает. Так что тут я с тобой согласен новички в Python это просто нечто.
Начинал с C++, считаю, что это удобный старт, т.к. он формирует понимание того, как именно хранятся данные и как реализованы процессы без излишнего углубления в сторону железа. После него осваивая Python понимаешь от чего ты отказываешься и главное ради чего. Просто изучение Python без базы хотябы языка C довольно вредно, т.к. многие фишки которые там реализованы ставят просто перед фактом, вместо понятного ответа на вопрос "Почему именно так?".
Лично для меня Python это язык за гранью тёмной стороны Силы. Ты быстро получаешь невероятное могущество, но платишь за это великую цену!
Красиво сказал
C++ это чертова магия. Программа с ошибкой памяти может просто молча завершиться, и возникает странное ощущение, когда тебе в результате не выводится ничего. А вывод условно говоря на предпоследней строке.
Немного не соглашусь, так как для C надо поднимать довольно много базовой теории. Hello World на нем куда более громоздкий, а вот пайтон годится для знакомства с самыми базовыми алгоритмами и понятиями, тем более что он интерпретируемый. Хотя то, как он вольно обращается с типами данных и массивами и эти его значимые пробелы понимание портят. И вот с этой точки зрения паскаль более-менее сбалансирован.
@@rpoccЯзык C вызывает тупняк только на первых порах. Далее он начинает закладывать очень важную базу для понимания программирования. У многих ЯП в той или иной степени C-образный синтаксис, что только повышает ценность знаний базы C. Так же C лежит под капотом у ряда инструментов, библиотек и ЯП, включая CPython (основная версия Python). Без знания базы C, базовых типов и хранения данных, очень трудно писать хороший код на Python. Знание C не только позволит лучше понимать Python, но и откроет пути к ускорению кода и знанию как затрачивать меньше памяти. Но самое важное то, что вместо зубрёжки азов Python, где как правило просто ставят перед фактом, C даст понимание, соответственно меньше придется зубрить.
@@segeus > Ты быстро получаешь невероятное могущество, но платишь за это великую цену!
Цена, на самом деле, не особо большая; в основном она сводится к тому, что программы на сях работают быстрее. Но если, к примеру, Вам не нужно быстродействие на уровне нано- или микросекунд, то Питон вполне подойдёт, в принципе. Если нужен multithreading, то можно использовать рантаймы без GIL.. Можно сказать, что динамическая типизация ведёт к появлению багов, но с другой стороны, на Питоне построить проект и написать кучу тестов к нему можно заметно быстрее, чем на сях, плюс си сложнее портировать, а Питон он как Java - compile once, run anywhere; просто и без напряга.
> Без знания базы C, базовых типов и хранения данных, очень трудно писать хороший код на Python
Это неверно; я знаю оба языка достаточно хорошо и скажу, что знание сей в Питоне никак не помогает (а иногда может и мешать, если человек пришёл с Сей и начинает проходить по iterable контейнеру с помощью i = 0; while I < len(my_list).... ). Плюс стремление к микрооптимизациям, оставшееся от сей, может тоже мешать.
Человеку, изучающему Питон, достаточно знать основные Питоновые типы - int, float, str, bool и т.д. - и этого вполне достаточно, ему совсем не обязательно знать их имплементацию или курить PyObject в CPython или рассматривать ceval.c. Ему нужно прочитать и понять, как работают словари, а смотреть при этом код dictobject.c вовсе не нужно, и так далее.. Для хорошего, годного программирования на Питоне нужно прочитать хорошие книги, вроде Distilled python или Fluent python (если они есть в современной редакции).
Короче, Си никак не помогут в Питоне, объективно. Там всё за юзера делается и так. Сборка мусора там, и всё такое.
А так, в целом, понимание сей конечно полезно. Для будущего и всё такое, да. Но для глобального понимания, что и как, я рекомендую не Си учить, а сделать курс nand2tetris, где нужно построить свой компьютер с операционной системой, начиная с единственного логического элемента NAND. Вот там даётся очень неплохая база.
Все придет с опытом, конечно, если ты захочешь перейти на плюсы спустя месяц обучения, то ничего не получится, у каждого из языков свои фишки. Пересадив человека с плюсов на python - он тоже не сможет ближайшие полгода писать pythonic-code. Категорически не согласен с тем, что в Питоне тебе не нужно будет работать с ООП. Тут как раз наоборот. Элементарно Django тебя заставит пользоваться всеми удобствами ООП, а если мы говорим про домашние скрипты и решение задач на парах, то там хоть в try/except весь код оборачивай, вопрос в том, нужно ли тебе вообще это изучать
Я пытаюсь донести, что статически типизированные языки дадут лучшее понимание программирования
@@BeBr0 Вообще не согласен. Понимание, зачем нужны все эти типы придет далеко не сразу. Пока ты на плюсах будешь учить указатели, работать с памятью - я буду писать веб-приложения и не думать о том, сколько ресурсов потребляет какая-то операция. Я это к чему: оптимизация процессов, типизация - все приходит с опытом, когда ты понимаешь, зачем тебе это нужно. А так - первый год ты не сильно будешь отличаться от Питониста по общему пуллу знаний. К тому же, хоть как-то монитизировать свои знания на плюсах - ты ещё очень долго не сможешь
По поводу того, что новичок будет сталкиваться с ошибками, связанными с типизацией: для этого всегда есть описание ошибки, это процесс изучения языка. Уж немного лучше, чем путаться в указателях на раннем этапе
@@user-ij8jc7zm7i Как показывает практика, человек не пытается понять ошибки и вместо этого ищет готовый код
@@BeBr0 Смотря готовый код - человек расширяет кругозор, что по-другому тоже можно было сделать. Даже элементарную задачу можно решить разными путями. Новичок не обладает такой вариативностью решения задач, поэтому, если он наткнется на чужой кусок кода, то новичку будет только лучше.
По поводу ошибок: даже в плюсах можно спокойно найти готовый кусок кода. А если человеку нужно научиться решать ошибки, то он научится это делать на любом из ЯП.
@@user-ij8jc7zm7i вот только в этом коде, прежде чем его использовать надо разобраться)
А все бегут писать дс и тг ботов, чтобы побыстрее и не важно как это работает и почему это вообще работает - "я что-то сделал, там чтото происходит, путем тестов я выяснил, что изменение текста в этой строке меняет нужный мне текст, а все остальное не важно"
Прям со всеми тезисами соглашусь! Питон это хорошо, но начинать с него реально не стоит
Автор, подскажи, пожалуйста, какие расширения для VSCode для питона используешь?
Использую pycharm
@@BeBr0 ты в курсе, что на днях запустили программу по всей России, дети в школах бесплатно будут изучать программирование, в т.ч. питон
@@chademap1071 если учёба с толковым преподавателем, то почему бы и нет
Чуваки. Наверное, бестолковая идея, но хотел бы найти несколько идиномышленников, объедениться и вместе развиваться, желательно в Java, так как сам уже 2 месяца учу, владею кор, немного БД, учил Пайтон сразу, но забросил. Сейчас спринг начинаю осваивать. Думаю вместе веселей будет)
Интересная идея, я сейчас в унике и тут сразу 5 языков на нас вывалили, в том числе и джаву
@@roflanix значит есть что обсудить, особенно Java. Предлагаю вступить в секту айти гиков и стартап намутить ) Ну вообще можно перетереть много вещей я ЯП. Есть дс?
@@biozard3567 Пацаны, я с вами. Правда джаву стал учить совсем недавно, до этого мучился с Си, и не особо понимаю принципы ООП, по крайней мере на практике. Ищу "наставников")
Го. А как свяжемся то?
@@biozard3567 телега в шапке
По моему, эти причины надуманы. Сам начал изучение программирования с питона
Не знаю как у других, но у меня динамическая типизация вообще не вызвало проблем, т.к. в книге которую я читал обучение начиналось с переменных и их типами, я быстро понял, что к строке нельзя прибавить цифру и т.п.
А насчёт того, что люди могут подумать, что програмировать - легко, то я, на самом деле, готовился к худшему, думал даже, что писать код - это только для гениев. Реальность оказалось такова, что програмировать на самом деле сложно, но не настолько как я думал (мой вам совет: если вы почувствовали, что какое-то дело становится лёгким, то усложняйте себе задачу - это путь к самосовершенствованию)
А необходимость ООП я почувствовал на своей шкуре, после того как написал проект 1000+ строк и осознал, что весь код в одном файле - это очень не удобная структура
"Первыми игрушками младенца должны быть ножи и бритвы. А иначе представьте, что произойдёт, когда такой человек, привыкший класть в рот свои игрушки, вырастет?! Когда он наконец увидит нож, он же его проглотит!" - типичный довод автора
Спасибо за видосы
Базовый курс кембриджского универа - начинается на С - CS50 !!!
С автором согласен, что надо начинать изучать ЯП с Паскаля. Главное на нем не застрять
убогий язык
@Димон Коллектор
синтаксис плохой
библиотек нет современных
нет современных иде
есть люди, которые привыкают к разным нюансам и потом в нормальных языках уже не могут юзать синтаксис, кодстайл, иде, библиотеки
поэтому лучше учить на современных языках и технологиях, которые применяют на практике
и обучать надо не языку, а технологиям создания приложений с современным подходом
типы переменных легко объясняются и без языка строгих типов
а вот как написать приложение для ифона - это куда полезней, чем обучать абстгактной херне типа сложить 2+3 при помощи функции
сколько видел всяких уроков, там начинают пороть нудятину вместо того, чтобы сразу показать приложение готовое, его функционал и потом начать его писать без разделения на логические блоки и потом уже с логическими блоками типа мвц
причем технология создания приложени на ифона это одно
а технология создания приложения для веба это совсем другое
сейчас например есть дешевые контроллеры с влан и кучей памяти, что туда можно запихать вебморду
но кто пишет под контроллеры на плюсах - не в курсе, что есть фреймворки яваскрип, которые позволяют делать красивую вебморду, а со стороны контроллера надо только шегеоиь json
а они генерят хтмл на стороне контроллера из строк и получается убогая вебморда и сжирает кучу ресурсов озу и самого процессора
вот как незнание современных технологий дает убогие вебморды во всяких девайсах типа свитчей и роутеров или там ип телефонах
в одной конторе есть огромное мфу рико, так там вебморда тормозит и люто меня бесит, а наворотов там нет никаких
@Димон Коллектор
ну шарп это как раз тоже вариант быстрого старта
раньше был дельфи, чтобы накидать гуй, теперь это лучше на шарпе делать
@Димон Коллектор В питоне тоже строгая типизация
@Димон Коллектор C# вырос из Borland Pascal. Автор один - Хейлсберг.
Советовать начинать с паскаля/Java/C++ это как те самые учителя, которые считают, что чем жестче будет, тем правильнее научишься. Можно еще оплеух "учебных" пару раз прописать для бодрости.
На деле же это все равно, что начинать учить математику с бинома Ньютона, чтобы потом "все понятно стало".
Поэтому все начинают с задачек вроде 2 яблока + 2 апельсина = 4 фрукта.
Поэтому необходимо начинать писать на пайтоне.
И в чем проблемы типов данных? В любом учебнике про них всегда рассказывают, любой курс всегда учитывает прохождение этой темы. И на практике всегда сталкиваешься. Рано или поздно концепция типов уляжется в голове и все будет хорошо.
Всяко лучше, чем советовать начинать на паскале, после которого люди блюют в туалетах.
Абсолютная правда
Я с луа начал уччить и мне нормально
Я начинал изучение программирования с Pascal в школе с 5го класса. И "проблема жесткости" Pascal компенсировалась простотой задач по тому же типу, что 2+2=4. Так что тут больше вопрос с каких задач начинается изучение языка, на мой взгляд.
Я всегда ученикам говорю, начинайте с простого. Возьмите паскаль и учите. Учите его синтаксис, учите его написание. Практикуйтесь. Почти все уроки веду на Паскале. Но деткам не нравится, ибо питон просто стал популярным и, так сказать "метовым"
Приходится им показывать, что выученный паскаль, это 50% питона)
А я все думал, че в стране все сартиры такие заблеванные
Хороший пример, надо будет запомнить и всем объяснять. Сам начал с паскаля, хоть потом его и считал убогим.
Объективно C# как первый язык годится примерно на том же уровне, что и Java. Чисто субъективно Java я бы даже поставил на 3-е место )
Я считаю что если изучать программирование не на Python, то хотя бы на C#
Я вообще изучал Rust первым языком, по сути своей
Я начинал изучать программирование в целом (т. е. условия, циклы, функции) на примере Python, но потом забросил. После через год мне стал интересен Rust, и его изучение неплохо так ломало мозг: появились всякие типы, референсы, сырые указатели, типажи, но полгода чтения The Rust book дало свое и я научился программировать
Сейчас же я вообще не помню как писать на python
Не верю, что в 22 году, когда люди наконец поняли фишки функционального подхода (посмотрите на Rust и Go) нам говорят что это ненужно и миром правит ООП
Особенно в контексте начинающих разработчиков, императивный и функциональный стиль не требуют принимать серьёзных архитектурных решений на первых этапах и позволяют быстро набросать работающий прототип
Лол, ООП переоценено и далеко не для всех задач будет наилучшей парадигмой. Порой код на процедурке намного понятнее и удобнее для расширения, как бы парадоксальным это не казалось
Я хоть и начинал именно с паскаля и пытался на нем программировать первый год, знания у меня даже тогда были ОЧЕНЬ поверхностные (т. к. я его начал изучать в 5 классе и еще не понимал всю суть программирования). После паскаля перешел на питон, и скажу так, этот язык для меня после паскаля был легким, но не чтоб настолько. Сейчас я понимаю, что, возможно, стоило тогда хотя бы еще годик посидеть на паскале. Хорошо что я только в 9 классе, и я пока могу выбирать, куда мне дальше двигаться, чтобы потом, при изучении другого более сложного языка в вузе, не сесть в лужу.
У нас в 10 классе изучают сразу питон, хотя раньше никаких других языков программирования не учили
Отличное видео. 20 лет назад изучал Турбо Паскаль, потом на кафедре писал модуль расчёта трёхмерного температурного поля на Фортране. Стал теплотехником забыл про ЯП. Иногда писал скрипты в екселе. Ну и разок чего то там соорудил в VB. Сейчас чего то сгрустнулось, поступил на курсы модного python. Мозг скрипит но едет немного. Он сразу мне показался каким то расхлябаным по синтаксису. Но посмотрим что будет в ооп.
Python мне не очень нравится, но мне очень нравится JavaScript (back-end), но мне кажется что js и python достаточно похожи, а ты как думаешь, похожи ли они?
Не люблю сравнивать языки программирования, но определённые схожести есть в динамической типизации например
Js, как по мне, не очевиден в некоторых вещах (там где остальные языки выводят ошибки, в js ничего не выводится и работа продолжается, несмотря на то, что что-то пошло не так (просто потому, что функция вместо ошибки возвратила None)) и для новичков это может быть трудновато в понимании. Я и сам при его изучении (работал с ним, когда писал фронт для своих проектов) часто наблюдал подобное поведение. К этому необходимо привыкать, тк это чисто особенность JS.
Начинал с питона и перешёл на плюсы.
Всё сказано правильно и по делу.
С паскаля я бы, единственное, не начинал. С него придётся все равно переходить к полезным языкам, а это не приятно
Паскаль тоже полезный язык. Только не очень распространен. Впрочем, за время существования паскаля многие модные языки успели как родиться так и уйти в небытие. А паскаль жив :)
@@vladimiraksenov5548 Паскаль никому не нужное говнище 😂😂😂
@@vladimiraksenov5548 это какие такие языки ушли в небытие?
>С паскаля я бы, единственное, не начинал. С него придётся все равно переходить к полезным языкам, а это не приятно
Как раз наоборот, приятно. После паскаля что угодно приятно, даже С. Да, немножко обидно за бесцельно прожитые годы, но удовольствие от того, что ты наконец пишешь на нормальном языке, это перебивает.
Интересно было бы послушать сколько зарабатывают такие программисты на "полезных" языках. На поверку мне кажется мидл фрилансер на питоне будет зарабатывать столько же при более лайтовом графике, а если он ещё и разрабатывает в сфере блокчейна, то дефолный сишник, который разрабатывает десктоп на qt, работая на снг фирму будет получать уже в разы меньше.
Похоже, что я с чем-то таким столкнулся. Основы питона выучил легко и без проблем, а дальше начинается библиотечный ужас. Все, АБСОЛЮТНО ВСЕ в этом языке делается через библиотеки и фреймворки, от обилия которых просто вызрывается мозг. Часто еще и не получается понять как какая-то функция работает, повторяешь за кем-то как обезьянка, а что оно там делает - хз.
Фреймворки нужны для упрощения разработки. Обычно в выбранном тобой направлении ты будешь использовать не больше 5-10 фреймворков (в том же бэкенде основа Django и DRF или fastAPI, Flask). Так что сначала определись с тем, куда хочешь развиваться. По сути все фреймворки - написанные за тебя куски кода, в том же пайчарме можно их развернуть и посмотреть код, тогда и понимание придёт, что это и зачем.
Забавно, но я в школе начал самостоятельно учить js вникал во всякие его приколы и особенности и когда мы в университете начали изучать с++ каких-то больших проблем с привыканием к нему у меня не возникло. Было вначале сложно запомнить типы, указатели, и прочее, но в целом переход был не сильно болезненным. Зато один мой товарищ, которого ещё давно отец обучал плюсам так плевался и бомбил когда мы начали учить js, с его приколами при операциях с двумя значениями разных типов. Так что не думаю, что типизация такая уж большая проблема. А вот синтаксис да, мне сложно воспринимать код, у которого синтаксис не похож на с, js, с#, java.
та же беда. начинал с питона, потом плюсы и жс, остальное по мелочи. щас пытаюсь вкурить в раст, от синтаксиса просто коробит
На самом деле, в любом языке хватает сложных моментов. Да, на питоне легко писать какие-то базовые вещи, но если капать глубже, то будет сложнее. А так, лучшим языком для новичка считаю C.
Вполне возможно, к сожалению не имел опыта работы с ним
А в плюсах слишком перегруженное ООП. Как бы там не потеряться)
Да… согласен лучше изучить С , он намного проще с++
@@alexdeadykhin5203 или современный и актуальный go
@@user-kp9vp8jl1f Который устарел как только появился )
@@vas_._sfer6157 базировано
Логичнее начинать с легкого, а потом переходить на сложное.
Новичок может не преодолеть порог вхождения C++, и подумать что программирования это не его.
Так начни c#. Он как хороший арена-шутер. Легко освоить, сложно стать мастером.
Респект за флаг херсонской народной республики
@@insultfl8520 Где эта хнр? Лгутин тупо отжал территорию, и никакой вашей хнр не было.
@@xilathalf не отжал, а освободил от неофашисткой сволочи
@@xilathalf херсонцы считают иначе
Согласен насчет Паскаля. У меня было так, в колледже: Basic->Pascal->Delphi, после колледжа самостоятельно: C#->Java и все было очень логично и мозг не разрывало.
Ну фиг его знает. Начинал с Быстрого Бейсика с книжкой о нём 88го года в руках.
1. Новичок выучит типы когда придет время для этого. Питон в конце-концов не безтиповый язык, и типы там приходится брать в расчет все время. Я не вижу, как выучить Java/С++ это проще, чем выучить Питон и потом доучить аннотации типов и тулзы вроде mypy. Это выдача желаемого за действительное со стороны Жабаистов и плюсовиков, чтобы им не было так обидно, что их мучали в вузике жабой и плюсами.
2. И что в этом плохого? В начале главное чтобы у человека не потерялся интерес, сложности в Питоне он уже видит потом, а их предостаточно.
3. Намного хуже, когда язык заставляет тебя абсолютно все писать в ООП стиле, не давая тебе понять разницу между классическим структурным и ОО программированием, и где и в каких задачах какой подход лучше. И к сожалению, так в большинстве случаев и происходит, когда людей учат плюсам или джаве, и они продолжают поддерживать стереотип, что ООП лучший подход абсолютно для всех задач, что очень далеко от правды. Кто-то даже будет всю оставшуюся жизнь верить в это.
Вот с чем с чем, а у меня при обучении ни с типизацией, ни с синтаксисом проблем не было. В университете мб кого-то и душат Сишником, но явно не меня. А вот управление памятью - весч, которую хотя бы полезно понимать, и через С/C++ это понимание и приходит.
Кстати, тот же C++ вообще ни разу не заставляет тебя ВСЁ писать в ООП стиле. Такое мог сказануть только чел, который никогда ничего не кодил на C++. С++ хорош (и одновременно плох) тем, что на нём можно исповедовать шо функциональный, шо ОО подход, причём ты в обоих случаях компилятор тебя не накажет за использование/не использование чего бы то ни было.
Правда из-за такого обилия инструментов у новичка может голова кругом пойти, но сразу всё и учить смысла нет, надо постепенно.
Хотя всё же C/C++ лучше будет для сознательных обучающихся, для прочих есть тот же питун.
все верно. Не вижу оснований для паники
Зависит от того КАК учить. Можно ковырять гайды поверхностные, галопом по европам скакать и не изучать глубоко. А можно взять книгу того же Лутца и основательно ее прочитать, не пропуская темы, вникать во все что написано. И понимать как оно работает под капотом. Тогда другие языки программирования пугать не будут, а будут дополнять уже полученные знания. Другое дело, что такой вариант не для всех подходит, про того же Лутца многие отзываются, что там много воды...Но дело в том, что "вода" это и есть нужная информация для глубокого понимания. Хотя если нет желания изучать, а хочется сразу что-то написать, то в любом языке будут проблемы и пробелы.
Ну тады идеальным вариантом наверное будет изучение Си, а потом C++, ибо там всё максимально приближено к "капоту", и при этом, на мой личный субъективный взгляд - не слишком то и сложно.
@@user-bf7ix7fq3d так можно на асамблер сразу замахнуться. Иметь представление и знать как работает разные вещи. Внимательно изучив пайтон будешь иметь представление как все работает на более глубоком уровне, но изучение можешь отложить до появления задач, которые этого потребуют. И не тормозя уже браться за реальные задачи и делать работающие инструменты, которые разжигают интерес. И когда что-то потребует производительности, например, уже браться за реализацию на C++.
Согласен с автором почти во всех аспектах. Начинал с паскаля еще в школе, прекрасный язык для того чтобы понять основы, да и перейти с него на те же плюсы будет не так сложно, единственным разочарованием по началу станет отсутствие такой вещи как string (у меня на этом фоне появилось понимание того как данные хранятся в оперативной памяти и что по сути такого типа как string не существует). Сейчас пишу на Си, немного не согласен, что процедурное программирование это прошлый век, скорее оно используется не в совсем привычных местах. Новички в основном никогда не думают идти в Embedded разработку или системное программирование (большинство в принципе не знают что это), все хотят делать приложения, игры или сайты (сам таким был).
Ага, String не существует. Существують только нули и единицы, а всё остальное - их продукт.
@@DimaZheludko вообще-то он очень точно описал экспириенс перехода с Паскаля на плюсы. И String здесь одно из первых веселых приключений))
@@chademap1071 Ну я, конечно, дилетант и неуч, но меня удивляет идея, что какого-то типа данных не существует. Это как говорить, что людей не существует, а существуют просто сборища клеток, сформированные по форме человека. Или больше того - сгустки атомов. А по сути, людей не существует, да.
Любая составная абстракция не отменяет существования составляющих частей. Но и наличие частей не отменяет существование составного явления.
В питоне каждая строка - это отдельные объект, со своими методами, и процедурами. Значит ли это что, по сути, String существует, просто в СИ его не смогли реализовать? :)
@@DimaZheludko Да, тут вы правы. У компьютера вообще нет такого понятия как string, int, float, char и т.д., только нули и единицы (которые по своей сути тоже абстракция, на самом деле это электрические импульсы). Все остальное это уже перевод на человеческий язык. Вообще спорить на тему что какой то тип существует, а какой то нет - это глупая идея, только время потратим. Я так написал, потому что всегда когда выполняю операции над строками представляю строку как массив букв, так мне легче понимать как правильно выполнить ту или иную операцию, поэтому для меня такого типа как string не существует, вы можете делать иначе, это уже ваше личное дело.
Насчет того что вы написали ниже: "Значит ли это что, по сути, String существует, просто в СИ его не смогли реализовать? :)". Реализовать то его можно, только зачем? Си - это низкоуровневый язык программирования, он не нуждается в захламлении ненужными для него вещами, по типу представления массива char'ов в отдельный тип string, это только замедлит его. Если вы не хотите мучаться с массивом char'ов пишите на языке, где он представлен в виде string, это уже ваше личное дело.
Пробовал начинать с JS, три раза подходил к этому языку, с третьего забил на два года.
Потом наткнулся на отличный курс по питону от BeeGeek на степике, пробежал его за два месяца, купил курс по Python-разработке (веб), где, разбираясь с джанго, понял принципы ООП. Дополнительно было и HTML+CSS, DRF осваивал уже сам на ютюбе. Со следующей недели начинаю работать джуном.
Считаю, что питон плох не для новичков, а для тех, кто вообще не хочет вникать, как это работает. Типы данных, классы, ООП и прочее. Тот же js или c# их просто заставит въехать, если не забьют раньше. Но для адекватных юзеров питон просто будет проще для освоения и понимания, особенно на начальных этапах.
Паскаль я чуть-чуть осваивал в школе, лет 20 назад (на уровне простых if else). В принципе, тоже хороший язык для новичков. Но очень устаревший и, насколько я знаю, нигде сейчас не используется. То есть, его изучение - по сути бездарно потраченное время, если цель именно войти в айти) а для школьников/студентов в принципе приемлемо начинать с него, проще будет перейти к тому же питону и не особо косячить.
Мнение такого-же новичка в программировании. С питоном дружу меньше года.
Насчёт того что не заставляет переходить на ООП очень спорно. А то что функциональное программирование прошлый век ещё более споро. Взять тот же JS где все чаще отказываются от ООП в сторону функционального программирования, причем очень успешно и я считаю что даже наоборот некоторые концепты ООП кажутся более устаревшими чем новомодное ФП. Про такие языки как Haskell и т.д. я вообще молчу.
ООП переоценено.
Я начинал с C++, когда мне было лет 13. Это было больно - вот что я могу сказать... Спустя 150 страниц учебника я выгорел и забросил. НО!
Моя целеустремлённость не давала мне покоя! В 14 лет я снова сел и изучил уже лучше, но всё ещё плохо понимал: что, почему, когда и зачем. Снова забросил...
В 15 лет - сел и вот тут я ПРОЗРЕЛ! Без понятия почему, но я научился анализировать, понимать что и почему. Как-то даже резко это вышло... Однако я благодарен тому, что именно C++ - мой первый язык. Да, я перескочил с него на Python спустя время и был в шоке на сколько же Python "мягкий" в сравнении с плюсами...
Но сейчас я в колледже, перескочить на C++ - было вынужденной мерой и никаких проблем с этим я не испытал вообще!)
Та и если так посмотреть, то зная и понимая(это важно) C++ - ты будешь легко изучать абсолютно любой ЯП: "Если твой организм способен перенести водяру из батиной заначки, то любой другой напиток - не составит для тебя проблем с выживанием")
Важная помарочка: я не прям ГУРУ программирования на плюсах, нет. Я активно его изучаю, погружаюсь в ООП углублённо в данный момент. И это крайне занятный опыт, если так подумать, ребятки)
Ещё я пытался учить людей программированию(друзей) и, ввиду того, что я сам тогда был не очень опытен, я учил их на Python... И они тупили на самых элементарных ошибках, даже не предполагая почему оно могло случиться, а я смотрел на них и думал: "Вы что, совсем тупые?" XD
Насчёт изучения с++ в 13 и неожиданного прозрения. Это называется "информационный барьер". Ты впитал достаточно информации что бы пазл сложился. В принципе так во многих направлениях. Начинаешь и не понимаешь почему так устроенно, но потом прозрение)
Ну на счёт типизации даже не знаю.. Я начинал с питона и как только узнал о тайп хинтингах, mypy, то сразу их начал использовать, потому что при дебаге чего-то большого очень больно, если ты не знаешь (к примеру) тип переменной на выходе. Вторым языком взял TypeScript и никаких особых проблем у меня это не вызвало.
По моему мнению python лучше первым изучать так как он проще, а потом ты уже будешь понимать основу языков (условия, переменные, типы данных и др.) и сложность языка позволяет быстро понять как прогать и не будет отталкивать от программирования
P.S. Я ботаю на Java приложения, а на Python чисто машинное обучение.
Вроде бы как-то и все правильно.
Но после просмотренного остается осадок.
Язык как бы френдли клюдям которые хотят побыстрому понять что такое программирование - не сильно заморачиваясь в паттернах разработки, в типизацию и ООП.
Но как вы сказали по видео, в нем опущено ряд фундаментальных вещей, например вы забыли упомянуть о перезагрузке памяти, еще о компиляторе поговорить забыли.
Да простите меня за мой сарказм...
Просто знаю человека который занимается просто аналитикой при помощи скриптов на python он мой хороший друг...
И вот как-то мы общались о вот этом всем ООП и другой так любимой гиками чехарды в Плюсах или той же java - он послушал меня... и сказал, "Да нахер оно мне надо - то что я делаю работает, свою функцию выполняет - а мне больше и не нужно"
Так что всегда и на все нужно смотреть не только с технической точки зрения, а еще и с функциональной.
Если инструмент на 100% покрывает ваши задачи... Какой смысл идти разрабатывать болота?
Опять же без всяких там - это просто мнение ))
"На болту я крутил все ваши доводы против функционального программирования." ©Front-end разработчик
Начинал с Pascal, потом переехал на Delphi, потом C#, но в итоге пришел к JS. Шикарный язык, а с TS становится почти полноценным.
> JS. Шикарный язык
Между тем, жаваскрипт:
[] == ![]; // -> true
null == 0; // -> false
null > 0; // -> false
null >= 0; // -> true
1 < 2 < 3; // -> true
3 > 2 > 1; // -> false
Ыыы) Ваще шикарный язык, ога)
Начинал с питона и не жалею, пишу сейчас на Расте и Плюсах, переход был сложный, очень, соглашусь) В 4:00 немного не понял к чему ты сказал "Сишке" в теме про ООП в которой его нету
Первым языком считаю лучшим для новичка Си, после такого будет базовое представление и понимание, а не так, что я использую функцию, а когда на собеседовании спрашивают что она делает внутри то начинаешь теряться потому что зачем было углубляться
Ну, а на СИ не так же? Или ты мне расскажешь, как под капотом работают операторы ветвления, минимальные операторы вывода? А, да, это же в большинстве своем бесполезная информация, о которой знать и вовсе смысла нет.
На собеседовании спрашивают о том, как работают функции, работу которых на высокоуровневых без дополнительного разбирательства, лишь извращенцы и идиоты. Работа программиста это приносить бабки, а не знать все на свете, что тебе не надо. Даже в тех случаях, когда ты сталкиваешься с ошибкой из-за всякого низкоуровневого дерьма, лучше просто знать, что так бывает, чем тратить кучу времени на знание +-всей низкоуровневой базы.
Вопрос не по теме (про майнкрафт), подскажи гайд о том как сделать внутриигровую волюту и донат с поддержкой bungeecord конечно. Дело в том, что у меня есть сборка сервера mineplex, но она не полная. И вряд ли я найду полную версию. Такчто доработать плагин на мини игры - единственный вариант
Google в помощь)
@@hin200 Эххх, да гуглил я! всё не то. всё тяп ляп. цельной картины никакой нет. всё примерно описывают. полные сборки mineplex выждают ошибку подключения по интернету. А полных гайдов - нет
На счет скобок не согласен, в них легко путаться когда у тебя в конце идут 10 закрывающих скобок сиди и понимай которая что закрывает. На счет ООП в питоне, почему язык должен тебя учить программированию? Если человек учиться программировать и зацикливается чисто на языке то это уже его проблемы язык программирования это чисто инструмент, и если он не идет дальше учить паттерны и разные принципы то он не станет нормальным программистом этому не должен учить язык. На счет типизации. В питоне четко разделено все на типы и если так же человек не вникнет в это сам то что он вообще тогда делает? Человек сам должен вникнуть во все аспекты языка. Если человек приходит в программирование без основ CS то нехерь ему тут делать
Как человек, который начинал с Питона, а потом перешёл на С#, подтверждаю на счёт типов данных. Я хожу на курсы по программированию и когда я узнала, что есть больше, чем 3 типа данных у меня мозг взорвался. "В смысле есть несколько переменных для целых чисел и для десятичных? Всегда ж хватало 2-х! Как это они разное количество места занимают? Можно я просто пойду домой..." Со скобками полностью согласна. Порой я минут 10 не понимала, почему код не работает, а потом видела, что кусок кода находился на таб дальше/ближе.
не судьба писать в норм редакторе а не в блокноте?
Полностью поддерживаю насчет паскаля. Он и был разработан как академический учебный язык. Хотя мне он сейчас кажется менее удобным чем C, не говоря уж о небольшой популярности и репутации Delphi как языка для очень плохих кодеров.
После него можно изучать C. Начинать с C++ вне контекста изучения ООП и потоков я особо смысла не вижу. А вот после изучения C, преимущества C++ хорошо заметны, как и преимущества managed языков типа шарпа.
Начинал с Atari Basic, потом залез в Borland Pascal, Turbo ASM (x86), MS qBasic, C with Objects, дальше лез в веб: HTML, CSS, JS, VB.net, sql, php и в итоге C#. Много пишу под AVR на C, C++ и асме. Иногда немного играюсь с другими ассемблерами, типа под 6502, PIC16, z80 и т. п.
Лезу изучить пайтон, уже некоторые вещи не нравятся, но как альтернатива JS и бейсику: вполне. Я его рассматриваю как этакий язык программируемого калькулятора: когда Excel уже мало, а лезть в какой-то C++ лень.
Спасибо огромное, большинство людей не ЦА для этого видео, а я начал системно заниматься программированием три недели назад, выбрал очевидно пайтон просто по рынку. И тут я кайфуй живу, думаю что программирование это ещё проще чем арифметика и тут ты уничтожил все в хлам !
Зато конструктивно и все по делу , задумаюсь
я начинала с java и не о чем не жалею, лучший язык для понимаю, по моему мнению, с него легко перейти на любой другой язык
мне оче сложно перейти с жабы на жс пиздец даже тайпскрипт не могу воспринимять после ябы всё выглядит очень ублюдски
Учил питон 3 года, что могу сказать: язык кайфовый, там пишется почти все. Решил перейти на с++ и там мне все понятно, трудностей почти нет. Почему хейтят тех, кто изучает питон первым языком не очень ясно.
Нет
@@y9maly что "нет"?
@@aeeee69 всё
Что выбрать для разработки сайтов?
Java? Phython? Я новичок, но уже определился с чем буду работать только не знаю на чем
Если ты про фронтэнд (интерфейс), то html + css + javascript, если про бекэнд (серверную часть), то тут много вариантов и Python один из них
Респект за Pascal. Сам начинал с Delphi который тот же паскаль но с окошками и кнопками. Потом легко освоил php с js, после чего вырос и устроился в офисе на c# бизнес-процессы кодить.
Брэд... питт.... лучше пайтона нет ничего, а я кодил на паскале, бейсике, С,С++,С#, php, js и могу сказать что Python one love! Начинайте именно с него! Все остальные языки потом очень легко даются если нужно!
Не слушайте этого человека, python лучше pascal для первого языка.
Его синтаксис заставит некоторых потеть над java, но если вы хотите разрабатывать сайты не учите нечего кроме python, html, CSS, JavaScript!!!
Ты так ничего и не понял посмотрев видео, синтаксис не такая проблема, как типизация и основные концепции программирования
"если вы хотите разрабатывать сайты...". А если человек не определился и просто хочет погрузиться в программирование и попоробовать себя там и изучить как оно работает
А может он хочет в мобильную разработку
Мобильная разработка это не только java но и swift
А РНР?
@@leosv0 устарело
третий курс, в вуз пришел совсем зеленым, пройдя на айти-направление вообще по физике. В школе на информатике изучали Паскаль и... честно сказать, после редких заданий по типу объявления переменных и простейших алгебраических операций и парочки олимпиад(где я занимал первые места по школе).... пришлось заново понимать логику программирования. Начинал на первом курсе с С++, курс шел только один семестр. Но этот семестр так отложился у меня в голове и так сменил мое мышление,что изучение остальных ЯП идет гораздо легче
Я начал с питона... не понравилось, я даже программирование забросил на год. Потом решился - надо научиться, весело же. А тогда я ардуино интересовался. Ну и выбрал плюсы. Учил будто с нуля и... это было легко и даже весело. Потом решил переехать на си подобное, но более "высокое". Ну и сейчас я на шарпе))) Прекрасный язык. ИМХО самый читаемый и с достаточным синтаксическим сахаром чтобы писать без либ. Да еще теперь и вкроссплатформенный
Из серии - прежде чем научится просто ходить, необходимо уметь ходить по канату)
Вот только хождение по канату это скорее питон, потому что он только делает вид, что простой
А в каком вузе вы преподаёте?
Я считаю, что для новичка лучший язык - С. Отсутствие синтаксического сахара, небольшой набор операторов и языковых конструкций. Код лаконичный, краткий, очевидный. Способствует пониманию основ архитектуры ПК и его составляющих. На нём написаны все коммерческие ОС от мастодонтов IT-индустрии, драйверы, системное ПО. В освоении прост, книга K&R от создателей языка содержит порядка 300 страниц, что очень даже немного в сравнении с теми же пособиями по Java / C++ / MSDN C#. Прочитав данную книгу и выполнив упражнения к главам, вы обзаведётесь необходимым базисом для дальнейшего изучения высокоуровневых ЯП.
Полностью согласен. Единственный проблемный момент синтаксиса - указатели. Без тайпдефа порой трудно понять, что перед тобой - массив указателей на функцию, указататель на функцию, возвращающую массив указателей на функцию и тд
Я занимаюсь программированием только 2 месяца, а твой ролик уже успел меня напугать). Мой сверстник, который шёл по-моему пути, переходил с Python на C++, сказал, что надо сравнивать эти два языка вот так: Python как Английский язык, C++ как Испанский язык. C++ требует большего понимания в структуре синтаксиса и его некоторых приколов с командами, так что они недалеко друг от друга, просто они требуют разной концентрации при работе
Испанский более простой язык, чем английский. К слову, это не мое мнение. Это почти факт.
Расскажу немного про свой старт. Я начинал с питона как все уважающие себя школьники, и сейчас довольно спокойно пишу на плюсах и c#,так что в принципе у меня питон в начале не на что не повлиял