Size: a a a

2020 August 02

AP

Artyom "avp&quo... in CADR
Кадровчане!  Могу прочитать вам курс по языку C в дистанционном режиме.  План будет примерно такой: https://docs.google.com/spreadsheets/d/1nbkxPPRr-1l7vgM-17AJiW4LHavGKg5FLcIdqQUz6rQ/edit?usp=sharing

Занятия по 45 минут, несколько раз в неделю.

Платформа проведения: Matrix/Jitsi, в группе CADR: https://matrix.to/#/!qjyJvPwAYWrOYMfCXV:matrix.org?via=matrix.org&via=ru-matrix.org

По возможности постараюсь организовать запись курса.

Деньги за курс брать не буду.  Если хотите поддержать начинание — донатьте в кошелёк CADR'а: https://yasobe.ru/na/cadr

Как вам такое?
источник

AP

Artyom "avp&quo... in CADR
Как вам такое, кадровчане?
Анонимный опрос
58%
👍 Буду виртуально посещать.
42%
🤔 Посмотрю в записи.
0%
🧠 Да я сам(а) кого хочешь обучу!..
Проголосовало: 19
источник

СЗ

Санитар Зачем... in CADR
Artyom "avp" Poptsov
Кадровчане!  Могу прочитать вам курс по языку C в дистанционном режиме.  План будет примерно такой: https://docs.google.com/spreadsheets/d/1nbkxPPRr-1l7vgM-17AJiW4LHavGKg5FLcIdqQUz6rQ/edit?usp=sharing

Занятия по 45 минут, несколько раз в неделю.

Платформа проведения: Matrix/Jitsi, в группе CADR: https://matrix.to/#/!qjyJvPwAYWrOYMfCXV:matrix.org?via=matrix.org&via=ru-matrix.org

По возможности постараюсь организовать запись курса.

Деньги за курс брать не буду.  Если хотите поддержать начинание — донатьте в кошелёк CADR'а: https://yasobe.ru/na/cadr

Как вам такое?
+1 если выборочно, без домашек и экзаменов :)
источник

AP

Artyom "avp&quo... in CADR
Санитар Зачем
+1 если выборочно, без домашек и экзаменов :)
Ещё груз лекций на твой бездонный жёсткий диск?..  😉
источник

СЗ

Санитар Зачем... in CADR
Artyom "avp" Poptsov
Ещё груз лекций на твой бездонный жёсткий диск?..  😉
по сям у меня курсов нет :) пробовал книги читать но там либо слишком сложно, либо слишком очевидно.
источник

AP

Artyom "avp&quo... in CADR
источник

AS

Andrew Savonichev in CADR
Artyom "avp" Poptsov
Кадровчане!  Могу прочитать вам курс по языку C в дистанционном режиме.  План будет примерно такой: https://docs.google.com/spreadsheets/d/1nbkxPPRr-1l7vgM-17AJiW4LHavGKg5FLcIdqQUz6rQ/edit?usp=sharing

Занятия по 45 минут, несколько раз в неделю.

Платформа проведения: Matrix/Jitsi, в группе CADR: https://matrix.to/#/!qjyJvPwAYWrOYMfCXV:matrix.org?via=matrix.org&via=ru-matrix.org

По возможности постараюсь организовать запись курса.

Деньги за курс брать не буду.  Если хотите поддержать начинание — донатьте в кошелёк CADR'а: https://yasobe.ru/na/cadr

Как вам такое?
Предложения по плану принимаются?
источник

AP

Artyom "avp&quo... in CADR
Andrew Savonichev
Предложения по плану принимаются?
Да.
источник

AS

Andrew Savonichev in CADR
Окей. Раздел "Знакомство с GNU/Linux" тоже предполагается прочитать, и он пойдет первым, правильно?
источник

AP

Artyom "avp&quo... in CADR
Поскольку буду показывать трансляцию рабочего стола с GNU/Linux, и примеры все будут на этой системе — то да, думаю, с этого надо начать.
источник

AS

Andrew Savonichev in CADR
Artyom "avp" Poptsov
Поскольку буду показывать трансляцию рабочего стола с GNU/Linux, и примеры все будут на этой системе — то да, думаю, с этого надо начать.
Ладно. Прошу учесть, что все что ниже - чистой воды ИМХО, и текущий план в целом нормальный.
На мой взгляд начинать стоит с архитектуры компьютера, как минимум разобраться что такое CPU и RAM, и как они в целом работают. Для описания и демонстрации принципов (инструкции процессора, работа с памятью) можно взять любой простой асемблер (что-нибудь вроде PIC, там вся ISA на 40 страниц) и разбирать простейшие примеры на нём. После этого у людей должно сложиться понимание, что всё программирование сводится к перекладыванию байт с места на место и выполнению простейших операций над ними.
После этого можно и С объяснять. С учётом прошлого этапа, модель памяти в целом, и тема указателей в С в частности, должны пойти сильно проще.
По темам "Синхронизация" как мне кажется нехватает примеров (классических задачек вроде философов). Если делать как "домашнее задание", то они отлично дают понять, что жизнь - боль. Ещё атомиков нехватает.
источник

