Курс лекций/книга по программированию с широтой охвата
От: Shmj Ниоткуда  
Дата: 03.01.22 12:28
Оценка: 2 (1)
Захотелось странного, похоже что такого вообще нет.

Вот посмотрел популярные IT-книги. Практически все узко специализированные. На тебе C++ — все глубины языка (правда обычно это голый язык). На тебе Java+некий набор практик. На тебе сетевые протоколы. На тебе устройство OC-Windows. И т.д.

Но это все не позволяет увидеть общую картину. Как бы видишь небольшой фрагмент лишь.

Есть ли книга с умеренным (не слишком поверхностным) обзором основных технологий и практик? Чтобы понять как усе устроено, но не закапываясь в малозначимых деталях. Выделить важное.

Примерно так (без порядка):

1. К примеру, 10 страниц уделить устройству процессора, защищенному режиму. Привести примеры ассемблерного кода, а не просто вилами по воде.
2. Еще 15 страниц уделить работе сети, сетевым протоколам — привести пример кода вызова системных API для IP-протокола, привести внешний вид IP и TCP и UDP-пакета.
3. 25 страниц — рассказать как работает видео-карта, привести пример шейдеров, рассказать про CUDA, привести пример кода на CUDA, рассказать про WebGL, про DirectX, OpenGL. Рассказать как это примерно работает, на чем базируется. Привести набор инструментов. Рассказать как делают игры, как общаются напрямую с видео-картой.
4. Примерно рассказать как устроены драйверы, привести пример простейшего драйвера для Win, Linux, MacOS.
5. Рассказать про основные алгоритмы — сортировка, поиск и пр. Привести список литературы.
6. Рассказать про компиляторы, их устройство — привести примеры кода, привести обзорный список алгоритмов, литературу.
7. Рассказать про языки программирования, функциональные и пр.

Ну вот такое — обзорное именно, как курс лекций. Кто встречал?
Re: Курс лекций/книга по программированию с широтой охвата
От: LaptevVV Россия  
Дата: 03.01.22 13:04
Оценка: 5 (1) -1 :)
Раньше было. Например: П. Квиттнер Задачи, программы, вычисления, результаты. Перевод в 1980 году сделан.
Сетей там нет, но остальное есть.
и не сказал бы, что совсем уж поверхностно.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Курс лекций/книга по программированию с широтой охвата
От: Shmj Ниоткуда  
Дата: 03.01.22 13:08
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Раньше было.


А что-то более современное. Еще бы нейронные сети и пр. фишки добавить. Обзорное как бы.
Re: Курс лекций/книга по программированию с широтой охвата
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 03.01.22 13:51
Оценка: -1 :)
Это принципиально невозможно. Но если очень хочется, я бы искал школьные учебники.
Именно там должно всё такое быть, это должно быть и является по факту работой министерства образования.
Re[2]: Курс лекций/книга по программированию с широтой охвата
От: Shmj Ниоткуда  
Дата: 03.01.22 14:38
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Это принципиально невозможно. Но если очень хочется, я бы искал школьные учебники.

ЭФ>Именно там должно всё такое быть, это должно быть и является по факту работой министерства образования.

Это уровень высшей школы, а не общеобразовательной. Возможно кто-то делал курс лекций по сабжу и где-то есть печатная версия. Но похоже что нет.
Re[3]: Курс лекций/книга по программированию с широтой охвата
От: MaxRos  
Дата: 03.01.22 14:44
Оценка: +1 -1 :)
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, Эйнсток Файр, Вы писали:


S>Это уровень высшей школы, а не общеобразовательной. Возможно кто-то делал курс лекций по сабжу и где-то есть печатная версия. Но похоже что нет.


И никогда не будет про разработку драйверов и алгоритмы сортировки в одном курсе лекций. Это настолько разное, что нет смысла совмещать.
По некоторым пунктам есть обзорная книжка: Computer Science Distilled, но там всё довольно поверхностно. Ещё есть курс лекций от MIT по CS, но там, естественно, ничего нет про драйверы, cuda и нейросети
Re[3]: Курс лекций/книга по программированию с широтой охвата
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 03.01.22 14:47
Оценка:
S>Это уровень высшей школы, а не общеобразовательной.

