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

Комментарии • 1,2 тыс.

  • @doshan
    @doshan Год назад +607

    Я начинал с плюсов, и это реально было правильным решением, потому что сейчас я с такой же легкостью и пониманием могу писать например на си шарпе или питоне, но лучшим языком для новичка считаю HTML))))

    • @swenly8735
      @swenly8735 Год назад +92

      html - не язык программирования и сравнивать его с другими языками программирования странно

    • @emsockz
      @emsockz Год назад +160

      Scratch наше всё

    • @Mukhinroman
      @Mukhinroman Год назад +17

      Часто и профессионалы возвращаются к написанию на html. Вообще лучше ЯП. Имхо

    • @angelicoctahedron3646
      @angelicoctahedron3646 Год назад

      @@swenly8735 Сарка́зм (греч. σαρκασμός, от σαρκάζω, букв. - «разрывать плоть») - один из видов сатирического изобличения, язвительная насмешка[1], высшая степень иронии, основанная не только на усиленном контрасте подразумеваемого и выражаемого, но и на немедленном намеренном обнажении подразумеваемого. Высказывания и художественные произведения, сделанные с сарказмом, утверждают одно, но дают ясно понять, что подразумевают противоположное - например, при помощи издевательской гиперболы или интонации.

    • @gilman2056
      @gilman2056 Год назад +33

      Я начал с C# и когда перешла на python понял, что я кучу времени потратил на программисткий бред послушав советы интернет гуру программистов. Лучше начинать с высокоуровневых, чтобы быстро пилить интересные программки для себя.

  • @John_Johnson746
    @John_Johnson746 Год назад +5

    Питон ужасен, кто придумал вместо скобок или точек с запятой ставить пробелы. Безумие для программиста, что-то передвинул, удалил и приходится всё передвигать.

    • @kosar314
      @kosar314 Год назад

      Чел реально ставил пробелы вместо 1 нажатия таба? 💀💀💀

  • @vladislavy2725
    @vladislavy2725 Год назад +53

    Согласен совсем, кроме того, что пайтон не заставляет переходить на ООП. Если человек не останавливается на уровне простых эхо-ботов, парсеров документов и прочего, то ООП очень быстро подходит со спины, бьёт битой по голове и тащит в подвал.

    • @BeBr0
      @BeBr0  Год назад +1

      Случается, что так и происходит, потому я и сказал, что не заставляет
      Они остаются на функционалке

    • @crazy_s9925
      @crazy_s9925 Год назад

      Не знаю, я пишу на питоне, но использую только ООП, всё зависит только от уровня программиста, но верно, что это ужасный язык для новичка, но я спокойно пишу на питоне/плюсах, хоть и начинал на питоне

    • @Phantom-de8xc
      @Phantom-de8xc Год назад +6

      @@BeBr0 где? По твоему они пишут в функциональном стиле? Или функциональная парадигма хуже ооп, раз уж не переходить на ооп это минус? И что мешает писать не ооп код в других яп? Это который из них заставляет писать ооп?

    • @vladimirkorshunov7734
      @vladimirkorshunov7734 Год назад +1

      @@Phantom-de8xc нет функциональная парадигма не хуже, но в больших проектах объем и разнородность данных такие, что без ООП выполнить их становится очень трудно. Более того, вы можете не использовать ООП в ваших проектах, но знать его принципы, и зачем оно нужно, всё-таки необходимо.

    • @vas_._sfer6157
      @vas_._sfer6157 Год назад +4

      @@BeBr0 Чел ты путаешь императивщину и структурщину. И открою секрет (Функциональные языки много чего могут - Это Haskell или например Scala)

  • @nargan1129
    @nargan1129 Год назад +225

    Я 3 года программировал на Python перед тем как выучить С++. Когда новички меня спрашивают какой ЯП им учить, я их посылаю в JS, потому-что по началу куда важнее не пытаться понять структуры данных, а выучить то, что принесёт быстрый практический результат, прикладные рабочие навыки и т.д. На HTML + CSS + JS ты можешь почти сразу верстать, на Python почти сходу заниматься анализом данных, на Kotlin/PHP/Java почти сразу сможешь заниматься backend'ом, а на С++.. в принципе на С++ тоже много сфер, но до всех них нужно ещё дойти, через доскональное понимание того как всё работает (хотя зачем вообще С++, если есть Rust кхм-кхм..). Только вот как правило у новичка нет реальной цели досконально понимать работу памяти, у новичков разные цели и чаще всего это: деньги (обучиться тому, за что платят), самореализация (изучить то, что при наименьших усилиях даёт больший ощутимый результат), развиться в какой-то смежной области (анализ данных или gamedev) и т.д., и далеко не всегда там стоит желание постичь принцип работы компьютера.
    Мне кажется, программисты во многом не понимают, что новички это не юные программисты-подаваны, а люди с разными жизненными ситуациями. ЯП нужны не только для конкретно программирования, а для любого развития в большой сфере IT и посылать новичка на путь понимания структур данных это ужас, ибо потом эти знания ему могут совсем не понадобиться, а он на них потратил кучу времени.

    • @k283
      @k283 Год назад

      > На HTML + CSS + JS ты можешь почти сразу верстать
      Вёрстка это для обезьян, бро. Сидеть и подгонять странички с HTMLчиком и CSSиком это натурально работа шипманзе, не посылай новичков делать обезьянью работу :)

    • @lamph0lder
      @lamph0lder Год назад +18

      Очень полезный и интересный комментарий, который подходит к моей жизненой ситуации. Я начал изучать Python для того, чтобы сдавать Информатику на ЕГЭ и основываясь на опыте моего друга и брата-программиста решил начать изучать именно этот язык, ведь для решения задач по информатике он отлично подходит. Когда мы с братом советовались какой язык лучше начать изучать, он мне тоже посоветовал Паскаль либо C++ для того, чтобы я в будущем понимал структуру работы с кодом и так далее, но когда я объяснил ему, что в будущем я не собираюсь связывать свою с жизнь с программированием, а умение прогать мне нужно только для ЕГЭ, он согласился, что Пайтон будет неплохим выбором

    • @tomiyoshi
      @tomiyoshi Год назад +11

      Изучать с++ нужно, чтобы лучше понимать Rust)

    • @Flores573
      @Flores573 Год назад +5

      C++ еще много много лет будет актуальным. На нем написанны много крутвх проектов которые переводить на Rust никто не станет. Rust не заменит c++

    • @atomotron
      @atomotron Год назад +7

      А потом мы получаем "спецов" по Angular, которые тупо не знают JS и даже не понимают как их программа исполняется и где искать ответы, почему она вдруг ведет себя не так как они ожидали.
      И это не метафора никакая. У меня на проекте был такой человек. Сколько я с ним намучался, рад что мы от него избавились. И вот такие потом прыгают с фирмы на фирму, с большим портфолио якобы по 50 успешных проектов за год. А в реальности то что они нагадили потом приходится разбирать и рефакторить нормальным программистам, а иногда приходиться вовсе избавляться от этого мусора, потому что поддерживать его себе дороже.

  • @namelastname1821
    @namelastname1821 Год назад +18

    Немного вкатывался для вуза в плюсы после питона, не было никаких особых сложностей из-за того, что начинал с него. Разве что некоторые встроенные функции или методы приходилось реализовывать вручную. И это при том, что на момент вкатывания в плюсы я еще даже тайп хинты в питоне не расставлял

  • @gameplays_from_hdd
    @gameplays_from_hdd Год назад +28

    Изучал в школе Питон. В универе на первом семестре изучали паскаль, а во втором ассемблер MASM. Паскаль и ассемблер открыли глаза на многие вещи в программировании

    • @TheEugeneGame
      @TheEugeneGame Год назад +5

      Вообще бред в школе заменять Паскаль питоном

    • @gameplays_from_hdd
      @gameplays_from_hdd Год назад

      @@TheEugeneGame, к слову, это "изучение Питона" дальше подготовки к ЕГЭ не заходило =)

    • @tamikdgioev7031
      @tamikdgioev7031 Год назад

      ​@@TheEugeneGame не бред, нужно исходить от количества учебных материалов, для самостоятельного изучения, а так же от версий ОС которые додерживают среду разработки, да запустить Паскаль можно на 10 -ке, но в целом как работает и как работают созданные на нем приложения и как к ним относится ОС-мы, а так же какова ситуация в мире настольной разработки, все сегодня ориентировано на веб, и облачные технологии, статистику и т.п... И настольные интерфейсы так же создаются на целевых ЯП, которые должны быть относительно не комерче5скими: свободными, кроссплатформенными и опять относительно универсальными. И без проблемно работать в ОС.... паскалю тут явно больше места нет, да она имеет свои плюсы. Но уж лучше потратить время хоть и больше, но на что-то более современное и войти в 10 -ку лучших, чем распыляться на историю, едва ли нормально работающей в среде современных ОС.

  • @user-gu2sh1ke8n
    @user-gu2sh1ke8n Год назад +40

    Почитал комментарии. Ничего вы не понимаете в колбасных обрезках :) Я начинал с VB6 и необходимость преодолевать ограничения среды (а на VB в отличие от обычного Бейсика это сделать можно) дала мне такие скиллы, что прочие языки никаких проблем не составили. Более того - они были такими лёгкими, такими удобными, на них было можно делать всё! Очень приятное ощущение, окрыляет. Сейчас конечно сложно получить такой экспириенс :)

    • @flamehowk
      @flamehowk Год назад

      Да, после Сей даже Питон начинает казаться "интуитивным" :)
      Вы правы, когда пишешь нечто просто потому, что тебе кажется, что оно должно быть именно так и оно вдруг реально работает - это окрыляет.

    • @diam0nddangel336
      @diam0nddangel336 Год назад

      Вывод? Учи ассемблер первым

    • @sleirsgoevy
      @sleirsgoevy Год назад +1

      @@diam0nddangel336 двумя руками за, но нужно пушечное мясо для проверки что это реально работает

  • @dodiko1d
    @dodiko1d Год назад +14

    Я начинал с 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 кругов ада, его также будет колбасить в плане выбора библиотек.

  • @Vie33
    @Vie33 Год назад +47

    Хочу поведать свою небольшую историю. Я учился на инженера по подъемно-транспортным машинам. На третьем курсе обучения ко мне начало приходить понимание того, что я не желаю связывать жизнь с этой специальностью, но всё же доучился, попутно начав изучать программирование. Начал я, конечно же, с Пайтона (хотя в 9-м классе я ходил на доп. курсы по программированию на паскале). По началу начал вникать в синтаксис, понял, что он не такой уж и сложный. Вот я заканчиваю бакалавр, защитил диплом и всё прекрасно. Поступаю в магистратуру, но уже на направление ИВТ, собственно, сейчас я на первом курсе маги. Есть у нас предмет "Технология разработки ПО", так вот там нужно программировать на Java... И как было замечено в ролике, переход с питона на джаву - это такой пиздец (извините), что хочется плакать.

    • @MrYaroslava16
      @MrYaroslava16 Год назад +1

      Тоже переходила с Python на Java, хотя до этого уже был опыт в строго типизированных языках. Очень многое дало в плане понимания, что и откуда берется. Крайне полезный опыт. Сейчас много синтаксического сахара, но имхо, обучение лучше начинать с классического программирования.
      Правда сейчас работаю уже разработчиком на Ruby.

    • @kalobyte
      @kalobyte Год назад

      нахера ты поперся в быдловуз? если хочеш стать клавиатурной макакой, то просто купи нормальный курс по нужной тебе технологии
      язык там будет в комплекте
      технология разработки на яве отличается от технологии разработки на пхп

    • @lordcode
      @lordcode Год назад

      Вывод учите на python а Lua

    • @Vie33
      @Vie33 Год назад

      @@lordcode я открыт для всего, так что и начал сейчас изучать Java. Лабы то на Java делать нужно)))

    • @sergeyanalyst7134
      @sergeyanalyst7134 Год назад +2

      Ну блин - в Питоне есть все то же самое - просто все зависит от тог окак ты учишь, там есть глобалки, и ООП и типизация и управление оперативной памятью даже (если хотите)... И Наследование, нет разве что инкапсуляции в привычном виде. То что пытливый мозг до этого не добрался это уже другой вопрос ))

  • @sergeikirjanov7184
    @sergeikirjanov7184 Год назад +105

    И не надо с ООП начинать. ООП нужен для управления сложностью. Чтобы почувствовать смысл ООП и статической типизации, нужно поработать с большим кодом без них.

    • @alluseri
      @alluseri Год назад

      ну хз я начал и не пожалел ни разу ещё как и большинство моих знакомых

    • @shaurma8742
      @shaurma8742 Год назад +3

      ДА! Сам на питоне сижу и понял весь кайф ООП когда писал огромный код...

    • @user-nc9sl2wv5r
      @user-nc9sl2wv5r Год назад +4

      @@shaurma8742 Нет там никакого "кайфа". Это просто еще один способ решения задачи. Он удобен, когда задача комплексная и большая, и при этом ее можно(и нужно) декомпозировать на более малые(обычно с целью запрячь для ее решения разных исполнителей, чтобы было возможно реализовать задуманное за вменяемое время).
      Есть программисты-ооп-шники которые впадают в другую "ересь" и начинают "объектизировать все и вся", даже в программе из нескольких сотен строк, в задачах которые проще и эффективнее решаются "в лоб" в процедурном или модульном стиле, и при этом решение будет более компактным и быстро работающим. Важно понимать и уметь применять разные подходы и притом там - где это нужно, а не просто слепо "лепить везде объекты". Есть задачи которые очень плохо ложатся на "объектную парадигму", и вы потратите больше времени пытаясь выделить в задаче эти самые объекты, чем напишите решение в "необъектном стиле".

    • @shaurma8742
      @shaurma8742 Год назад

      @@user-nc9sl2wv5r Под кайфом имелось ввиду то что: ЭТО БЛИН УДОБНО! Да не всегда. Но иногда это реально облегчает жизнь

    • @brutix80
      @brutix80 Год назад +1

      @@user-nc9sl2wv5r вот абсолютно согласен. Более того - уверен, что подготовить спеца "под себя" гораздо проще на рабочем проекте под конкретный "модуль" так как сам прошел через это - абсолютно не понимая и не зная Delphi я за две недели был натаскан на работу с готовым приложением + база данных, при этом это приложение надо было постоянно допиливать, прикручивать что-то новое. Знал ли я Delphi после этого - да нифига! Никому это было не нужно ибо моих знаний было вполне достаточно для решения насущных задач. И я не считал себя пограммистом. Поэтому уже резонный вопрос - есть уровень типизированного кодера - сытого и довольного, а есть уже уровень, когда кодер растет не потому, что "там платят", а потому что перерастает этот уровень психологически.

  • @MrConnectoid
    @MrConnectoid Год назад +1

    Спасибо за видео. Во многом согласен. Начинал с Pascal в универе (если не считать Basic на ZX Spectrum). Но все таки, если автор апеллирует к отсутствию необходимости применять ООП в Python, то лучшим первым языком правильнее назвать Object Pascal или Turbo Pascal.

    • @user-pr9nf5zj2c
      @user-pr9nf5zj2c Год назад

      Ну не знаю. Я с Паскаля (да и вся группа вместе со мной) жёстко плевался.
      Сейчас из любопытства решил заглянуть в плюсы. Я, будем честны, от Hello World ушёл совсем недалеко, но пока синтаксис даже в пресловутых плюсах мне кажется легче, чем в Паскале. Синтаксис функций, например, в плюсах я понял и запомнил с первого раза, в то время как с Паскалём долго страдал по этой теме.
      Должен заметить, что учусь не на программиста, а язык мне нужен тупо для каких-то расчётов, так что всякие сложные концепции ни там, ни там не пользую ввиду отсутствия необходимости.

  • @DENZI_65
    @DENZI_65 Год назад +4

    Слушай я впервые на твоём канале и я согласен с твоим выбором первого языка и последующего, поскольку я и сам начал свои азы в этой сфере с паскаля и мне было приятно его учить и интересно но я программировал на мобильной версии поскольку там есть встроенные библиотеки такие как задержка или можно было-бы в консоль выводить знак в любом месте не прибегая к куче пробелов в консоль и мне паскаль очень сильно помог в изучении другого я зыка, конечно же си++ и он тоже не тяжёлый но я его чуть подольше учил не понимал простоту синтаксиса но всё-таки одолел. Щас собираюсь учить питон поскольку он много задачный также можно найти любую библиотеку под любую задачу. Если вы только собираетесь изучать программирование советую начинать также как и было сказано авторам видео (Pascal) и желательно с мобил. версии поскольку там даже есть возможность пилить свою простенькую 2д графику также желаю успехов в своих начинаниях! (Извиняюсь за слабость в знаках препинания сори)

    • @hmixa
      @hmixa Год назад

      Расскажи-ка, пожалуйста, что это за мобильный Паскаль? Для телефонов? Хочу! Сам на паскале в свое время уписался!

  • @MrConnectoid
    @MrConnectoid Год назад +5

    А вообще, это как сравнивать мёд и гвозди. Для проектов реализуемых на питоне вполне подходит динамическая типизация, отступы или скобки это субъективщина. ООП, структуры и алгоритмы, чистый код - точно так же можно научиться как на других ЯП.

    • @user-cf2kp1jp6l
      @user-cf2kp1jp6l Год назад

      Ты походу совсем не смотрел..

  • @tigranrostomyan9231
    @tigranrostomyan9231 Год назад +2

    > питон не заставляет обращаться к ооп
    > у питона табы вместо скобок
    > изучайте паскаль

  • @infoboss99
    @infoboss99 Год назад +1

    Денис, классное начало и качественные видосы! )

  • @vegintois273
    @vegintois273 Год назад

    После видео возникло у меня не мало вопросов. Я Летом учил Питон, но из-за учебы бросил. Сейчас на малых оборотох думаю снова начать. Но как совет новичку, стоит ли одновременно изучать 2 языка, такие как Python и С?. (Python из-за быстрого результата, который я смогу получить, а C для понимания фундамельных вещей. )

    • @ArtasMenethil
      @ArtasMenethil Год назад +1

      Не стоит. Путаться начнёшь. Это как учить английский и французский одновременно.
      Учи питон. Потом к С перейдёшь.

  • @wassili
    @wassili Год назад +6

    Конечно лучше всего начинать изучать программирование на языке Си - потому что этот язык стал отправной точкой для многих языков программирования и потом изучение другого языка сводится к пониманию отличий этого языка от языка Си. Моим первым языком программирования был Бейсик (то что в школе преподавали), вторым был Фортран (то что в университете преподавали), потом Ассемблер ну и когда мы стали работать на машине с юниксом, то я изучил Си. Хотя в современном мире язык Си имеет смысл использовать разве что для микроконтроллеров с малым объёмом ОЗУ, так как компактнее будет только на ассемблере, но разработка на ассемблере занимает больше времени.

    • @BeBr0
      @BeBr0  Год назад

      Может быть, если бы я писал на нем когданибудь, его бы и посоветовал)

    • @Niicha999
      @Niicha999 Год назад +3

      @@BeBr0 новичку нужно начать с ассемблера , Ассемблер ТОП!

    • @rpocc
      @rpocc Год назад

      Драйверы еще. Всё, где нужно обращаться к конкретным адресам с минимумом абстракции, и где нужен компактный, платформоориентированный код.
      Ну и, условно, если залезть внутрь библиотечных функций всяких плюсов, шарпов и пхп, то внутри мы, скорей всего, обнаружим самый обычный C.

    • @wassili
      @wassili Год назад

      @@rpocc ну драйверы сейчас в большинстве случаев можно писать и на C++, так как скорости работы процессоров и объёмы ОЗУ заметно увеличились (хотя были времена, когда драйверы писали практически только на ассемблере). Сейчас язык Си используют чаще всего для совместимости со старыми наработками (есть не мало программ, написанных на Си, которые до сих пор поддерживаются, например curl), а новые разработки чисто на Си уже редкость.

  • @scalemodel7319
    @scalemodel7319 Год назад +37

    Начинал с C/C++ и писал на них различные проекты, хоть и не прям сложные. Программировал на плюсах я наверное года 2 (в основном QT).
    После, писал на разных языках и никакой боли при переходе не было. Денек разобраться в отличиях и нюансах и можно уже писать что то простенькое. Так было с Java, C# и Delphi.
    В целом, базовое знание C/C++ дало возможность очень быстро менять языки под задачи и быстро в них вникать.
    Сейчас занимаюсь веб разработкой (Backend) на Node+Express/Nest (Js/Ts) и на Java (Spring).
    Что со мной было бы, если я начинал с питона я даже представить не могу, ибо страшно)

    • @tohoto2183
      @tohoto2183 Год назад +2

      Ничего чувак .

    • @user-nc9sl2wv5r
      @user-nc9sl2wv5r Год назад

      @@tohoto2183 Думаю он набрал бы кучу дурных привычек, и потом вход в более серьезные и строгие языки был бы для него болью.

  • @romansh8292
    @romansh8292 Год назад +2

    Начал с ассемблера, теперь могу писать на бейсике, коболе, паскале, и даже фортране!
    Всем советую первым выбрать ассемблер!

  • @za4ems785
    @za4ems785 Год назад

    Привет, спасибо за видео, и ещё: как думаешь, стоит ли учить ЯП Rustlang?

    • @BeBr0
      @BeBr0  Год назад +1

      Не знаю этого языка к сожалению

    • @za4ems785
      @za4ems785 Год назад +1

      @@BeBr0, ошибся чуть-чуть -- Rust, от Mozilla.

    • @mxrquez7692
      @mxrquez7692 Год назад

      @@za4ems785 и да и нет. Как первый язык я бы не советовал: он большой и сложный - очень много понятий, которые присущи только этому ЯПу и будут бесполезны при смене. Да и вакансий на него пока не так много, особенно в наше время. В любом случае, дорогу осилит идущий. Это не значит, что шансов устроиться нет. Если будет хватать знаний, все получится даже несмотря на нехватку вакансий

  • @Blyat4ik
    @Blyat4ik Год назад +25

    Я начал изучать программирование с Python, я помню как мучался и пытался после этого изучить Java

    • @gilman2056
      @gilman2056 Год назад

      Тоже самое, но C#.

    • @artursveshnikov7668
      @artursveshnikov7668 Год назад

      @@gilman2056 все равно с# учить легче, чем джаву. Тебе ещё повезло))

    • @gilman2056
      @gilman2056 Год назад

      @@artursveshnikov7668 здесь не поспоришь

    • @ownedbyptr
      @ownedbyptr Год назад +4

      главное способ изучения. Из питона доаольно легко перешел на C

    • @vladimirkorshunov7734
      @vladimirkorshunov7734 Год назад

      @@ownedbyptr эк вас по крайностям то мотает. :)

  • @user-zr1ke4xi4q
    @user-zr1ke4xi4q Год назад +5

    Как человек который три года сидел на питоне а потом перешёл на c++ моя психика покинула чат

  • @vladimirvinogradov9520
    @vladimirvinogradov9520 Год назад +1

    Весь мой опыт в написании кода начался со школы, а именно с паскаля и тогда я знал про задание типов. В универе на информатике я узнал о таких базовых вещах как процедурное, функциональное и объектно-ориентированное программирование. Далее после 3 лёт универа мой глаз упал на сФэРу АйТи и мне рекомендовали питончик. Я изучил основы, написал пару своих проектов, по мере продвижения узнавал как там организовано хранение данных и что там многие вещи это объекты и везде слышится отголосок ООП (о котором я уже слышал). Параллельно изучению питончика, читал статьи и книги по структурам данных и алгоритмам по советам знакомых боевых айтишников. Сейчас пишу код на C или C++ (учусь на инженера встроенных систем aka Embedded Electronics) и проблем особо не возникает, потому что мой прошлый опыт помог сориентироваться в сложном наборе инструментов этих языков. Когда по фану открыл Java в первый раз, то вообще не испугался этих ваших public static void main (String: args [ ]), потому что универ в свою очередь дал умение искать информацию, разобраться зачем тут нужно каждое слово для вывода простого "Hello, world!" в консоль и в целом заставить что-то работать, если это не работает. Подводя итог, я хочу сказать, что нужно ориентироваться на те задачи, которые хочется научиться решать с помощью программирования, затем выбрать инструментарий, лучше всего подходящий для этих задач (языки, фреймворки), изучить его особенности, приёмы (те же классы, если они есть в языке и прочее) и постоянно практиковаться, писать говнокод с ошибками, чтобы впредь их не совершать и вместе с этим переход на другие языки не будет чем-то болезненным, да и сам будешь лучше понимать каким образом нужно организовать код, а потом дело за малым - описать идею понятным машине языком.

  • @limonite8925
    @limonite8925 Год назад

    Я 10 месяцев назад начал изучать программирование и кстати говоря выбрал первым языком PascallABC и потом плавно перешёл на Python. В нем я писал боты для вк, дискорда и телеги. В целом язык мне понравился, затем меня привлекло создание сайтов, ну там html css php, но сейчас я понимаю что хочу разбиратся в кибербезопасности, подскажите какой язык мне лучше подойдёт для этого?

    • @AntonReut
      @AntonReut Год назад

      "разбиратся в кибербезопасности" - учи Linux и всё что с ним связано.

  • @poct1k309
    @poct1k309 Год назад +29

    После изучения python в школе в вузе начал изучать c++ . Всплыли все пробелы ролика) Смотрел и думал: ну зачем, дайте я всё просто и легко сделаю)

    • @listafe4938
      @listafe4938 Год назад +1

      жиза +++

    • @shlyap1k21
      @shlyap1k21 Год назад +1

      Был в такой же ситуации, но с++ вообще проблем не вызвал. Типа лол, тот же питон, но со статической типизацией и скобочками. Хз, может какие-то неправильные лабы у меня в вузе были, но под конец лабы были по около 1к строк и в несколько файлов. Имхо, автор вообще не прав на счет типизации в питоне, ибо работает она там гораздо более явно, чем в том же с++.

  • @Patlatik
    @Patlatik Год назад +3

    Лайкнул видос как только услышал про Паскаль. Хоть и не работал с ним уже больше 15 лет, но по прежнему считаю что для обучения он был очень хорош и понятен, очень жаль что теперь этот язык теперь на столько не "модный" что его не используют даже для обучения.

    • @pu0081
      @pu0081 Год назад +1

      Прозвучало правильное слово, "модный". Помните, известная фраза из фильма, "все побежали, и я побежал". Нарисованные, нередко, вымышленные перспективы для новичков, подталкивают начинающих программистов идти за быстрой з/п, гарантированным трудоустройством и популярностью инструмента. Тык, мык, как выбор студентки, какой парень перспективнее.. Человек пробует изучать, назовём это ездить. И нередко оказывается, что вот оно так ездит и все говорят, что это очень хороший способ ездить, и уже поездивший на "самокате" считает этот способ езды эталоном и все другие сравнивает с этим. То, на что потрачены силы и время, человек склонен держаться за это всеми руками и ногами. А объяснение придумано будет, оправдывающее сделанный выбор. Кто захочет поговорить про Паскаль и Дельфи, пишите ответ, можем пообсуждать

    • @kosiak10851
      @kosiak10851 Год назад

      18 лет назад уже было поздно учить Паскаль

    • @wilewont9256
      @wilewont9256 Год назад

      для меня наоборот питон был интереснее чем паскаль, в питоне всё проще

    • @slaval5088
      @slaval5088 Год назад

      За Паскаль обидно. Классический мощный универсальный язык, на котором можно сделать буквально все. Но немодный. Хипстеры и дебильные маркетологи победили. А жаль.

  • @Vanat01
    @Vanat01 Год назад

    А как ты думаешь C# можно ли изучать новичку?
    Я просто на нëм делаю игры в Юнити

    • @BeBr0
      @BeBr0  Год назад +1

      Он похож на джава, так что думаю да

  • @momaks5517
    @momaks5517 Год назад +2

    Насчёт Паскаля - полностью согласен, но уточню начинать стоит именно с pascal ABC - он строг , но учит писать хороший читабельный код, все основы в программировании стоит изучать именно на нем, а затем можно перейти уже в какую-то более профильную стезю - продолжить разработки десктоп приложений с C#( консольных или с интерфейсом), попробовать мобилки на java, или уйти в веб освоив для бека php или питон и для ыронта html,css,js
    Нус или вовсе попробовать себя в абсолютно другой области

  • @IceFire353
    @IceFire353 Год назад +3

    Лучше начинать учить с c/c++, даже с pascal (он просто красив), но не с python - он правда развращает. На python практически очень накладно писать большие проекты (время жизни кода имеет значение, вспомните переход с python 2 на python 3)

    • @ucer341
      @ucer341 Год назад

      А можно тогда основы изучать, или его вообще не надо учить?

    • @IceFire353
      @IceFire353 Год назад

      @@ucer341 Не очень понял вопрос. Python плох для изучения основ. Python, по старой классификации, это язык сверхвысокого уровня. Такие языки изначально предназначены для быстрого решения ограниченных прикладных задач, не для больших проектов. Например, на python хорошо писать тесты, или всякие научно-исследовательские прототипы, скрипты какие-нибудь. А для больших проектов удобнее использовать языки высокого уровня. И начинать изучать программирование, если конечно человек хочет стать программистом, а не тестировщиком, автоматизатором или каким-нибудь научным сотрудником, лучше с языков высокого уровня. На таких языках проще показать работу с данными фиксированной длины, стеком, хипом, деревьями всякими, и как это всё сериализовать. Просто если человек начал с языков сверхвысокого уровня, то ему будет сложно объяснить про сетевые протоколы, параллельное программирование, устройство СУБД, виртуальных машин и т. д. Такой человек будет только ограниченным пользователем готовых библиотек, но сам не сможет их писать

    • @ucer341
      @ucer341 Год назад

      @@IceFire353 Хорошо, спасибо за ответ

  • @akaikangaroo
    @akaikangaroo Год назад +4

    Я начинала с ZX Spectrum Basic'а. Потом у универе у нас был Паскаль, который я очень полюбила. Потом самостоятельно начала изучать С/С++ и даже чего-то на них писала (и даже всерьез увлеклась изучением ассемблера для Intel 8086/88), но в самом разгаре изучения я вдруг поняла, что програмирование - это не моё и всё забросила. Через энное количество лет я вдруг узнала про такой замечательный язык, как Lua, и сейчас его активно изучаю, но несмотря на все это я до сих пор не программист, и моя работа весьма далека от программирования. Еще до изучения С++ я где-то прочитала, что если человек начал свое знакомство с программированием с BASIC'а, то из него никогда не получится хорошего программиста. Вероятно, тот, кто это писал - не шутил😄
    А Питон не люблю. Не хочу его изучать, потому что он слишком мейнстримный и из каждого утюга слышится реклама его курсов. Что собственно лишний раз подтверждает то, что программистом мне точно не стать

    • @chademap1071
      @chademap1071 Год назад +1

      Сколько Вам лет, если не секрет?
      Вообще, в таком состоянии важно остановиться и подумать: азы я знаю, опыт какой-никакой есть, знаю всего понемножку и ничего. Что делать? Стать стажёром либо ухватиться за конкретную область, в которой есть работа и ЗП. Пусть рынок диктует вам, что учить.
      Недавно заметил, что в мейнстримовом программировании (как профессии) сами языки давно потеряли свой вес. Задают тон технологии, библиотеки, фреймворки и т.д. Но никак не ЯПы

    • @akaikangaroo
      @akaikangaroo Год назад

      @@chademap1071 Мне 43☺ Немного поздновато, чтобы войти в айти😁
      И да, согласна с вами по поводу приоритетной важности технологий и пр. над ЯП. Но мне не хватает благоразумия, чтобы отбросить глупости и заняться делом

    • @tamikdgioev7031
      @tamikdgioev7031 Год назад

      LuA это хороший ЯП, но она сравнима с плагином, для C++ или # вспомнить бы и в основном используется в Game developer особенно в WoW использовали, включая ботов, по мне так для Человека в возрасте 43 года, в зависимости от профессии подойдет лишь VBA... поддерживается в 13 различных приложениях, но уже в связке с Excel и Access очень многое может, включая переход на VB6 и так же разработана приложение, под Win 10 32 битная бесплатная и 64 - платная. И все это много может, но рассчитанно оно на офис и бизнес... И автоматизацию..... а так же можно и в школе преподавать, хоть и считаю что в этом плане все таки python все таки более разумно изучать, ибо и олимпиады проводятся на нем. а так же нормально работает в современных ОС писала выше.

  • @geminyshow4003
    @geminyshow4003 Год назад +1

    Чувак, спасибо большое тебе! Ты мне так помог, лайк тебе 👍

  • @agentsmit09
    @agentsmit09 Год назад +1

    Для обучения программированию как вариант использовать Python для ознакомления с алгоритмами, как замена Basic. А далее переходить на строго языки со строгой типизацией такие как Java и C#, как аналог Pascal. У нас в школе был Pascal, я ненавидел информатику из-за того что я не понимаю что делаю. А вот в техникуме у наc был Basic, вот тогда мне понравилось программирование. И на том Pascal и C++ мне было уже проще. Я наконец стал понимать что и зачем я делаю.

    • @agentsmit09
      @agentsmit09 Год назад

      @DRAGMA Хочешь кодить, но не умеешь. Решение описано выше. Берем Python осваиваем алгоритмы, переходим на C# или Java и изучаем структуры данных

  • @user-fg9yt8ik8u
    @user-fg9yt8ik8u Год назад +29

    Я начинающий программист, но мой первый язык это C#. И по некоторым причинам считаю его лучшим, ну он также жестко структурирован, помогает разобраться с начальными и необходимыми вещами для новичка, не сильно думаешь о памяти и их утечках, но за любую допущенную ошибку карает, благодаря чему ты можешь понять что и как работает. Сейчас перехожу на c++ ради рассширения знаний, но это было не сложно как для C подобного языка.

    • @vabka-7708
      @vabka-7708 Год назад +1

      Кста тоже начинал с C#, но сейчас перелезаю на Rust.
      По ощущениям - он даже круче

    • @janise237
      @janise237 Год назад +1

      а вот не думать о памяти и ее утечках - довольно таки опасно. ЯП с так называемыми сборщиками мусора, которые как раз собирают память, которую программист не вернул в кучу, развивают плохие привычки при написании программ не освобождать взятую память, а программы на таких языках ЯП могут в любой момет повести себя абсолютно непрогнозируемо, и просто зависнуть, потому что сборщик мусора начал работу. Ну хорошо, если эта программа работает локально на компе, а если под управлением такой программы, например, работает дрон, то он просто может убить кого-то, что кстати почти и произошло на одних соревнованих по скоростному спуску (есть подозрения, что именно из-за работы сборщика мусора дрон свалился почти на голову спортсмену).

  • @user-gu1vo9hm9x
    @user-gu1vo9hm9x Год назад +15

    Я вообще не программист по профессии, но начинал писать с плюсов,
    Пайтон это отличный язык, для того что бы накидать что-то по быстрому.
    Если человек не собирается становится программистом - Пайтон в качестве первого, и последнего языка вполне отлично.

  • @yanavin2964
    @yanavin2964 Год назад

    добрый день начал учить питон чтобы потом перейти на нейронные сети и машинное обучение. базы данных и бекенд мне не очень нравится. у меня вопрос какие перспективы у машинного обучения через пару лет? и что можно обучать через 5-10 лет? будет ли это актуально? как я знаю мл используется почти везде и получается что эта сфера уже готова и слаженна что типо програмисты на питоне уже обучили кого можно и чему угодно нейронке и тд что теперь осталось это только поддерживать или это не так и в дальнейщем работа в МЛ будет?

    • @BeBr0
      @BeBr0  Год назад

      Нет, это активно развивающаяся отрасль и она скорее всего станет очень актуальной и очень много чего будет заменено ИИ

  • @user-mn9pf9wi1w
    @user-mn9pf9wi1w Год назад

    Здравствуйте!
    Подскажите, пожалуйста, С# может подойти как первый язык? Или лучше начать с Java ?

    • @BeBr0
      @BeBr0  Год назад

      Я не писал на нем так много, потому не могу советовать, но говорят подойдёт

    • @user-mn9pf9wi1w
      @user-mn9pf9wi1w Год назад

      @@BeBr0 Спасибо

  • @Mbyte-rx8lj
    @Mbyte-rx8lj Год назад +14

    Я первым изучал c# и он мне дал довольно много понимания ООП и писать на нём довольно просто. Всегда смотрел на людей изучающих питон как первый язык как то не так но всегда боялся им это сказать).).)

    • @kite759
      @kite759 Год назад +3

      дружище, язык это не главное, если человеку понравилось делать что то с кодом, то пускай это хоть пайскрипт будет

    • @nikitabukov1292
      @nikitabukov1292 Год назад

      @@kite759 Да, только пускай такие "программисты" сидят дома и не идут собеседоваться даже на стажер-позиции

    • @cryptoworkdonkey
      @cryptoworkdonkey Год назад

      @@nikitabukov1292 , я за первые шесть месяцев плотной работы с питоном и свой DSL с ASTами написал, парсер одного ЯП, и ещё кучу всего тру-прогерского. Так что могу смотреть на 90% тру-статик-компайл-прогеров, как минимум, наровне. Питон ни коим образом не мешает понимать особенности раста или солидити, например.
      Хотя знаю одного нытика, который на предложение хорошей вакансии на питоне начал затирать, какой питон убогий и он переходит на C#... Современному разработчику по идее кроме питона и раста больше ничего не нужно. Зачем все эти Явы/До_диезы/ЦэПэПэ, если на питоне ты пишешь быстро и потом переписываешь PoC это на раст?

    • @nikitabukov1292
      @nikitabukov1292 Год назад

      @@cryptoworkdonkey Такие нам и нужны программисты, а не додики после курсов :)

  • @itsgeometrydash9899
    @itsgeometrydash9899 Год назад +6

    1:43 мой первый язык программирования python, но я спокойно изучал c++ и java. Хотя js в изучении немного вызвал проблемы.

    • @Mbyte-rx8lj
      @Mbyte-rx8lj Год назад

      Ты серьезно смог без каких либо проблем изучить c++ после питона? Я сейчас без притензий просто мне самому после c# было сложно лезть на c++ разбираться с этими указателями и т.д.

    • @itsgeometrydash9899
      @itsgeometrydash9899 Год назад

      @@Mbyte-rx8lj изи

    • @urasha6692
      @urasha6692 Год назад

      Ну, исходя из того, что java и js (JavaScript) для тебя одно и тоже, программист ты по типу Гоши Дударя

    • @ybrjkfq448
      @ybrjkfq448 Год назад

      Я тоже спокойно изучаю c++ после python и никаких проблем)))

    • @lsdlsd6036
      @lsdlsd6036 Год назад

      @@urasha6692 ахахаха +++

  • @fuzetea6533
    @fuzetea6533 Год назад

    А если мне чтобы просто сдать экзамен ? Обязательно ли начинать с того же Си или можно не париться и спокойно изучать Python для экзамена ?

    • @cestxvcdim
      @cestxvcdim Год назад

      Для экзамена питона - достаточно

  • @Dark_Spirit
    @Dark_Spirit Год назад +2

    В универе нас мучили весь первый курс плюсами. Отмучился. На втором курсе решил перейти на пайтон и в сравнении по строкам кода это просто небо и земля

  • @Diyozen
    @Diyozen Год назад +14

    Функциональное программирование - прошлый век? Мощно. Хотелось бы посмотреть на человека, который "случайно" в процессе начнёт писать в функциональной парадигме. Интересно, он и к монадам и функторам тоже интуитивно проложит дорогу? Впрочем, зачастую люди даже при упоминании ООП говорят вовсе не об ООП,, что уж ждать от ФП, для большинства это и вовсе чёрная магия.
    P.s. python не функциональный язык.

    • @ProstoLen
      @ProstoLen Год назад

      тут скорее golang подойдёт под функциональнщину)

    • @artyom_ban
      @artyom_ban Год назад +1

      @@ProstoLen golang ничуть не более ФП, чем Python. Это просто объектный язычок с наследованием интерфейсов и утиной типизацией.

    • @semionshishkin2533
      @semionshishkin2533 Год назад +1

      Вот, а я и говорю, за функциональной парадигмой теория категорий стоит. Пусть тот, кто скажет, что это просто, пусть первый кинет в меня камень. Вот пусть автор посмотрит на Haskell и его возможности. И вдруг он заметит, что с него другие языки забирают фичи, функциональные конструкции и приёмы... В общем, да, заявление о том, что функциональное программирование - прошлый век, - очень смелое, но недальнтвидное

    • @luckystrike91
      @luckystrike91 Год назад +1

      чистые функциональные языки по типу хаскель, это языки для "души", они не в тренде и с ними вы не заработаете. сейчас в приоритете мультипарадигменные языки, например котлин. там чего только нет, и функциональщины и ооп хоть обмажся. даже тот же джаваскрипт является очень даже функциональным языком и очень популярным

    • @nomadirl3380
      @nomadirl3380 Год назад +2

      Да автор просто нуб, чего стоит только его трепет об упоминании С++ (якобы это всё, смерть)

  • @out_of_memory
    @out_of_memory Год назад +13

    начинал с питона, на нем останавливаться не захотел, периодически пишу на гоу, сейчас изучаю джаву.
    если бы вместо питона мне сунули джаву в самом начале, я бы просто решил, что прога - не мое, и забил
    начинал лет в 12, сейчас мне 16

  • @leonid_rol8527
    @leonid_rol8527 Год назад

    Привет, я ещё Новичок и только начинаю осваивать программирование. Я начал программирование с Lua, да я начал с него, а потом начал с Java. А теперь изучаю C++. И у меня к тебе вопрос, стоит ли мне изучать его дальше? Просто я хочу не только работать программистом, но и создать свой огромный проект, а именно игру.

    • @BeBr0
      @BeBr0  Год назад

      Да, можешь учить джава, если хочешь создавать игры, попробуй еще C#, но он очень похож на джаву

    • @leonid_rol8527
      @leonid_rol8527 Год назад

      @@BeBr0 Ну можно, всё равно C++ и C# сделаны на основе C, поэтому будет знакомы некоторые вещи с Плюсов и джавы

    • @leonid_rol8527
      @leonid_rol8527 Год назад

      @@BeBr0 Да и я хотел создать игру на анриле, да и плюсы мне больше нравятся. Время на раздумье ещё есть, ибо я ещё учусь в школе.

  • @selskyspy
    @selskyspy Год назад +2

    Начинал свое обучение через Lua, и это до сих пор мой самый любимый язык программирования.

    • @sigvist6228
      @sigvist6228 Год назад

      А разве луа не скриптовый язык? Ну типо приложение на нем не напишешь

  • @sichobiknoveniy
    @sichobiknoveniy Год назад +3

    Я начинал своё изучение с Си, если не считать Паскаль в школьной учебной программе и я считаю, что это было правильным решением

  • @user-xf2ec6vl5r
    @user-xf2ec6vl5r Год назад +3

    Я работаю легко на python C++ C# и я начал с python это зависит от того кто преподаёт и типы данных это то с чего должны начинаться все курсы
    Про табы в место скобок я согласен
    А вот про ооп нет
    Когда понадобиться ООП он научиться этому но в ООП это тоже процедурный код только разбитый по классам так что перейти с одного на другой просто

  • @kiwisolives
    @kiwisolives Год назад

    Господа, что можете сказать по поводу Ruby для начинающего программиста. Спасибо.

  • @_Romanin_
    @_Romanin_ Год назад +1

    Я уже 5 лет занимаюсь в принципе программированием, я только сейчас посмел назвать себя Сеньором, так как до сих нахожу новую фичу в Python. Я как новичок прыгал по ЯПам как ошпаренный, это после 1.5 года на Python, пробывал JS, C#, C++, PHP и из всех Python для меня остался незаменимым, типа если мне надо что-то сделать я могу заюзать другие ЯПы, так как за время "прыжков", изучил базу этих языков, а с Python я просто получил понимание как в принципе всё работает. Так что тут я с тобой согласен новички в Python это просто нечто.

  • @segeus
    @segeus Год назад +50

    Начинал с C++, считаю, что это удобный старт, т.к. он формирует понимание того, как именно хранятся данные и как реализованы процессы без излишнего углубления в сторону железа. После него осваивая Python понимаешь от чего ты отказываешься и главное ради чего. Просто изучение Python без базы хотябы языка C довольно вредно, т.к. многие фишки которые там реализованы ставят просто перед фактом, вместо понятного ответа на вопрос "Почему именно так?".
    Лично для меня Python это язык за гранью тёмной стороны Силы. Ты быстро получаешь невероятное могущество, но платишь за это великую цену!

    • @Tinoryify
      @Tinoryify Год назад +3

      Красиво сказал

    • @vas_._sfer6157
      @vas_._sfer6157 Год назад +8

      C++ это чертова магия. Программа с ошибкой памяти может просто молча завершиться, и возникает странное ощущение, когда тебе в результате не выводится ничего. А вывод условно говоря на предпоследней строке.

    • @rpocc
      @rpocc Год назад

      Немного не соглашусь, так как для C надо поднимать довольно много базовой теории. Hello World на нем куда более громоздкий, а вот пайтон годится для знакомства с самыми базовыми алгоритмами и понятиями, тем более что он интерпретируемый. Хотя то, как он вольно обращается с типами данных и массивами и эти его значимые пробелы понимание портят. И вот с этой точки зрения паскаль более-менее сбалансирован.

    • @segeus
      @segeus Год назад +1

      @@rpoccЯзык C вызывает тупняк только на первых порах. Далее он начинает закладывать очень важную базу для понимания программирования. У многих ЯП в той или иной степени C-образный синтаксис, что только повышает ценность знаний базы C. Так же C лежит под капотом у ряда инструментов, библиотек и ЯП, включая CPython (основная версия Python). Без знания базы C, базовых типов и хранения данных, очень трудно писать хороший код на Python. Знание C не только позволит лучше понимать Python, но и откроет пути к ускорению кода и знанию как затрачивать меньше памяти. Но самое важное то, что вместо зубрёжки азов Python, где как правило просто ставят перед фактом, C даст понимание, соответственно меньше придется зубрить.

    • @k283
      @k283 Год назад

      @@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. Вот там даётся очень неплохая база.

  • @user-ij8jc7zm7i
    @user-ij8jc7zm7i Год назад +9

    Все придет с опытом, конечно, если ты захочешь перейти на плюсы спустя месяц обучения, то ничего не получится, у каждого из языков свои фишки. Пересадив человека с плюсов на python - он тоже не сможет ближайшие полгода писать pythonic-code. Категорически не согласен с тем, что в Питоне тебе не нужно будет работать с ООП. Тут как раз наоборот. Элементарно Django тебя заставит пользоваться всеми удобствами ООП, а если мы говорим про домашние скрипты и решение задач на парах, то там хоть в try/except весь код оборачивай, вопрос в том, нужно ли тебе вообще это изучать

    • @BeBr0
      @BeBr0  Год назад

      Я пытаюсь донести, что статически типизированные языки дадут лучшее понимание программирования

    • @user-ij8jc7zm7i
      @user-ij8jc7zm7i Год назад +10

      @@BeBr0 Вообще не согласен. Понимание, зачем нужны все эти типы придет далеко не сразу. Пока ты на плюсах будешь учить указатели, работать с памятью - я буду писать веб-приложения и не думать о том, сколько ресурсов потребляет какая-то операция. Я это к чему: оптимизация процессов, типизация - все приходит с опытом, когда ты понимаешь, зачем тебе это нужно. А так - первый год ты не сильно будешь отличаться от Питониста по общему пуллу знаний. К тому же, хоть как-то монитизировать свои знания на плюсах - ты ещё очень долго не сможешь
      По поводу того, что новичок будет сталкиваться с ошибками, связанными с типизацией: для этого всегда есть описание ошибки, это процесс изучения языка. Уж немного лучше, чем путаться в указателях на раннем этапе

    • @BeBr0
      @BeBr0  Год назад

      ​@@user-ij8jc7zm7i Как показывает практика, человек не пытается понять ошибки и вместо этого ищет готовый код

    • @user-ij8jc7zm7i
      @user-ij8jc7zm7i Год назад +7

      @@BeBr0 Смотря готовый код - человек расширяет кругозор, что по-другому тоже можно было сделать. Даже элементарную задачу можно решить разными путями. Новичок не обладает такой вариативностью решения задач, поэтому, если он наткнется на чужой кусок кода, то новичку будет только лучше.
      По поводу ошибок: даже в плюсах можно спокойно найти готовый кусок кода. А если человеку нужно научиться решать ошибки, то он научится это делать на любом из ЯП.

    • @BeBr0
      @BeBr0  Год назад

      @@user-ij8jc7zm7i вот только в этом коде, прежде чем его использовать надо разобраться)
      А все бегут писать дс и тг ботов, чтобы побыстрее и не важно как это работает и почему это вообще работает - "я что-то сделал, там чтото происходит, путем тестов я выяснил, что изменение текста в этой строке меняет нужный мне текст, а все остальное не важно"

  • @stanislavpetrov9914
    @stanislavpetrov9914 Год назад +1

    Прям со всеми тезисами соглашусь! Питон это хорошо, но начинать с него реально не стоит

  • @chademap1071
    @chademap1071 Год назад

    Автор, подскажи, пожалуйста, какие расширения для VSCode для питона используешь?

    • @BeBr0
      @BeBr0  Год назад +1

      Использую pycharm

    • @chademap1071
      @chademap1071 Год назад

      @@BeBr0 ты в курсе, что на днях запустили программу по всей России, дети в школах бесплатно будут изучать программирование, в т.ч. питон

    • @BeBr0
      @BeBr0  Год назад

      @@chademap1071 если учёба с толковым преподавателем, то почему бы и нет

  • @biozard3567
    @biozard3567 Год назад +6

    Чуваки. Наверное, бестолковая идея, но хотел бы найти несколько идиномышленников, объедениться и вместе развиваться, желательно в Java, так как сам уже 2 месяца учу, владею кор, немного БД, учил Пайтон сразу, но забросил. Сейчас спринг начинаю осваивать. Думаю вместе веселей будет)

    • @roflanix
      @roflanix Год назад +1

      Интересная идея, я сейчас в унике и тут сразу 5 языков на нас вывалили, в том числе и джаву

    • @biozard3567
      @biozard3567 Год назад +1

      @@roflanix значит есть что обсудить, особенно Java. Предлагаю вступить в секту айти гиков и стартап намутить ) Ну вообще можно перетереть много вещей я ЯП. Есть дс?

    • @D_DStyle
      @D_DStyle Год назад +1

      @@biozard3567 Пацаны, я с вами. Правда джаву стал учить совсем недавно, до этого мучился с Си, и не особо понимаю принципы ООП, по крайней мере на практике. Ищу "наставников")

    • @biozard3567
      @biozard3567 Год назад +1

      Го. А как свяжемся то?

    • @D_DStyle
      @D_DStyle Год назад

      @@biozard3567 телега в шапке

  • @user-xm3ev8vb1m
    @user-xm3ev8vb1m Год назад +3

    По моему, эти причины надуманы. Сам начал изучение программирования с питона
    Не знаю как у других, но у меня динамическая типизация вообще не вызвало проблем, т.к. в книге которую я читал обучение начиналось с переменных и их типами, я быстро понял, что к строке нельзя прибавить цифру и т.п.
    А насчёт того, что люди могут подумать, что програмировать - легко, то я, на самом деле, готовился к худшему, думал даже, что писать код - это только для гениев. Реальность оказалось такова, что програмировать на самом деле сложно, но не настолько как я думал (мой вам совет: если вы почувствовали, что какое-то дело становится лёгким, то усложняйте себе задачу - это путь к самосовершенствованию)
    А необходимость ООП я почувствовал на своей шкуре, после того как написал проект 1000+ строк и осознал, что весь код в одном файле - это очень не удобная структура

    • @kosiak10851
      @kosiak10851 Год назад

      "Первыми игрушками младенца должны быть ножи и бритвы. А иначе представьте, что произойдёт, когда такой человек, привыкший класть в рот свои игрушки, вырастет?! Когда он наконец увидит нож, он же его проглотит!" - типичный довод автора

  • @MeuVam
    @MeuVam Год назад

    Спасибо за видосы

  • @volterd.6304
    @volterd.6304 Год назад +1

    Базовый курс кембриджского универа - начинается на С - CS50 !!!

  • @darkzone547
    @darkzone547 Год назад +27

    С автором согласен, что надо начинать изучать ЯП с Паскаля. Главное на нем не застрять

    • @kalobyte
      @kalobyte Год назад +3

      убогий язык

    • @kalobyte
      @kalobyte Год назад +1

      ​@Димон Коллектор
      синтаксис плохой
      библиотек нет современных
      нет современных иде
      есть люди, которые привыкают к разным нюансам и потом в нормальных языках уже не могут юзать синтаксис, кодстайл, иде, библиотеки
      поэтому лучше учить на современных языках и технологиях, которые применяют на практике
      и обучать надо не языку, а технологиям создания приложений с современным подходом
      типы переменных легко объясняются и без языка строгих типов
      а вот как написать приложение для ифона - это куда полезней, чем обучать абстгактной херне типа сложить 2+3 при помощи функции
      сколько видел всяких уроков, там начинают пороть нудятину вместо того, чтобы сразу показать приложение готовое, его функционал и потом начать его писать без разделения на логические блоки и потом уже с логическими блоками типа мвц
      причем технология создания приложени на ифона это одно
      а технология создания приложения для веба это совсем другое
      сейчас например есть дешевые контроллеры с влан и кучей памяти, что туда можно запихать вебморду
      но кто пишет под контроллеры на плюсах - не в курсе, что есть фреймворки яваскрип, которые позволяют делать красивую вебморду, а со стороны контроллера надо только шегеоиь json
      а они генерят хтмл на стороне контроллера из строк и получается убогая вебморда и сжирает кучу ресурсов озу и самого процессора
      вот как незнание современных технологий дает убогие вебморды во всяких девайсах типа свитчей и роутеров или там ип телефонах
      в одной конторе есть огромное мфу рико, так там вебморда тормозит и люто меня бесит, а наворотов там нет никаких

    • @kalobyte
      @kalobyte Год назад +1

      @Димон Коллектор
      ну шарп это как раз тоже вариант быстрого старта
      раньше был дельфи, чтобы накидать гуй, теперь это лучше на шарпе делать

    • @vas_._sfer6157
      @vas_._sfer6157 Год назад

      @Димон Коллектор В питоне тоже строгая типизация

    • @AlexDanov
      @AlexDanov Год назад

      @Димон Коллектор C# вырос из Borland Pascal. Автор один - Хейлсберг.

  • @user-pl7ds2ik3l
    @user-pl7ds2ik3l Год назад +15

    Советовать начинать с паскаля/Java/C++ это как те самые учителя, которые считают, что чем жестче будет, тем правильнее научишься. Можно еще оплеух "учебных" пару раз прописать для бодрости.
    На деле же это все равно, что начинать учить математику с бинома Ньютона, чтобы потом "все понятно стало".
    Поэтому все начинают с задачек вроде 2 яблока + 2 апельсина = 4 фрукта.
    Поэтому необходимо начинать писать на пайтоне.
    И в чем проблемы типов данных? В любом учебнике про них всегда рассказывают, любой курс всегда учитывает прохождение этой темы. И на практике всегда сталкиваешься. Рано или поздно концепция типов уляжется в голове и все будет хорошо.
    Всяко лучше, чем советовать начинать на паскале, после которого люди блюют в туалетах.

    • @gromash
      @gromash Год назад

      Абсолютная правда

    • @chikenman320
      @chikenman320 Год назад

      Я с луа начал уччить и мне нормально

    • @zgwynbleiddz
      @zgwynbleiddz Год назад +1

      Я начинал изучение программирования с Pascal в школе с 5го класса. И "проблема жесткости" Pascal компенсировалась простотой задач по тому же типу, что 2+2=4. Так что тут больше вопрос с каких задач начинается изучение языка, на мой взгляд.

    • @user-mj8tm8mf8i
      @user-mj8tm8mf8i Год назад +1

      Я всегда ученикам говорю, начинайте с простого. Возьмите паскаль и учите. Учите его синтаксис, учите его написание. Практикуйтесь. Почти все уроки веду на Паскале. Но деткам не нравится, ибо питон просто стал популярным и, так сказать "метовым"
      Приходится им показывать, что выученный паскаль, это 50% питона)

    • @alexf1515
      @alexf1515 Год назад

      А я все думал, че в стране все сартиры такие заблеванные

  • @danileros3563
    @danileros3563 Год назад +1

    Хороший пример, надо будет запомнить и всем объяснять. Сам начал с паскаля, хоть потом его и считал убогим.
    Объективно C# как первый язык годится примерно на том же уровне, что и Java. Чисто субъективно Java я бы даже поставил на 3-е место )

  • @-myxa
    @-myxa Год назад +1

    Я считаю что если изучать программирование не на Python, то хотя бы на C#
    Я вообще изучал Rust первым языком, по сути своей
    Я начинал изучать программирование в целом (т. е. условия, циклы, функции) на примере Python, но потом забросил. После через год мне стал интересен Rust, и его изучение неплохо так ломало мозг: появились всякие типы, референсы, сырые указатели, типажи, но полгода чтения The Rust book дало свое и я научился программировать
    Сейчас же я вообще не помню как писать на python

  • @psifunction
    @psifunction Год назад +3

    Не верю, что в 22 году, когда люди наконец поняли фишки функционального подхода (посмотрите на Rust и Go) нам говорят что это ненужно и миром правит ООП
    Особенно в контексте начинающих разработчиков, императивный и функциональный стиль не требуют принимать серьёзных архитектурных решений на первых этапах и позволяют быстро набросать работающий прототип

    • @davidbipolar890
      @davidbipolar890 Год назад +1

      Лол, ООП переоценено и далеко не для всех задач будет наилучшей парадигмой. Порой код на процедурке намного понятнее и удобнее для расширения, как бы парадоксальным это не казалось

  • @litosfer3358
    @litosfer3358 Год назад +3

    Я хоть и начинал именно с паскаля и пытался на нем программировать первый год, знания у меня даже тогда были ОЧЕНЬ поверхностные (т. к. я его начал изучать в 5 классе и еще не понимал всю суть программирования). После паскаля перешел на питон, и скажу так, этот язык для меня после паскаля был легким, но не чтоб настолько. Сейчас я понимаю, что, возможно, стоило тогда хотя бы еще годик посидеть на паскале. Хорошо что я только в 9 классе, и я пока могу выбирать, куда мне дальше двигаться, чтобы потом, при изучении другого более сложного языка в вузе, не сесть в лужу.

    • @_krimis_7591
      @_krimis_7591 Год назад

      У нас в 10 классе изучают сразу питон, хотя раньше никаких других языков программирования не учили

  • @user_alviko
    @user_alviko Год назад

    Отличное видео. 20 лет назад изучал Турбо Паскаль, потом на кафедре писал модуль расчёта трёхмерного температурного поля на Фортране. Стал теплотехником забыл про ЯП. Иногда писал скрипты в екселе. Ну и разок чего то там соорудил в VB. Сейчас чего то сгрустнулось, поступил на курсы модного python. Мозг скрипит но едет немного. Он сразу мне показался каким то расхлябаным по синтаксису. Но посмотрим что будет в ооп.

  • @maleriak412
    @maleriak412 Год назад

    Python мне не очень нравится, но мне очень нравится JavaScript (back-end), но мне кажется что js и python достаточно похожи, а ты как думаешь, похожи ли они?

    • @BeBr0
      @BeBr0  Год назад

      Не люблю сравнивать языки программирования, но определённые схожести есть в динамической типизации например

    • @fallennephalem1258
      @fallennephalem1258 Год назад +1

      Js, как по мне, не очевиден в некоторых вещах (там где остальные языки выводят ошибки, в js ничего не выводится и работа продолжается, несмотря на то, что что-то пошло не так (просто потому, что функция вместо ошибки возвратила None)) и для новичков это может быть трудновато в понимании. Я и сам при его изучении (работал с ним, когда писал фронт для своих проектов) часто наблюдал подобное поведение. К этому необходимо привыкать, тк это чисто особенность JS.

  • @murgurmurglton1523
    @murgurmurglton1523 Год назад +4

    Начинал с питона и перешёл на плюсы.
    Всё сказано правильно и по делу.
    С паскаля я бы, единственное, не начинал. С него придётся все равно переходить к полезным языкам, а это не приятно

    • @vladimiraksenov5548
      @vladimiraksenov5548 Год назад

      Паскаль тоже полезный язык. Только не очень распространен. Впрочем, за время существования паскаля многие модные языки успели как родиться так и уйти в небытие. А паскаль жив :)

    • @user-wp2hn9pg1n
      @user-wp2hn9pg1n Год назад

      @@vladimiraksenov5548 Паскаль никому не нужное говнище 😂😂😂

    • @gurgir255
      @gurgir255 Год назад

      @@vladimiraksenov5548 это какие такие языки ушли в небытие?

    • @artyom_ban
      @artyom_ban Год назад

      >С паскаля я бы, единственное, не начинал. С него придётся все равно переходить к полезным языкам, а это не приятно
      Как раз наоборот, приятно. После паскаля что угодно приятно, даже С. Да, немножко обидно за бесцельно прожитые годы, но удовольствие от того, что ты наконец пишешь на нормальном языке, это перебивает.

    • @Disappearing77
      @Disappearing77 Год назад

      Интересно было бы послушать сколько зарабатывают такие программисты на "полезных" языках. На поверку мне кажется мидл фрилансер на питоне будет зарабатывать столько же при более лайтовом графике, а если он ещё и разрабатывает в сфере блокчейна, то дефолный сишник, который разрабатывает десктоп на qt, работая на снг фирму будет получать уже в разы меньше.

  • @DanBaulin
    @DanBaulin Год назад +4

    Похоже, что я с чем-то таким столкнулся. Основы питона выучил легко и без проблем, а дальше начинается библиотечный ужас. Все, АБСОЛЮТНО ВСЕ в этом языке делается через библиотеки и фреймворки, от обилия которых просто вызрывается мозг. Часто еще и не получается понять как какая-то функция работает, повторяешь за кем-то как обезьянка, а что оно там делает - хз.

    • @ArtasMenethil
      @ArtasMenethil Год назад +1

      Фреймворки нужны для упрощения разработки. Обычно в выбранном тобой направлении ты будешь использовать не больше 5-10 фреймворков (в том же бэкенде основа Django и DRF или fastAPI, Flask). Так что сначала определись с тем, куда хочешь развиваться. По сути все фреймворки - написанные за тебя куски кода, в том же пайчарме можно их развернуть и посмотреть код, тогда и понимание придёт, что это и зачем.

  • @yashkin_stas
    @yashkin_stas Год назад +2

    Забавно, но я в школе начал самостоятельно учить js вникал во всякие его приколы и особенности и когда мы в университете начали изучать с++ каких-то больших проблем с привыканием к нему у меня не возникло. Было вначале сложно запомнить типы, указатели, и прочее, но в целом переход был не сильно болезненным. Зато один мой товарищ, которого ещё давно отец обучал плюсам так плевался и бомбил когда мы начали учить js, с его приколами при операциях с двумя значениями разных типов. Так что не думаю, что типизация такая уж большая проблема. А вот синтаксис да, мне сложно воспринимать код, у которого синтаксис не похож на с, js, с#, java.

    • @sleirsgoevy
      @sleirsgoevy Год назад

      та же беда. начинал с питона, потом плюсы и жс, остальное по мелочи. щас пытаюсь вкурить в раст, от синтаксиса просто коробит

  • @mendy3795
    @mendy3795 Год назад +13

    На самом деле, в любом языке хватает сложных моментов. Да, на питоне легко писать какие-то базовые вещи, но если капать глубже, то будет сложнее. А так, лучшим языком для новичка считаю C.

    • @BeBr0
      @BeBr0  Год назад

      Вполне возможно, к сожалению не имел опыта работы с ним
      А в плюсах слишком перегруженное ООП. Как бы там не потеряться)

    • @alexdeadykhin5203
      @alexdeadykhin5203 Год назад +1

      Да… согласен лучше изучить С , он намного проще с++

    • @user-kp9vp8jl1f
      @user-kp9vp8jl1f Год назад

      @@alexdeadykhin5203 или современный и актуальный go

    • @vas_._sfer6157
      @vas_._sfer6157 Год назад

      @@user-kp9vp8jl1f Который устарел как только появился )

    • @user-kp9vp8jl1f
      @user-kp9vp8jl1f Год назад +1

      @@vas_._sfer6157 базировано

  • @xilathalf
    @xilathalf Год назад +7

    Логичнее начинать с легкого, а потом переходить на сложное.
    Новичок может не преодолеть порог вхождения C++, и подумать что программирования это не его.

    • @artursveshnikov7668
      @artursveshnikov7668 Год назад +1

      Так начни c#. Он как хороший арена-шутер. Легко освоить, сложно стать мастером.

    • @insultfl8520
      @insultfl8520 Год назад +2

      Респект за флаг херсонской народной республики

    • @xilathalf
      @xilathalf Год назад +2

      @@insultfl8520 Где эта хнр? Лгутин тупо отжал территорию, и никакой вашей хнр не было.

    • @insultfl8520
      @insultfl8520 Год назад

      @@xilathalf не отжал, а освободил от неофашисткой сволочи

    • @user-ry9gd1sh4y
      @user-ry9gd1sh4y Год назад +2

      @@xilathalf херсонцы считают иначе

  • @newlinebraces2872
    @newlinebraces2872 Год назад +1

    Согласен насчет Паскаля. У меня было так, в колледже: Basic->Pascal->Delphi, после колледжа самостоятельно: C#->Java и все было очень логично и мозг не разрывало.

  • @gremirid
    @gremirid Год назад +1

    Ну фиг его знает. Начинал с Быстрого Бейсика с книжкой о нём 88го года в руках.

  • @fakt7814
    @fakt7814 Год назад +13

    1. Новичок выучит типы когда придет время для этого. Питон в конце-концов не безтиповый язык, и типы там приходится брать в расчет все время. Я не вижу, как выучить Java/С++ это проще, чем выучить Питон и потом доучить аннотации типов и тулзы вроде mypy. Это выдача желаемого за действительное со стороны Жабаистов и плюсовиков, чтобы им не было так обидно, что их мучали в вузике жабой и плюсами.
    2. И что в этом плохого? В начале главное чтобы у человека не потерялся интерес, сложности в Питоне он уже видит потом, а их предостаточно.
    3. Намного хуже, когда язык заставляет тебя абсолютно все писать в ООП стиле, не давая тебе понять разницу между классическим структурным и ОО программированием, и где и в каких задачах какой подход лучше. И к сожалению, так в большинстве случаев и происходит, когда людей учат плюсам или джаве, и они продолжают поддерживать стереотип, что ООП лучший подход абсолютно для всех задач, что очень далеко от правды. Кто-то даже будет всю оставшуюся жизнь верить в это.

    • @user-bf7ix7fq3d
      @user-bf7ix7fq3d Год назад +1

      Вот с чем с чем, а у меня при обучении ни с типизацией, ни с синтаксисом проблем не было. В университете мб кого-то и душат Сишником, но явно не меня. А вот управление памятью - весч, которую хотя бы полезно понимать, и через С/C++ это понимание и приходит.
      Кстати, тот же C++ вообще ни разу не заставляет тебя ВСЁ писать в ООП стиле. Такое мог сказануть только чел, который никогда ничего не кодил на C++. С++ хорош (и одновременно плох) тем, что на нём можно исповедовать шо функциональный, шо ОО подход, причём ты в обоих случаях компилятор тебя не накажет за использование/не использование чего бы то ни было.
      Правда из-за такого обилия инструментов у новичка может голова кругом пойти, но сразу всё и учить смысла нет, надо постепенно.
      Хотя всё же C/C++ лучше будет для сознательных обучающихся, для прочих есть тот же питун.

    • @kakamikadze
      @kakamikadze Год назад

      все верно. Не вижу оснований для паники

  • @Swetocopy
    @Swetocopy Год назад +8

    Зависит от того КАК учить. Можно ковырять гайды поверхностные, галопом по европам скакать и не изучать глубоко. А можно взять книгу того же Лутца и основательно ее прочитать, не пропуская темы, вникать во все что написано. И понимать как оно работает под капотом. Тогда другие языки программирования пугать не будут, а будут дополнять уже полученные знания. Другое дело, что такой вариант не для всех подходит, про того же Лутца многие отзываются, что там много воды...Но дело в том, что "вода" это и есть нужная информация для глубокого понимания. Хотя если нет желания изучать, а хочется сразу что-то написать, то в любом языке будут проблемы и пробелы.

    • @user-bf7ix7fq3d
      @user-bf7ix7fq3d Год назад

      Ну тады идеальным вариантом наверное будет изучение Си, а потом C++, ибо там всё максимально приближено к "капоту", и при этом, на мой личный субъективный взгляд - не слишком то и сложно.

    • @Swetocopy
      @Swetocopy Год назад +2

      @@user-bf7ix7fq3d так можно на асамблер сразу замахнуться. Иметь представление и знать как работает разные вещи. Внимательно изучив пайтон будешь иметь представление как все работает на более глубоком уровне, но изучение можешь отложить до появления задач, которые этого потребуют. И не тормозя уже браться за реальные задачи и делать работающие инструменты, которые разжигают интерес. И когда что-то потребует производительности, например, уже браться за реализацию на C++.

  • @asd-cd7rb
    @asd-cd7rb Год назад +2

    Согласен с автором почти во всех аспектах. Начинал с паскаля еще в школе, прекрасный язык для того чтобы понять основы, да и перейти с него на те же плюсы будет не так сложно, единственным разочарованием по началу станет отсутствие такой вещи как string (у меня на этом фоне появилось понимание того как данные хранятся в оперативной памяти и что по сути такого типа как string не существует). Сейчас пишу на Си, немного не согласен, что процедурное программирование это прошлый век, скорее оно используется не в совсем привычных местах. Новички в основном никогда не думают идти в Embedded разработку или системное программирование (большинство в принципе не знают что это), все хотят делать приложения, игры или сайты (сам таким был).

    • @DimaZheludko
      @DimaZheludko Год назад

      Ага, String не существует. Существують только нули и единицы, а всё остальное - их продукт.

    • @chademap1071
      @chademap1071 Год назад

      @@DimaZheludko вообще-то он очень точно описал экспириенс перехода с Паскаля на плюсы. И String здесь одно из первых веселых приключений))

    • @DimaZheludko
      @DimaZheludko Год назад

      @@chademap1071 Ну я, конечно, дилетант и неуч, но меня удивляет идея, что какого-то типа данных не существует. Это как говорить, что людей не существует, а существуют просто сборища клеток, сформированные по форме человека. Или больше того - сгустки атомов. А по сути, людей не существует, да.
      Любая составная абстракция не отменяет существования составляющих частей. Но и наличие частей не отменяет существование составного явления.
      В питоне каждая строка - это отдельные объект, со своими методами, и процедурами. Значит ли это что, по сути, String существует, просто в СИ его не смогли реализовать? :)

    • @asd-cd7rb
      @asd-cd7rb Год назад +1

      @@DimaZheludko Да, тут вы правы. У компьютера вообще нет такого понятия как string, int, float, char и т.д., только нули и единицы (которые по своей сути тоже абстракция, на самом деле это электрические импульсы). Все остальное это уже перевод на человеческий язык. Вообще спорить на тему что какой то тип существует, а какой то нет - это глупая идея, только время потратим. Я так написал, потому что всегда когда выполняю операции над строками представляю строку как массив букв, так мне легче понимать как правильно выполнить ту или иную операцию, поэтому для меня такого типа как string не существует, вы можете делать иначе, это уже ваше личное дело.
      Насчет того что вы написали ниже: "Значит ли это что, по сути, String существует, просто в СИ его не смогли реализовать? :)". Реализовать то его можно, только зачем? Си - это низкоуровневый язык программирования, он не нуждается в захламлении ненужными для него вещами, по типу представления массива char'ов в отдельный тип string, это только замедлит его. Если вы не хотите мучаться с массивом char'ов пишите на языке, где он представлен в виде string, это уже ваше личное дело.

  • @ArtasMenethil
    @ArtasMenethil Год назад +2

    Пробовал начинать с JS, три раза подходил к этому языку, с третьего забил на два года.
    Потом наткнулся на отличный курс по питону от BeeGeek на степике, пробежал его за два месяца, купил курс по Python-разработке (веб), где, разбираясь с джанго, понял принципы ООП. Дополнительно было и HTML+CSS, DRF осваивал уже сам на ютюбе. Со следующей недели начинаю работать джуном.
    Считаю, что питон плох не для новичков, а для тех, кто вообще не хочет вникать, как это работает. Типы данных, классы, ООП и прочее. Тот же js или c# их просто заставит въехать, если не забьют раньше. Но для адекватных юзеров питон просто будет проще для освоения и понимания, особенно на начальных этапах.
    Паскаль я чуть-чуть осваивал в школе, лет 20 назад (на уровне простых if else). В принципе, тоже хороший язык для новичков. Но очень устаревший и, насколько я знаю, нигде сейчас не используется. То есть, его изучение - по сути бездарно потраченное время, если цель именно войти в айти) а для школьников/студентов в принципе приемлемо начинать с него, проще будет перейти к тому же питону и не особо косячить.
    Мнение такого-же новичка в программировании. С питоном дружу меньше года.

  • @ghettoDdOS
    @ghettoDdOS Год назад +3

    Насчёт того что не заставляет переходить на ООП очень спорно. А то что функциональное программирование прошлый век ещё более споро. Взять тот же JS где все чаще отказываются от ООП в сторону функционального программирования, причем очень успешно и я считаю что даже наоборот некоторые концепты ООП кажутся более устаревшими чем новомодное ФП. Про такие языки как Haskell и т.д. я вообще молчу.

  • @fada9238
    @fada9238 Год назад +5

    Я начинал с C++, когда мне было лет 13. Это было больно - вот что я могу сказать... Спустя 150 страниц учебника я выгорел и забросил. НО!
    Моя целеустремлённость не давала мне покоя! В 14 лет я снова сел и изучил уже лучше, но всё ещё плохо понимал: что, почему, когда и зачем. Снова забросил...
    В 15 лет - сел и вот тут я ПРОЗРЕЛ! Без понятия почему, но я научился анализировать, понимать что и почему. Как-то даже резко это вышло... Однако я благодарен тому, что именно C++ - мой первый язык. Да, я перескочил с него на Python спустя время и был в шоке на сколько же Python "мягкий" в сравнении с плюсами...
    Но сейчас я в колледже, перескочить на C++ - было вынужденной мерой и никаких проблем с этим я не испытал вообще!)
    Та и если так посмотреть, то зная и понимая(это важно) C++ - ты будешь легко изучать абсолютно любой ЯП: "Если твой организм способен перенести водяру из батиной заначки, то любой другой напиток - не составит для тебя проблем с выживанием")
    Важная помарочка: я не прям ГУРУ программирования на плюсах, нет. Я активно его изучаю, погружаюсь в ООП углублённо в данный момент. И это крайне занятный опыт, если так подумать, ребятки)
    Ещё я пытался учить людей программированию(друзей) и, ввиду того, что я сам тогда был не очень опытен, я учил их на Python... И они тупили на самых элементарных ошибках, даже не предполагая почему оно могло случиться, а я смотрел на них и думал: "Вы что, совсем тупые?" XD

    • @borismor1
      @borismor1 Год назад +1

      Насчёт изучения с++ в 13 и неожиданного прозрения. Это называется "информационный барьер". Ты впитал достаточно информации что бы пазл сложился. В принципе так во многих направлениях. Начинаешь и не понимаешь почему так устроенно, но потом прозрение)

  • @SUN-mf5sk
    @SUN-mf5sk Год назад +2

    Ну на счёт типизации даже не знаю.. Я начинал с питона и как только узнал о тайп хинтингах, mypy, то сразу их начал использовать, потому что при дебаге чего-то большого очень больно, если ты не знаешь (к примеру) тип переменной на выходе. Вторым языком взял TypeScript и никаких особых проблем у меня это не вызвало.

  • @ciberbug
    @ciberbug Год назад +1

    По моему мнению python лучше первым изучать так как он проще, а потом ты уже будешь понимать основу языков (условия, переменные, типы данных и др.) и сложность языка позволяет быстро понять как прогать и не будет отталкивать от программирования
    P.S. Я ботаю на Java приложения, а на Python чисто машинное обучение.

  • @sergeyanalyst7134
    @sergeyanalyst7134 Год назад +4

    Вроде бы как-то и все правильно.
    Но после просмотренного остается осадок.
    Язык как бы френдли клюдям которые хотят побыстрому понять что такое программирование - не сильно заморачиваясь в паттернах разработки, в типизацию и ООП.
    Но как вы сказали по видео, в нем опущено ряд фундаментальных вещей, например вы забыли упомянуть о перезагрузке памяти, еще о компиляторе поговорить забыли.
    Да простите меня за мой сарказм...
    Просто знаю человека который занимается просто аналитикой при помощи скриптов на python он мой хороший друг...
    И вот как-то мы общались о вот этом всем ООП и другой так любимой гиками чехарды в Плюсах или той же java - он послушал меня... и сказал, "Да нахер оно мне надо - то что я делаю работает, свою функцию выполняет - а мне больше и не нужно"
    Так что всегда и на все нужно смотреть не только с технической точки зрения, а еще и с функциональной.
    Если инструмент на 100% покрывает ваши задачи... Какой смысл идти разрабатывать болота?
    Опять же без всяких там - это просто мнение ))

  • @cyclopsletsplays
    @cyclopsletsplays Год назад +3

    "На болту я крутил все ваши доводы против функционального программирования." ©Front-end разработчик
    Начинал с Pascal, потом переехал на Delphi, потом C#, но в итоге пришел к JS. Шикарный язык, а с TS становится почти полноценным.

    • @k283
      @k283 Год назад

      > JS. Шикарный язык
      Между тем, жаваскрипт:
      [] == ![]; // -> true
      null == 0; // -> false
      null > 0; // -> false
      null >= 0; // -> true
      1 < 2 < 3; // -> true
      3 > 2 > 1; // -> false
      Ыыы) Ваще шикарный язык, ога)

  • @saomoon
    @saomoon Год назад

    Начинал с питона и не жалею, пишу сейчас на Расте и Плюсах, переход был сложный, очень, соглашусь) В 4:00 немного не понял к чему ты сказал "Сишке" в теме про ООП в которой его нету
    Первым языком считаю лучшим для новичка Си, после такого будет базовое представление и понимание, а не так, что я использую функцию, а когда на собеседовании спрашивают что она делает внутри то начинаешь теряться потому что зачем было углубляться

    • @somethingfromrithim
      @somethingfromrithim Год назад

      Ну, а на СИ не так же? Или ты мне расскажешь, как под капотом работают операторы ветвления, минимальные операторы вывода? А, да, это же в большинстве своем бесполезная информация, о которой знать и вовсе смысла нет.
      На собеседовании спрашивают о том, как работают функции, работу которых на высокоуровневых без дополнительного разбирательства, лишь извращенцы и идиоты. Работа программиста это приносить бабки, а не знать все на свете, что тебе не надо. Даже в тех случаях, когда ты сталкиваешься с ошибкой из-за всякого низкоуровневого дерьма, лучше просто знать, что так бывает, чем тратить кучу времени на знание +-всей низкоуровневой базы.

  • @user-zn2ux4px4q
    @user-zn2ux4px4q Год назад

    Вопрос не по теме (про майнкрафт), подскажи гайд о том как сделать внутриигровую волюту и донат с поддержкой bungeecord конечно. Дело в том, что у меня есть сборка сервера mineplex, но она не полная. И вряд ли я найду полную версию. Такчто доработать плагин на мини игры - единственный вариант

    • @hin200
      @hin200 Год назад

      Google в помощь)

    • @user-zn2ux4px4q
      @user-zn2ux4px4q Год назад

      @@hin200 Эххх, да гуглил я! всё не то. всё тяп ляп. цельной картины никакой нет. всё примерно описывают. полные сборки mineplex выждают ошибку подключения по интернету. А полных гайдов - нет

  • @AlecsFly
    @AlecsFly Год назад +9

    На счет скобок не согласен, в них легко путаться когда у тебя в конце идут 10 закрывающих скобок сиди и понимай которая что закрывает. На счет ООП в питоне, почему язык должен тебя учить программированию? Если человек учиться программировать и зацикливается чисто на языке то это уже его проблемы язык программирования это чисто инструмент, и если он не идет дальше учить паттерны и разные принципы то он не станет нормальным программистом этому не должен учить язык. На счет типизации. В питоне четко разделено все на типы и если так же человек не вникнет в это сам то что он вообще тогда делает? Человек сам должен вникнуть во все аспекты языка. Если человек приходит в программирование без основ CS то нехерь ему тут делать

  • @neonprower5341
    @neonprower5341 Год назад +7

    Как человек, который начинал с Питона, а потом перешёл на С#, подтверждаю на счёт типов данных. Я хожу на курсы по программированию и когда я узнала, что есть больше, чем 3 типа данных у меня мозг взорвался. "В смысле есть несколько переменных для целых чисел и для десятичных? Всегда ж хватало 2-х! Как это они разное количество места занимают? Можно я просто пойду домой..." Со скобками полностью согласна. Порой я минут 10 не понимала, почему код не работает, а потом видела, что кусок кода находился на таб дальше/ближе.

    • @mephastopheles2054
      @mephastopheles2054 Год назад +2

      не судьба писать в норм редакторе а не в блокноте?

  • @rpocc
    @rpocc Год назад

    Полностью поддерживаю насчет паскаля. Он и был разработан как академический учебный язык. Хотя мне он сейчас кажется менее удобным чем 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++ лень.

  • @missaprodefunctisiimpirial5600
    @missaprodefunctisiimpirial5600 Год назад +1

    Спасибо огромное, большинство людей не ЦА для этого видео, а я начал системно заниматься программированием три недели назад, выбрал очевидно пайтон просто по рынку. И тут я кайфуй живу, думаю что программирование это ещё проще чем арифметика и тут ты уничтожил все в хлам !

  • @user-px1ck7xs2q
    @user-px1ck7xs2q Год назад +6

    я начинала с java и не о чем не жалею, лучший язык для понимаю, по моему мнению, с него легко перейти на любой другой язык

    • @user-ni7cu2wy6m
      @user-ni7cu2wy6m Год назад

      мне оче сложно перейти с жабы на жс пиздец даже тайпскрипт не могу воспринимять после ябы всё выглядит очень ублюдски

  • @aeeee69
    @aeeee69 Год назад +5

    Учил питон 3 года, что могу сказать: язык кайфовый, там пишется почти все. Решил перейти на с++ и там мне все понятно, трудностей почти нет. Почему хейтят тех, кто изучает питон первым языком не очень ясно.

    • @y9maly
      @y9maly Год назад

      Нет

    • @aeeee69
      @aeeee69 Год назад

      @@y9maly что "нет"?

    • @y9maly
      @y9maly Год назад

      @@aeeee69 всё

  • @pablo_adidas_2282
    @pablo_adidas_2282 Год назад +1

    Что выбрать для разработки сайтов?
    Java? Phython? Я новичок, но уже определился с чем буду работать только не знаю на чем

    • @BeBr0
      @BeBr0  Год назад

      Если ты про фронтэнд (интерфейс), то html + css + javascript, если про бекэнд (серверную часть), то тут много вариантов и Python один из них

  • @Luarvic
    @Luarvic Год назад

    Респект за Pascal. Сам начинал с Delphi который тот же паскаль но с окошками и кнопками. Потом легко освоил php с js, после чего вырос и устроился в офисе на c# бизнес-процессы кодить.

  • @MrAndriyevski
    @MrAndriyevski Год назад +4

    Брэд... питт.... лучше пайтона нет ничего, а я кодил на паскале, бейсике, С,С++,С#, php, js и могу сказать что Python one love! Начинайте именно с него! Все остальные языки потом очень легко даются если нужно!

  • @itsgeometrydash9899
    @itsgeometrydash9899 Год назад +5

    Не слушайте этого человека, python лучше pascal для первого языка.
    Его синтаксис заставит некоторых потеть над java, но если вы хотите разрабатывать сайты не учите нечего кроме python, html, CSS, JavaScript!!!

    • @BeBr0
      @BeBr0  Год назад +1

      Ты так ничего и не понял посмотрев видео, синтаксис не такая проблема, как типизация и основные концепции программирования

    • @BeBr0
      @BeBr0  Год назад +1

      "если вы хотите разрабатывать сайты...". А если человек не определился и просто хочет погрузиться в программирование и попоробовать себя там и изучить как оно работает
      А может он хочет в мобильную разработку

    • @itsgeometrydash9899
      @itsgeometrydash9899 Год назад

      Мобильная разработка это не только java но и swift

    • @leosv0
      @leosv0 Год назад

      А РНР?

    • @itsgeometrydash9899
      @itsgeometrydash9899 Год назад

      @@leosv0 устарело

  • @patronhan8606
    @patronhan8606 Год назад

    третий курс, в вуз пришел совсем зеленым, пройдя на айти-направление вообще по физике. В школе на информатике изучали Паскаль и... честно сказать, после редких заданий по типу объявления переменных и простейших алгебраических операций и парочки олимпиад(где я занимал первые места по школе).... пришлось заново понимать логику программирования. Начинал на первом курсе с С++, курс шел только один семестр. Но этот семестр так отложился у меня в голове и так сменил мое мышление,что изучение остальных ЯП идет гораздо легче

  • @nezdanchick4933
    @nezdanchick4933 Год назад +2

    Я начал с питона... не понравилось, я даже программирование забросил на год. Потом решился - надо научиться, весело же. А тогда я ардуино интересовался. Ну и выбрал плюсы. Учил будто с нуля и... это было легко и даже весело. Потом решил переехать на си подобное, но более "высокое". Ну и сейчас я на шарпе))) Прекрасный язык. ИМХО самый читаемый и с достаточным синтаксическим сахаром чтобы писать без либ. Да еще теперь и вкроссплатформенный

  • @user-ds4lc3qv4q
    @user-ds4lc3qv4q Год назад +1

    Из серии - прежде чем научится просто ходить, необходимо уметь ходить по канату)

    • @BeBr0
      @BeBr0  Год назад

      Вот только хождение по канату это скорее питон, потому что он только делает вид, что простой

  • @timoxa314
    @timoxa314 Год назад +1

    А в каком вузе вы преподаёте?

  • @standoffgamer3922
    @standoffgamer3922 Год назад +1

    Я считаю, что для новичка лучший язык - С. Отсутствие синтаксического сахара, небольшой набор операторов и языковых конструкций. Код лаконичный, краткий, очевидный. Способствует пониманию основ архитектуры ПК и его составляющих. На нём написаны все коммерческие ОС от мастодонтов IT-индустрии, драйверы, системное ПО. В освоении прост, книга K&R от создателей языка содержит порядка 300 страниц, что очень даже немного в сравнении с теми же пособиями по Java / C++ / MSDN C#. Прочитав данную книгу и выполнив упражнения к главам, вы обзаведётесь необходимым базисом для дальнейшего изучения высокоуровневых ЯП.

    • @davidbipolar890
      @davidbipolar890 Год назад

      Полностью согласен. Единственный проблемный момент синтаксиса - указатели. Без тайпдефа порой трудно понять, что перед тобой - массив указателей на функцию, указататель на функцию, возвращающую массив указателей на функцию и тд

  • @Vovillion
    @Vovillion Год назад +2

    Я занимаюсь программированием только 2 месяца, а твой ролик уже успел меня напугать). Мой сверстник, который шёл по-моему пути, переходил с Python на C++, сказал, что надо сравнивать эти два языка вот так: Python как Английский язык, C++ как Испанский язык. C++ требует большего понимания в структуре синтаксиса и его некоторых приколов с командами, так что они недалеко друг от друга, просто они требуют разной концентрации при работе

    • @bas2953
      @bas2953 Год назад

      Испанский более простой язык, чем английский. К слову, это не мое мнение. Это почти факт.

  • @user-vr6zu5yp7f
    @user-vr6zu5yp7f Год назад +2

    Расскажу немного про свой старт. Я начинал с питона как все уважающие себя школьники, и сейчас довольно спокойно пишу на плюсах и c#,так что в принципе у меня питон в начале не на что не повлиял