AP

Artyom "avp&quo... in CADR
Andrew Savonichev
Ладно. Прошу учесть, что все что ниже - чистой воды ИМХО, и текущий план в целом нормальный.
На мой взгляд начинать стоит с архитектуры компьютера, как минимум разобраться что такое CPU и RAM, и как они в целом работают. Для описания и демонстрации принципов (инструкции процессора, работа с памятью) можно взять любой простой асемблер (что-нибудь вроде PIC, там вся ISA на 40 страниц) и разбирать простейшие примеры на нём. После этого у людей должно сложиться понимание, что всё программирование сводится к перекладыванию байт с места на место и выполнению простейших операций над ними.
После этого можно и С объяснять. С учётом прошлого этапа, модель памяти в целом, и тема указателей в С в частности, должны пойти сильно проще.
По темам "Синхронизация" как мне кажется нехватает примеров (классических задачек вроде философов). Если делать как "домашнее задание", то они отлично дают понять, что жизнь - боль. Ещё атомиков нехватает.
Я с ассемблером плохо знаком, так как в практических задачах мне он не встречается.  Если ты готов эту часть прочитать, то флаг тебе в руки.  Серьёзно.

То, что я могу сейчас прочитать — это курс для начинающих, без влезания в ассемблер.  Я аналогичный курс читаю студентам НРТК уже несколько лет.  Курс сам построен на базе канонической книги Кернигана и Ритчи.

Задачу про философов знаю, и её действительно можно включить.  Условные переменные тоже можно включить.
источник

in

ildar nizamov in CADR
Andrew Savonichev
Ладно. Прошу учесть, что все что ниже - чистой воды ИМХО, и текущий план в целом нормальный.
На мой взгляд начинать стоит с архитектуры компьютера, как минимум разобраться что такое CPU и RAM, и как они в целом работают. Для описания и демонстрации принципов (инструкции процессора, работа с памятью) можно взять любой простой асемблер (что-нибудь вроде PIC, там вся ISA на 40 страниц) и разбирать простейшие примеры на нём. После этого у людей должно сложиться понимание, что всё программирование сводится к перекладыванию байт с места на место и выполнению простейших операций над ними.
После этого можно и С объяснять. С учётом прошлого этапа, модель памяти в целом, и тема указателей в С в частности, должны пойти сильно проще.
По темам "Синхронизация" как мне кажется нехватает примеров (классических задачек вроде философов). Если делать как "домашнее задание", то они отлично дают понять, что жизнь - боль. Ещё атомиков нехватает.
если брать и по чесноку всё рассказывать с самых азов, то получится честный институтский курс, просто из-за объёма материала
источник

AS

Andrew Savonichev in CADR
> То, что я могу сейчас прочитать — это курс для начинающих, без влезания в ассемблер.  Я аналогичный курс читаю студентам НРТК уже несколько лет.  Курс сам построен на базе канонической книги Кернигана и Ритчи.

Меня тоже так учили. Я помню как вся группа, включая меня, потом семестр путалась в указателях. Что уж говорить, чем malloc отличается от аллокации на стеке не все выпускники то знают. Как по мне проще начинать с азов и подниматься по уровням абстракции вверх - меньше чёрной магии остается за кадром.
источник

AS

Andrew Savonichev in CADR
ildar nizamov
если брать и по чесноку всё рассказывать с самых азов, то получится честный институтский курс, просто из-за объёма материала
Тут и так весь институтский курс, не хватает только дизайна ядра ОС и истории :)
источник

AS

Andrew Savonichev in CADR
Artyom "avp" Poptsov
Я с ассемблером плохо знаком, так как в практических задачах мне он не встречается.  Если ты готов эту часть прочитать, то флаг тебе в руки.  Серьёзно.

То, что я могу сейчас прочитать — это курс для начинающих, без влезания в ассемблер.  Я аналогичный курс читаю студентам НРТК уже несколько лет.  Курс сам построен на базе канонической книги Кернигана и Ритчи.

Задачу про философов знаю, и её действительно можно включить.  Условные переменные тоже можно включить.
> Если ты готов эту часть прочитать, то флаг тебе в руки.  Серьёзно.
Я бы мог почитать, но лекций/слайдов на это у меня нет, а готовить долго. Разве что взять книгу и пройти кратко по ней (https://www.ozon.ru/context/detail/id/7425447/)
источник

in

ildar nizamov in CADR
> кратко
> Количество страниц - 784
источник
2020 August 03

СК

Сергей К in CADR
можт с Кнута начать?))
источник

AP

Artyom "avp&quo... in CADR
источник

AP

Artyom "avp&quo... in CADR
источник