Ну хорошо. Значит "информатика, учебник для ВУЗов" и похожие запросы.

Я рассуждаю так, если бы ты хотел начать заниматься микробиологией, с чего бы ты начал? С учебника конечно же.
Re: Курс лекций/книга по программированию с широтой охвата
От: Sharov Россия  
Дата: 03.01.22 15:50
Оценка: -1 :)
Здравствуйте, Shmj, Вы писали:

https://en.wikipedia.org/wiki/The_Pattern_on_the_Stone

С широтой все более чем, но не про ОС, драйвера и tcp\ip стек.
Кодом людям нужно помогать!
Re: Курс лекций/книга по программированию с широтой охвата
От: Ватакуси Россия  
Дата: 04.01.22 11:53
Оценка:
S>Примерно так (без порядка):

S>1. К примеру, 10 страниц уделить устройству процессора, защищенному режиму. Привести примеры ассемблерного кода, а не просто вилами по воде.

S>2. Еще 15 страниц уделить работе сети, сетевым протоколам — привести пример кода вызова системных API для IP-протокола, привести внешний вид IP и TCP и UDP-пакета.
S>3. 25 страниц — рассказать как работает видео-карта, привести пример шейдеров, рассказать про CUDA, привести пример кода на CUDA, рассказать про WebGL, про DirectX, OpenGL. Рассказать как это примерно работает, на чем базируется. Привести набор инструментов. Рассказать как делают игры, как общаются напрямую с видео-картой.
S>4. Примерно рассказать как устроены драйверы, привести пример простейшего драйвера для Win, Linux, MacOS.
S>5. Рассказать про основные алгоритмы — сортировка, поиск и пр. Привести список литературы.
S>6. Рассказать про компиляторы, их устройство — привести примеры кода, привести обзорный список алгоритмов, литературу.
S>7. Рассказать про языки программирования, функциональные и пр.

S>Ну вот такое — обзорное именно, как курс лекций. Кто встречал?


Да, почти любой нормальный учебник для старших школьников или абиритуентов.
Все будет Украина!
Re: Курс лекций/книга по программированию с широтой охвата
От: jamesq Россия  
Дата: 04.01.22 12:24
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Есть ли книга с умеренным (не слишком поверхностным) обзором основных технологий и практик? Чтобы понять как усе устроено, но не закапываясь в малозначимых деталях. Выделить важное.


Не, не так. Нужна книга, где новичок с нуля получает вводную информацию в мир программирования.
Там ему рассказывают про язык программирования, ОС и компиляторы, некоторые алгоритмы, примеры программ, про некоторые предметные области — например, как сделать GUI, десктопное приложение, веб-приложение, простенькую компьютерную игру, сетевое приложение, приложение баз данных. Прочитав книгу, человек составляет представление о предмете, что можно сделать. Может сам написать и поиграться с рядом программ. Показываются всякие интересные фишки или там, интересные задачи. Ну а дальше, что самое главное, идут ссылки на дополнительную информацию — вот эти вот полновесные книги, софт. Кому хочется дальше погружаться в предмет — идите, разбирайтесь.
Ах да, там в книге должны быть всякие упражнения (как в той же книге Д.Кнута или Страуструпа), идеи для самостоятельного творчества.
По правде сказать, смотря на эти вот "задачники по программированию" меня оторопь берёт. Студентам предлагается прорешивать эти совершенно искуственные задачи. Типа, как на python написать код, чтобы он выдал заданный вывод. Ей богу, упражнения из вышеупомянутых книг куда как интереснее и полезнее. Они задействуют творческую жилку, а не такие тупые и рутинные.
Re: Курс лекций/книга по программированию с широтой охвата
От: LaptevVV Россия  
Дата: 04.01.22 12:44
Оценка: 6 (1)
S>Ну вот такое — обзорное именно, как курс лекций. Кто встречал?
Пришло в голову, что можно читать учебник Константина Полякова для 10-11 классов
https://kpolyakov.spb.ru/school/basebook.htm
Ответственно заявляю, что это — лучший учебник в России.
Там еще можно почитать учебник для 7-8-9 классов.
Все вместе — как раз то, что ищешь.
Углубленный уровень — это уже для программистов.
Кстати, вот содержание его курса по информатике: https://kpolyakov.spb.ru/school/prog.htm
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Отредактировано 04.01.2022 12:47 LaptevVV . Предыдущая версия .
Re[2]: Курс лекций/книга по программированию с широтой охвата
От: Shmj Ниоткуда  
Дата: 04.01.22 13:02
Оценка:
Здравствуйте, Ватакуси, Вы писали:

В>Да, почти любой нормальный учебник для старших школьников или абиритуентов.


На пример какой?
Re[3]: Курс лекций/книга по программированию с широтой охвата
От: LaptevVV Россия  
Дата: 04.01.22 13:22
Оценка:
S>На пример какой?
Константина Полякова.
Я там ниже адреса запостил.
Углубленный уровень у него сильно изменился по с одержанию.
Он учил практически на всем. В последней версии — на Питоне.
А до программирования — именно то, что тебе нужно.
Причем, у него на сайте и слайды есть — можно прямо лекции читать.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Курс лекций/книга по программированию с широтой охват
От: Shmj Ниоткуда  
Дата: 04.01.22 13:30
Оценка: :)
Здравствуйте, LaptevVV, Вы писали:

S>>Ну вот такое — обзорное именно, как курс лекций. Кто встречал?

LVV>Пришло в голову, что можно читать учебник Константина Полякова для 10-11 классов
LVV>https://kpolyakov.spb.ru/school/basebook.htm
LVV>Ответственно заявляю, что это — лучший учебник в России.

Вообще не то, может плохо выразился что ищу.

Нужна краткая теория + Quick Start по каждой из отраслей IT. К примеру в таком стиле — как написать драйвер: https://codeby.net/threads/sozdanie-drajvera-pod-windows-chast-1-vvedenie.78018/ — там 5 страничек, зато ты можешь что-то реальное сделать и ощутить результат (хотя эта статья не закончена а вторая часть слита).

И так по каждой из отраслей. Как запустить нейронную сеть — быстрый страт + теоретический обзор — как то какие вообще бывают нейронные сети и чем они примерно отличаются.

Далее — обзор как работает видео-карта, какие существуют способы с ней взаимодействовать, слои абстракции — DirectX, GLSL и пр. — и обязательно Quick Start — как нарисовать цилиндр с помощью DirectX.

И так по всем основным направлениям. К примеру по сети — как сформировать и отправить IP-пакет. Простой пример. Как принять все IP-пакеты с сетевого интерфейса, не TCP/UDP — а именно IP — т.е. самую суть, самое сердце. Нужен тот, кто зрит в корень.

Так же с процессором — минимальный пример, как запустить что-либо на процессоре в защищенном режиме без ОС.

Для тех, кто понимает синтаксис языка и пр. базовые вещи.
Отредактировано 04.01.2022 13:38 Shmj . Предыдущая версия .
Re[3]: Курс лекций/книга по программированию с широтой охвата
От: Ватакуси Россия  
Дата: 04.01.22 13:49
Оценка:
В>>Да, почти любой нормальный учебник для старших школьников или абиритуентов.

S>На пример какой?


Например:

https://uchebniki.by/rus/katalog/10-11-klassy/id02131
https://s.11klasov.net/informatics/11klasin/
Все будет Украина!
Re[4]: Курс лекций/книга по программированию с широтой охвата
От: Shmj Ниоткуда  
Дата: 04.01.22 15:14
Оценка:
Здравствуйте, Ватакуси, Вы писали:

В>Например:


В>https://uchebniki.by/rus/katalog/10-11-klassy/id02131

В>https://s.11klasov.net/informatics/11klasin/

Тут описал что хочу: http://rsdn.org/forum/education/8166327.1
Автор: Shmj
Дата: 04.01.22
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.