Почему не нужно учить С++ первым?

  Рет қаралды 15,545

ZProger [ IT ]

ZProger [ IT ]

Күн бұрын

⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Телеграм канал: t.me/+13r2UzgA891mMDMx
В данном видео рассмотрим причины, почему не нужно учить С++ первым языком, рассмотрим мифы, которые есть у начинающий разработчиков относительно программирования.
Также я расскажу свою историю, как именно я начинал изучать программирование, с какими подводными камнями столкнулся и почему С++ не лучший выбор для новичка.
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать криптовалютой: github.com/Zproger/donate
Тайм-коды:
0:00 - Какие вопросы мы рассмотрим в этом видео?
0:52 - Почему учить С++ первым это плохая идея?
2:12 - Почему советуют учить С++ первым?
2:55 - Почему я советую начинать изучение с простых языков?
3:34 - Почему изучение только простых языков также является плохой практикой?
4:34 - Зачем учить сложные языки?
5:18 - Как я начинал изучать программирование?
6:43 - Почему советуют начинать с ассемблера?
7:07 - Hello world на С++ не делает вас разработчиком
8:08 - 2 Типа C++ разработчиков и как их отличить?
8:38 - Зачем вы учите программирование? Почему именно С++?
9:35 - Релиз курса Python ООП + Приват канал с технологиями

