Winderton об изучении Computer Science
Как и что учить, если вы хотите иметь сильный фундамент как программист/инженер.
Рекоммендуемая литература:
Программирование, железо, память, кодировка - The Art of Computer Programming, 2 том, Data Compression: The Complete Reference, Salomon D.
Комп архитектура - Essentials of Computer Architecture, Comer D., Structured Computer Organization, 5th edition, Tanenbaum.
Операционные системы - Modern Operating Systems, Tanenbaum., Modern Operating Systems, Second edition.
Алгоритмы - Corman, Algorithms. Algorithms 4th edition, Sedgevick.
Языки программирования - смотри видео по технической литературе для программистов
Разработка программного обеспечения - Software Design: From Programming to Architecture, Braude., Introduction to Software Engineering Design: Processes, Principles and Patterns with UML2, Fox., Software Engineering, 8th ed, Sommerville.
Абстракция данных, стркутуры данных - Книги по алгоритмам.
По графике, искуственному интелекту, базам данных и различным теориям я не читал ничего такого, чтобы мог порекоммендовать.
Буду пополнять этот список по мере возможности.
Telega и чатик - t.me/wndtn
boosty(менторинг) - boosty.to/wndtn
instagram - / winderton
github проекта(код с канала) - github.com/winderton
Пікірлер: 247
Algorithms • Algorithms definition • Abstraction Numeral systems, data storage systems • Numeral systems • Boolean operations on hardware level (triggers, transistors, memory (organisation, types)) • Data storage systems (HDD, SSD) • Data encoding • Data representations (int, float) • Data compression Data manipulation, hardware • Computer architecture basics (CPU (design, interactions with other parts)) • Program executions principles on hardware level • Pipelining • Multi-CPU architecture • Machine language • Logical operations • Components intercommunication • Controllers • Communication rates (bit, byte, ...) Operating systems • History • OS architecture (components and their interactions) • Shell • File manager • Device manager • Memory manager • Scheduler vs dispatcher • Virtual memory, paging • OS startup • User vs kernel mode • Process conception (program vs process, multithreading, interruptions) • Interruptions priority • Semaphores, deadlockes Networking, Internet • Networks concept • Protocols • Networks concatenation • Internet concept • Internet architecture (addressing) • HTTP • URL vs URI • XML vs HTML • W3C • Router vs switch vs hub • MAC-address, subnet mask • Client-server architecture (P2P, CGA) • Domains (levels, hosting) • OSI levels • TCP/IP • Packets, ports • Network security (attacks, trojans, worms, DDOS) • Firewall • Proxy-server • VPN • Encryption (HTTPS, SSL, keys) Algorithms roles • Asymptotic analysis • Sortings • Searches • Compression • Shortest paths • Data structures • Dynamic programming • P vs NP problem Programming languages • History • Translator vs compiler vs interpreter • Paradigms (imperative, declarative) • Imperative (OOP, procedural, general) • Turing-completeness • Pick a language • Data structures • Variables • Types • Constants • Literals • Operators, operands • Control flow • Comments • Procedure • Visibility • Functions (params, their passing) • Compiler principles (lexical analysis, syntax tree, parser, code generator, tokens) • Recursion • Classes, objects, instances • Constructor • OOP principles (inheritance, encapsulation, polymorphism) • Composition vs inheritance • Multithreaded programming • Process vs flow Software engineering • Algorithms and data structures implementation • Templates • Prototyping, modularity • Testing • Design and architectures • Requirements • UML diagrams • Paradigms practice Data abstraction • Data structures • Memory • Pointer (arithmetics, l-value vs r-value) • Reference • Smart pointer • Bit shifts, 1s' complement, 2s' complement • Big endian vs little endian • Stack
Люди на стриме просили добавить в описание темы и ссылки на материал. Вот хотя бы темы, добавь, пожалуйста: 4:04 - Алгоритмы 4:25 - Системы счисления и хранение данных, булевы операции, память, кодирование данных, сжатие данных 5:28 - Манипуляция данных и железо, архитектура компьютеров, периферия 6:24 - Операционные системы, компоненты, многопоточность 7:32 - Сети и интернет 9:02 - Больше об алгоритмах, асимптотический анализ сложности алгоритмов 10:35 - Языки программирования 12:52 - Разработка ПО 14:42 - Структуры данных 17:17 - О структуре изучения 19:17 - Сложные темы + о планах Надеюсь, я правильно всё понял и не ошибся. Спасибо за видео.
@burdock8203
6 жыл бұрын
Pol Kreg, постирай
@user-po3ik6hl7u
6 жыл бұрын
спасибо
Хочу сказать огромное спасибо тебе, автор, потому что ты единственный человек, что в жизни, что в ютубе, который понимает меня. Я месяц искала теорию и хороший подход по обучению, именно такой, который я хотела, полный, фундаментальный, но всё друзья говорили "Ксень, ты просто пиши код и всë". А я так не могу. Я никогда не могла изучать так никакую дисциплину. Даже русский язык для меня какая-то неведомая хуйня, потому что если не проникать в историю его формирования - я не понимаю его логику. Не понимаю, как можно принять правила игры и делать, если ты не понимаешь, как что-то работает и как эти правила вообще появились. Я хочу знать почему всë так устроено. И я совсем маслëнок, но чую, что я на правильном пути. Мне очень не хватало понимания со стороны друзей, кто уже давно в IT , и они даже пытаются помочь, но сами не осознают, какой долгий путь они прошли, и что новичок не знает элементарных вещей. Вы очень чуткий к познанию человек и мне очень приятно знать, что вы есть и популяризируете computer science. 🥰💕
@vladislavizov7597
Жыл бұрын
а теперь новая задача, найти грамотные пособия по этим темам. Но удачи вам, Вы правильно сделали, что выбрали долгий путь. Как студент передового вуза по направлению IT, говорю
@sospeedwagon9289
Жыл бұрын
Полностью поддерживаю всё выше сказанное. Как там изучение CS?
Именно то, что я искал. всегда хотел глубже изучить самые азы.
После таких видео открываются глаза, но приходит деприсуха и осознание своей никчемности(
@wndtn
7 жыл бұрын
Никогда не поздно взять все в свои руки.
@Mark-xp5vo
7 жыл бұрын
Осознание собственного несовершенства - первый шаг на пути вверх.
@AlexTubu
7 жыл бұрын
Developer BZ он ответил на все эти вопросы в этом видео. Видимо, ты не услышал
@Wrh40k
6 жыл бұрын
Developer BZ боюсь, если начать осваивать всё перечисленное автором по порядку, то 99% будущих программистов так и не дойдут до изучения интересующего языка. Поэтому, как автор уже сказал в своём видео, почти все прослушавшие это видео, тупо пойдут сразу кодить.
@denissio2010
6 жыл бұрын
Да уж, я одни только сети год изучал (CCNA), а тут и до пенсии хватит :-D
Информация в твоих видео крайне ценна для многих начинающих. Ты сильно помогаешь в поиске правильных путей в обучении и мотивируешь. Таких видео как это, должно быть больше.
Ori and the Blind Forest я просто оставлю это название игры здесь.
@Anree1991
6 жыл бұрын
Бусичка
@user-zn7sl6ju1p
5 жыл бұрын
Мой герой
@benny1433
2 жыл бұрын
Лучший!
О да, еще один восхитительный подкаст. Лови лайк:)
Просто нет слов...Это круто!)Ты открыл мне глаза, спасибо.
Чисто случайно наткнулся на автора на просторах ютюба. Посмотрел уже несколько видео, и впечатление - шикарно. Очень много чистой и полезной информации,очень хорошая мотивация. Очень хотелось бы чтобы этому учили в университете, к сожалению очень мало этого есть, хоть я и учусь в топ университете своей страны. Но всегда можно учиться самому) Хочу поблагодарить автора, отличный контент, буду очень рад если будете больше обучающих видео снимать.
Прослушал на одном дыхании) Спасибо большое за инфу!
Какое же прекрасное и захватывающие дух первая минута видео.
Спасибо Winderton, за твой труд. Видео - "Бомба".
Постоянно отвлекался на мультик и перематывал назад)) Крутые видосы, спасибо тебе!
Оее, давно искал такое видео спасибо)))
Побольше бы таких проницательных людей)
Возможно, самое полезное видео в моей жизни
Чувак, хотелось бы ещё список годной литературы, пособий, лекций и прочего, по темам из видео. Если не сложно, помоги нужным материалом :)
@AlpinWeb
4 жыл бұрын
Есть в описании
@igor06991
3 жыл бұрын
@@AlpinWeb, ни*** он чтец. Сколько лет он этим занимается? Такое и за год не проглотить, разве что под дулом пистолета, либо с лютым энтузиазмом. Это из разряда люто долгосрочных целей
@r-gentum
Жыл бұрын
Жирнющий лайк. Это действительно видос, который я буду пересматривать ещё не раз :)
Thank you for a video, it help us go in a right direction
@mikekhoroshikh7551
7 жыл бұрын
Anyway, thats so motivation for me, because I have many time and most of that I already have seen
Критерий истины - практика .Благодарю автора .Мудрецы говорили : если чего-то очень хочеться, найдите того кто это имеет и подробно расспросите его . Ваш канал один из немногих полезных сеющих доброе , разумное , вечное .УСПЕХОВ ВАМ.
Благодарю за материал!
Из этого спича понял, что о программировании я знаю меньше, чем о теории.. + за информативность и качественное изложение. 4 листа текста записал. Ох я полено..а ещё собрался текать на тракторе как "программист"... аж стыдно стало. Обязательно посмотрю остальные видео с канала
на твоём канале топовые ролики рунета, респект. Пиши еще и спасибо за видео P.S. было бы круто увидеть по ролику на каждую озвученную тему :))
@wndtn
7 жыл бұрын
Что-то такое будет, скорее всего.
Я понимал в глубине души, что в "обучающих" курсах "программирования" что то не так, и это видео как озарение. Люди, здесь почти тонна полезной мысли.
вот это нагрузил)
Вот то что тут было сказано, это путь программиста, и любой кто хочет стать программистом должен знать всё это. Правда как полноценный туториал для нуба это всё же нельзя назвать, т.к. не описана последовательность изучения и то как лучше сочитать практику с изучением. Я вижу идеал пути такой: человек у которого есть способности к точным наукам и какой то творческий потенциал (в детсаду - лего, в школе - музыка или рисование) к 7-8 классу когда в школе появляется предмет информатика начинает изучать основы + изучается программирование на каком то Basic или паскаль. Уже через год-два нужно начать изучать Си (плюсы не брать), желательно иметь общее представление о языке. Лично мне повезло, я в 10-11 классы ходил параллельно со школой в колледж, на лекции программирования (только Си), считаю это лучшим вариантом, т.к. общее школьное образование лучше чем ничего в какой то шараге, тем более что можно посещять отдельные лекции по программированию на Си, или же обучаться самому. Вот после окончания школы всё значительно сложнее, я рекомендую пойти в колледж по специальности информатика или программирование (я не знаю можно ли перескочить 1-2 курса, если есть 10 и 11 класс общ.шк.), я как и сказал ходил на профессиональные предметы во время 10 и 11 классов, и после школы я уже был на 3 курсе, в итоге +2 года и я получил среднее специальное, ну и начальные знания о программировании на Си/С++(winapi) и ещё много интересных предметов, таких как графика, математика и т.п. После колледжа, если вы сможете, то нужно найти работу по вашей професии, либо работать фрилансером, либо просто кодить в свободное время. Если вы например можете себе позволить не работать, или работать не по профессии, но иметь время чтоб можно было и кодить, и о себе не забыть - "секс, наркотики и рокенролл", потому что что через лет 5-10 у вас может и не быть такой возможности, т.к. вас может засосать кодинг, и вам уже будет плевать на все эти пьянки гулянки. Стоит напомнить, что полноценное развитие человека строится от его познания мира в целом, т.к. если вы интересуетесь множеством, то у вас растёт восприятие, это позитивно скажется на ваши творческие способности в вашей специальности (программирование это творчество! так что изучайте мир). Наверное самый важный принцип в проф. развитии, это "велосипед", и стараться как можно чаще писать эти велосипеды, потому что вы будете прогрессировать в развитии за счёт этого, постоянно углубляясь в язык, и его производные. Я лично занимался фрилансом, начинал с написания СУБД на Си (txt файлы как своя БД+winapi как графическая обёртка, +COM библиотека для экпорта в стандартные БД типа excel), и первый проэкт был очень большим (15к строк), конечно всё очень коряво глядя на это сейчас, но это работало (разве что я не предусмотрел возможность двойных кликов по обычным кнопкам). Далее делал небольшие проэктики по сетям (winsocket), тут главное разобраться с сетевым программированием. Был и графический проэкт типа разширенного Paint, т.е. тут разширение знаний о работе с графикой в WinAPI (картинки, кастомные кнопочки, рисование на самом окне, изучение шрифтов, и велосипедная разработка интересных функций типа масштабирование и т.п.). В свободное время мне до сих пор импонирует разбираться с графикой, но уже на более тонком уровне, это DirectDraw, т.е. формирование 2д картинок, которые каждый видит на плоских мониторах, и естественно изучение разных математических задач, типа рисование графических примитивов, например ф.Брэзенхема для круга, и д.р. более сложных, например "как построить 2д картинку, которая формируется у человека на сетчатке глаза" :) . Один из самых интересных этапов, который ждёт программиста, это написание собственного интерпритатора, для любого не очень сложного языка (pascal, basic, C), в купе с интересом к динамике это может дать вам повод изучить тонкости программирования (весьма много вещей, начиная от подробного разбора работы с указателями, заканчивая изучением внутренней работы аллокаторов и самой моделью памяти и всё это подсоленное вставками с Ассемблера). Вообще реально почти всё (самое сложное, т.е. не беря основы самой информатики) что я услышал в видео было изучено именно для понимания работы интерпритатора, оптимизации графики и динамики. Хотя лично я упустил массу вещей в изучении, такие как драйвера. Наверно хотелось бы ещё добавить, что в конце концов мы пишем программы не просто ради реализации своего потенциала и какому то вызову лично себе на покорение высот, а всё таки для жизни, т.е. ваше увлечение должно приносить реальную пользу: Может вы и не станете полноценным инженером, где по вашему коду бы работал какой то станок, а может и станете. (можете начать с изучения Arduino, где используется Си) Может вы напишите какую то программу, и выложите код на гит-хаб, и в последствии эта программа заменит какую то общеиспользуемую программу со времён winXP, а значит будет не только юзабельна, безопасна и открыта для апдейтов другим людям, но и послужит неким примером в качестве уже применённого кода. А может вы станете преподом в школе, институте, или на ютубе. И не забывайте о балансе, как в вашей страсти к профессиональной деятельности относительно к остальным жизненным аспектам. Так и о балансе технологий, их этичности использования, и окружающей среде (избыточность и потребление электроэнергии ведёт к созданию всё большего числа ядерных станций, которые могут уничтожить всю экосистему планеты, лишь потому что мода диктует использовать всё больше и больше ресурсов, например купить 100 ядерный проц и видюху и играть в гта5).
@vladyslavtkach2209
5 жыл бұрын
Есть несколько вопросов, можешь дать контакты какой-то социалки?
Что может быть лучше, чем ламповый подкаст под вечер) UPD: Один из самых(или самый) полноценных путей изучения CS, которое я видел. GJ
@wndtn
7 жыл бұрын
Оу, спасибо чувак.
@mishadrug98
5 жыл бұрын
А что такое UPD?
@miko78455
5 жыл бұрын
@@mishadrug98 Update, автор поста, решил дополнить запись новой информацией.
Код. Тайный язык информатики. Чарльз Петцольд - хорошая книга, отвечает на некоторые вопросы
Крутяк! :)
Прекрасно !!! Спасибо !!!
Спасибо, родная душа
Ты лучший,спасибо❤️
Я раньше учился в училище летчиков, твоя аналогия разработки софта с разработкой самолетов перед дедлайном просто убийственная! Беру цитату на вооружение! :)
Что и для чего изучать сказано, а это главное - благодарю! Было бы неплохо, хотя бы книги, или авторов назвать, чтобы знать где "годнота", но это всё можно найти anyway
Я от голода сдохну прежде чем хоть строчку кода напишу благодаря таким советам. Спойлер : в видео много бомжей
просто спасибо за видео
Очень круто. Помню из уника многое, что ты говорил. Проблема уника лишь в том, что тебе все эти крутые вещи некогда учить, т.к. есть другие "важные" предметы. Пожалуй нужно хотя бы минимальную подписку оформить
Я тут такой слушаю и конспектирую на бумажку, Winderton тут такой 5:21 записывайте , как будто знал что надо черкнуть заметки )
Очень мощно, за Ori отдельный респект)
Спасибо за видео
спасибо братан!!!ты так мне помог .
Win+D/E/R/T (ON), спасибо тебе большое!
Спасибо за хорошее видео
Мужик - огонь видео) А можешь сделать "древо развития" на чём-то типа MindMaps? (Визуальное представление - залог понимания)
Отличное видео, спасибо!
Довольно неплохая лекция
Winderton, есть ли аудио подкасты, если нет то было бы очень круто если бы были, не очень удобно в дороге смотреть KZread
@speedhackmaster1183
6 жыл бұрын
может еще актуально через savefrom можно видео качать в формате mp3
@Deivon27
5 жыл бұрын
Если вы не знаете как из видосов создать себе библиотечку аудиоподкастов, то до тем, упомянутых автором вам как до неба! Напишите в гугле 4 слова и будем вам счастье!
Спасибо чувак) Ты бы начал потихоньку учить народ всему этому в меру своих знаний хотя бы)) Был бы крутой, большой проект)
Что скажешь про трехтомник "Программирование. Введение в профессию" Столярова ( www.stolyarov.info/books/programming_intro/vol1 )? И про "Компьютерные сети" Олиферов, а также книгу с тем же названием за авторством Таненбаума?
Я тебя обожаю!
круто! Самое главное я смог осознать что мой подход был бомжатским! Буду меняться....правда теперь не знаю с чего начать и куда идти...
@user-gd6il5zb8l
4 жыл бұрын
Ты, блин, только что посмотрел видео, суть которого в том, чтобы рассказать, с чего начать и куда идти.
Почему именно второй том Кнута, в искусстве программирования?
После пролога и до компьютерных сетей: часть материала поверхностно известна. Надо больше. Как быть с этим?
Из одного видео узнал больше чем за 2 года обучения в институте.
@dreamsocial_8724
7 жыл бұрын
проучись ещё 2 и узнаешь ) мы это в институте проходили
Incredible!
Годнота!
нихера не пойму: Winderton это реинкарнация Sorax-а ???
@rustamtishkov2479
4 жыл бұрын
Ходит слух, что это его сын
@misteranderson6058
4 жыл бұрын
@@rustamtishkov2479 winderton это программа.
Чувак прям жжет. "..пойти работать на какого то бомжа", ".. чтобы не стать мудаком" ))) спасибо, повеселил
Посоветуй годную литературу на данные темы пожалуйста.
@Partey-xh3fr
5 жыл бұрын
Взлом, искусство эксплойта, ваще топ книга. Много про память, как веб устроен и т.д.
Ребят советую прочитать "Информатика базовый курс учебник для вузов" под редакцией С.В.Симоновича её можно брать в библиотеках
Молодец, красавчик!
Если Вы знаете простые вещи типа устройства транзистора, то на youtube есть прекрасный курс по архитектуре эвм, читает Кирилл Кринкин. Он на пальцах объясняет работу "железа", если сможете разобраться в материале курса, то кое-что в устройствах компа Вы понимать будете. Прекрасный курс!
simply clever.
А где вы сильны и в чем мы могли бы посотрудничать с целью приобретения мной навыков и знаний и практики?
Благодаря тебе я хоть как - то перестал деградировать .Спасибо !
Полностью согласен.
Программирование, железо, память, кодировка - The Art of Computer Programming, 2 том (это 2-а тома или второй том?)
Блииииин.... твои подкасты реально копия работы sorax-а. Может быть ты сможешь привнести что-то реально новое в преподнесении матерьяла? Этим видосом ты себе работы на год вперед обеспечил. В том смысле что темы для будущих видео озвучены. Тебе осталось только их подать в какой-то манере и звание топ блогера в СНГ по IT тематике у тебя в кормане. Ну если это конечно не разбудит sorax-a и между вами не начнется какое-то соревнование. На самом деле такое соревнование было бы всем только на пользу.
Спасибо
четко!)
sorax от мира геймдева). спс за видео!
@xelaksal6690
6 жыл бұрын
сорян за сравнение, лол
@artem-astafyev
6 жыл бұрын
А кто сказал что это не он?
@user-ik5ep2fc9s
6 жыл бұрын
подкинь аналогов, хочу такого
Йоу, Winderton! Как думаешь, а OSS University дает достаточное количество материала по СS?
@wndtn
7 жыл бұрын
Да. Топовый материал.
Когда я начал переписывать что мне нужно знать в блокнот, я заметил, что ты часто говоришь о протоколах. Почему? Их что, много?
В точку!!!
Кайф для ушей
Прошло 4 года, но все же спрошу Нужно ли углубляться в принцип работы транзистора, или же достаточно понимать основы работы?
@O5_12
2 жыл бұрын
Если ты хочешь зарабатывать деньги , то тебе вообще это все не нужно учи какой нибудь петухон или js и получай 300к в наносекунду.
@rastrepaksu
Жыл бұрын
Если интересно, почему бы не углубиться. Вопрос а том, что вы хотите знать и почему, и это лично ваше дело, и это так же может не пригодиться на какой-то позиции. Так что если у вас есть время и интерес - будьте свободны и любопытны
Как я скучал по зораксу))
@maraltim5244
6 жыл бұрын
Я чего-то не полнял. Это же не Sorax? Просто стиль подачи подобный?
@romankopylov5013
6 жыл бұрын
Cкорее всего)
@chupachups9781
5 жыл бұрын
смешно
Epic!
Это конечно круто, НО сначала надо начать работать, войтив профессию и только тогда, когда появится стабильность можно углубляться.
Как и я де по такой схеме научиться программировать?
хорошее видео.
а что это за игра на видео?
Я недавно начал изучать программирования точнее с# и я не знаю что мне изучать для начала я понимаю что мне надо изучать хоть что нибудь но я не знаю что кроме синтаксиса я ничего не знаю .
Spasibo
Продолжай свое дело смело, а я тебе помогу лайком и комментом)
Поддерживаю коммент ниже... Особенно когда потратишь несколько лет на так называемых умников.. А после таких видео реально осознаешь что начинаешь с нуля..
2:48 интересуют подробности. Я вот считал, что не видит, если протокол https
Мультик классный 👍
а что он такое говорит на 6:40? я не знаю термина, и не могу разобрать слова. Разница между чем и диспетчером? подскажите кто знает?))
@mishadrug98
5 жыл бұрын
Разница между скеджулером и диспетчером
Что за игра на фоне?
Закидывай, пожалуйста, аудиодорожку подкаста ВК. Иногда удобней слушать твой подкаст в дороге чем загружать видео. Спасибо :)
посоветуйте с чего начать веб разработку, спасибо
@supericetea9753
7 жыл бұрын
Сначала определись с направлением front end или back end. Если же решил брать все сразу, то тебе придется хотя бы ознакомится с front end ом. Front end начинается с изучения базовых языков HTML, CSS. После пробуй верстать какие-нибудь сайты для практики(в ютубе полно псд-шаблонов, если не можешь придумать сам), попутно смотри лекции и уроки по верстки из псд и начинай изучать Javascript. Набив руку на созданиях сайтов с шаблонов, постарайся придумать свой собственный шаблон и реализовать его. Если же back end, то я тут в советах не очень силен, поскольку я сам только начал его изучение, т.к. делал фронт-енд до этого все время. Тут я могу лишь сказать, что начать изучать надо PHP и основные понятия баз данных.
Спсб
Советую книгу Код, Чарльза Петцольда
Когда я был ребенком, то прочитал Исскуство программирования(The Art of Computer Programming), Дональд Эрвин Кнут. Было интересное чтиво, все просто и понятно, читал тогда на русском. В школе мы учили Паскаль, Вижал Бэйсик и С++. Программированием никогда серьезно не занимался, но все перечисленное в видео вроде знаю достаточно хорошо. У меня скоро будет годовшина - 10 лет в Gentoo GNU/Linux. Собственно это было мое хобби. Ну точнее кто-то взял меня на слабо, а в итоге мне понравилось(Gentoo). Иногда я участвовал во всяких турнирчиках по программированию, ну так - чисто забрать призы от спонсоров(так я получил первую мобилку в жизни, в 2005-м кажется). Задачи были немного математические, так что знания банальщины вроде циклов, работы с файлами, массивов, работы с памятью и здравого смысла хватало, чтобы быстро написать мало читабельный, но быстрый и корректный код. Это единственное, что имело значение в турнирах. Потом я иногда что-то для себя писал играючись и вкапывался во всякие тонкости С++, да и друзья у меня были такие, что рассказывали мне всякое(то эффективную реализацию граффов, то машинное обучение, то метапрограммирование). Как только выходил новый стандарт С++, я уже был в курсе всех новых фич и с нетерпение ждал их поддержки в компиляторах, чтобы опробовать свой новый код. В универе забавы ради, да и из любопытства тоже взял курс по Haskell - вставило! Также взял плюсы - там мы на Qt фигачили все всякое, использовали git, googletest, ностроили бота, который тесты эти гонял, поработали с графикой, сетевыми протоколами, SQL и сдали аркадрую кросплатворменную игрушку с примитивной физикой, ачивками и статистикой сохраняемой на сервере в виде курсача. А в качестве третьего предмета я взял дизайн точных систем(я понятия не имел, что это такое - мне просто название понравилось). Там был какой-то задротский хакинг по верификации софта и поиску багов в нем, там я немножко покодил на питоне, точнее использовал питон, чтобы считать всякую фигню в Z3, типа решения всяких NP-complete задач выкачивая максимум из имеющегося железа. Еще немного в Dafny пописали(теперь я знаю, что надо отвечать на собеседовании, когда меня просят доказать, что код делает именно то, что он должен делать и ничего больше!). Однако Haskell... одной из домашек был бот, который по инету будет играть в Dominion, другой - который будет искать судоку и решать(любой размерности и даже если решений несколько), а на курсач я взял функциональные шейдеры и рисовал фракталы. Немножко размял мозги делая все это в языке программирования, в котором нет такого понятия, как переменная или цикл. Итого я реально учился программированию всего 4 месяца. Ну, мне в дипломе(по физике) потом пригодились немного мои знания - хардкороно ингетралы считал на GPU используя квази-Монте Карло. Оснавная фича которого была в расспараллеливании и оптимизации генератора случайных чисел для GPU. А сейчас... сейчас я ищу работу... скоро очередное собеседование... буду пробовать себя в программировании... два высших, красный диплом, знаю английский, украинский, русский(свободно, но с ошибками), учу немецкий, японский и французский. Но как говориться "In the end it doesn't even matter...".
@user1615
5 жыл бұрын
держимся в курсе
@baldislavep00pczynski68
4 ай бұрын
> Кнут > когда был ребенком Че еще расскажешь? Как в 4 года проектировал микропроцессоры?
Хорошо, когда автор говорит о тех вещах, где он сможет ОТВЕТИТЬ ЗА БАЗАР🤣🤟
По поводу практики согласен
Капец я чуть не расплакался от этой игры, тот большой медведь умер от голода за вечер..
Что за игра на фоне
Провайдер вряд ли видит сами поисковые запросы, так как много где по умолчанию HTTPS. Зато запросы в DNS видит все.