Чтение этой книги убьет в тебе программиста
HTML-код
- Опубликовано: 24 авг 2024
- Снобизм в среде программистов - это конечно же острая проблема.
Каждый "сеньёр" из мелкого аутсорсера будет убеждать вас что ваше обучение нужно начать с томика кнута, чтобы вы хорошо знали алгоритма, с рихтера чтобы понимали устройство CLR и конечно же вам нельзя стороной обойти таненбаума и его классические работы.
Но сколько в этом смысла?
БОРИС (Бесплатное Обучение Разработке Игр) - ijunior.ru/bori...
Обучение с нуля с гарантией трудоустройства - ijunior.ru/csha...
МОЯ КНИГА - csharpbook.saku...
ГРУППА КАНАЛА - holymonkey
ШКОЛА ПРОГРАММИРОВАНИЯ ЯЮНИОР - holymon...
Я В VK - rsakutin
INSTA - / sakutinhuytin
ЧАТ В ТЕЛЕГЕ - t.me/csharp_fa...
"когда я маленьким был я выёбываться любил"
(с) Роман Сакутин
...по-моему после того как подрос немного - ничего не изменилось)
Кстати, как по мне, то есть очень крутая альтернатива Рихтеру для тех, кто изучил основы, но хочет большего. А именно я сейчас говорю о Джоне Ските. Пусть темы их книг и отличаются в значительной мере, но именно "Программирование на языке С# для профессионалов" Скита для меня дало ответы на многие вопросы из тех, что я ожидал найти в книге Рихтера. В отличие от последнего, Скит фокусируется именно на прикладных вещах языка, которые могут быть непонятны или не до конца понятны, избегая бесполезной информации о низкоуровневой работе среды там, где это не надо, но фокусируясь на ней в тех моментах, где это надо. И это лично для меня стало идеальным балансом. Почерпнул для себя много нового, что значительно улучшило понимание языка и платформы. В частности, хочу отметить главы про вариантность, деревья выражений и асинхронность.
Спасибо, мил человек 🙏
Ну, знание устройства CLR позволяет одуплить почему в определенных обстоятельствах я получаю не то что ожидаю получить. И заранее выцепить неопределенное поведение, которое возникает из за непонимания эдаких "черных ящиков". Стоит ли читать Рихтера? Определенно! Стоит ли это делать когда ты зелень, которая еще не может в проектирование. Нет, не стоит.
В общем, досмотрел видео до конца. Что тут можно сказать? Книги Рихтера, Таненбаума и др можно сравнить с классической музыкой. Красиво, иногда даже гениально, но не всем дано понять, да и не у всех есть нужда это понимать. Как сказал автор видео, такие книги "ни о чем", потому что качество вашего кода они не улучшают (я с этим согласен). Зато у таких книг есть общеобразовательный потенциал, потому что даже если вы далеко не все поняли, вы уже можете сказать что слышали такие то термины (что, впрочем, ничего вам на практике не дает, но на собесе сказать можно, чтобы решили что вы увлечены своей работой).
Эти книги нужны тем, кто действительно горит своей профессией (не работой, а именно профессией), кажется, таких людей называют задротами. Вы зарабатываете на жизнь кодингом, ходите на работу, а вечерком приходите домой, и чтобы отдохнуть (да, отдохнуть) открываете Рихтера или Таненбаума. Это особое состояние вовлечения, не каждый человек такой, и это нормально.
Теория без практики мертва, а практика без теории слепа, но на практике теория должна быть сперва, а практика важна.
У каждого есть такой друг Леха. Если у вас его нет, то у меня для вас плохие новости)
Я вроде не Лёха, и нету у меня друга Лёхи
Мне 29. Начинал учить C# на канале "Институт марксизма-ленинизма", там у него плейлист есть по Unity но короткий, короче я тупо повторял все что он делает и что то записывал в тетрадку. Но как только решил что "Ща свое создам!" то понял что сначала надо выучить хотя бы базу, то нашел канал Simple Code и посмотрел весь плейлист его по С#, но там не полный курс к сожалению..а так для совсем совсем новичков советую. :) В общем потом меня настопиздили эти учебные консольные приложения решил что надо либо снова по Unity уроки смотреть либо попробовать учить Web разработку. Короче зашел в Unity снова попытался создать ХОТЬ ЧТО НИБУДЬ, типо передвигающегося 2д перса например, то понял что оказывается надо учить Monobehaviour...психанул послал оно все к х...короче я приуныл) Спустя время решил что буду пробовать Web ну и сейчас читаю Шилдта и по урокам microsoft учусь создавать сайты.
В общем уже год как я учусь, и да я еще ничего своего не писал.
За год я понял две вещи: 1) что книги и курсы это конечно хорошо вначале, но нужна практика . 2) Никого не слушайте посылайте всех на йух кто говорит вам: Да ты лентяй, долгий, тупой и вообще это все не твое бросай!
Такой вот крик души получился :) всем удачи в освоении!
Привет. Тоже решился идти по этому пути.
@@gign_141 как успехи?
Да не нужно тебе ничего учить! Тебе из всей Юнити нужно знать только transform.position - и поехали! Просто иди и делай, а еще лучше, нюхни порох на геймджемах. Программирование под игровой движок полно нюансов, которых нет в вэбе. Надо как можно раньше это прочувствовать. И уже потом, когда поймёшь, что ничего не получается, что у тебя баги и глюки, полностью осознанно идешь читать про паттерны, чистоту кода и прочие архитектурные вещи. Зная, зачем тебе это нужно
Хз, где ты нашел людей, которые предлагают новичкам изучать Рихтера. В основном советуют Шилдта и Троелсена, а Рихтера советуют когда достигнешь продвинутого уровня.
Меня на стажировку не брали, пока рихтера не прочитаю, лол
@@sanekyakar жиза
@@sanekyakar ну так прочитать это не = изучить
@@dmitriykonopinskiy3793 я не жопой читал,хз
Ну всё ну всё. Следующее видео про скиллбокс, а потом про ECS.
А может все таки еще чего нибудь содержательного разберем? Ну пожалуйста...
да, скиллбокс!
Skillbox сейчас пытается курс по юнити перезапустить, на текущий момент - франкенштейн в агонии рождения.
А что насчёт алгоритмов? Стоит их учить ?
@@artur-lg7wv их надо прохавать минимум одиножды с самого низа. И да, математику тоже надо знать. И Рихтера прочитать тоже надо.
Стоп, Рихтер это разве не про землетрясения?
А что на счёт этих ребят?
- Алан Торн - Искусство создания сценариев в Unity
- Джозеф Хокинг - Unity в действии
- Джереми Гибсон - Unity и C# геймдев от идеи до реализации
Обучение на примерах, событийное программирование ...
Max Loginov Гибсон хорош тем, что в его книге освещены и геймдизайн, и программирование. Но примеры кода там малость устарели, они явно писались во времена, когда unity 5 была актуальна
Первая минута, приводятся книги и спрашивается сколько смысла в том, чтобы их читать и изучать. Так вот, смысла никакого. Это все равно что изучить историю создания и изменений конструкции автомобиля перед его использованием. Можно, но не обязательно (если вы просто собрались поехать куда-то, а не машину свою "дорабатывать/тюнинговать"). Такие книги вам будут рекомендовать опытные программисты, потому что на их взгляд там все правильно организовано и все такое, хотя когда они только начинали, им бы скорее всего мало что было бы из этих книг понятно. А все из-за того, что с приобретением опыта они сами систематизировали знания и вдруг обнаружили, что точно так же или похоже эти знания систематизировал автор книги, либо же они книги эти читали и не понимали, а потом вдруг "дошло", и теперь они активно эту модель систематизации знаний используют. Это совсем не значит, что эти книги подходят вам, и не значит что они вам вообще нужны, чтобы программировать. Просто чем больше опыта у вас будет (в том числе теоретического), тем лучше вы в итоге будете себя чувствовать как программист. Вы уже будуте знать что такое есть, осталось лишь отточить знания и пользоваться, если это понадобится.
Если вы пишете на языке Java, C#, Python(фу) или JS, то вам вообще не нужно знать теорию, уровень абстракции настолько велик, что вы не касаетесь никак именно работы компьютера, но вы должны понимать работу ЕЕ приложений, паттерны проектирования и алгоритмы. Если вы пишете на С или С++ вы обязаны заучивать всего Таненбаума, и так же алгоритмы, но если вы хотите стать инженером, а не дурачклм с 20 if-ами и ООП на уровне бесконечного наследования, знать нужно ВСЁ!!!
А потом после четырех месяцев обучения рождаются программисты которые не могут сложит числа и округлить. Ну как не могут могут. Сначала округляют (Нужны отчеты по каждому объекту) потом складывают (складываю округленное значение, О - оптимизация). Программа весело проходит все тесты (Модульное тестирование форевор) и выкатывается в прод. Все прекрасно работает, кроме одного, иногда программа ошибается на десятку. Отчет не сходится и т.д. Один год команда этих одаренных людей искали ошибку(не нашли, через год им заказчик сказал в чем у них ошибка, с тестовыми примерами). Команда делает "А, так ща поправим". Проходит еще год. переписано половина кода(Удачная архитектура), так же переписывают интерфейс с убогого и устаревшего на современный и красивый. Угадайте какая проблема возникла в конце года?
бля, мудро. В общем, работаю около 5 лет в коммерческой разработке (на асп.нет/асп.нет кор, не связано с геймдевом), и тоже посещали всегда эти мысли. Два раза прочитал книгу. Во-первых, примерно через главу я забывал 70% того, что прочитал. Во-вторых, да, нихрена не улучшало мой код, а я когда читал, такой - ща стану заебись прогером. Ну мне так мама (пацаны в чате) сказала.
Просто читать надо книги в которых половина тебе уже знакома. Только не слов, а содержания - это большая разница
Зачем Рихтера читал? Потому что мне HR приказал. Ой извините, сказал!!!1!
Рекомендовал
Рихтера читал только с целью подготовки к тех. интервью. На скилл больше всего повлияла книжка Code Complete от Steve McConnell. Там на примерах объясняли разницу между говнокодом и нормальным кодом. К .net c# отношения конечно мало, да и устарело 1 издание 93года. Но после неё любой язык учиться за пару недель, синтаксис подучил, прочитал про ключевые отличия и можно работать.
Ну то не это, это не то. А что то? Автор ответа не даёт. Лишь уводит землю из-под ног. Возможно намекает платить за его курсы, так как только в них содержатся истинные знания
Изучаю c# чуть больше месяца с 0. Читаю Рихтера, параллельно смотрю различные бесплатные или слитые курсы и читаю статьи. Даже для меня 0 понятно, что слишком много воды льется в уши, при чтении его книги, но тем не менее какие-то узкие моменты я узнаю больше для себя, как и что работает. Никому не советую учится только по книжкам или курсам, нужно комбинировать все вместе, черпать информацию где только можно и при этом фильтровать.
В том и дело. Там воды мало, но новичку кажется что вода
Как успехи?)
@@mr.komprado3857 отслужил в армии
@@EvilLolaBunny Азхазах
@@kirillsviderski4739 согласен, там воды практически и нет, все чётко по делу
Вчера думал продолжать ли мне читать эту книгу, остановился на 225 странице. И задумался, нах она такая скучная нужна, я не знаю как её можно просто ДОЧИТАТЬ. И решил послать её куда подальше, и сегодня такое видео - это знаки
А должна быть похожа на мурзилку с картинками и мемами?)))
Что за чушь? Причём тут Рихтер? Не хочешь - не читай. Его книги вообще не про программирование, а про внутреннюю кухню Виндоуз. "У меня опыт семь лет" (с) цитата. У тебя ещё вообще нет опыта, чтобы так разбрасываться словами об опытных людях. Ставлю -1. Учись.
Полностью согласен. Возможно для этого люди и учатся по 5-6 лет в профильных вузах, чтобы хватило времени все изучить, а не идут на очередные говнокурсы, где очередной такой лектор скажет, что это как то сложно, давайте не будем и перейдём сразу к главному - говнокодингу
Блин, ты все больше и больше удивляешь. Молодец продолжай.
Таненбаум пушка, да соглы что, например как я, перечитывать по 10 раз главу приходится, а то пропускаются фичи, но зато, хотя бы понятно как этот ваш компудахтер работает
Таненбаум ? Хтоета ?)
я думаю что качество кода и его стиль это исключительно опыт кодера, именно практический опыт. а теория это теория, ее просто полезно знать. езли у зеленого есть время, почему бы ему не прочитать рихтера
Привет
Я хочу учить программирования на языке C# для игр.
Что можешь сказать о канле Code Blog.
Большой спасибо Ромон ты хорошо объясняешь и честно отвечаешь на все вопроси после Ваш видео начинающих программист знает с чего начать.
Вау! Вот это повороты! 4:19 и 7:18. Роман, что с вами произошло за эти 3 минуты?
биполяр
8:00 слушай ))
Много правильных мыслей, но на собесе (как правило) будет много вопросов по Рихтеру (особенно для джунов), а вот ваш код им особо будет не важен. Но в это уже другая беда.....
Лёха перестань ... 😁👍👍
Unity: Легенда об Seniore 0:56 :)
Спасибо!!!
люто плюсую, все именно так
Короче. Рихтер топ, но не в начале.
Лех, ответь ченть
Я найду тебя.
Я Почитаю Рихтера чтобы доябываться до людей.
а как на счет книги Фленова Библия C# думаете?
Мерси за видео
Слишком громкое название
Без матов было бы гораздо интереснее! ));
Ага, я когда-то начал изучение шарпа с книги Эспозито :)
Рихтер отличная книга для программиста выходящего на пенсию)
1:54 Понимаю, что ты говоришь,но не понимаю что ты имеешь в виду))
Ром, позволь полюбопытсвовать, вы в Москве дислацируетесь?
Нет
Ахаха... Прикольный стеб. Ну. Кое в чем Рома прав. На начальных этапах лучше и правда, мозги себе нефиг забивать. Но в дальнейшем лучше почитать. А то твой код так всю жизнь выше "ща фсё нафигачим синей изолентой" не вырастет.
Мне до сих пор не дают
А я по стариковски, Стивена Прата почитываю..
А какие тогда читать?
колобка
Не смотрите этот канал, если хотите начать программирование с нуля
А что смотреть? Хауди Хо и Дударя?))
@@nicktech2152 Свинку Пеппу-же!
Ну как обычно пуля в самом конце, сука валялся от смеха
10:22 - Родился в России
А есть тоже самое но для QT и C++
Обожаю
Ещё давай
Пожалуйста, хватит называть дженерики обобщениями...
ну кто ты, а кто Рихтер, просто инфоцЫган
Хех, неосилятор.
10:15 не..я себе заявление, у меня все сразу.
За тобой уже выехали🤣😭
Никого не хочу обидеть, но слишком много воды. за 5 инут можно было вполне спркойно все рассказать,а так у меня такое впечатление, что специально расстягивали видео
Довольно странно жаловатся что новички не вдупляют в Рихтера, если ты им его со старта вываливаешь....
p.s. лично я считаю что начинать нужно с базового обьяснения что такое двоичная система, ибо дальше нужн обьяснить почему int в -1 это сплошные единицы, и что из себя представляет double, чем отличается от decimal и какого хуя 0.1 + 0.2 = 0.30000000000000004
Вот это все я знаю благодаря Школе 21, а кодю как хуета ебаная. Бесполезнейшая инфа
А если Троелсона читать?
ну я бросил программирование когда дошел до делегатов, чувство топтания на месте
Добрый день/вечер.Не могу уже несколько дней сделать программу на С#.Если у кого-то будет возможность прошу помочь.Условия задачи:
Реализовать класс Person (FirstName, LastName), определить операторы неявного/явного преобразования к строке, продемонстрировать работу. Пример: "Иванов Иван" должен преобразовываться в Person.
Попробуйте сравнить экземпляр Person и текст при помощи оператора ==, затем при помощи Equals(), объясните результат.
@@vip6641 спасибо.Может автор канала и разберет:D
Коммент не в тему, но все же попрошу помочь. В unity 2d, мне надо сделать в скрипте так, чтобы при соприкосновении с объектом, менялись данные переменной. У меня есть FireBall с переменной damage, и мне надо сделать так, чтобы при соприкосновении файерболла с объектом с тэгом "Enemy"(У объекта есть скрипт Enemy_Stats с переменной HP), скрипт файерболла обращался к скрипту Enemy_Stats(который висит у определённого объекта) и делал HP -= damage.
Есть на сцене три врага, у каждого скрипт Enemy_Stats, запускаю файерболл. файерболл соприкоснулся с врагом и отнял у него хп(именно у него а не у всех).
Простите меня тупого, я только учусь.
Debug.Log("Hello World");
@@discothunder3820 Blyat, это помогло мне, спасибо. У меня, благодаря этой команде, создалась нормальная система инвентаря.
А стоило просто посмотреть программу любого нормального ВУЗа(не только российского). Я понимаю, в современном мире принято университетское образование поливать грязью, и в чем то эта грязь справедливая. Но всё таки институты работали раньше и работают сейчас. Программирование там начиналось(в мое время) с первого семестра, а вот алгоритмы/теория программирования и прочая теория начиналась на 3 семестре.
Учить теорию без практики - трата времени. Практика без теории - строительство без фундамента.
Только вот тут не дом строится. И можно учиться на практике, в отличие от реального строительства
Орнуть то я орнул, но вот вопрос: а что тогда читать?
@@mayonnaizzee За знания полученные в результате прочтения этой книги мне роботу не дадут)
Ну прочитай про язык в целом, что умеет, какие у него библиотеки и для чего (не вдаваясь в подробности), чтобы просто иметь представление. Начни что-нибудь писать для себя. Будешь постоянно спотыкаться, обращаться к справочнику и так постепенно получишь навык. Никто не помнит все апи, но важно знать что они есть и как их найти.
@@user-hp3kt3ot7d роботу дадут, а тебе работу нет
@@cherepyiiika Шутка конечно безгранично смешная, новая и остроумная но на родном языке я пишу куда лучше)) Прошу простить за весь предоставленный моим сообщения спектр боли и страданий. Постараюсь начать писать "работа" вместо "робота". Ещё ошибки в где-то есть?)
Ахахаха. Орно)))
_хорошееВидео