Пікірлер: 192
@CC-nz2oc
@CC-nz2oc Жыл бұрын
Споры на счет языка программирование мне напоминает спор на каком языке читать инструкцию по строительству дома, на китайском или на английском
@zproger
@zproger Жыл бұрын
Тоже есть такое) Это как спорить чем забивать гвоздь, молотком или лопатой
@nakamasama
@nakamasama Жыл бұрын
Согласен. Без переводчика ни первое ни второе не понятно
@CC-nz2oc
@CC-nz2oc Жыл бұрын
@@nakamasama Легче английский учить чем китайский. Если в итоге дом будет построен и так и так то зачем тратить время что бы изучать китайский если можно английский за пол года )
@rokot
@rokot Жыл бұрын
И тут появляется кто-то, что советует читать на русском, но в ответ весь чат его закидывает помоями. Во времена Михайло Ломоносова была такая же ситуация, все научные книги были написаны на латинском языке. Большой вклад Ломоносова в российскую науку был в том, что он перевёл книги на русский язык и убрал сословия из обучения, чтобы даже крестьянин мог заниматься науками, а не только дворяне.
@user-nu3zh4mv3l
@user-nu3zh4mv3l Жыл бұрын
Разница есть. Контрастнее между английским и каким-нибудь. Аборигенском языком. В английском есть больше именования для разных явлений, значит на английском языке можно описать квантовую физику или передать на расстояние сложную информацию. Современный китайский, конечно, не тот, что был 100 лет назад, но разница между языками все-таки есть.
@night_niker
@night_niker Жыл бұрын
Считаю, что новичку стоит начинать с машинного языка, т.к. именно благодаря 0 и 1 можно по-настоящему понять программирование. Ну а потом спокойно перейти на пайтон
@maxy5468
@maxy5468 Жыл бұрын
Ну тогда welcome to Assembler)))
@MasterPepezio
@MasterPepezio Жыл бұрын
🤣🤣
@dedpihto680
@dedpihto680 7 ай бұрын
да. я месяц изучаю ассемблер. смог написать "привет мир"
@BolanKG
@BolanKG 7 ай бұрын
Надо начинать с изучения языка С и только потом курсивно ознакомиться с Ассемблером.
@gmd3232
@gmd3232 Жыл бұрын
Можно ли к питону подключить библиотеку на других языках, кроме c, c++?
@usakabi3843
@usakabi3843 Жыл бұрын
Добрый день,вопрос по языку питон,как разшифровать pyarmor,есть ли какой-то способ?
@zproger
@zproger Жыл бұрын
Способ есть, но я еще его не проверял) Возможно дойдут руки и залью его в приват канал
@DV44263
@DV44263 Жыл бұрын
Как и всё живое человек пытается двигаться по меньшому сопротивлению. Если у Вас действительное, есть желание (и возможности, что кстати) стать высококлассным программистом, то начинать надо "с трудного" всё остальное пойдёт на много легче, т.е. с С++. Правда это займёт много времени (чтобы подготовить высококлассного программиста, каким бы умным человек не был). Итак, первое должно быть сильное желание стать программистом! Второй фактор не менее важный - после того как Вы изучите язык Вы должны получать удовольствия от работы программистом, и после этого, Вам уже будет неважно на каком языке Вы пишите (это просто будет влиять на скорость создания Вашего проекта или идеи, - осуществления в реальности). И ещё хочу сказать, кроме получения навыка изучения языка, Вы не замечая для себя станете философом))). Вот так вот. Так что решать Вам и только Вам и платить цену (время, терпение, труд да и финансы) будете только Вы. Желаю всем удачи!
@gimeron-db
@gimeron-db Жыл бұрын
Это такой стёб? Мужики в гаражах всегда говорят, что градус нужно повышать, а не снижать. И начинать сразу со спирта - плохая затея. Если нужно только расслабиться или новичок, то лучше взять градусов 5 максимум 12. Если требуется мощный и быстрый эффект, то не больше 40, иначе тяжело пойдёт, и отходняк будет дикий. Были кадры, что сразу бахали спирт - до утра они доживали не все.
@bohdan8319
@bohdan8319 Жыл бұрын
Классный и интересный видос 👍🏻
@zproger
@zproger Жыл бұрын
Благодарю :)
@Azantys-w6h
@Azantys-w6h Жыл бұрын
В школе на уроках информатике мы печатали в ворде и мне не приходила мысль мысль начать изучение программирования (я ничего о нём не знал). Но мне всегда была интересна тема как работают игры, и как люди их создают. Пробовал несколько раз учить «плюсы» но всё заканчивалось потерей интереса. И вот наверное месяца 3 назад я снова за это взялся с самого начала, но поменяв методику изучения задействовав книги. Почти закончил книгу «ООП С++ Лафоре». Одно дело учить на ютубе и другое - комплексно по книгам людей которые знают как лучше объянить материал и с чего начинать. Далее на очереди книга от Страуструпа которая (как мне показалась) для более продвинутых. Потом Qt. Чувство непомерной сложности, которое было раньше прошло. Также полезно заниматься тем что тебе интересно, я пробовал делать игру «Танчики» и это повысило мой интерес к языку и программированию в целом. Еще дофига учить… :)
@user-yl4bq2dc8y
@user-yl4bq2dc8y Жыл бұрын
Тебе сколько лет, если не секрет?
@Azantys-w6h
@Azantys-w6h Жыл бұрын
@@user-yl4bq2dc8y 22
@user-gm8ps3pr7o
@user-gm8ps3pr7o Жыл бұрын
Здравствуй, хочу начать изучение программирования с с++, как думаешь, это нормально?)
@alangliin4655
@alangliin4655 Жыл бұрын
@@user-gm8ps3pr7o язык это инструмент - если вам необходим "Бензорез" то да учитесь сразу работать им , а если хватить и ножовки" , то логичнее освоить ее первой.
@smolenskiyyoutube7780
@smolenskiyyoutube7780 5 ай бұрын
а какую библиотеку ты использовал для танчиков?
@baldezh8997
@baldezh8997 Жыл бұрын
Если я пишу ботов для тг и с помощью pyqt5 могу сделать прогу с интерфейсом я могу считаться python разработчиком?
@zproger
@zproger Жыл бұрын
Если на столе есть прогерская утка, то можно считать сразу сеньором
@flueriexeflueriexe7040
@flueriexeflueriexe7040 Жыл бұрын
Кстати, а что вы думаете на счет турбо паскаль первым языком???
@zproger
@zproger Жыл бұрын
Считаю что лучше начинать с cobol
@urfinkit
@urfinkit Жыл бұрын
Я начинал с python, но не доучив начал изучать C++, никогда не понимал почему люди жалуются, что с python на C++ трудно переходить
@artyommart
@artyommart Жыл бұрын
А что думаете про Rust, он дает такой же контроль над компютером как и C++?
@princessmary5556
@princessmary5556 Жыл бұрын
Согласно отчетам различных агенств, которые составляют рейтинги языков, получается, что раст - не доразвитый, и не востребованный.
@Novice2213
@Novice2213 Жыл бұрын
Simple Code спасибо огромное... Тоже у него учил плюсы. И здесь дело говорят!
@zproger
@zproger Жыл бұрын
Да, спасибо ему за топовый контент, с которого многие начинали свой путь
@nakamasama
@nakamasama Жыл бұрын
Эммм, как говорится: на принцип будет принцип??? Я под каким-то роликом уже писал, что Питон это очень мощный язык программирования в плане библиотек и функциональности, но его нельзя учить первым. И тут даже не суть в С++, хотя я подразумевал именно его. Дело в том, что у Питона уникальный синтаксис, которого нет ни у одного из других популярных и распространённых языков. У всех остальных таких (популярных и распространённых) Си-подобный синтаксис: оформление блока фигурными скобками, и смена команд через ;. Поэтому если сначала выучить синтаксис Питона, то будет сложно перейти на любой другой язык программирования, однако если выучить любой другой, то можно будет изучать синтаксисы других языков на раз-два за пару дней и менять языки в арсенале (кроме Питона). А понабрав побольше опыта за несколько лет, легко получится и на Питон перейти. Почему я топлю за С++? Я сам начинал изучение с него. Поступил в универ и на первом и втором курсе у нас был С++. И могу сказать так: это язык без библиотек вообще! На std можно не обращать внимания, так как эти библиотеки предоставляются любым компилятором и для их использования ничего не нужно делать. Я даже больше скажу: все нововведения в язык происходят через std, поэтому его сложно назвать набором стандартных библиотек - это часть языка. Ещё большой набор библиотек предоставляет Qt, но без Qt Creator и его мета-объектного компилятора тут никуда... А в других языках можно достаточно легко найти библиотеку на ГитХабе, скачать и подключить. Питон даже под-суетился и создал для этих целей PyPi. Делаем вывод: на С++ придётся делать чересчур ооооочень много велосипедов из-за отсутствия библиотек. А это научит алгоритмическому мышлению, что очень важно! А инстинкт слежения за памятью лишним не будет, за одно он научит пользоваться отладчиком. Пару месяцев назад я перешёл с Qt/C++ на PyQt, так как мне надоело писать велосипеды миллионами! а те программы, которые я пишу на Питоне раз в 10 короче тех, которые были бы написаны на С++! Но именно знания, получение в программировании на С++ мне помогают. Я сам перепробовал 6 языков (C, C++, Java, C#, Kotlin, Python), но из них лучшими я могу назвать 2: C++ и Python. Я могу привести следующую аналогию: если родители будут только катать своего ребёнка в коляске и носить на руках и не будут давать ему пробовать сначала ползать по земле, то он когда-то сможет научиться ходить? Конечно же нет. Так и в программировании: если давать очень простые задачи мозгу: он никогда не сможет понять, как решить сложную и как в принципе оно работает. С++ это самому за хлебушком сходить, а Python - это попросить друга сходить за хлебушком. Без знаний алгоритмов и понимания, как работает программа ты никогда не станешь программистом, а С++ этому учит. Написав достаточное количество алгоритмов на С++ я теперь понимаю как работает большое количество стандартных функций из Питона, что позволяет мне писать более сложные программы, а если бы я начинал изучение с Питона, я бы до сих пор делал бы простенькие проекты. Автор сказал, как отличить настоящего С++-программиста от самозванца. Подтвержу свой титул: на С++ я написал графическую программу, функционал который схож с Вордом (только немного красота хромает, но я не говорил, что учил CSS) и целый последний год я сидел над библиотекой алгоритмов, в которой реализовано 30 алгоритмов сортировки и большой класс обработки массивов с кучей методов. Также эта библиотека имеет 1 реализованный генератор псевдослучайных чисел, и 2 генератора случайных чисел, один из которых является криптографическим, но генерирует значение всего лишь от 0 до 255. Планирую ещё добавить классы деревьев списков, матриц. Ещё на С++ я реализовывал алгоритмы поиска путей, построения графов, простые нейронные сети. Пока потребности писать программы на С++ нет, та и разнообразия хочется, поэтому перешёл на Питон, но если нужно будет - с радостью напишу ещё какую-то программу на С++. Ну как, моего опыта достаточно, что бы сделать мои аргументы более вескими?
@zproger
@zproger Жыл бұрын
Спасибо, хороший комментарий. Ну как видите у вас получилось это сделать, я же начиная с С++ особо ничего не добился в этом языке, и наблюдал похожую историю у очень многих, кто делал также. Хотя возможно именно ощутив сложность этого языка, мне тогда легко зашел Python. Кто его знает =)
@nakamasama
@nakamasama Жыл бұрын
@@zproger , просто С++ для меня как мама в программировании. Такая родная, что ли. Поэтому у меня такая реакция на любые сомнения в этом языке. Я уважаю Ваш контент. Мне очень нравится смотреть Ваши ролики про Питон и всем советую. Меня просто чуть-чуть раздражает тематика исключительно этого видео.
@offlong
@offlong Жыл бұрын
@@nakamasama Тоже думаю начать с С++ из-за того что все говорят какой Питон легкий, а меня всю жизнь учили не выбирать легких путей! Можешь подсказать ресурсы где можно начать учить?
@princessmary5556
@princessmary5556 Жыл бұрын
У питона вполне себе си-подобный синтаксис.
@t0rch558
@t0rch558 Жыл бұрын
К разговору о питоне и плюсах, я сейчас учусь в колледже и в конце прошлого учебного года у нас был экзамен на зачёт по c++, но старая бабка которая вела c++ отбивала всё желание его учить, при этом же я нормально освоил python из-за хорошей учительницы с правильным подходом к обучению. В тоге экзамен, в плюсах хромая что-то немного понимаю, падает билет где нужно было прописать какую-то функцию, в голове прогнал то как бы я её написал на python и просто натянул на это дело синтаксис плюсов и удачно всё сдал. В итоге сейчас для себя изучаю python, а из выводов то что уже было сказано в ролике, плюс то что на отношение к изучению какого-либо языка иногда очень сильно влияет то какой преподаватель ведёт конкретный язык(если вы конечно учитесь в шараге либо институте). P.s. Бабка которая на прошлом курсе вела у нас c++ сейчас ведёт у нас html, и желание его учить у всей группы тоже хромает и именно из-за препода.
@WHT_-ue2rl
@WHT_-ue2rl Жыл бұрын
Абсолютно согласен по поводу того, что сперва лучше изучать языки по проще. Я начал с PYTHON и сижу на нём до сих пор ( учусь делать web-приложения на Django). Но потом в колледже у нас начался предмет системное программирование, и нам нужно было писать на языке C++. И я довольно быстро начал строчить на C++ т.к я уже понимал основы программирования( С точкой входа разобрался быстро). Но всё равно, PYTHON это любовь с первого взгляда, но у него есть существенный недостаток: Он позволяет писать плохой код, в отличие от той же JAVA, но я уже научился писать более-менее нормальный, до идеального кода на PYTHON мне ещё далеко, но зато есть куда стремится
@flyintie
@flyintie Жыл бұрын
русский еще можно подучить
@Lino-san
@Lino-san Жыл бұрын
Маленькую букву в начале текста уже исправил, молодец, а точку в конце проигнорировал. Это не есть хорошо. Стремиться надо писать с мягким знаком. Надо задать вопрос, что делать, стремиться Если в вопросе мягкий знак, то и слово пишется с мягким знаком, если в вопросе мягкий знак отсутствует, то и слово пишется без него. Он стремится( что делает?) ввысь.Неужели сейчас в школе этому не учат? Русский надо подтянуть, это точно.
@albatrost5
@albatrost5 Жыл бұрын
​@@Lino-san до грамотности докопался, гений мира
@clannajebyan
@clannajebyan Жыл бұрын
@@Lino-san русский не нужен в программировании
@user-eg5cg3lk3e
@user-eg5cg3lk3e 8 ай бұрын
​@@clannajebyanскажи это 1с‘никам😅
@possibly_unknown
@possibly_unknown Жыл бұрын
Консольный интерфейс считается сложной программой?
@zproger
@zproger Жыл бұрын
У каждого свое представление сложного проекта, для кого-то и написать фейсбук на ассемблере будет легко)
@princessmary5556
@princessmary5556 Жыл бұрын
Легковой автомобиль считается быстрым?
@medvezhka945
@medvezhka945 Жыл бұрын
Я можно сказать начал с С++ в процессе выбора языка, правда до этого 2 книги прочитал по QBasic и Pascal. И да я С++ не осилил, хотя я прочитал всю книгу (1000+ стр) дважды. Срезала меня практика и компиляторы) Но до сих пор мне прочитанное помогает (понимание основных концепций и возможностей). С++ конечно мощь.
@beka777go
@beka777go Жыл бұрын
эх забайтил таки на длинный коммент стоит ли учить c++ первым ? мне кажется c++ стоит учить если есть время, хороший препод и отбитые друзья/одногрупники которые готовы пройти с тобой все невзгоды изучения c++ если же такой возможности нет, то кресты вряд-ли получится выучить как первый ЯП. У меня как раз была такая ситуация, я ходил на довольно таки хардкорные курсы, на которые нужно было приходить 4 раза в неделю и сидеть по три часа + домашки я только закончил колледж, не пошел в универ, на меня не давили, так что я спокойно мог посвящать разработке все свободное время, плюс были одногруппники которые воспринимали учебу так же серьезно как и я, в целом учить кресты было сложно но интересно, все таки было понимание того что зная кресты ты будешь более качественным спецом нежели only python/php/js разраб. на изучение плюсов у меня ушло 6-8 месяцев, после плюсов я изучал c#, платформу .NET и MSSQL в целом могу сказать что изучение связки c/c++/c# отнимет ооочень много времени, но при этом если ты знаешь эти ЯП, ты знаешь все популярные ЯП, помимо этого даже спустя 3 года эти знания помогают мне выделится среди коллег которые кроме JS/python ничего в жизни не видели крч подытожив c/c++/c# это сложно но это стоит того, так-как ты получаешь отличную базу которая бустанет тебя, плюс позволит тебе без проблем перепрыгнуть на другой ЯП если бы я составлял программу для человека который хочет получить базу знаний которая не будет его стеснять в будущем, я бы посоветовал начать с sql - язык простой, задачи приближены к реальности (н/п: посчитать чистую зп для всех работников, найти самый продаваемый товар и т.д) при этом появляется понимание архитектуры(5 нормальных форм), опыт работы с валидацией, работа с событиями через триггеры, первая реализация паттерна(ну или концепции) в виде soft delete, views(как пример computed свойства), работа с транзакциями и все это вполне легко может освоить новичок после, я бы посоветовал python из-за динамической типизации, большому кол-ву встроенных либ, и из-за системы отступов, которая заставляет писать нормально форматированный код я думаю что было бы неплохо выучить все темы из самоучителя python world pythonworld.ru/samouchitel-python и к ним еще работу с json,sqlite и ui либу tkinter я думаю на изучение sql и python уйдет 2-4 месяца, после этого я бы приступил к c,c++ и c# ну а потом я бы попробовал js, пускай js и не обладает самым крутым синтаксисом, но на мой взгляд обладает лучшим комьюнити, которое делает много крутых библиотек и фреймворков, и подкрепляет их нормальной документацией, а не тем позором который идет в комплекте с либами golang, еще я бы отметил самый удобный стандартный менеджер пакетов npm, и в целом универсальность ЯП, ведь на js можно написать все что угодно, и при этом это будет нормальный продукт. для тех кому интересно на конкретных примерах почему я так нахваливаю плюсы и шарп: плюсы довольно просто компилируются, за счет этого преподы часто объясняют все шаги при компиляции, также в плюсах очевидно работает include, в плюсах нет удобных коллекций из коробки, так что ты на своей шкуре ощутишь разницу между статическим/динамическим массивом, тебе не придутся зубрить где нужно юзать список а где массив, потому что ты сам реализовывал список, не будет вопросов зачем реализовывать __eq__ ведь ты перегружал в крестах все арифметические операторы, цикл foreach теперь не магия вне хогвартса, а реализация паттерна итератор, ты точно будешь знать что такое конструктор и деструктор, ведь в первом случае ты выделял память, а во втором высвобождал тебе будет легко понять интерфейсы, ведь ты с первых пар уже научился описывать сигнатуры методов в прототипах, и сигнатуру всего файла в заголовках, и так можно продолжать еще очень долго шарп и .net тоже круто бустят тебя ведь добавляют много модных фишек(стрелки, интерфейсы, абстрактные классы, нормальные коллекции, nullable типы и т.д, пространство имен) что позволяет спокойно изучить те языковые конструкции которых нет в плюсах, но есть в современных ЯП, при этом переход с c++ будет почти бесшовным. Еще одним немаловажным плюсом будет возможно лучшая документация в мире, которая при этом переведена на русский, что позволит из первоисточника узнать о самых мелких и специфичных деталей языка, я бы так же добавил бы в плюс монструозность C# тут есть почти все концепции которые присутствуют в других ЯП, тут соседствуют автоопределение типа(var) и переменные с динамической типизацией(dynamic type) и таких примеров уйма .net как платформа так же богата на возможности, для примера работа с бд, можно писать чистый sql в стиле rust через ado.net, можно использовать гибридный подход как в golang через dapper, при этом есть привычная code first ORM как в том же питоне Entity Framework, при этом EF может производить интроспекцию базы и реализовывать DB first подход как та же prisma js, и это только то что я знаю, так что про возможности .net можно еще долго говорить. еще одним огромным плюсом .net является его enterprise направленность которая приучает тебя сразу использовать лучшие практики, к примеру в отличии от того же express js, gin(golang), flask/fastapi(python) и других, asp.net сразу приучает тебя делить весь проект на model, controller, service, dto .net приучает использовать Dependency injection, активно используется context и repository и это только то что я смог вспомнить. P.S: ну и напоследок стоит сказать что я последние 2 года в основном пишу на python/js, но даже так мне не жаль того времени которое я потратил на кресты и шарп
@egorkhramtsov3357
@egorkhramtsov3357 Жыл бұрын
Ребят, а как с вами связаться? я нарыл ваш ролик двухлетней давности про ремоут десктоп на пайтоне... Нашел я его потому что очень долго искал, что именно вражеское сидит у меня на компе) Потом сопоставил то, что понял из видевы и свои траблы, плюс процессы, плюс непонятные файлы в компе понял, что это оно, бинго. Но проблема в том, что понял я оттуда совсем не так много, как хотелось бы - сфера вообще не моя :( нужный процесс вычислить мозга не хватает, либо он просто не один, либо это говно уже очень глубоко сиди в сервисах помочь с этим не смогли тоже. Ну это очень долгая история, короче и довольно печальная, судя по всему.
@zproger
@zproger Жыл бұрын
Самый просто вариант это: - Переустановить систему - В дальнейшем не открывать подозрительные файлы - Качать программы только с оф.сайтов, никаких торрентов и т.д - Даже если нужно запустить подозрительный софт, то открывать на отдельной виртуальной машине
@gimeron-db
@gimeron-db Жыл бұрын
Без какой-либо цели пытаться изучить какой-нибудь язык/технологию трудно. Это зубрёжка без понимания и какого-либо закрепления материала. Пробовал учить плюсы и терял интерес дойдя лишь до указателей. Python начал учить тоже просто так, но он был гораздо проще и понятнее, что способствовало сохранению интереса. Долгое время использовал просто как калькулятор, потом пошли скрипты для обработки файлов и текста, а потом стал знакомиться с библиотеками и GUI. Наткнулся на processing, где можно писать скетчи для обработки изображения и видео. Писать можно было на python и java, которая стала вторым языком, т.к. программы на ней работают быстрее и там нет GIL, которого успел возненавидеть. С подачи Onigiri попытался реализовать визуализацию чёрной дыры. И пока писал, повторил работу с векторами и матрицами, запилил простейший графический движок с примитивами и камерой. ЧД я так и не дописал, зато понял, как работают графические движки, как перевести составные фигуры в программу для фрезера и 3D-принтера. Появляется идея - пока реализуешь, закрепишь материал, изучишь дополнительные технологии - результат идёт в копилку и пригодится в будущем. Со временем я доучу C++, когда понадобится выжать из железа максимум (написать модуль для python или задействовать видеокарту), или в процессе освоения какого-нибудь игрового движка.
@user-lp1ir6qr2w
@user-lp1ir6qr2w Жыл бұрын
Ну, я когда сам входил в программирование, начинал с пайтона, месяц по учил и он мне показался уж слишком скучным, 2 раза пукнул и всё готово, без спорно это конечно круто, но мне хотелось залезть по глубже. И вот я узнал о C++ и курсе у SimpleCode, почти на одном дыхании просмотрел и понял его за 5 месяцев фактически с нуля. Каждому своё конечно, у меня сыграл интерес, я до сих пор не могу сказать что С++ это какой-то сложный ЯП, мне он дался уж слишком легко, возможно из за хорошей мат. базы. P.S. Я не прям разработчик на C++, скорее просто говнокодер, в свободное время что-то для себя пишу, написал свой "типо 3д редактор" который сейчас переделываю в "типо игровой движок" последние 3 месяца. P.S.S. А по работе пишу всё таки на пайтоне в итоге)) (Big Data Engineer, с нейронками работаю)
@zproger
@zproger Жыл бұрын
Ага, бывает такое, когда есть прям дикий интерес к С++ Круто что у вас получилось это сделать
@svatitel
@svatitel Жыл бұрын
Хочу начать учить программирование, как думаете начать с ассемблера будет классно? XDDD
@dadyx85
@dadyx85 Жыл бұрын
Начинай с машинного языка😆
@zproger
@zproger Жыл бұрын
Думаю сначала стоит начать с электромагнитного излучения
@Poloskun4ik
@Poloskun4ik Жыл бұрын
Лучше уж с английского)
@princessmary5556
@princessmary5556 Жыл бұрын
Да. Будет классно. После ассма сишка пойдёт влет. А после сишки, кресты пойдут в лет. А после крестов всякие там питоны будут восприниматься чем то вроде бейсика.
@Poloskun4ik
@Poloskun4ik Жыл бұрын
Сначала изучал программирование на Unreal engine. Но потом встал вопрос ребром, что нужно знать еще С++. Тоже начал его изучать. Ощущение такие, что в принципе после Анрила С++ понимается легко. По сути дела то же самое, только буквами. Тоже согласен с тезисом, что нужно учить не сам язык, а делать проекты. Потому что в первом случае это обычно мало похоже на школьную зубрежку, где поучил и тут же забыл. Когда делаешь проекты, получаешь более понятный практический опыт и начинаешь понимать всевозможные многоуровневые абстракции.
@zproger
@zproger Жыл бұрын
Да, проекты позволяют очееень быстро развиваться
@rokot
@rokot Жыл бұрын
У меня есть проект, обёртка для tkinter, которой сам пользуюсь. Но пока делал, очень много вещей узнал в плане функционального программирования.
@keenly5685
@keenly5685 3 ай бұрын
А ничего, что Unreal на С++ написан? 😅
@cyrilanisimov
@cyrilanisimov Жыл бұрын
Начинать лучше с Си. Потом хоть на плюсы, хоть на Пайтон - вы будете понимать, как что работает. З.Ы. За 4 года кодинга на разных языках вы так и не разберётесь ни в одном из них.
@EvaMyAbbreviation
@EvaMyAbbreviation Жыл бұрын
Много чего пробовал. Начал с школьного паскаля, все ещё думаю, что для начала он будет получше из-за типов данных. C++ в универе, горел им, нравилось, перевыполнял задачи, брал задачи на подумать, благодаря этому изучил все парадигмы ООП, что позволило писать на чем угодно. Самостоятельно учил python, путь интерес->любовь->неприязнь->ненависть, мне нужно было использовать его для расчетов, много всего изучил, чтобы ускорить код с 11 минут до 11 секунд, а когда разбился о блокировку потоков, стало понятно, что он мне не нужен. Изучал Java в рамках курса универа с созданием интерфейсов, порисовал прямоугольники собственным аналогом paint. Пришло осознание, что теперь я могу читать вообще любой ЯП. Пощупал C# framework, устроился на работу, за 3 месяца стажировки прикипел к C# net.core окончательно, теперь считаю что круче нет: Довольно быстрый, nuget пакеты, умудрился найти способы писать графический интерфейс на мультиплатформе с помощью GTK, обнаружил, что популярная библиотека для рукописных игр sfml есть на net.core и легко изучается по урокам c++, простая работа с памятью, мультипоток, godot mono. Манна небесная в общем, как питон, только посложнее и разблоченными потоками. С недавних пор ещё и Обнова была на мультиплатформенные графические приложения windows, linux, android, ios. Самое главное попробовать как можно больше и не сломаться по пути)
@joeking2008
@joeking2008 Жыл бұрын
Я начал с python дошел до открытия окон. Потом я начал изучать c++ сейчас изучаю обработку исключительных ситуаций
@zproger
@zproger Жыл бұрын
Желаю успехов =)
@EdvardKenua
@EdvardKenua Жыл бұрын
3:36, лол. У меня вообщем так получилось. Я с самого начала изучил яп C++, потом начитался что типа Python, это самый лучший ЯП. Открыл посмотреть, увидел, что тут переменные без типа объявляются. Что в переменную можно засунуть что угодно. Меня изначально повергло в шок. Отложил изучение питон в долгий ящик. А потому снова решил изучить питон, и заметил, что в нем что-то есть.
@zproger
@zproger Жыл бұрын
Я сам долго не решался перейти на Python, только из-за того, что там не надо ставить ; в конце =))))
@kprohorow
@kprohorow Жыл бұрын
С чего следовало бы начинать изучение программирования так это с понимания своего характера. На самом деле C++ это хороший тест на усидчивость. Если обладаете такой чертой характера - прекрасно, тогда это ваш язык! Но если наоборот то конечно же стоит пробовать заходить в сферу как раз с Python. Кстати у начинавших с C++ есть одно преимущество - они знают что под капотом у Python тот же C и как там всё работает.
@user-bk8wg7hk2b
@user-bk8wg7hk2b Жыл бұрын
Вот это преимущество - ключевое. Оно даёт понимание ВООБЩЕ ВСЕГО. Если ты сишник, ты выкупаешь что, почему и как происходит. Если ты питонер - ты скрипты пишешь по сути, не код даже, за тебя все делает волшебный интерпретатор, а ты его направляешь. Без глубокого понимания, для тебя то, что выполняется программой - магия. А ты просто куски "заклинаний" по форумам воруешь.
@kprohorow
@kprohorow Жыл бұрын
@@user-bk8wg7hk2b насчет питона не могу согласится, это просто язык более высоких абстракций И тоже нужно иметь понимание ооп и прочего чтобы работать с ним Но одновременно с этим он дает и упрощение многих моментов что порождает всяких скрипт-кидди
@princessmary5556
@princessmary5556 Жыл бұрын
Вы это так написали, словно для питона сойдет и не усидчивый человек. Для овладевания языком (любым, английским, например) требуется усидчивость, концентрация внимания, и много практики.
@kprohorow
@kprohorow Жыл бұрын
@@princessmary5556 но вы ведь согласны что для c++ нужно на порядок больше усидчивости? Питон упрощает очень многое типа работы с указателями, высвобождение памяти и прочее.
@iforand
@iforand Жыл бұрын
Что-то мне кажется, если человек хочет изучать C++, то советовать ему для начала что-то типа Python-а - это не самый разумный поступок, т.к. это кардинально разные направления хотя бы в части того, что первый язык компилируемый, а второй - скриптовый. Т.е. код программы (как файл с текстом) во втором языке существует во время выполнения, а в первом - нет. А это даёт совершенно разное представление о программе как таковой. Классический пример: написать программу, которая выводит на экран свой исходный код. Для любого скриптового языка - это условно пару строчек когда. Для компилируемых же языков - это означает по сути написать целый декомпилятор, что на несколько порядков сложнее. Иначе говоря программа на С++ - это программа, написанная для компьютера (в смысле, что он будет её исполнять), а программа на Python-е - это программа, написанная для Python-а (точнее для его интерпретатора). На C++ ты пишешь то, что и каким образом компьютер должен сделать, а на Python - то, что ты хочешь, чтобы было сделано. Потому если человек будет с Python-а переходить на С++, то у него скорее всего будет сильная ломка на тему "почему здесь всё не как в питоне?". Может сложиться так, что всё что он изучал раньше окажется здесь бесполезным. У меня было так, когда я в детстве упивался Бейсиком и смотрел на Pascal как на говно, у которого в конце каждой строчке зачем-то нужно ставить точку с запятой. Но потом рано или поздно я начал интересоваться и Паскалем и тогда я понял, что это Бейсик - скриптовое тормозное говно. Но потом я узнал о Си и понял, что Паскаль - говно, в котором динамический массив создаётся через костыльные хаки. А от Си легко перейти к С++, т.к. это по сути его подмножество. Потому я бы, если бы человек хотел бы изучить С++, советовал бы однозначно сначала полностью сосредоточиться на простом Си, полностью изучить который можно за несколько месяцев. Он и даст те самые базовые представления, без которых никуда. Это очень хороший язык для этого. И только потом плавно переходить на C++ и ООП. Сначала с классического диалекта C++98 и базовые фичи стандартной библиотеки, достаточное освоение которых займет уже хотя бы пару лет. Потом обязательно изучить шаблоны, потому что современный C++ - это уже язык, на котором программистам просто программировать скучно и по этому на нём преимущественно метапрограммируют (пишут программу, которая описывает как должна выглядеть программа на С++, ага). Потом уже диалекты посовременнее С++11, С++17, С++20, С++22, в которых просто куча вещей накинуто. Я уже хотел поприводить примеров, но понял, что даже базовых вещей в нём уже столько, что я устану их перечислять. Нет, С++ - это не тот язык, которому можно посвятить полгода и остановиться. Скорее всего, даже всей жизни не хватит, чтобы изучить С++, так сказать, полностью. Тут нужно быть адептом. Не зря Страуструп говорил, что если человек утверждает, что он знает С++ - то он на самом деле просто сумасшедший. А вот все познания по Си, вроде как, умещаются в небольшой книжечке.
@princessmary5556
@princessmary5556 Жыл бұрын
Ну и что что скриптовый? Это что-то как то кардинально меняет?
@user-xz2hg3rq6o
@user-xz2hg3rq6o Жыл бұрын
мне очень нравится твой канал👍👍
@zproger
@zproger Жыл бұрын
Спасибо большое :)
@prikolkillercata.s.2564
@prikolkillercata.s.2564 Жыл бұрын
Я начал с С# потому что мне хотелось делать игры на Юнити. В итоге я забросил это дело из-за того что было сложно и начал учить питон. Я открыл программирование по новому и могу писать на питоне программы любой сложности. Сейчас же учить С# намного приятнее и легче. Да С# намного легче чем С++ но для тупого подроска как я это была плохая идея начать с С#.
@zproger
@zproger Жыл бұрын
Каждому свое, как я вижу многие сначала набивают шишки, перед тем как реально войти в разработку, я тому не исключение
@illusionpopper6506
@illusionpopper6506 Жыл бұрын
Я вот на питоне начал писать, так как хотел сделать игрульку, а мы в школе питон учили, это был единственный язык который я более менее знал, поэтому питон)
@marcb5832
@marcb5832 6 ай бұрын
Ошибки новичков в том, что они хотят изучить язык, чтобы изучить язык. А язык нужно изучать, чтобы что-то на нем писать.
@developer5241
@developer5241 Жыл бұрын
Я согласен с автором, я сам начинал с питона, но после первой крупной программы понял что мне на нём тесно, всё слишком медленно запускается из exe файла и перешёл на плюсы, да сначала было сложновато, но щас вроде бы разобрался и нормально
@user.1570
@user.1570 Жыл бұрын
скажи як за 4 роки ти вивчив купу мов програмування? Я уже півроку не можу вивчити 1 пітон!
@zproger
@zproger Жыл бұрын
Возможно я немного не так выразился. Мне приходилось писать разные проекты на разных языках, но чтобы прям выучить, это немного не то) Прям выучил я только Python, а на остальных языках могу писать проекты попутно заглядывая в гугл.
@user.1570
@user.1570 Жыл бұрын
@@zproger і все ж дай кілька порад як краще вивчати рітон якщо не важко
@zproger
@zproger Жыл бұрын
На канале есть несколько видео по типу "как быстро выучить Python". Там были схемы, которые я использую для изучения.
@user.1570
@user.1570 Жыл бұрын
@@zproger добре я перегляну
@user-no6qo3jv1p
@user-no6qo3jv1p Жыл бұрын
читайте Книгу Андрея Столярова, хотя это не для веб кодеров, но там про язык для обучения написано
@BolanKG
@BolanKG 7 ай бұрын
Привет из Бишкека! По мне лучше начинать изучение программирования на языке Bash на Linux. Далее освоить базовые основы языка С. Это предельно простой и фундаментальный язык. Далее бегло ознакомиться с Ассемблером посредством сравнения кода С с помощью Godbolt Compiler Explorer чтобы понять что происходит под капотом и как работать с памятью. Все это можно пройти за пару месяцев. Далее можете выбрать язык который вам нравится или на который много вакансий в вашем городе. Проблема с Python или Javascript как первый язык заключается в высокой абстракции, которая ведет к поверхностному пониманию процессов.
@igeeeeeer7080
@igeeeeeer7080 Жыл бұрын
Я начинал с пайтона, поучил месяц забросил, потом увидел приложение в котором можно учить джаву и начал ее учить, поучил где-то тоже месяц и забросил, потом я заинтересовался фронтендом, посмотрел туториал по html и css, сделал сайт и подумал учить js, но как-то алгоритмы ютуба выбили мне в рекомендации видео про C и мне стало интересно, потому что я до того момента думал что C древний язык и им мало кто сейчас пользуется, посмотрел видео и мне стало интересно попробовать потому что язык строго типизированный а я джаву еще не совсем забыл, попробовал и мне понравилось, дальше я узнал про С++ и вот я уже 4-5 месяцев учу плюсы и мне всё нравится. Может быть я один такой, но мне нравится узнавать что то новое/сложное для себя, наверное по этому я не забрасываю.
@stoplosingyourlife
@stoplosingyourlife Жыл бұрын
C++ это не C, вот C для новичка я считаю самое то, мало синтаксиса, все нужно писать самому, за все отвечаешь ты сам, и тд тп
@zproger
@zproger Жыл бұрын
Ну для введения в программирование самое то, чтобы понять всякие типы данных, точки входа, указатели, ссылки и т.д. Но я лично дальше основ бы не пошел, если бы начинал с нуля именно в С++ или С.
@princessmary5556
@princessmary5556 Жыл бұрын
И чем же таким принципиально отличается с++ от си на начальном уровне новичка?
@ownedbyptr
@ownedbyptr Жыл бұрын
@@princessmary5556 тем, что нету куколдской stl которая забивает все мозги всякими там аллокаторами и прочим ненужным мусором который жрет памяти и не дает ровным счетом ничего, если человек понимающий то абсолютно все то же самое можно спокойно написать на С и не заморачиваться.
@drevnii7341
@drevnii7341 10 күн бұрын
Я начинал изучать с ++,выучил, попробовал пайтон, ржал час, плакал 2, после того что понял что нельзя указать тип перепенной :(. Попробовал java, посмотрел как делаються структуры, забил. Итог: зачем я это пишу? 8:36 написал графическую программу на с++ с использованием sfml: релактор диологов для игры на UE. Написал себе библиотеку для удобного использования фунций рандома, сохранений и загрузки переменных в 1 строчку. Сейчас делаю сервак
@creamfix
@creamfix Жыл бұрын
Вовремя прям когда я начал учит С++
@zproger
@zproger Жыл бұрын
повезло =)
@lmaootakedh
@lmaootakedh Жыл бұрын
Я думаю что нужно сперва изучить фундаменту языка программирования. Например изучение фундамента языка программирование помогает Python. Потом сами захотите учить Rust или C++. Тогда вам легче будет изучить других языков прог.
@tapah36
@tapah36 Жыл бұрын
Полностью согласен с автором. В колледже мы изучали c++, я не мог понять ничего далее циклов ( кажется, перестал пытаться понять на теме указателей ). Спустя несколько лет я впервые увидел код на питоне и я дико афигел, что смог почти сразу понять, что там написано. Через пол года изучения я начал понимать, что я не такой уж и тупой для программирования, раз могу написать свой собственный веб-сервер ( пусть и сделанный по аналогии). Сейчас я работаю программистом уже более 2 лет, полёт нормальный))
@zproger
@zproger Жыл бұрын
Очень хороший результат, благодарю за комментарий
@iforand
@iforand Жыл бұрын
А вот интересный парадокс. По сути, когда человек утверждает, что он _написал_ собственный веб-сервер - то это означает, что он прям крутой спец: это же нужно написать программу, которая будет сидеть в памяти, слушать свой сокет, обрабатывать приходящие пакеты, разбирать запросы от браузера, формировать и отправлять свои пакеты браузеру. А что отправлять? Значит ещё нужно формировать содержимое страничек как-то... Т.е. даже чисто по прикидкам понятно, что тут придётся прям вот посидеть над кодом, до того момента, когда ты _напишешь_ свой веб-сервер, который не будет при этом постоянно баговаться и крашиться. Но развитие высокоуровневых решений позволяет сделать тоже вызовом условной одно строчки кода. И это формально позволяет сказать, что я _написал_ собственный веб-сервер, хотя это всего лишь был вызов уже реализованного кем-то другим функционала веб-сервера под свои нужды. Тоже самое с Arduino. Раньше сделать какую нибудь светодиодную матрицу и вывести на неё анимацию - это было круто: нужно составить схему, оттрасировать плату, сделать её, запаять всё, потом разобраться с протоколами, спецификацией МК, написать прошивку, которая будет инициализировать МК, общаться по протоколам с другими микросхемами, реализовать какой-то условный драйвер для воспроизведения анимации на матрице и потом уже задать эту анимацию. Сейчас же человек берёт плату Arduino, берёт модуль с матрицей, подключает одно к другому, вызывает библиотеку для работы с этим модулем и просто воспроизводит анимацию. И он тоже формально сделал светодиодную матрицу с анимацией. И вот получается первые утверждают, что они сделали *somethingCool* и вторые утверждают, что они сделали *somethingCool*. Но первые - крутые спецы, а вторые - новички с гайдами. Т.е. вроде и человека в эту сферу вовлекли, но при этом он становится неким таким мнимым спецом, который может делать что-то, пока на это есть свои библиотеки.
@princessmary5556
@princessmary5556 Жыл бұрын
@@iforand В какой то момент приходит понимание, что подобного рода рассуждения - это всё лирика. Есть задача. Её нужно решить. И желательно побыстрее, и с меньшим количеством головняков. А кто там мнимый/настоящий - не важно. Важен размер белой зарплаты, ДМС, и возможность купить квартиру в Москве.
@newtonov
@newtonov 8 ай бұрын
Был у нас асемблер в универе на 3 курсе. Помню чтоб вывести "Hello world" на экран, нужно было страницу кода написать, помню что на экзамене 4 получил. Больше по асемблеру не помню ничего))))
@urfinkit
@urfinkit Жыл бұрын
Я тоже смотрел Si,ple code как и ты, он крутой, потому что понятно обьясняет
@dadyx85
@dadyx85 Жыл бұрын
Тут назревает вопрос: а что значит "я знаю язык программирования"? Я знаю его базу? Знаю ООП? Знаю фреймворки? Знаю вообще всё? Всё знать невозможно.
@zproger
@zproger Жыл бұрын
В моем понимании знать язык, это когда можешь на нем писать проекты хотя бы средней сложности, а всё знать невозможно, полностью согласен
@Poloskun4ik
@Poloskun4ik Жыл бұрын
Я знаю Арнольда Шварценеггера, а он меня нет
@princessmary5556
@princessmary5556 Жыл бұрын
Знать язык - значит уметь на нем свободно думать, и решать задачи. Для этого не обязательно знать весь язык целиком на академическом уровне.
@irwe3514
@irwe3514 Жыл бұрын
Начал изучения с# из-за универа, но препод убил мотивацию изучать, но мне стало интересно делать ботов для телеграмма, вот и начал слегка учить Python, посмотрел пару тройку курсов, а проектов толковых не делал... Хотя интерес был, дальше были идеи сделать игру на Unity, не получилось - забросил. Захотел мобильные приложения, открыл курс Гоша Дударь по андроид студио, вроде получилось, а не работало... Начал учить слегка Java, и уже на втором курсе появился препод который рассказывает про Javs. К сожалению, то как он преподает, а именно: как запускать интопритатор через cmd и писать код в блокноте, мне особо не интересно (я без этого понимал как и что, но навряд ли это нужно другим, есть банальный Sublime text). В целом, всего по чуть-чуть знаю, я хотел бы ещё за С++ сесть, после Java, но стоит ли?
@yarko6734
@yarko6734 Жыл бұрын
А цель какая? Всего по чуть-чуть знать? Может выбрать задачу, конкретное приложение, прогу для Смарта или веб сервис и уже определить на каком стеке технологий его писать и уже углубляться в этом направлении?
@eugenez7955
@eugenez7955 Жыл бұрын
Все верно, С++ - язык для профессионалов. Но, в видео есть распространенный миф про С++ о том, что нужно следить за выделением и освобождением памяти, писать много кода и т.д. Товарищи, на дворе 202х-е годы. С++ умеет умные указатели и мощнейшую STL библиотеку с алгоритмами. Все путают С++ с Си. С++ это не только классы и шаблоны, это совсем другой подход к написанию кода. В С++ оперируйте объектами, а не указателями, контейнерами, а не массивами, алгоритмами, а не циклами
@srjsibg6osdaab946
@srjsibg6osdaab946 Жыл бұрын
я бэйсик изучал, .., можно мне теперь ++ :( правда я ещё на асемблере программировал (pdp11)
@seoonlyRU
@seoonlyRU Жыл бұрын
тут с ходу лайк от гуру по сайтам и кодингу на С - СЕООНЛИ
@zproger
@zproger Жыл бұрын
Благодарю
@mem3525
@mem3525 Жыл бұрын
я начал с питона и через месяц перешел на ассемблер. и не забросил
@zproger
@zproger Жыл бұрын
Это серьезно, как успехи?
@mem3525
@mem3525 Жыл бұрын
@@zproger я сейчас примерно понимаю как работает ассемблер, могу писать простые программы, но все же больше пишу на питоне и на шарпе
@szizoid4987
@szizoid4987 Жыл бұрын
У меня ситуация такая, что я очень пожалел, что начал с питона. Поскольку когда начал учить иные языки (в частности плюсы), то понял, что намного проще забить и продолжить ковыряться в питоне, чем действительно понять и научиться плюсам.
@user-bn6iu8uk1k
@user-bn6iu8uk1k Жыл бұрын
Зачем же ковыряться в питоне? Не ковыряйся, а работай с ним, помимо него математику учи и будет тебе счастье
@qbskalfans
@qbskalfans Жыл бұрын
Я согласен что с++ сложный но я слышал что говорят что после питона очень трудно перейти на нормальные языки по типу раста, с++ с# так как там очень все отличается, и человек который кодит на питоне просто так и скажет мне сложно и нету желания учиться новому, останусь пожалуй на пайтоне
@princessmary5556
@princessmary5556 Жыл бұрын
с++ не сложнее, чем тот же питон.А вообще, такие языка как с++, c#, java, питон - их называют "c like языками" (си-подобными языками) Если знаешь хотя бы один, перейти на другой не составит труда, потому что языки идеологически очень похожи, и очень много материала уже будет знакомо.
@latesoft
@latesoft Жыл бұрын
​@@princessmary5556 питон не си лайк
@fletline7326
@fletline7326 Жыл бұрын
Расскажу свою краткую историю. Первый язык программирования для меня был паскаль. Скажем так, изучал я его только на уроках информатики. Для меня этот язык был противен и он меня отталкивал от изучения программирования. Однажды мой одноклассник сказал, что будет изучать python, чтобы сдать егэ по инфе. Если кратко, то я был на столько нулем в программировании, что не знал ни одного ЯП, кроме паскаля. С момента того, как мне друг рассказал про этот язык, я загорелся желанием прогать именно на питоне, но начал я его изучать только ближе к 10 классу в школе, спустя полтора года, как я узнал об этом языке. Изучил я его до момента с циклами и больше не изучал, т.к пропала некая мотивация(это скорее связано с тем, что никаких прикладных программ я не писал, только программы из разряда "привет мир" или калькуляторы). Далее наступил 11 класс и нужно было готовиться к егэ по информатике. Я вместе с родителями нанимаем репетитора для егэ по инфе + изучения питона. Спустя год я натаскал язык так, что любое задание из егэ я мог решить на раз два. Но я так и не сделал ни одной прикладной задачи. И вот я сдал егэ и подал документы в вуз. Я заранее знал, что программирование в вузе будет на С++, поэтому решил, что хотя бы начну его изучать, я даже хотел создать игру. Спустя 2 месяца даже и не притронувшись к установке msvs, наступило 1 сентября. Теперь я студент изучающий С++ с нуля. Как только я увидел как пишется программа для обычного вывода "привет мир" я впал в ступор. Но все же переборов себя я начал привыкать к С++ и пока, что все идет пучком. Возможно все получилось скомкано, но хочу дать некоторый совет основываясь на своем опыте. Ребята, учите язык, который вы хотите(не ассемблер я вас умоляю). Не важно какой язык изучать вы начнете, самое главное это огромная мотивация и вдохновение. Возможно это звучит глупо, но это так. Даже изучая питон, вы можете его забросить через 2 дня потому что вам станет скучно. Однако постаравшись, вам начнет это нравится. Преподы в вузе говорят учить Си, многие блогеры рекомендуют питон. Но и так и так вы будете изучать хоть какой-то ЯП. Отличие лишь в том, сколько усилий вам нужно будет приложить для изучения конкретного языка. P.s. я не перечитывал свою писанину, да и к тому же особо не парился на знаками препенания. Текст может быть несколько скомканым и некоторые мысли я мог плохо выразить. В общем спасибо за внимание!
@fletline7326
@fletline7326 Жыл бұрын
Еще хочу дополнить свой рассказ тем, что если вам не нравится какой-то ЯП, попробуйте другой.
@adminnone6501
@adminnone6501 Жыл бұрын
Начинал с с++, когда ещё ничего не знал о программирование. и на мой взгляд это было лучше решение
@zproger
@zproger Жыл бұрын
Это круто что у вас получилось
@vrabosh
@vrabosh Жыл бұрын
Плюсы надо учить месяц всеволишь, по самой простой книге и только базовый синтаксис. Чтоб банально понять, что такое типы данных, указатели. А если челу учить это не интересно, то возможно прогером будет скучно.
@kirill12340
@kirill12340 Жыл бұрын
Абсолютно согласен. Нет задачи выучить плюсы полностью. Но это отличная иллюстрация всех концепций, т.к. практически все современные языки выросли из с++
@princessmary5556
@princessmary5556 Жыл бұрын
@@kirill12340 И вас совсем не смутило, что на таком базовом уровне "типы данных, указатели" - это сишка, а не с++ ? Такое впечатление, что вы вообще не различаете что есть сишка, а что с++
@VlasovAA
@VlasovAA Жыл бұрын
Да когда уже люди поймут, надо изучать не язык, а ПРОГРАММИРОВАНИЕ. А все остальные нюансы языков гуглятся за 10 секунд
@princessmary5556
@princessmary5556 Жыл бұрын
Невозможно изучать программирование, не изучая язык. Как невозможно изучать язык, не изучая программирования. Эти два понятия настолько тесно связанны друг с другом, что вообще нет особого смысла как то их специально разделять, и рассматривать по отдельности.
@XpIOHdeJIb3000
@XpIOHdeJIb3000 Жыл бұрын
Пишу на ассемблере, зарабатываю больше среднестатистического питухонщика, потому что заменить меня некем, такие дела...
@zproger
@zproger Жыл бұрын
Это круто кстати =)
@xtamaage
@xtamaage Жыл бұрын
Абсолютно необоснованный и подкрепленный каким то бредом обсер С++, вечное оправдание того, что С++ сложен - это неумолимый контроль памяти, ужасно сложное взаимодействие с внешними факторами и подобное, хотя все это - бред. Я изучал С++ как первый язык(если считать полноценное изучение, до этого еще пытался писать на Lua и немного на С#) и, после по сути 3 часов изучения, уже смог написать калькулятор(уморительно, что автор говорит о написании калькулятора с интерфейсом через год, а после подкрепляет факт о том, что С++ сложен тем, что он не смог написать программу взаимодействия с FTP, когда даже не знал как работает калькулятор, который он сам написал! Но, о чудо! Он нашел урок как написать то же самое, только на Python, и к нему пришло озарение!). Про структуры данных в С++ вообще молчу, там все легче некуда, всякие контейнеры и подобное можно визуализировать, многофайловые программы тоже достаточно легки, всякие CMake, тоже легки, потому что вообще никак не схожи с С++, являясь стандартными инструкциями для компьютера. Очевидно, что С++ сложен для обывателя и какого нибудь деревяшкинса который только компудахтер увидел, но так же можно сказать что любой СИ-образный язык - сложен, так как он требует от человека.. изучения..? В общем то, учите любой язык, который хотите, просто для начала нужно понять, что вам нужно, и кем вы хотите стать(ПОЖАЛУЙСТА ТОЛЬКО НЕ УЧИТЕ 1C РАДИ ВСЕГО СВЯТОГО!!!).
@ownedbyptr
@ownedbyptr Жыл бұрын
вот С стоит учить, нету всего ненужного мусора который есть в плюсах, про сложность, конечно, бред, но я бы с++ тоже подзасрал.
@illusionpopper6506
@illusionpopper6506 Жыл бұрын
А вот моим первым языком был QBASIC)\
@Vovator.
@Vovator. Жыл бұрын
👍
@zproger
@zproger Жыл бұрын
Благодарю =))
@Vovator.
@Vovator. Жыл бұрын
@@zproger 😃
@flueriexeflueriexe7040
@flueriexeflueriexe7040 Жыл бұрын
Здравствуйте. Думаете я умер? Я не умер. Концепция данного видео, конечно, прекрасна, но вы очень много времени тратите на данные видео. Мы уже с Вами обсудили, что проект, где ты типа грибок и прыгаешь по супермарио должен быть написан на С++. Пожалуйста, возьмитесь уже за проект и напишите его, спасибо вам большое.
@zproger
@zproger Жыл бұрын
Благодарю, игра в разработке!
@luckytima2315
@luckytima2315 Жыл бұрын
В чем преимущества питона как первого яп? Ну типа в простоте быстроте написания! Я думаю не открою секрет насчёт дописки про простоту, чем проще структура данных, тем нечитабельнее код в перспективе роста проекта, вот преимущества питона как первого яп: непонимание типов данных, непонимание связей структур данных, непонимание абстракций, 95% питонщиков пишут в императивном стиле, им кто то сказал что питон объектный язык, но что такое объект спроси их и бэ мэ их ответ будет
@princessmary5556
@princessmary5556 Жыл бұрын
Про связь между простотой данных и перспективами роста звучит весьма прохладно.
@mrslashx
@mrslashx Жыл бұрын
Смотрел курс по плюсам у #SimpleCode, топ, там он все по полочкам раскладывает
@zproger
@zproger Жыл бұрын
Да, курс крутой, вот только новички оттуда ничего не возьмут толком
@mezerius7293
@mezerius7293 Жыл бұрын
Да что уж там, я сам являюсь таким "разработчиком" на с++)
@mezerius7293
@mezerius7293 Жыл бұрын
Только недавно осознал, каким дураком был. По факту плюсы сейчас мало где нужны. А если и нужны, то в больших и сложных проектах. Тот же пайтон намного практичнее. Хотя, когда ты потратил так дохуя времени на изучение плюсов, а потом и ассемблера, то хочется повыебыватся
@princessmary5556
@princessmary5556 Жыл бұрын
@@mezerius7293 По факту плюсы - на 3м месте по востребованности, согласно отчетам различных агентств. На втором месте сишка, а на первом - питон.
@domochevsky4703
@domochevsky4703 Жыл бұрын
Мой младший брат начал изучать программирование в 13 лет с С++ с моей подачи Установил ему только идеешку и показал, как запускать и дебажить код Учился в основном по материалам ravesli(заблочено для рф). Хорошие были в свое время Через два месяца пацан шпарил всякие чатики и приложеньки на qt и начал делать свой покер. Бахнул калькулятор покерных рук. Сейчас уже год занимается. Продолжает проект. С моей подачи переключился на питон. Пилит микросервисы теперь на двух языках. Слишком часто люди разводят демагогии. Помогите человеку научиться принимать решения и споров не будет. Пис
@zproger
@zproger Жыл бұрын
У каждого свой путь, я обычно удивляюсь когда новичок может осилить плюсы с полного нуля)
@domochevsky4703
@domochevsky4703 Жыл бұрын
​@@zproger достаточно обладать некоторыми качествами и выстроить план Изучить плюсы сложнее, чем питон, но не так, как например, изучить хаскель)
@princessmary5556
@princessmary5556 Жыл бұрын
@@zproger А что в этом такого удивительного?
@princessmary5556
@princessmary5556 Жыл бұрын
@@domochevsky4703 Наверное, вы все таки имели ввиду не "сложнее", а чуточку "дольше" ?
@kirillmelnikov7846
@kirillmelnikov7846 Жыл бұрын
Нужен хороший учитель. Помнится тоже решил лет в 15 изучить программирование. Прочитал 200+ страниц книжки по С++. Я так ничерта и не понял, да и msdn в 2010х годах понимания не прибавлял... Я бы посоветовал посмотреть университетские лекции по программированию на том же python, чтобы были базовые знания и понимание.
@kirillmelnikov7846
@kirillmelnikov7846 Жыл бұрын
Видимо в наказание сейчас ковырять приходится тот же msdn про части VBS 😭
@princessmary5556
@princessmary5556 Жыл бұрын
У профессии программиста есть одна особенность - бесконечный процесс самообучения. Если вы не способны эффективно самообучаться, тогда программирование - это не ваше.
@princessmary5556
@princessmary5556 Жыл бұрын
@@kirillmelnikov7846 VBS - как наказание? ))) Вы серьёзно?
@luispakvard5681
@luispakvard5681 Жыл бұрын
А вот я написал скрипт на Python который ищет файлы из списка с расширениями и файлы из директории профилей веббраузеров определяет диски и каждый новый процес ищет файлы на своем диске далее порождает кучу процесов которые обрабатывают найденые файлы причем каждый процес обрабатывает свой диапазон файлов напр 1й 1,10,20,... 2й 2,11,21,... 3й 3,12,22,.... И отправлеят мне на хостинг или в телеграм бот А еще оно определяет какая операционная система если линукс то определяет тип шела и записывает в например .bashrc -если баш у юзера А если виндоус то оно подменяет одну из exe програм в автозагрузке предварительно скопировав в файл со случайно згенерированым именем а еще оно делает себе иконку как в файле котого оно себя подменило . Так это сильно слабый уровень или нормальный?
@SitVey
@SitVey Жыл бұрын
Слабый, нужно хотя бы несколько проектов иметь, с одним проектом ты ещё не совсем опытный разработчик
@happymilf9222
@happymilf9222 Жыл бұрын
1:46 - тут какое-то странное противоречие. Нам ничего не нужно знать? Или всё-таки нужно? Плюс, автор начал закапывать неплохой язык. А вот насчет темы «Какой язык учить новичку?», можно сказать однозначно, что лучше начинать с статически типизированного языка на подобие с#. Так как в ходе обучения человек не будет встречаться с непонятными ошибками из-за несоответствия типов данных. Мой тезис ни в коем случае не пытается принизить языки с динамической типизацией. Сам занимаюсь веб-разработкой на python. И не раз сталкивался с проблемами динамической типизации. Из-за чего приходилось покрывать код тестами. Еще не согласен с тезисами о С++. Этот язык пугает людей из-за указателей. Чаще всего. В действительности, это не менее простой язык чем python. А вообще, старайтесь опираться на современный рынок при выборе языка и каких-либо технологий))ибо как бы вам не нравился какой-то язык, если разработка на нем не востребована, учить нет смысла.
@Twenti_dinamit
@Twenti_dinamit Жыл бұрын
Хорошо что выучил с++ первым, после него пайтен как какой-то скрэтч
@fiftyfridays
@fiftyfridays Жыл бұрын
Не соглашусь, когда люди учат простые языки по типу python или js, то когда они переходят на те же с++, то они начинают офигевать от происходящего, даже сильнее, чем если бы они учили с++ первым. Самый норм язык для начала это паскаль
@princessmary5556
@princessmary5556 Жыл бұрын
С этой точки зрения лучше вообще начинать с ассемблера. После него все эти ваши указатели воспринимаются, как нечто примитивное и узнаваемое. А после сишки все эти ваши полиморфизмы воспринимаются, как нечто ясно-понятное на уровне технической реализации. А вот с высокого уровня пересаживаться на более низкоуровневый язык действительно некоторым людям проблематично. у некоторых вызывает тромбы в мозгах.
@igrimnir
@igrimnir Жыл бұрын
Python + C ❣
@flueriexeflueriexe7040
@flueriexeflueriexe7040 Жыл бұрын
А видео все равно хорошее, да
@zproger
@zproger Жыл бұрын
Согласен =)
@amsteltrigun7564
@amsteltrigun7564 Жыл бұрын
Дизлайк, автор, видимо 30 лет назад начал писать сценарий к этому видео. Уже давным давно все форсят 2 - 3 языка, питон, js и шарп. Любые IT школы предлагают для изучения именно эти 3 языка, даже в маршрутках на спинках сидений можно встретить рекламу по обучения питону. Абсолютно нет никакой разницы какой язык учить первым, всё зависит от учителя, его метода преподавания или книги если учите самостоятельно и умения понятно объяснить материал и желания ученика изучать язык и практиковаться в нём. Пример с изучением математики и ЯП, абсолютно тупой, высшая математика напрямую зависит от базы, не зная одно другое не изучишь, ЯП не зависимы друг от друга, например не зная js можно спокойно учить питон или СИ. Ну и конечно никто никогда никому не советовал начинать изучать программирование с АССЕМБЛЕРА, в каком мире вообще автор живёт, ничего что ассемблеры разные бывают, под разные архитектуры от разных вендеров. Ну и в конце конечно же реклама собственного курса, которого конечно же никогда и нигде не было, не учите С++, это сложно, учите питон купив курсы у автора.
@zproger
@zproger Жыл бұрын
Спасибо за комментарий
@tolia5587
@tolia5587 Жыл бұрын
Если изучать c++ или ещё что-то сложнее первым, желание учиться пропадёт моментально. Если бы (и думаю не только я такой) начал учить си вмести питона, никогда бы на программиста учиться не пошел
@princessmary5556
@princessmary5556 Жыл бұрын
Я неоднократно сталкивалась с мнение, что начинать лучше с ассемблера.
@smolenskiyyoutube7780
@smolenskiyyoutube7780 5 ай бұрын
с++ надо учить 1, я его выучил 1
@user-vi6nx7xb7l
@user-vi6nx7xb7l 6 ай бұрын
Да к чёрту это программирование ничего не понятно сидишь что-то смотришь повторяешь месяц подряд в итоге толку ноль заканчивается урок как не знал ничего так и не знаешь
@keenly5685
@keenly5685 3 ай бұрын
Учите Pascal, а потом уже все , что пожелаете.
@zproger
@zproger 3 ай бұрын
зачем?) можно ведь сразу учить язык, который можно применять для боевых проектов
@keenly5685
@keenly5685 3 ай бұрын
@@zproger Если человек только входит в программирование, то Pascal как минимум даст понимание как это работает и не отпугнёт. Потратить чуток временем, попрограммировать весело и задорно, а потом уж за взрослые инструменты браться.
@rokot
@rokot Жыл бұрын
Есть такая странная особенность у русскоязычных программистов, они почему-то убеждены, что программистов станет так много, что вскоре они заполонят всю планету и зарплата упадёт до нуля. Поэтому они советуют учить с++ чисто по приколу, чтобы отпало желание у кого-то программировать. Я им отвечаю, что они полные лохи, раз не умеют программировать на Brаinfuск, который является языком будущего. Если прикола они не поняли, то это говорит о том, что они вообще знают о программировании.
@bspumo3830
@bspumo3830 Жыл бұрын
Ну я его и учил первым, потом перешёл на питон и планирую на java
@zproger
@zproger Жыл бұрын
Желаю успехов =)
@nakamasama
@nakamasama Жыл бұрын
А зачем на Java? Хочешь программы для банков и другого бизнеса писать или моды для майнкрафта? Или поддерживать устаревшие Андроид программы? Больше применений у этого языка нет. Даже Андроид от него отказался и перешёл на Kotlin. Этот язык сейчас мало кому нужен. Я пару дней назад написал тезы к студенческой научной работе, где я освещал тему языков C++, Python, Java и C# (по большей степени их графических фреймворков, но и про языки немало написал). Так что крайне не советую.
@xep14_88
@xep14_88 Жыл бұрын
Просто rust лутше с++
@zproger
@zproger Жыл бұрын
это да
@tolia5587
@tolia5587 Жыл бұрын
Молодець! Слава Україні!
@zproger
@zproger Жыл бұрын
Благодарю :)
@nakamasama
@nakamasama Жыл бұрын
Героям слава! Процвітання українському ІТ-сектору!
@princessmary5556
@princessmary5556 Жыл бұрын
Сала украине!
@daniilborsh
@daniilborsh Жыл бұрын
Сначала надо учить паскаль!
@zproger
@zproger Жыл бұрын
Кому как, многим наоборот не нравится
@daniilborsh
@daniilborsh Жыл бұрын
@@zproger это больше шутка Но считаю важным учить более низкоуровневые языки Сначала завлечь лёгкостью питона, а уже обучаться на древних языках. Так как они позволяют понять логику работы компьютера
18 Фишек Python о которых мало кто говорит
14:13
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,5 МЛН
Useful gadget for styling hair 🤩💖 #gadgets #hairstyle
00:20
FLIP FLOP Hacks
Рет қаралды 8 МЛН
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 64 МЛН
Как избавиться от циклов импорта в Python
13:09
РОССИЙСКИЕ LINUX: Топ 3 и кому нужны?
6:23
C++ через C# - Егор Богатов
50:19
DotNext — конференция для .NET‑разработчиков
Рет қаралды 7 М.
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,5 МЛН