Учусь на радиоинженера, как только начали учить С/С++ влюбился в этот язык, до этого писал программы на Python, самая наверное для меня сложная тема была с указателями, а остальное предельно понятно
Очень интересно, спасибо. Моим первым языком был Python, а сейчас учу C++. Он правда на порядок сложнее, но через пару месяцев начинаешь понимать и просто кайфовать от написания кода на C++. Хотя порой когда напишешь каку-нибудь не сложную программу, строк на 200, бывает тяжело потом найти баги. Когда программа работает, но не выполняет задуманной функции. Часто, когда я проверяю себя подобными задачами, на исправление одной ошибки, одного символа и так далее, может уйти чуть ли не столько времени, как на написание самого кода. И что-то в этом есть своё магическое. Мне нравится Python, но С++ явно не хуже, кто бы что не говорил.
Тоже самое. Сначала начал учить язык python. Потом перешел на язык си. Понял что такое указатели, память, адреса и значения, динамическая память и теперь я представляю что происходит на уровне железа. И как правильно оптимизировать программу или софт. Особенно я на языке си осознал такую штуку как утечка памяти. Что все время нужно следить за памятью (высвобождать её если не нужна).
@@willage0 да, С++ очень глубокий. У меня до сих пор не получается воспринимать Python нормально после него. Словно меня отрезали от инструментария и возможностей стало меньше, а по фанту ты потерял некоторые фишки и просто пишешь меньше кода. К слову, еще там есть двойное наследование. Интересная концепция, хотя в ней есть неприятный кейс... Но в целом несмотря на все прелесть Python, C++ просто кажется более полноценным, но и тяжелым. Там банально без подключения доп Дернктив не сможешь вывести массив или вектор, нужен цикл. Там ты словно все делаешь сам, а в Python... Ну так я как будто чувствую, как не мой код проходит через компилятор, а я.
Учу в универе, пока все нравится. Сам знаю достаточно хорошо JS, ещё до Универа начал учить, сначала пугало то, что «быдлокод» нельзя было использовать, но потом реально плюсы научили порядку
@@ПашаСкрипак-ф6й сейчас на 4 курсе хха после того, как с++ закончилися, я о них уже не вспоминал, не моё. погружение нужно большое, да и приминение я не нашёл, но практика "чистого" кода и строгой типизации - хорошая практика для вообще любого языка программирования (я использую питон для написания веб-сервера и HTML/CSS для написание вёрстки сайтов, это у меня подработка такая, пока нормальной работы не нашёл) я вообще не программист, я сетевик//связист =) короче, как-то так
Мне C++ помог найти ошибку проекта на C#. Отдебажить её не могли шарписты потому, что они все правильно сделали. Такая ситуация, все правильно и все работает на тестах у разрабов. И все нафиг не работает у клиентов которые не слабо так, за софт заплатили. Еслибы я не знал C++ не смог найти причину. Потому, что после плюсов ты думаешь по другому.
А это мой любимый язык... хотя учить стал недавно, сначала выучил основы С, потом вщялся за С++ и не совсем понимаю чем он страшен. Писать комфортнее, чем на питоне. Потому ощущаешь полную власть над компьютером во всех деталях. В то время как в Питоне все делается "под капотом" из-за чего много что упускаешь. А с Ассемблером так вообще, все под твоей властью. Но все де С++ в душе. Тут баланс между абсолютной властью над железом и удобством высокоуровневого языка + ООП парадигма. Я конечно только начинаю, но мне в кайф
Питон намного хуже по моему. Выучил базу c++, но пришлось начать учить питон. Очень бесит, что в нём что не условие, то соблюдение табуляции. С++ классный, хотя указатели та ещё гадость, единственная сложная тема для понимания, зато объясняет процессы на уровне железа. И если бы не C++, я бы не понимал, почему конкатенация строк требует много ресурсов для выполнения
@@viper_0097у Питоне худший синтаксис с этими пробелами, унаследованный с Фортрана и Собола(иди как его там). Синтсксис в Питоне настолько упростили, что для меня читать его просто невозможно. Нету undefined переменной(не она есть, но бесполезная), а у меня почти весь код на С++(да и JS тоже) на undefined переменных работает. И как мне учить этот Питон? Уж лучше JS буду учить
Искала особенности "char", а нашла ваше видео) не пожалела, что посмотрела! Как свой первый язык😛, не смотря на то, что немного сомневаюсь в своих способностях, все равно возвращаюсь к программированию...и решила, что в этот раз точно не отступлю. Все так и есть, для меня очень сложно учить этот язык. Сейчас третий раз пытаюсь начать. А ещё, я особенности циклов и указателей гуглила не так давно и очень удивилась, что смогла понять фишки, хотя код был написан на других языках, таких как: Ява, с, с#. Наверное это действительно базовый язык, или один из них 🙈💞 ставлю лайк👍
на 1:00 в чем "быдлокодинг"? В Си можно такое писать, разве что нужно указать тип данных переменной. В качестве типа можно определить переменную типа char и проверять ее на 0 или 1. Можно вообще булевую переменную. Пыхи не знаю, может если проинициализировать $b="true" то компилятор (может интерпретатотр пыхи, не уверено что оно компилируется) выделит под эту переменную минимум 4 байта чтоб влезло целое слово "true", а хотя можно было обойтись 1 битом)
Только вот проблема с++ в том, что он не исправляет проблем языка си, а только нагромождает еще больше проблем, из-за чего даже опытность не спасет от проблем с памятью и ее безопасностью. Проблема с++ не в том, что он сложный, а в том, что запутанный
на певром курсе изучал и Assembler и плюсы. Второй мне в разы проще давался, чем первый. Может препод плохо обьяснял, но скорее всего это просто очень сложный для восприятия язык.
@@IT-shnik Assembler конечно. Плюсы , допустим, ученик 11 класса спокойно может понять синтаксис и базу, в то время, как в Assembler и студент 2-3 курса может не разобраться, без нормального преподавателя.Это мое субъективное мнение.
Скорее всего, здесь дело в другом. В Assembler меньше команд и куда меньший функционал, но эти команды ни с чем не ассоциируются, поэтому сложно запомнить. В C++ команд больше и функционал навороченнее, но! Большую часть кода вы уже знаете (английский в школе все учили), да и за компом много чего по английски написанно. Поэтому моё мнение такое, сложнее по объёму и функционалу C++, а сложнее по ассоциативному ряду Assembler
Ассемблер не сложный? Дядь, ты что то путаешь. Ассемблер - это язык неизведанной формы жизни во вселенной. Его поймут только гиперразумы, умеющие переходить в 4 геометрическое измерение. Всё, что я знаю в ассемблер, так это то, что с помощью команды mov ты можешь поместить какое то число в какой нибудь сектор озу. Что касается C++, то он вообще не сложный. Главное понимать, что да как. Ничего сложного в его изучении нет. P. S. И так, прошло больше года с момента написания этого комментария. Внимание, барабанная дробь...... Я ПЕРЕОБУЛСЯ! ДА! Ассемблер - изи. Просто нужно посмотреть на него под другим углом и всё!
@@princessmary5556 Да реал. Бутлоадер на изи написать, главное в конце надо не забыть написать db 0x55, 0xaa. А если десктопные писать, то тоже ничё такого, главное 80 прерывание нужно ставить в том месте
Худший совет. Учить нужно базу, а уже потом уходить на специализацию. С/С++ как раз отличная база, после которой уже не важно какой там язык в отрасли. Учиться без базы всё равно, что учиться водить на автомате, но абсолютно не знать как ездить на механике. Эдакий недоводитель получится. Да механика сложнее, но после неё тебе никакой автомат не проблема.
@@likeaboss4275 Затем, что человек учившийся на механике без проблем перейдет на автомат, а тот кто учился на автомате зачем то намеренно ограничивает свои возможности по детски распланировав в своих фантазиях жизнь до самой смерти где он никогда не сядет за руль механики.
Я не понял как это true в кавычках. Первый раз такое вижу.. И второе зачем в условии писать true, если if это и есть проверка на true.. Я что то ни разу не видел такого примера.
If принимает не true false, а он приводит значения к бул, например если ты передашь undefined или другое фолси значение он приведет это к false и провалит проверку.
нет, не сможешь. за 4ре месяца можно изучить базовую основу, и уже начать решать задачи, принимать участие в командных разработках. что бы полностью выучить весь язык потребуется порядка 2 - 3 лет.
Ну во-первых не один язык программирования выучить нельзя их знать надо. А тяжело ли его изучать? Нет, любой язык лёгкий просто нужно читать ,думать , изучать материал очень внимательно и самое главное надо желание тот-же ассамблер можно изучить нормально
В C++ нет "защиты от быдло-кодинга". Плохой код на плюсах возможно написать, более того, из-за разнообразия средств в языке возможности для написания плохого кода шире, чем в других языках.
Вы ошибаетесь. Конструкцию из 1:12 плюсы сожрут как милые. Не пустая строка кастуется в булевую с значением true. Так что никакой ошибки нет, кроме конечно бесполезности конструкции
Пишу на питон около 1.5 лет, полет нормальный. Много раз задумывался может стоит начать учить плюсы, но не могу найти ни одной причины. Любой проект, за котооые мне платили деньги, изи делал на питоне, вообще на питоне есть любая либа, и можно делать даже низкоуровневые вещи, если есть желание, интерпретатор этому нисколько не мешает, двже помогает. Поэтому, если кто может, обоснуйте можно ли делать больше денег фрилансом (не на дядю), на плюсах больше, чем на питон/js ? Ну то, что драйаера можно делать, круто, но кому они нах нужны ? Покажите реальные задачи, за которые вы получили деньги, и у питона и js с этим проблем вообще нет, скил влегкую монетизируется.
Asio - кроссплатформенная библа для сетевого программирования, есть разные виды буфферов, синхронный и асинхронный подход, сокеты и Udp и Tcp в Qt есть классы Qtcpsocket и qudpsocket
0:50 - удивительного там ничего нет, если хоть немного знаешь пхп, и как он работает; конструкция да, глупая, но ошибки там нет, он просто сравнивает не тем, с чем хотел сравнить)) просто у автора кода с логикой и пониманием предмета беда, и он не не видел якобы "серьезных" языков (пхп типа несерьезный???), а он и на пхп не писал никогда просто, видимо, выпускник таких же курсов, на которых сам и преподает ну и записывать в одну строку if/else совсем тупо
Я знаком с Java c# с++ js Не такой он сложный. Да там указатели ссылки, самому память очищать. Можно писать код как угодно можешь не использовать классы структуры енумы и даже функции ну если уж совсем новичок. По поводу учит писать правильно, это вообще смешно. Вот Java действительно не даст тебе говнокод написать или надо очень сильно постараться.
1:04 у меня опыта не много, я всего суть больше года занимаюсь коммерческой разработкой. И я не понимаю, вчем здесь проблема? Я конечно не шарю за пхп, может мне объяснят знатоки?
@@user-tc9rs7hg1sприведение типа не проблема, в большинстве динамически типизированных языков строка "true" Свободно приводится к true или 1. Проблема в том, что сравнение здесь, в принципе не нужно. Из соображений реальной разработки, конечно же. Но у меня возникли подозрения, что код специально написан, как пример работы приведения, не более.
@@РомаСмирнов-п9ш чел, если ты пишешь код, где игнорируешь тип данных, который не отменяется в любом языке программирования, полагаясь на работу компилятора/интерпретатора - это и есть говнокод. Из-за того, что ты явно укажешь в сравнении true (который действительно не требуется явно указывать) это не приведёт к ошибкам программы, максимум будет корежить твоих коллег, которые потом это будут читать (но обычно всем всё равно, работает и ладно), а если ты будешь игнорировать тип данных, то это будет стоить времени на исправление т.к. в любом случае либо сразу либо в перспективе приведет к ошибкам уже самой программы. А в коммерции это время на исправление, то есть трата человеческих ресурсов, то есть бесполезная двойная оплата программисту, который будет не создавать новое, а дорабатывать старое (исправлять ошибки).
Прослушал первую минуту, закрыл видео, "если не знаешь с++ ты не программист" говорят идиоты, у языков есть принятые стандарты написания упорядоченного кода, как PEP8 в python, с говнокодом никто в компанию брать не будет, если человек пишет для удовольствия пусть пишет даже говнокодом, при настоящей работе он осознает насоклько это неудобно и изучит стандарт написания на яп с которым работает
Тем более, что главное это результат, и не важно говнокодом он написан или нет. Главное результат, а еще код можно писать для себя ради каких то приколюх. И в обоих случаях не нужно знать c++. Если ты знаешь какой то язык программирования хорошо и можешь на нем писать какие либо программы, ты уже программист.
@Leo-uc8om А я вопросы задаю. Вот дня два назад с гуру беседовал.. задал.. он пропал..) - (Мой текст): ' Интересно.. займусь) Кстати, может вы в курсе. При управлении с клавиатуры движением любого графического примитива(например перекрестия, неважно) на бейсике линукса тоже есть эта начальная задержка? И как от неё вообще отвязаться..(при вводе текста да, она нужна всегда. Но она ж и в графику лезет..)'(конец цитаты) Пока нет ответа ни от кого. А что есть программист, если он даже не вкатывает о чём собсно его спрашивают.. ну и исчезает, чтобы не развивать катастрофу с его компетентностью..))
@Leo-uc8om Да вот.. не сказать точно, но такое ощущение, что и скажем в турбо-С не точно такая ли ситуация.. Здесь не Бейсик ключевое слово, а принцип.. Можно ли сделать 'всё', если программист ограничен какой-то аппаратной зарубой, и следствие: а что есть программист(раскрашиватель кнопок) если он 'линяет' на вроде бы простом, но принципиальном вопросе.
@Leo-uc8om Для примера я беру языки, не требующие никаких знаний или условий. Если проблема в 'тайп-матик' - задержке(аппаратной?) есть там, то она есть везде. Тогда второе: создатели 3д игр (точнее игроки) не встречаются с подобным лагом. При вращении взгляда(оружия) происходит мгновенный отклик(сцены).
@@АрутрЯгафаров немного падает как раз таки за счет Rust. Я вообще то тоже считаю что Rust самый лучший язык на свете. Только Он займет свои определенные ниши. Переписывать на Rust легаси код на плюсах 20ти годовой давности никто не будет. Самая крутая фишка расте это то что Он при своей производительности как у плюсов, позмоляет писать высокоуровневый код как JS или Python. Сразу хорошо поддерживает ФП и ООП парадигмы. Это же идеальный язык. А если сказать о том что Торвальдс пустил раст в разработку ядра ? Это ж вообще аргумент что раст самый лучший, даже C++ торвальдс не одобрил
Дружок, динамическая типизация и говнокод - совсем разные вещи. Показывая статистику с топ3 питоном для десктопные приложений, ты показываешь полное отсутствие квалификации. В чём соль учить джаву, что бы потом учить плюсы - чушь. И хейтить пыху уже не модно, сейчас хейтят джс
ага с++ научит хорошо писать, не на практики встречал дурочка что писал с синтаксическому ошибками с++ и как-то у него ещё комлировалось в exe, но exe запускался криво и вылетал.
Языки учат для «чего-то». Если есть соображение, где его применять... В любом случае пойдёт на пользу: синтаксис Си стал основой для языков C++, C#, Java.
Нет, не научит. Язык си научит вас демокрактическим свободам. "Демократические свободы" - это такой полит корректный заменитель слова "распиздяй". Сишка - один из самых распиздяйных языков программирования. С++ унаследовал эту распиздяйность. Но в тех областях, где это не нарушает обратной совместимости, с++ все таки пытается быть строгим.
@@kasergus2446 Я не даю советов. А так вообще, Труп Страуса в своей книге писал, что по его мнению именно демократические свободы, благодаря которым у программистов есть возможность творчески самовыражаться, и являются залогом и главной причиной успеха с++. Если же вам не хочется творческого самовыражения, а вместо этого, вам хочется, что бы язык задолбал вас дисциплиной, тогда обратите своё внимание на весьма непопулярный язык (некоторые полагают его мёртвым) - это язык Ада.
Во-первых, что означает слово "профи" ? Профессионал - человек, который работает за деньги. "Профессионал" - это не синоним слова "эксперт". А во-вторых, ваше мнение - не более чем домыслы. Среди профессиональных программистов знать несколько языков - норма жизни.
Прямое управление память в с ++ принципиально невозможною Что-то автор напутал Так же повеселило, про порядок в коде, Это как бы главный язык генерации говнокода, он прям подталкивает..
@@princessmary5556 Это не бредюю А реальность Как вы собираетесь контролировать непонятно как организованые new в библиотечных вызоваз Своито можно и подменить
@@igorseledtsov7345 Вы пишете: *Это не бредюю А реальность* Нет, это вы именно что пишете бред. Вы пишете: *Как вы собираетесь контролировать непонятно как организованые new в библиотечных вызоваз* Вы бредите. В реальности не существует никаких "непонятно как организованных new в библиотечных вызовах". Не понятно, с чем у вас затык. Попробуйте привести пример кода.
@@princessmary5556 простите в библиотечных вызовах nеw используется или нет? если скажете да - то всё приехпли - память уже поломана если скажете нет, то это будет уже просто упрямство и отрицание очевидного С чем вы несогласны то?
@@princessmary5556это не прямое управление памятью. Все, что ты делаешь запрашивается у ОС, которая уже управляет всей памятью компьютера, обращайся к железкам. Ни один язык не дает никакого управления памятью, все ограничивается выделением памяти, очищением. Это все, что можно сделать.
Автор, а с какого перепугу у тебя С и C++ 'это два разных языка? С++ это расширения языка С, и любой современный плюсовый компилятор, схавает чисто сишный код. Автор, с какого перепугу ты ставишь Асм и С в один ряд? Паскаль и С в один ряд ещё можно поставить... Асм ближе к машинному коду нежели к языку С и С++ Ах да!!! Драйвера же пишутся на С и на Асме... Только поэтому? Так вот я тебе адын умный весч скажу, толка ты ниабижайсо. Дело в том, что драйвера пишутся не просто на С а с включением кода ассемблера, то есть ассемблер никуда не девается. Я наверное тебе открою тайну, но ассемблерные вставки поддерживают не только среды разработки на С но и на паскале например Делфи. То есть: драйверы можно писать и на делфи. Почему этого никто не делает? Так сложилось исторически только и всего. Точно по той же причине, по какой серверные приложения пишутся на РНР, а не например перле. Хотя изначально Перл был фаворитом в этой области. Ну и конечно автор скорее всего не знает одной интересной вещи: Лет через 10 всё программирование вернётся к плюсам. Джава(также Андроид) и Си-шарп вынуждены будут отправиться на помойку. Так как обе платформы используют виртуальные машины для работы приложений. Произойдёт это потому, что микроархитектура кристалла процессора - подходит к своему физическому пределу. При этом увеличивать вычислительную мощность за счёт увеличения количества процессоров(ядер процессора) - не позволяет закон Амдала. Опять же: при всём этом потребность в вычислительной мощности, только растёт. Потому все силы будут брошены на экономию вычислительных ресурсов и от прожорливых виртуальных машин придётся отказываться. Как и от языков программирования их обслуживающих. Вот тут-то С, С++ и выстрелят.
Вы спрашиваете: *а с какого перепугу у тебя С и C++ 'это два разных языка?* С и С++ - это просто два разных языка. Без всяких перепугов. С++ поддерживает обратную совместимость с языком си, но не во всем. Поэтому на чистом си можно написать код, который не будет компилироваться на с++. Назвать с++ расширением языка си может только балбес, который не понимает ни сишку, ни кресты.
Учусь на радиоинженера, как только начали учить С/С++ влюбился в этот язык, до этого писал программы на Python, самая наверное для меня сложная тема была с указателями, а остальное предельно понятно
Указатели это относительно легко а вот классы структуры это уже сложно
@@КоляКоронов-к9э вообще то сложно 2+2, а все остальное относительно легко.
а можно узнать зарабатываете ли вы деньги на данный момент?
Указатели? В плане сырые или смарт?
Что такого сложного в указателях?
говорил мне батя - "Не иди учиться на токаря на завод, лучше учи С++ !", а я его не слушал. Теперь жалею 😅
Чувак не жалей, с++ тяжелая вещь
@@ДанилоБруднийнеа, если подумать, то можно и понять, то и выучить легко
@@ДанилоБруднийC++ сам по себе нет, а вот всякие топики типа Comp scie, ОС, алгоритмы и структуры данных - вот это да.
@@ДанилоБрудний одна из самых простых вообще то
Ну так учи💁♀️
Очень интересно, спасибо. Моим первым языком был Python, а сейчас учу C++. Он правда на порядок сложнее, но через пару месяцев начинаешь понимать и просто кайфовать от написания кода на C++. Хотя порой когда напишешь каку-нибудь не сложную программу, строк на 200, бывает тяжело потом найти баги. Когда программа работает, но не выполняет задуманной функции. Часто, когда я проверяю себя подобными задачами, на исправление одной ошибки, одного символа и так далее, может уйти чуть ли не столько времени, как на написание самого кода. И что-то в этом есть своё магическое. Мне нравится Python, но С++ явно не хуже, кто бы что не говорил.
Тоже самое. Сначала начал учить язык python. Потом перешел на язык си. Понял что такое указатели, память, адреса и значения, динамическая память и теперь я представляю что происходит на уровне железа. И как правильно оптимизировать программу или софт. Особенно я на языке си осознал такую штуку как утечка памяти. Что все время нужно следить за памятью (высвобождать её если не нужна).
@@willage0 да, С++ очень глубокий. У меня до сих пор не получается воспринимать Python нормально после него. Словно меня отрезали от инструментария и возможностей стало меньше, а по фанту ты потерял некоторые фишки и просто пишешь меньше кода. К слову, еще там есть двойное наследование. Интересная концепция, хотя в ней есть неприятный кейс... Но в целом несмотря на все прелесть Python, C++ просто кажется более полноценным, но и тяжелым. Там банально без подключения доп Дернктив не сможешь вывести массив или вектор, нужен цикл. Там ты словно все делаешь сам, а в Python... Ну так я как будто чувствую, как не мой код проходит через компилятор, а я.
используй gpt чтобы найти баги
Учу в универе, пока все нравится.
Сам знаю достаточно хорошо JS, ещё до Универа начал учить, сначала пугало то, что «быдлокод» нельзя было использовать, но потом реально плюсы научили порядку
какие сейчас успехи? чем занимаешься сейчас?
просто поступил в универ на программиста, надеюсь а будущем не пожалею
@@ПашаСкрипак-ф6й сейчас на 4 курсе хха
после того, как с++ закончилися, я о них уже не вспоминал, не моё. погружение нужно большое, да и приминение я не нашёл, но практика "чистого" кода и строгой типизации - хорошая практика для вообще любого языка программирования (я использую питон для написания веб-сервера и HTML/CSS для написание вёрстки сайтов, это у меня подработка такая, пока нормальной работы не нашёл)
я вообще не программист, я сетевик//связист =)
короче, как-то так
Мне C++ помог найти ошибку проекта на C#. Отдебажить её не могли шарписты потому, что они все правильно сделали. Такая ситуация, все правильно и все работает на тестах у разрабов. И все нафиг не работает у клиентов которые не слабо так, за софт заплатили. Еслибы я не знал C++
не смог найти причину. Потому, что после плюсов ты думаешь по другому.
И в чем проблема была?
Хорошее видео, но не нравиться то, что звук пропадет как-будто в видео презентации
А это мой любимый язык... хотя учить стал недавно, сначала выучил основы С, потом вщялся за С++ и не совсем понимаю чем он страшен. Писать комфортнее, чем на питоне. Потому ощущаешь полную власть над компьютером во всех деталях. В то время как в Питоне все делается "под капотом" из-за чего много что упускаешь. А с Ассемблером так вообще, все под твоей властью. Но все де С++ в душе. Тут баланс между абсолютной властью над железом и удобством высокоуровневого языка + ООП парадигма. Я конечно только начинаю, но мне в кайф
Питон намного хуже по моему. Выучил базу c++, но пришлось начать учить питон. Очень бесит, что в нём что не условие, то соблюдение табуляции.
С++ классный, хотя указатели та ещё гадость, единственная сложная тема для понимания, зато объясняет процессы на уровне железа. И если бы не C++, я бы не понимал, почему конкатенация строк требует много ресурсов для выполнения
@@viper_0097у Питоне худший синтаксис с этими пробелами, унаследованный с Фортрана и Собола(иди как его там). Синтсксис в Питоне настолько упростили, что для меня читать его просто невозможно. Нету undefined переменной(не она есть, но бесполезная), а у меня почти весь код на С++(да и JS тоже) на undefined переменных работает. И как мне учить этот Питон? Уж лучше JS буду учить
Искала особенности "char", а нашла ваше видео) не пожалела, что посмотрела! Как свой первый язык😛, не смотря на то, что немного сомневаюсь в своих способностях, все равно возвращаюсь к программированию...и решила, что в этот раз точно не отступлю. Все так и есть, для меня очень сложно учить этот язык. Сейчас третий раз пытаюсь начать. А ещё, я особенности циклов и указателей гуглила не так давно и очень удивилась, что смогла понять фишки, хотя код был написан на других языках, таких как: Ява, с, с#. Наверное это действительно базовый язык, или один из них 🙈💞 ставлю лайк👍
@@gineng5822 ява=мотоцикл, джава=ЯП
Остров Ява, по-аглицки - Java. Это одно и тоже. Кроме мотоцикла, ещё сигареты такие были:)
@@IT-shnik сигареты Ява все еще есть)
@@gineng5822 джава - это америкосы говорят, в русском языке правильно ява
@@gineng5822😂😂
на 1:00 в чем "быдлокодинг"? В Си можно такое писать, разве что нужно указать тип данных переменной. В качестве типа можно определить переменную типа char и проверять ее на 0 или 1. Можно вообще булевую переменную. Пыхи не знаю, может если проинициализировать $b="true" то компилятор (может интерпретатотр пыхи, не уверено что оно компилируется) выделит под эту переменную минимум 4 байта чтоб влезло целое слово "true", а хотя можно было обойтись 1 битом)
Чтобы у тебя ось на таком коде была написана.
1 битом никак не обойтись, та же булевая переменная занимает 1 байт хоть и имеет всего два значения
Только вот проблема с++ в том, что он не исправляет проблем языка си, а только нагромождает еще больше проблем, из-за чего даже опытность не спасет от проблем с памятью и ее безопасностью. Проблема с++ не в том, что он сложный, а в том, что запутанный
на певром курсе изучал и Assembler и плюсы. Второй мне в разы проще давался, чем первый. Может препод плохо обьяснял, но скорее всего это просто очень сложный для восприятия язык.
Извините, не понял, сложнее Assembler или C++?
@@IT-shnik Assembler конечно. Плюсы , допустим, ученик 11 класса спокойно может понять синтаксис и базу, в то время, как в Assembler и студент 2-3 курса может не разобраться, без нормального преподавателя.Это мое субъективное мнение.
Совершенно согласен, спасибо за комментарий!
Скорее всего, здесь дело в другом. В Assembler меньше команд и куда меньший функционал, но эти команды ни с чем не ассоциируются, поэтому сложно запомнить. В C++ команд больше и функционал навороченнее, но! Большую часть кода вы уже знаете (английский в школе все учили), да и за компом много чего по английски написанно. Поэтому моё мнение такое, сложнее по объёму и функционалу C++, а сложнее по ассоциативному ряду Assembler
@@yuriizakrevskyi6775 где учитесь ? И на кого ?
Автор - огонь! Хорошо объясняет.
Особенно сейчас, в эру "Python поколения", выкидывающих все в угоду мнимому удобству в написании.
Ассемблер не сложный? Дядь, ты что то путаешь. Ассемблер - это язык неизведанной формы жизни во вселенной. Его поймут только гиперразумы, умеющие переходить в 4 геометрическое измерение. Всё, что я знаю в ассемблер, так это то, что с помощью команды mov ты можешь поместить какое то число в какой нибудь сектор озу. Что касается C++, то он вообще не сложный. Главное понимать, что да как. Ничего сложного в его изучении нет.
P. S. И так, прошло больше года с момента написания этого комментария. Внимание, барабанная дробь...... Я ПЕРЕОБУЛСЯ! ДА! Ассемблер - изи. Просто нужно посмотреть на него под другим углом и всё!
«C++ вообще не сложный» - золотые слова и замечательное напутствие для новичков.
@@IT-shnik Ага, только это до того как ты его начал учить))
Дядь, а что такого сложного в ассемблере? Взять к примеру тот же mov. И вот что сложного в этой команде?
@@princessmary5556 Да реал. Бутлоадер на изи написать, главное в конце надо не забыть написать db 0x55, 0xaa. А если десктопные писать, то тоже ничё такого, главное 80 прерывание нужно ставить в том месте
@@blockedchannel7032 Дядь, увас биполярка что ли? С одной стороны он у вас "изи", а с другой - язык неизведанной формы жизни.
Обожаю C++ но все же какие то вещи проще написать на Python или же Java
Писать проще, а там где критична скорость выполнения, что делать?
@@IT-shnikИспользовать не плюсы
0:33
bool b = true;
if (b == true) cout
Синтаксично!}
С важностью плюсов спорить не хочу.
С снобами плюсовиками - только в путь
что со звуком то, куда он всё убегает
C++ довольно сложный по себе, и сначала будущему разработчику надо определится с отраслью, и учить тот язык, который надо для этой отрасли.
И что в нем такого сложного?
Rust в стороне плачет
Худший совет. Учить нужно базу, а уже потом уходить на специализацию. С/С++ как раз отличная база, после которой уже не важно какой там язык в отрасли. Учиться без базы всё равно, что учиться водить на автомате, но абсолютно не знать как ездить на механике. Эдакий недоводитель получится. Да механика сложнее, но после неё тебе никакой автомат не проблема.
@@NotIce684зачем человеку у которого автомат, учиться на механику если он в неё и не сядет?
@@likeaboss4275 Затем, что человек учившийся на механике без проблем перейдет на автомат, а тот кто учился на автомате зачем то намеренно ограничивает свои возможности по детски распланировав в своих фантазиях жизнь до самой смерти где он никогда не сядет за руль механики.
а для BackEnd'a он подойдёт?
знаю JS, который похож немного на Java, нормально или лучше C# учить?
Для бэкенда как раз таки можно использовать любой язык. На сервере ты волен запускать, что угодно, хоть 1С, хоть Матлаб.
Я не понял как это true в кавычках. Первый раз такое вижу.. И второе зачем в условии писать true, если if это и есть проверка на true.. Я что то ни разу не видел такого примера.
Писать в условий true - это нормально, хоть и разницы нет.
If принимает не true false, а он приводит значения к бул, например если ты передашь undefined или другое фолси значение он приведет это к false и провалит проверку.
Хотя это так работает в Js, в php не шарю
@@Olzhas47 Это не нормально. Слова "можно" и "нормально" - это два разных слова.
Да знание C# очень помогает потому что ты вроде не знаешь как написать програму смотришь урок или листаешь книгу и уже все понимешь
Кайф🎉
Я купил курс с++ на 4 месяца с преродавателем и не знаю смогу ли за такую время изучить язык полностью, как думаете возможно ли изучить за 4 месяца?
нет, не сможешь. за 4ре месяца можно изучить базовую основу, и уже начать решать задачи, принимать участие в командных разработках. что бы полностью выучить весь язык потребуется порядка 2 - 3 лет.
Дело не в сроке, а в желании. Лучше выучить позже, чем не выучить быстро. Желаю успехов!
Так!!!!
Что рекомендуете учить для начала C++ или JAVA?????????
Такую рекомендацию объективно дать невозможно. Оба языка востребованы. «Плюсы» в освоении будут сложнее. Но, как говорится, дорогу осилит идущий!
@@IT-shnik хах, окей спасибо
@@IT-shnik Что именно в плюсах такого более сложного в освоении?
хотя я изучаю c++ уже год, я не могу переходить к более сложным темам, что мне делать😭
Плюсы форева ,посмотрел только 15 уроков и то всё уже интуитивно понятно Андрей столяров был прав в своей последовательности изучения программирования
какие уроки смотришь?
Я второй год не могу решить проблему с редиской14😢 на vs2019,из за чего пока кодю на html😂
Погодите а на другтх языках можно писать с ошибками?
питон сразу ситаксическим инвалидом называет
Мелкие ошибки некоторые языки прощают, и код все равно работает, хоть очевидно что там есть ошибка. В видео привели пример
@@soejejeoszozoа какие «мелкие» ошибки не проглатывает С, но проглатывает другой?
А c# научит правильно писать код?
Конечно, и это более удобный язык для начинающих.
хочу выучить язык С++ как думаете получится,или это надо иметь гениальный склад умма?
Получится. Было бы желание!
Ну во-первых не один язык программирования выучить нельзя их знать надо.
А тяжело ли его изучать? Нет, любой язык лёгкий просто нужно читать ,думать , изучать материал очень внимательно и самое главное надо желание тот-же ассамблер можно изучить нормально
Странная формулировка вопроса. Вы - ребенок?
Значит 'C' быстрее чем 'C++' при математических операциях, работе с массивами чисел и циклами ?
Не вдаваясь в детали, в целом си производительнее, но во многих случаях писать на плюсах удобнее.
@@IT-shnik Благодарю)
@@IT-shnik Бред жеж. Не вдаваясь в детали один и тот же сишный код одновременно является и с++ кодом, с примерно одинаковым ассмо-выхлопом.
В C++ нет "защиты от быдло-кодинга". Плохой код на плюсах возможно написать, более того, из-за разнообразия средств в языке возможности для написания плохого кода шире, чем в других языках.
Вы ошибаетесь. Конструкцию из 1:12 плюсы сожрут как милые. Не пустая строка кастуется в булевую с значением true. Так что никакой ошибки нет, кроме конечно бесполезности конструкции
Пишу на питон около 1.5 лет, полет нормальный.
Много раз задумывался может стоит начать учить плюсы, но не могу найти ни одной причины.
Любой проект, за котооые мне платили деньги, изи делал на питоне, вообще на питоне есть любая либа, и можно делать даже низкоуровневые вещи, если есть желание, интерпретатор этому нисколько не мешает, двже помогает.
Поэтому, если кто может, обоснуйте можно ли делать больше денег фрилансом (не на дядю), на плюсах больше, чем на питон/js ?
Ну то, что драйаера можно делать, круто, но кому они нах нужны ?
Покажите реальные задачи, за которые вы получили деньги, и у питона и js с этим проблем вообще нет, скил влегкую монетизируется.
уже не нужен
А я не думал что с++ окажется востребованей в играх чем с# или java
Большинство игровых движков созданы именно под C++
Unreal Engin на плюсах
@@Artemist1985 не только un, frostbite, cryengen, hevok, frost и многие другие, но меня убило java, java в геймдеве 🤣🤣🤣
@@amirak449 Minecraft, этот высер появился благодаря Джавы в геймдеве. 🤦♂ Ну и как бы все мобильные игры до смартфонов - Java.
А тот "быдло код" в начале я не понял не знаю php. Кто знает напишите норм код я сравню.
Ну, надо же писать на чем-то тем, кому за 40, для того и нужен.
А кот нибудь знает крос. библиотеку c++ для управления сокетами по типу библиотеки socket в python??
Asio - кроссплатформенная библа для сетевого программирования, есть разные виды буфферов, синхронный и асинхронный подход, сокеты и Udp и Tcp
в Qt есть классы Qtcpsocket и qudpsocket
Спасибо |:)
Winsock встроена в visual studio
Пардон, она вроде только на винду
php-программист)))
звучит на равне с html программист)
Спасибо полезно!!!
0:50 - удивительного там ничего нет, если хоть немного знаешь пхп, и как он работает;
конструкция да, глупая, но ошибки там нет, он просто сравнивает не тем, с чем хотел сравнить))
просто у автора кода с логикой и пониманием предмета беда, и он не не видел якобы "серьезных" языков (пхп типа несерьезный???), а он и на пхп не писал никогда просто, видимо, выпускник таких же курсов, на которых сам и преподает
ну и записывать в одну строку if/else совсем тупо
1:03, или если вы не знакомы с ПыХыПы. Хоть суть, конечно, в строке, а не булевом значении в условии, удивительно, что это работает.
Я знаком с Java c# с++ js Не такой он сложный. Да там указатели ссылки, самому память очищать. Можно писать код как угодно можешь не использовать классы структуры енумы и даже функции ну если уж совсем новичок. По поводу учит писать правильно, это вообще смешно. Вот Java действительно не даст тебе говнокод написать или надо очень сильно постараться.
«Не такой он сложный» - эти слова должны стать гимном для начинающих.
@@IT-shnik он и правда не сложен.
@@lichking988 +
Начальные курсы конечно не сложные, но как только начать углубляться ООП в плюсах, то принять все это будет действительно сложно
bool b = true;
b ? std::cout
1:04 у меня опыта не много, я всего суть больше года занимаюсь коммерческой разработкой. И я не понимаю, вчем здесь проблема? Я конечно не шарю за пхп, может мне объяснят знатоки?
а тебя не смутила в условии проверка на тип char, а не bool?
@@user-tc9rs7hg1sприведение типа не проблема, в большинстве динамически типизированных языков строка "true" Свободно приводится к true или 1. Проблема в том, что сравнение здесь, в принципе не нужно. Из соображений реальной разработки, конечно же. Но у меня возникли подозрения, что код специально написан, как пример работы приведения, не более.
@@РомаСмирнов-п9ш чел, если ты пишешь код, где игнорируешь тип данных, который не отменяется в любом языке программирования, полагаясь на работу компилятора/интерпретатора - это и есть говнокод. Из-за того, что ты явно укажешь в сравнении true (который действительно не требуется явно указывать) это не приведёт к ошибкам программы, максимум будет корежить твоих коллег, которые потом это будут читать (но обычно всем всё равно, работает и ладно), а если ты будешь игнорировать тип данных, то это будет стоить времени на исправление т.к. в любом случае либо сразу либо в перспективе приведет к ошибкам уже самой программы. А в коммерции это время на исправление, то есть трата человеческих ресурсов, то есть бесполезная двойная оплата программисту, который будет не создавать новое, а дорабатывать старое (исправлять ошибки).
краткий ответ: для всего)))
Верно, но в видео это чуть детальнее разбирается.
Прослушал первую минуту, закрыл видео, "если не знаешь с++ ты не программист" говорят идиоты, у языков есть принятые стандарты написания упорядоченного кода, как PEP8 в python, с говнокодом никто в компанию брать не будет, если человек пишет для удовольствия пусть пишет даже говнокодом, при настоящей работе он осознает насоклько это неудобно и изучит стандарт написания на яп с которым работает
Тем более, что главное это результат, и не важно говнокодом он написан или нет. Главное результат, а еще код можно писать для себя ради каких то приколюх. И в обоих случаях не нужно знать c++. Если ты знаешь какой то язык программирования хорошо и можешь на нем писать какие либо программы, ты уже программист.
Начал изучать Бейсик. Даётся с трудом. Когда я освою с++?😢
@Leo-uc8om В изучении Бейсика?..
@Leo-uc8om А я вопросы задаю. Вот дня два назад с гуру беседовал.. задал.. он пропал..) -
(Мой текст):
' Интересно.. займусь)
Кстати, может вы в курсе. При управлении с клавиатуры движением любого графического примитива(например перекрестия, неважно) на бейсике линукса тоже есть эта начальная задержка? И как от неё вообще отвязаться..(при вводе текста да, она нужна всегда. Но она ж и в графику лезет..)'(конец цитаты)
Пока нет ответа ни от кого. А что есть программист, если он даже не вкатывает о чём собсно его спрашивают.. ну и исчезает, чтобы не развивать катастрофу с его компетентностью..))
@Leo-uc8om Да вот.. не сказать точно, но такое ощущение, что и скажем в турбо-С не точно такая ли ситуация.. Здесь не Бейсик ключевое слово, а принцип.. Можно ли сделать 'всё', если программист ограничен какой-то аппаратной зарубой, и следствие: а что есть программист(раскрашиватель кнопок) если он 'линяет' на вроде бы простом, но принципиальном вопросе.
@Leo-uc8om Для примера я беру языки, не требующие никаких знаний или условий. Если проблема в 'тайп-матик' - задержке(аппаратной?) есть там, то она есть везде. Тогда второе: создатели 3д игр (точнее игроки) не встречаются с подобным лагом. При вращении взгляда(оружия) происходит мгновенный отклик(сцены).
@Leo-uc8om Пойду искать следующего)
Я третий класс
к этому всему иедт огромный минус - знание английского на разговорном
👍👍👍👍👍👍👍👍
👍
Бесплатный видеокурс по основам языка C++ с нуля - clck.ru/WMhMY
Странно что сюда не набежали Rust программисты со своим - «Rust самый лучший на свете»
раст самй лучший насвете ))))) ахха ну если серьезно я и раст обожаю и плюсы. Но вот у плюсов уже популярность немного падает
@@АрутрЯгафаров немного падает как раз таки за счет Rust. Я вообще то тоже считаю что Rust самый лучший язык на свете. Только Он займет свои определенные ниши. Переписывать на Rust легаси код на плюсах 20ти годовой давности никто не будет.
Самая крутая фишка расте это то что Он при своей производительности как у плюсов, позмоляет писать высокоуровневый код как JS или Python. Сразу хорошо поддерживает ФП и ООП парадигмы. Это же идеальный язык. А если сказать о том что Торвальдс пустил раст в разработку ядра ? Это ж вообще аргумент что раст самый лучший, даже C++ торвальдс не одобрил
Сеин, ты ли это ?
Дружок, динамическая типизация и говнокод - совсем разные вещи. Показывая статистику с топ3 питоном для десктопные приложений, ты показываешь полное отсутствие квалификации. В чём соль учить джаву, что бы потом учить плюсы - чушь. И хейтить пыху уже не модно, сейчас хейтят джс
Попустил)), даже я понял что учить джвау что учить плясы плохая идея
ага с++ научит хорошо писать, не на практики встречал дурочка что писал с синтаксическому ошибками с++ и как-то у него ещё комлировалось в exe, но exe запускался криво и вылетал.
Судя по тому как вы сформулировали свою мысль, вас с++ хорошо писать так и не научил.
Юмор хорош!
Понюхай раст, он сложней плюсов, там прям пиздец
С++ учит порядку. А просто С учит порядку? Если я изучаю Си он научит меня дисциплине?)
Языки учат для «чего-то». Если есть соображение, где его применять... В любом случае пойдёт на пользу: синтаксис Си стал основой для языков C++, C#, Java.
Нет, не научит. Язык си научит вас демокрактическим свободам. "Демократические свободы" - это такой полит корректный заменитель слова "распиздяй". Сишка - один из самых распиздяйных языков программирования. С++ унаследовал эту распиздяйность. Но в тех областях, где это не нарушает обратной совместимости, с++ все таки пытается быть строгим.
@@princessmary5556 Посоветуй лучший по твоему мнению язык, подходящий для оттачивания дисциплины.
@@kasergus2446 Я не даю советов. А так вообще, Труп Страуса в своей книге писал, что по его мнению именно демократические свободы, благодаря которым у программистов есть возможность творчески самовыражаться, и являются залогом и главной причиной успеха с++. Если же вам не хочется творческого самовыражения, а вместо этого, вам хочется, что бы язык задолбал вас дисциплиной, тогда обратите своё внимание на весьма непопулярный язык (некоторые полагают его мёртвым) - это язык Ада.
@@princessmary5556 Что за язык ада? Ассемблер?)
0:57 что тут нахер делают кавычки!?
Вообще-то прогу из примера можно на с++ написать. А еще Fortran быстрее c++.
💯👍
Ходят слухи, что автор до сих пор не может покорить язык видеомонтажа
Со Парана ан на ан на ага сосна Яна вечные ан н ее
Си Пи Пи =)
3:05 если человек одновременно использует 5 языков, скорее всего не в одном не профи
А как же полиглоты?
Во-первых, что означает слово "профи" ? Профессионал - человек, который работает за деньги. "Профессионал" - это не синоним слова "эксперт". А во-вторых, ваше мнение - не более чем домыслы. Среди профессиональных программистов знать несколько языков - норма жизни.
Прямое управление память в с ++ принципиально невозможною Что-то автор напутал
Так же повеселило, про порядок в коде, Это как бы главный язык генерации говнокода, он прям подталкивает..
Вы пишете: *Прямое управление память в с ++ принципиально невозможною* Это что ещё за бред?
@@princessmary5556 Это не бредюю
А реальность
Как вы собираетесь контролировать непонятно как организованые new в библиотечных вызоваз
Своито можно и подменить
@@igorseledtsov7345 Вы пишете: *Это не бредюю А реальность* Нет, это вы именно что пишете бред. Вы пишете: *Как вы собираетесь контролировать непонятно как организованые new в библиотечных вызоваз* Вы бредите. В реальности не существует никаких "непонятно как организованных new в библиотечных вызовах". Не понятно, с чем у вас затык. Попробуйте привести пример кода.
@@princessmary5556 простите в библиотечных вызовах nеw используется или нет?
если скажете да - то всё приехпли - память уже поломана
если скажете нет, то это будет уже просто упрямство и отрицание очевидного
С чем вы несогласны то?
@@princessmary5556это не прямое управление памятью. Все, что ты делаешь запрашивается у ОС, которая уже управляет всей памятью компьютера, обращайся к железкам. Ни один язык не дает никакого управления памятью, все ограничивается выделением памяти, очищением. Это все, что можно сделать.
Котлин рулит, остальные языки отсасывают по компактности и аккуратности кода
Согласно статистике вакансий, программисты на котлин сосут, когда им нужно заработать денег.
драйвера на плюсах😂 зачем
Чтобы быстро.
Автор, а с какого перепугу у тебя С и C++ 'это два разных языка?
С++ это расширения языка С, и любой современный плюсовый компилятор, схавает чисто сишный код.
Автор, с какого перепугу ты ставишь Асм и С в один ряд?
Паскаль и С в один ряд ещё можно поставить...
Асм ближе к машинному коду нежели к языку С и С++
Ах да!!! Драйвера же пишутся на С и на Асме... Только поэтому? Так вот я тебе адын умный весч скажу, толка ты ниабижайсо.
Дело в том, что драйвера пишутся не просто на С а с включением кода ассемблера, то есть ассемблер никуда не девается. Я наверное тебе открою тайну, но ассемблерные вставки поддерживают не только среды разработки на С но и на паскале например Делфи. То есть: драйверы можно писать и на делфи. Почему этого никто не делает? Так сложилось исторически только и всего. Точно по той же причине, по какой серверные приложения пишутся на РНР, а не например перле. Хотя изначально Перл был фаворитом в этой области.
Ну и конечно автор скорее всего не знает одной интересной вещи:
Лет через 10 всё программирование вернётся к плюсам.
Джава(также Андроид) и Си-шарп вынуждены будут отправиться на помойку. Так как обе платформы используют виртуальные машины для работы приложений.
Произойдёт это потому, что микроархитектура кристалла процессора - подходит к своему физическому пределу. При этом увеличивать вычислительную мощность за счёт увеличения количества процессоров(ядер процессора) - не позволяет закон Амдала.
Опять же: при всём этом потребность в вычислительной мощности, только растёт.
Потому все силы будут брошены на экономию вычислительных ресурсов и от прожорливых виртуальных машин придётся отказываться. Как и от языков программирования их обслуживающих.
Вот тут-то С, С++ и выстрелят.
Вы спрашиваете: *а с какого перепугу у тебя С и C++ 'это два разных языка?* С и С++ - это просто два разных языка. Без всяких перепугов. С++ поддерживает обратную совместимость с языком си, но не во всем. Поэтому на чистом си можно написать код, который не будет компилироваться на с++. Назвать с++ расширением языка си может только балбес, который не понимает ни сишку, ни кресты.
@@АлександрМашков-в8п ты это... смазкой запасись.