Всем привет. Меня зовут John Berden. Я инвалид по зрению. С 10-11 лет занимаюсь изучением программирования. На этом канале делюсь информацией и моим опытом в программировании.
C++ не сложный. Он трудный. Трудный - это значит, что для решения одной и той же, даже простой, задачи в случае C++ нужно будет приложить гораздо больше труда. Просто чтобы банально не накосячить, случайно заюзав какую-то из множества возможностей языка. Или чтобы в чужом коде понять, что из возможностей юзал другой программист. Это преодоление той самой неоправданно крутой траектории обучения языку, чтобы освоить способы НЕ использовать возможности языка, мешающие писать качественный и безопасный код. C++ это в значительной мере обёртка вокруг ассемблера в стиле «письма из Простоквашино», куда авторы напихали своих нескладных хотелок в духе «смотри, как я могу». Консервный нож с медицинским скальпелем на другой стороне. Консерву вскрыть можно, но можно и вены по пути. Да, и это не единственный язык, генерирующий быстрый код.
На мой слух, оба микрофона теряют прозрачность звука, но если слушать диктора такой звук подходит. Он мягкий и не давит на уши, слушать можно долго без напряжения. Это мое, субъективное мнение.
первым надо изучать только algol или РЕФАЛ! Спустя пару месяцев занятий по этим языкам вообще все возненавидишь. А если начнешь с вышмата, то вообще perfect storm
Самый простой ЯП это ассемблер. Остальные сложные, вернее их библиотеки. Кто может похвастаться, что знает хотя бы 10 процентов библиотек своего языка?
У меня 3 семестра было программирование во сне и на ЯВУ, и все лекции и семинары вел крепкий, гордившийся хуком слева, дед 70-80 лет, а сам контент был - написание на доске мелом кода или блок-схем (Были ещё лабораторные, но их было гораздо меньше, там уже молодые предподы, и делали по-человечески на компах) Дедуля, на самом деле в былые времена передовой человек, бывший аудитор тех единичных больших ЭВМ в СССР, в 50 лет начал учить Си. Практически бестолковые занятия, экзамены рандом, один раз он мне в оценку вписал свою фамилию))) В общем-то все с курса, кому программировать было интересно, кроме мб «прикладная математика и информатика», где больше предметов и обязанностей) выучились скорее вопреки, чем благодаря вузу Думаю начинать с Си не лучшая идея, ну или хотя бы предоставить выбор (хотя я понимаю что это почти невозможно в рамках университета) Сейчас уже есть наглядные и геймифицированные способы понять алгоритмы, синтаксис, есть видео, где тебе всё скажут только по делу, всё это выглядит более дружелюбным, выбери только язык и го У меня были только книги, друзья, компьютер и F1 Стаковерфлоу был пуст, и никакой CHAT GPT Кому надо, тот научится
Похоже вы не программист с++, а программист qt. По этому вам кажется, что этот язык совсем не сложный. Но, допустим, вы правы, тогда приведите еще один язык, который сложнее чам с++. Не прибегая, естественно, ко всякого рода непопулярной экзотике.
Самое прикольное когда учишься не на программиста, но линуксойд с небольшими навыками программиста, и спрашиваешь программистов из соседнего универа, а они не знают вообще ничего…..
Привет Джон. Посмотрел я твое видео у меня возник вопрос и некоторое негодование по тому что ты сказал. Скажи пожалуйста в каком мире ты живешь, где в школе "подростки и школьники хвастаются тем что они программируют на С++" . На основе твоего имени можно сделать вывод что ты не местный, а значить ты "не из этой соты" так сказать. Мне кажется не тебе судить про "Сложность" языков для обычных людей и нормисов и в целом говорить про субъективные вещи так как будто они объективны. Я понимаю что ты "поцелован богом" и тебе идет, но ты рассуждаешь со своей колокольни, совершенно игнорируя мир вокруг себя, по той причине что ты родился в нужное время и в удачной семье, рос и жил в иной среде отличной от стран СНГ с тем что твориться тут не только в школе а и в целом ну и наверное живешь совсем в ином мире чем большинство даже сейчас. И давай зайдем дальше, не только страны СНГ а и остальные места откуда появляются ведущие специалисты и им не сладко как тебе. Я считаю что тебя или тех кого ты привел и слушать не стоит, все вы росли жили и живут в на много легчайшем мире, в совершенно ином и это не дает вам права называться субъективными вещи обьектвивыми. Ну и тебя как бы тоже не стоит слушать, ведь ты хочешь претендовать на последнее слово, а ты и близко не прав. А теперь вопрос, скажи пожалуйста где ты родился и учился, что это за удивительное место то было? Мне неподдельно интересно откуда появляются такие люди как ты которые говорят на русском и не являются нейросетью.
не ну скот так то базу выдает, зря вы так( а по поводу сложности, мне кажется сложность в том что бай дизайн на си гораздо больше способов накосячить, и чтобы писать хорошо нужен скилл.
Довольно сильно разжёвано для тупеньких - это хорошо, раскрывает вопрос со всех сторон, НО с таким подходом аудиторию явно не соберёшь! Сделай превью, пиши в названии видео о чём оно, например: "Программирование на C# для начинающих. Урок №4 Переменные", белая VS это ужас, сделай тёмную тему! В одном из видео написали, "Чем данные уроки отличаются от десяток других на ютубе", вот и бери тем что разжёвываешь тему. Не помешает посмотреть видео (если не видел) от "SimpleCode", считай вершина С# обучения, копировать продукт не нужно, нужно брать успешный продукт и пересобрать его по своему видению
Давайте по пунктам: 1. Собрать аудиторию не входит в мои задачи. На тех же стримах я не печалюсь, когда 2-3 зрителя. Главное, что они есть и говорят спасибо; 2. О чем видео пишу в описании, хотя верно, наверное все же следует писать в названии. Но здесь я мерю по себе, когда смотрю в название, и такой, "да мне и так все понятно". Меньше стимула изучать; 3. А у меня же в VS синяя тема была, и в ОС вроде несветлая, или я неправ? 4. Чем я отличаюсь от иных? Тем, что не стремлюсь быть на кого-то похожим!
С детьми играешь на курином ранге. Друид с которым ты играл, то это паринек с песочницы и классовыми картами и только классовыми. Годный мачап отправил бы твоего шамана на дно ещё на пятой мане. Ты хоть запиши как ты пятое золото берешь что-ли. Ха-ха-ха..
В своё время ценил шарп по подобным причинам, изложенным в ролике. Это довольно хороший компромис, немного пожертвовать производительностью и памятью, но получить безопасный и удобный язык. Но потом я узнал про Rust. В нём не нужно жертвовать ни производительностью, ни безопасностью. Язык safe, но при этом позволяет делать всякие низкоуровневые штуки. Скажем, как и в Си ты сам решаешь, где размещать экземпляр объекта, на стеке или в куче (в C# насколько я знаю это свойство привязывается к типу). Можешь брать ссылку на объекты, где бы они ни были, хоть на стеке, хоть куче. Можешь как и в Си экономить аллокации, скажем, нужна тебе подстрока - тогда просто возьми ссылку на уже существующую без необходимости выделять новую строку в куче, а потом копировать её (в Си даже, порой, сделать это сложнее из за нул-терминации строк). И так далее, но при этом компилятор статически проверяет что всё safe. Более того, компилятор ещё и помогает писать многопоточный код, отслеживая, какие типы можно передавать в другие потоки, не будет ли где-то гонки данных из за многопоточной записи и так далее. И что наиболее важно для производительного языка, в расте как и в C++ есть понятие zero cost abstractions - то есть на расте можно довольно эффективно выстраивать оптимальные абстракции, которые при компиляции собираются в максимально эффективный ассемблер, словно ты руками написал одну длинную процедуру. Для примера возьмём лямбду из C# - чтобы её использовать мне нужна аллокация, мне нужно менеджить эту аллокацию сборщиком мусора, мне нужно делать виртуальные вызовы чтобы вычислить результат этой лямбды. Всё это требует какие-то дополнительные расходы памяти и перфоманса. В расте это не так. Лямбда (там это называется замыканиями/кложурами) размещает всё окружение по значению (то есть обычно в стеке) не требуя аллокации, никакой виртуальный вызов не требуется - раст статически знает тип лямбды. Сборщика мусора в расте и вовсе нет, так что ещё одно потенциальное снижение перфоманса отпадает. В итоге когда я использую разные абстракции, скажем итераторы и лямбды внутри, то в итоге компилятор генерирует мне такой же код, как если бы я написал его на обычных циклах, без какой-либо высокоуровневой магии. Что касается кроссплатформенности - она изумительна. Я собирал приложения под разные десктоп системы, под андроид и даже под браузер на wasm, также раст отлично подходит чтобы запускать его в embedded среде вообще без ОС. В общем, фактически, можно писать код под любую платформу. Но, конечно, ни один язык не обходится без недостатков. Я бы выделил два основных: Первое, язык довольно сложный, требует освоения довольно специфичных вещей. Скажем, лайфтаймы, система владения, понимание как работать с борроу чеккером и так далее. Основная сложность это переучиться писать код так, чтобы он лучше вписывался в систему владения и проверки заимствований. Например, по возможности избавляться от разделяемого и одновременно изменяемого состояния, что на самом деле плохо не только для раста, но и в целом сложнее отлаживать и при этом оно вредит производительности (скажем, такой код сложнее распараллелить). Второй недостаток: на данный момент не так много готовых библиотек, в целом язык ещё только развивается. Но потенциал у языка огромен
Вы реально думаете кого то сломать, м-да какие доверчивые, мне ржать над вами охота, ни какие тут колоды не работают, вам Боты по щам быстро надают, если конечно не купите купон на Лигу с алмаза, а так вас будут крутить бесконечно🤣🤣🤣🤣🤣
Много воды, мало геймплея. Хочется как-то поживее, а ты как будто умираешь, ну и охи ахи на монтаже повырезай. ИМХО. В любом случае удачи в развитии канала!
Боже зачем я смотрел этот геймплей, такого тупого раскидывания картона никогда не видел. В очередной раз убеждаюсь, что игра сама играет, а тут обезьяна тупая сидит кидает картон и выигрывает. Браво.
Не важно, что у тебя снаружи, важна твоя несгибаемость внутри. У тебя всё получится. Канал развивай. Интересный контент от нестандартного человека. Всех благ! на 3:29 не в кадре рабочий стол
не знаю увидишь (или как это называть) мой комментарий но музыка не стерио, а просто в этот момент из за бездействия персонаж переключается на 1-ое лицо и крутит головой), p.s. к моменту на 7:30 - меню мода не видно, удачи в развитии канала!