Channel name was changed to «Совместные занятия программированием новости»
На этот канал можно подписываться, чтобы было удобнее следить за новостями сообщества. Если кому-то хочется быть в курсе новостей о совместных занятиях, но лень читать весь чатик
Вчера начали разбирать эту задачу https://github.com/rolling-scopes-school/basic-nodejs-course#task-1-ciphering-cli-tool
Сегодня продолжим в 21:00 по мск
Сегодня продолжим в 21:00 по мск
Совместные занятия программированием новости pinned «На этот канал можно подписываться, чтобы было удобнее следить за новостями сообщества. Если кому-то хочется быть в курсе новостей о совместных занятиях, но лень читать весь чатик»
Всех с наступающим и итоги года
Так как сообщество создавалось в первую очередь для того, чтобы люди могли собираться на совместные занятия, вместе обучаться и обмениваться знаниями на этих самых занятиях, то главным критерием при подведении итогов может стать как раз количество занятий, которые мы смогли или пробовали организовать. Ведь для многих, как и для меня, этот процесс был или новым или не конца отлаженным. Поэтому мы не только смогли организовать какое-то количество совместных занятий, но и будем надеяться, что чуть лучше разобрались как их организовывать.
Так какие занятия мы всё-таки успели провести и что успели пройти?
Мы успели пройти полный курс первого года Тимура Шемсединова, состоящий из двух больших частей. Успели пройти курс Тимура по асинхронному программированию и даже успели какое-то время пособираться на регулярные занятия по решению задач с codewars.
Хочется поблагодарить всех, кто принимал инициативу в организации занятий по совместному обучению и даже сам вёл эти занятия.
@anton22ab за организацию второго потока по прохождению лекций Тимура.
@Stalker5 за организацию занятий по прохождению учебника learn.js.
@UniBreakfast за организацию занятий по созданию TODO листа на чистом js.
@teddy_coder за организацию занятий по python и django.
@vic_dev за организацию занятий по js.
@zhumanadilet за организацию занятий по vue.js.
@Nata_DevOps за организацию занятий по git.
@andi2009 за организацию занятий по решению задачи на js по теме стримов и за занятия по разбору отдельных лекций Тимура.
@recursiveDesert за организацию занятий по python и за занятия по совместному чтению книг на английском.
Так же хочется поблагодарить всех, кто ходил на занятия, активно участвовал в совместном решении и обсуждении задач.
Надеюсь, в следующем году у нас получится продолжить прежний вектор по совместному обучению и обмену знаний, а так же сделать ещё лучше организацию совместных занятий.
И ещё раз всех с наступающим и хорошего Нового года!
Так как сообщество создавалось в первую очередь для того, чтобы люди могли собираться на совместные занятия, вместе обучаться и обмениваться знаниями на этих самых занятиях, то главным критерием при подведении итогов может стать как раз количество занятий, которые мы смогли или пробовали организовать. Ведь для многих, как и для меня, этот процесс был или новым или не конца отлаженным. Поэтому мы не только смогли организовать какое-то количество совместных занятий, но и будем надеяться, что чуть лучше разобрались как их организовывать.
Так какие занятия мы всё-таки успели провести и что успели пройти?
Мы успели пройти полный курс первого года Тимура Шемсединова, состоящий из двух больших частей. Успели пройти курс Тимура по асинхронному программированию и даже успели какое-то время пособираться на регулярные занятия по решению задач с codewars.
Хочется поблагодарить всех, кто принимал инициативу в организации занятий по совместному обучению и даже сам вёл эти занятия.
@anton22ab за организацию второго потока по прохождению лекций Тимура.
@Stalker5 за организацию занятий по прохождению учебника learn.js.
@UniBreakfast за организацию занятий по созданию TODO листа на чистом js.
@teddy_coder за организацию занятий по python и django.
@vic_dev за организацию занятий по js.
@zhumanadilet за организацию занятий по vue.js.
@Nata_DevOps за организацию занятий по git.
@andi2009 за организацию занятий по решению задачи на js по теме стримов и за занятия по разбору отдельных лекций Тимура.
@recursiveDesert за организацию занятий по python и за занятия по совместному чтению книг на английском.
Так же хочется поблагодарить всех, кто ходил на занятия, активно участвовал в совместном решении и обсуждении задач.
Надеюсь, в следующем году у нас получится продолжить прежний вектор по совместному обучению и обмену знаний, а так же сделать ещё лучше организацию совместных занятий.
И ещё раз всех с наступающим и хорошего Нового года!
Всем привет. С 17 числа начинаем совместные заняти по ноде, будем проходить курс лекций Тимура Шемсединова.
Предварительное расписание: пн, ср, пт в 20:30 по мск.
Ссылка на лекции: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md#%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B
Начиная с заголовка "Введение и основы". Начнём сразу с четвёртой лекции "Асинхронное программирование в Node.js", так как предыдущие лекции просто обзорные.
Ссылка на дискорд, где будем заниматься: https://discord.gg/P4ffKVqmZK
Предварительное расписание: пн, ср, пт в 20:30 по мск.
Ссылка на лекции: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md#%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B
Начиная с заголовка "Введение и основы". Начнём сразу с четвёртой лекции "Асинхронное программирование в Node.js", так как предыдущие лекции просто обзорные.
Ссылка на дискорд, где будем заниматься: https://discord.gg/P4ffKVqmZK
Завтра в 20:00 по мск ребята планируют начать совместные занятия по реакту.
Подробнее здесь
https://t.me/learning_programming_together/20097
Подробнее здесь
https://t.me/learning_programming_together/20097
Telegram
Tatyana K in Совместные занятия программированием(JavaScript)
08.02 в 20.00 начинаем первое занятие по Реакту в рамках курса "Практическая разработка коммерческих React приложений" Юрия Буры на основе React 16.12.
Пост с основной информацией о сообществе.
Чему посвящено данное сообщество?
Посвящено совместному обучению. Через совместное прохождение курсов или решению задач в дискорде. Созданию совместных проектов. И даже совместному чтению книг. Все это можно делать как путём совместных онлайн занятий в дискорде, зуме и т.д. Так и через текстовый формат, у кого как будет получаться и на что получится собраться.
Какие сейчас идут занятия?
С надёжным источником текущего расписания пока что так ни чего и не решили. Лучше скорее всего будет просто спросить в чате или следить за новостной лентой.
А какие примеры взаимодействия у вас уже были?
Мы обычно собираемся небольшими группами и занимаемся в дискорде.
Проходили разные учебные материалы: смотрели лекции по js, проходили уроки по react, vue, node, проходили учебник learnjs.
Когда вы проходите уроки, то вы просто вместе смотрите видео?
Смотрим, обсуждаем, запускаем примеры кода, а так же иногда решаем задачи из лекций, в некоторых курсах бывают домашние задания. Обычно это всё зависит от конкретного курса, который выбрали и от настроя самих занимающихся.
Как запустить новый поток?
У нас всё на основе самоорганизации, поэтому каждый может проявить инициативу в организации любых совместных занятий.
Для этого вы можете написать в нашем чатике короткое описание своей идеи. Например, с названием изучаемой технологии, с примерами курсов, которые хотелось бы пройти и планируемым расписанием. Или с любым планом обучения, если у вас какой-то есть. И прикрепить не анонимное голосование, чтобы было лучше понятно, кто собирается идти. Голосование могут создавать все участники чата.
Обычно у потока должен быть ведущий, который будет включать демонстрацию экрана, заниматься организационными вопросами, выбирать расписание и т.д. Ведущим обычно является тот, кто и проявил инициативу по сбору ребят на занятие.
Должен ли ведущий уже знать предмет или технологию? Здесь уже по желанию. Тот кто собирает поток, может точно так же впервые изучать технологию, а может выступать больше в роли наставника, если он этого захочет.
Чем ещё здесь можно заниматься?
Можно делиться своим опытом обучения, чтобы было проще найти единомышленников. Можно рассказываться об опыте прохождения каких-то курсов или просто о том, что вы изучаете прямо сейчас или что узнали, или изучили в последнее время.
Чему посвящено данное сообщество?
Посвящено совместному обучению. Через совместное прохождение курсов или решению задач в дискорде. Созданию совместных проектов. И даже совместному чтению книг. Все это можно делать как путём совместных онлайн занятий в дискорде, зуме и т.д. Так и через текстовый формат, у кого как будет получаться и на что получится собраться.
Какие сейчас идут занятия?
С надёжным источником текущего расписания пока что так ни чего и не решили. Лучше скорее всего будет просто спросить в чате или следить за новостной лентой.
А какие примеры взаимодействия у вас уже были?
Мы обычно собираемся небольшими группами и занимаемся в дискорде.
Проходили разные учебные материалы: смотрели лекции по js, проходили уроки по react, vue, node, проходили учебник learnjs.
Когда вы проходите уроки, то вы просто вместе смотрите видео?
Смотрим, обсуждаем, запускаем примеры кода, а так же иногда решаем задачи из лекций, в некоторых курсах бывают домашние задания. Обычно это всё зависит от конкретного курса, который выбрали и от настроя самих занимающихся.
Как запустить новый поток?
У нас всё на основе самоорганизации, поэтому каждый может проявить инициативу в организации любых совместных занятий.
Для этого вы можете написать в нашем чатике короткое описание своей идеи. Например, с названием изучаемой технологии, с примерами курсов, которые хотелось бы пройти и планируемым расписанием. Или с любым планом обучения, если у вас какой-то есть. И прикрепить не анонимное голосование, чтобы было лучше понятно, кто собирается идти. Голосование могут создавать все участники чата.
Обычно у потока должен быть ведущий, который будет включать демонстрацию экрана, заниматься организационными вопросами, выбирать расписание и т.д. Ведущим обычно является тот, кто и проявил инициативу по сбору ребят на занятие.
Должен ли ведущий уже знать предмет или технологию? Здесь уже по желанию. Тот кто собирает поток, может точно так же впервые изучать технологию, а может выступать больше в роли наставника, если он этого захочет.
Чем ещё здесь можно заниматься?
Можно делиться своим опытом обучения, чтобы было проще найти единомышленников. Можно рассказываться об опыте прохождения каких-то курсов или просто о том, что вы изучаете прямо сейчас или что узнали, или изучили в последнее время.
Совместные занятия программированием новости pinned «Пост с основной информацией о сообществе. Чему посвящено данное сообщество? Посвящено совместному обучению. Через совместное прохождение курсов или решению задач в дискорде. Созданию совместных проектов. И даже совместному чтению книг. Все это можно делать…»
В нашем дискорде увидел ссылку на проект, который помогает начинающим влиться в опен сорс и решил продублировать здесь https://github.com/MunGell/awesome-for-beginners.
В списке присутствуют вполне популярные проекты, даже такие, как react https://github.com/reactjs/reactjs.org/labels/good%20first%20issue и vue https://github.com/vuejs/vue/labels/good%20first%20issue. А так же в списке есть проекты, связанные с этими популярными фреймворками.
Кроме того, что репо содержит много проектов у которых есть таскки с тегом "good first issue", так там ещё и есть ссылка на ещё один репо Awesome for non-programmers list https://github.com/szabgab/awesome-for-non-programmers. В этих проектах можно начинать проявлять активность даже без навыков программирования, то есть в самом начале обучения.
Давно присматривался к тому, где попроще попробовать что-то покоммитить в опен сорс, но пока что так и не начал и это всё выглядит действительно очень полезным для старта.
Скорее всего после завершения совместных занятий по ноде, буду смотреть по поводу активности именно в эту сторону.
В списке присутствуют вполне популярные проекты, даже такие, как react https://github.com/reactjs/reactjs.org/labels/good%20first%20issue и vue https://github.com/vuejs/vue/labels/good%20first%20issue. А так же в списке есть проекты, связанные с этими популярными фреймворками.
Кроме того, что репо содержит много проектов у которых есть таскки с тегом "good first issue", так там ещё и есть ссылка на ещё один репо Awesome for non-programmers list https://github.com/szabgab/awesome-for-non-programmers. В этих проектах можно начинать проявлять активность даже без навыков программирования, то есть в самом начале обучения.
Давно присматривался к тому, где попроще попробовать что-то покоммитить в опен сорс, но пока что так и не начал и это всё выглядит действительно очень полезным для старта.
Скорее всего после завершения совместных занятий по ноде, буду смотреть по поводу активности именно в эту сторону.
GitHub
GitHub - MunGell/awesome-for-beginners: A list of awesome beginners-friendly projects.
A list of awesome beginners-friendly projects. Contribute to MunGell/awesome-for-beginners development by creating an account on GitHub.
Похоже нашёл решение для того, чтобы ведущим было удобнее создавать расписание текущих занятий, а участникам было удобнее следить за расписанием актуальных занятий.
В дискрорде есть функция "мероприятия", если прям сейчас зайти на сервер https://discord.gg/7dHv9TJxB8, то можно увидеть в самом вверху вкладку с мероприятиями. На мероприятие можно подписаться в дискорде, а так же, в выпадающем меню мероприятия можно делать синхронизацию с гугл календарём.
Пока что это выглядит самым удобным и самым простым в реализации вариантом.
Выдал роли "ведущий" текущим ведущим по js и react, при желании можно пробовать создавать мероприятия. Эту же роль в будущем смогу выдавать и остальным ведущим. Чтобы создать мероприятие, необходимо кликнуть на выпадающее меню в левом верхнем углу и выбрать "создать мероприятие"
В дискрорде есть функция "мероприятия", если прям сейчас зайти на сервер https://discord.gg/7dHv9TJxB8, то можно увидеть в самом вверху вкладку с мероприятиями. На мероприятие можно подписаться в дискорде, а так же, в выпадающем меню мероприятия можно делать синхронизацию с гугл календарём.
Пока что это выглядит самым удобным и самым простым в реализации вариантом.
Выдал роли "ведущий" текущим ведущим по js и react, при желании можно пробовать создавать мероприятия. Эту же роль в будущем смогу выдавать и остальным ведущим. Чтобы создать мероприятие, необходимо кликнуть на выпадающее меню в левом верхнем углу и выбрать "создать мероприятие"
Предварительная рецензия по книге Чарльза Петцольда "Код: тайный язык информатики".
Сейчас прочитано примерно пол книги или чуть больше и если попробовать сейчас одной фразой выразить смысл книги, то эта книга о том, как построить релейный компьютер.
Здесь наверное могут возникнуть сразу же два вопроса: что значит релейный и чем он отличается от других?
Релейный - это значит, что при построении акцент идёт на такой элемент как реле. Если сейчас в основе компьютера лежат транзисторы, ранее были лампы, то ещё раньше были реле.
В чём же тогда отличие? Вся прелесть в том, что глобальных архитектурных отличий как раз и нет. Книга рассказывает как из реле собрать логические вентили, сумматор, триггер, память и дальше по курсу будет даже процессор, просто занимать такой компьютер будет гораздо больше места.
Но выбор реле даёт и свои плюсы, с одной стороны, нам лучше удаётся понять историю становления первых компьютеров и что было до них. С другой стороны, есть понимание, что всё, что мы рассматриваем, можно собрать из батарейки, проволоки и электромагнитной катушки, которую в свою очередь можно собрать из куска той же проволоки и простого гвоздя. И это всё даёт такое сильное чувство, что все рассматриваемые примеры из книги очень просто собрать прям здесь и прям сейчас, были бы детали, что читать становится от такого куда интереснее.
Из других интересных вещей, книга так же рассматривает как работают и устроены такие вещи как азбука Морзе, шрифт Брайля, товарный штрихкод и телеграф. Но главный акцент конечно идёт на конструирование полноценных компьютерных деталей, как и писал выше, хоть садись и повторяй.
Какой уровень сложности у книги и кому она может подойти? Книга подходит даже для детей, здесь и рассказывается всё с самых основ, так, что предварительные знания в целом совсем не нужны и одновременно книга остаётся довольно увлекательной в свой повествовании, несмотря на обилие технической информации.
Возможно, книга будет в целом скучновата для тех, кто в целом уже знаком с устройством памяти и процессора. Мне пару раз было скучно, особенно там, где рассказывают и разбирают системы счисления с основанием, отличным от десяти, ведь мне это всё уже вполне знакомо, но это точно не вина книги.
Обычно техническая литература или не читается от корки до корки или её читать тяжело в таком стиле. Эту же книгу довольно легко читать в стиле от корки до корки.
И в завершении всего, делитесь своим опытом, что успели изучить или прочитать в последнее время. Или что изучаете прямо сейчас.
Сейчас прочитано примерно пол книги или чуть больше и если попробовать сейчас одной фразой выразить смысл книги, то эта книга о том, как построить релейный компьютер.
Здесь наверное могут возникнуть сразу же два вопроса: что значит релейный и чем он отличается от других?
Релейный - это значит, что при построении акцент идёт на такой элемент как реле. Если сейчас в основе компьютера лежат транзисторы, ранее были лампы, то ещё раньше были реле.
В чём же тогда отличие? Вся прелесть в том, что глобальных архитектурных отличий как раз и нет. Книга рассказывает как из реле собрать логические вентили, сумматор, триггер, память и дальше по курсу будет даже процессор, просто занимать такой компьютер будет гораздо больше места.
Но выбор реле даёт и свои плюсы, с одной стороны, нам лучше удаётся понять историю становления первых компьютеров и что было до них. С другой стороны, есть понимание, что всё, что мы рассматриваем, можно собрать из батарейки, проволоки и электромагнитной катушки, которую в свою очередь можно собрать из куска той же проволоки и простого гвоздя. И это всё даёт такое сильное чувство, что все рассматриваемые примеры из книги очень просто собрать прям здесь и прям сейчас, были бы детали, что читать становится от такого куда интереснее.
Из других интересных вещей, книга так же рассматривает как работают и устроены такие вещи как азбука Морзе, шрифт Брайля, товарный штрихкод и телеграф. Но главный акцент конечно идёт на конструирование полноценных компьютерных деталей, как и писал выше, хоть садись и повторяй.
Какой уровень сложности у книги и кому она может подойти? Книга подходит даже для детей, здесь и рассказывается всё с самых основ, так, что предварительные знания в целом совсем не нужны и одновременно книга остаётся довольно увлекательной в свой повествовании, несмотря на обилие технической информации.
Возможно, книга будет в целом скучновата для тех, кто в целом уже знаком с устройством памяти и процессора. Мне пару раз было скучно, особенно там, где рассказывают и разбирают системы счисления с основанием, отличным от десяти, ведь мне это всё уже вполне знакомо, но это точно не вина книги.
Обычно техническая литература или не читается от корки до корки или её читать тяжело в таком стиле. Эту же книгу довольно легко читать в стиле от корки до корки.
И в завершении всего, делитесь своим опытом, что успели изучить или прочитать в последнее время. Или что изучаете прямо сейчас.
Пробуем реализовать ещё один формат совместного обучения. Начали писать рисовалку.
Не знаю как это назвать, событие, челлендж или же игра, но суть заключается в следующем.
Один человек выкладывает какие-то минимальные наброски какой-то программы, кто-то другой смотрит реализацию и или добавляет что-то своё, на основе готовой реализации или переписывает текущую реализацию полностью по своему и тоже показывает другим. И так всё дальше и дальше по нарастающей.
Показывать можно даже самые небольшие черновики и наброски.
Периодически будем(и уже это делаем) обсуждать в дискорде кто и что сделал или у кого какие есть планы и идеи.
Какое приложение сейчас реализуем?
Мы начали отталкиваться от идеи онлайн холста, когда мы можем рисовать мышкой, в простонародье называемого рисовалкой.
Что успели реализовать сейчас?
Простой вариант рисовалки
https://discord.com/channels/827923097289621544/828672824633458749/973314102875263007
Ещё один простой вариант рисовалки
https://github.com/bo-mila/canban
Простой вариант совместной рисовалки(несколько пользователей одновременно)
https://replit.com/@testishe1/UnacceptableLovableDeletions#index.js
Обсуждение нашей активности в дискорде пока что ведём здесь
https://discord.gg/h9gZ6GaQsj
Пишите и тоже показывайте свои варианты, пока мы не успели уйти далеко, вместе будет веселее.
Не знаю как это назвать, событие, челлендж или же игра, но суть заключается в следующем.
Один человек выкладывает какие-то минимальные наброски какой-то программы, кто-то другой смотрит реализацию и или добавляет что-то своё, на основе готовой реализации или переписывает текущую реализацию полностью по своему и тоже показывает другим. И так всё дальше и дальше по нарастающей.
Показывать можно даже самые небольшие черновики и наброски.
Периодически будем(и уже это делаем) обсуждать в дискорде кто и что сделал или у кого какие есть планы и идеи.
Какое приложение сейчас реализуем?
Мы начали отталкиваться от идеи онлайн холста, когда мы можем рисовать мышкой, в простонародье называемого рисовалкой.
Что успели реализовать сейчас?
Простой вариант рисовалки
https://discord.com/channels/827923097289621544/828672824633458749/973314102875263007
Ещё один простой вариант рисовалки
https://github.com/bo-mila/canban
Простой вариант совместной рисовалки(несколько пользователей одновременно)
https://replit.com/@testishe1/UnacceptableLovableDeletions#index.js
Обсуждение нашей активности в дискорде пока что ведём здесь
https://discord.gg/h9gZ6GaQsj
Пишите и тоже показывайте свои варианты, пока мы не успели уйти далеко, вместе будет веселее.
Закончили поток по ноде и что получилось с рисовалкой.
Допрошли наконец лекции по ноде, могу поздравить всех кто ходил и присутствовал на занятиях. Теперь можно присматривать какую-то новую активность. Какая именно она будет и в каком направлении пока точно не знаю.
По рисовалке сейчас такой результат
https://replit.com/@testishe1/UnacceptableLovableDeletions#index.js
Присутствует функционал комнат и одновременного рисования. Подключиться можно в главную комнату автоматически или в любую другую по ссылке. Можно рисовать и стирать линии различной толщины, а так же подгружается история комнаты при первом подключении в неё.
Что дальше делать с рисовалкой, тоже не знаю, как это обычно и бывает, стало скучновато. Были идеи попробовать упаковать в андроид приложение и попробовать выгрузить в плей маркет, такого опыта ещё не было, а там может быть и продолжать что-то делать с ней будет интереснее, но это как руки дойдут.
Можете тоже делиться кто чем сейчас занимается в изучении.
Допрошли наконец лекции по ноде, могу поздравить всех кто ходил и присутствовал на занятиях. Теперь можно присматривать какую-то новую активность. Какая именно она будет и в каком направлении пока точно не знаю.
По рисовалке сейчас такой результат
https://replit.com/@testishe1/UnacceptableLovableDeletions#index.js
Присутствует функционал комнат и одновременного рисования. Подключиться можно в главную комнату автоматически или в любую другую по ссылке. Можно рисовать и стирать линии различной толщины, а так же подгружается история комнаты при первом подключении в неё.
Что дальше делать с рисовалкой, тоже не знаю, как это обычно и бывает, стало скучновато. Были идеи попробовать упаковать в андроид приложение и попробовать выгрузить в плей маркет, такого опыта ещё не было, а там может быть и продолжать что-то делать с ней будет интереснее, но это как руки дойдут.
Можете тоже делиться кто чем сейчас занимается в изучении.
Рецензия на книгу Рашида Тарика "Создаем нейронную сеть".
Начать наверное нужно с того, какую книгу я искал и что хотел найти, чтобы было более понятно по каким критериям я для себя оценивал эту книгу.
Хотелось понять про самые основные и базовые принципы построения нейронных сетей и понять природу зарождения и становления этого феномена. Следуя из этого желания сразу же хотелось видеть как можно меньше специальных библиотек и инструментов. Мне не хотелось разбираться в том, какие сейчас есть самые крутые и актуальные библиотеки и инструменты. И мне было совсем не страшно, если мне не расскажут про современный рабочий процесс и какая сейчас работа с нейросетями ждёт на рынке труда.
В книге из библиотек используется numpy для упрощения работы с матрицами и некоторыми операциями над массивами, что не страшно. Так же используются библиотеки, предоставляющие доступ к некоторым уже написанным математическим функциям, например к функции сигмоиде, что тоже не страшно. И наконец используется библиотека для визуализации цифровых данных, что скорее даже хорошо, так как написание этого функционала самому, уже выходило бы за рамки темы. Из инструментов используется jupyter notebook, что скорее тоже даже удобно, тем более, что весь код будет запускаться и в любом доступном редакторе.
Следующей интересующей темой была тема становления и развития нейросетей, а так же развитие проблем, которые можно решать с помощью них. От самым простых проблем, которые можно объяснить даже на пальцах и дальше размеренными шагами от задачи к задаче. Здесь книга тоже начинается хорошо, сначала мы рассматриваем пример обучаемого предиктора по переводу километров в мили, а так же разбираем устройство обучаемого классификатора, который принимает предмет и учитывая его ширину и высоту, распределяет его между предметами двух групп. И это всё является очень хорошим началом.
Но вот дальше мы практически сразу же переходим к устройству нейросети для распознаванию чисел по их рисунку и практически всю книгу мы занимаемся в той или иной степенью именной этой задачей. Даже популярную задачу по тренировке нейросети для вентиля XOR упоминаем лишь совсем вскользь.
Сам переход мне не показался сложным, а из-за различных дополнительных экспериментов с этим примером и из-за того, что всё объясняется очень подробно. Но хотелось всё таки больше промежуточных примеров, чтобы более ясно составить в голове этот мостик между задачами из обычного программирования, предикторами и классификаторами к нейросетям. Возможно, хотелось даже увидеть несколько промежуточных вариантов, так называемых франкентштейнов, которые уже начинают быть нейросетью, но ещё полностью ей не являются. И эту тему книга удовлетворила уже не полностью.
Кому-то наверное сильно захочется спросить, а как там с математикой? С математикой всё хорошо. Используется матричное умножение, которое вполне понятно объясняется, а так же используются понятие производной, но для неё выделили целую отдельную главу и тоже вполне понятно и на пальцах объясняют. Да и в целом если где-то и идёт упоминание более сложной математики, то глубокое её понимание не является обязательным. Поэтому математики в целом бояться не стоит.
В общих чертах книга была не сложной, не большой по объёму, понравилась как введение для начинающих и её вполне можно советовать.
В конце прикладываю ссылку на пример нейросети из книги, которая должна угадывать числа.
https://github.com/makeyourownneuralnetwork/makeyourownneuralnetwork/blob/master/part2_neural_network_mnist_data.ipynb
Начать наверное нужно с того, какую книгу я искал и что хотел найти, чтобы было более понятно по каким критериям я для себя оценивал эту книгу.
Хотелось понять про самые основные и базовые принципы построения нейронных сетей и понять природу зарождения и становления этого феномена. Следуя из этого желания сразу же хотелось видеть как можно меньше специальных библиотек и инструментов. Мне не хотелось разбираться в том, какие сейчас есть самые крутые и актуальные библиотеки и инструменты. И мне было совсем не страшно, если мне не расскажут про современный рабочий процесс и какая сейчас работа с нейросетями ждёт на рынке труда.
В книге из библиотек используется numpy для упрощения работы с матрицами и некоторыми операциями над массивами, что не страшно. Так же используются библиотеки, предоставляющие доступ к некоторым уже написанным математическим функциям, например к функции сигмоиде, что тоже не страшно. И наконец используется библиотека для визуализации цифровых данных, что скорее даже хорошо, так как написание этого функционала самому, уже выходило бы за рамки темы. Из инструментов используется jupyter notebook, что скорее тоже даже удобно, тем более, что весь код будет запускаться и в любом доступном редакторе.
Следующей интересующей темой была тема становления и развития нейросетей, а так же развитие проблем, которые можно решать с помощью них. От самым простых проблем, которые можно объяснить даже на пальцах и дальше размеренными шагами от задачи к задаче. Здесь книга тоже начинается хорошо, сначала мы рассматриваем пример обучаемого предиктора по переводу километров в мили, а так же разбираем устройство обучаемого классификатора, который принимает предмет и учитывая его ширину и высоту, распределяет его между предметами двух групп. И это всё является очень хорошим началом.
Но вот дальше мы практически сразу же переходим к устройству нейросети для распознаванию чисел по их рисунку и практически всю книгу мы занимаемся в той или иной степенью именной этой задачей. Даже популярную задачу по тренировке нейросети для вентиля XOR упоминаем лишь совсем вскользь.
Сам переход мне не показался сложным, а из-за различных дополнительных экспериментов с этим примером и из-за того, что всё объясняется очень подробно. Но хотелось всё таки больше промежуточных примеров, чтобы более ясно составить в голове этот мостик между задачами из обычного программирования, предикторами и классификаторами к нейросетям. Возможно, хотелось даже увидеть несколько промежуточных вариантов, так называемых франкентштейнов, которые уже начинают быть нейросетью, но ещё полностью ей не являются. И эту тему книга удовлетворила уже не полностью.
Кому-то наверное сильно захочется спросить, а как там с математикой? С математикой всё хорошо. Используется матричное умножение, которое вполне понятно объясняется, а так же используются понятие производной, но для неё выделили целую отдельную главу и тоже вполне понятно и на пальцах объясняют. Да и в целом если где-то и идёт упоминание более сложной математики, то глубокое её понимание не является обязательным. Поэтому математики в целом бояться не стоит.
В общих чертах книга была не сложной, не большой по объёму, понравилась как введение для начинающих и её вполне можно советовать.
В конце прикладываю ссылку на пример нейросети из книги, которая должна угадывать числа.
https://github.com/makeyourownneuralnetwork/makeyourownneuralnetwork/blob/master/part2_neural_network_mnist_data.ipynb
Где обучаться фронтенду новичкам?
Мы здесь иногда запускаем совместные занятия, но так как я обычно запускаю занятия по той теме, которую сам планирую изучить, то двигаюсь всё дальше и дальше. Но есть среди нас и новички, которым интересно изучение с самого старта. Поэтому решил порекомендовать бесплатную программу от ребят из MetaLamp.
Программа позиционируется как программа для фронтенд react разработчика, с большим упором именно на нативный js. Состоит в основном из агрегации ссылок на различные ресурсы, но получилась довольно целостной. Присутствует несколько практических заданий, для которых организаторы даже делают ревью до успешной их сдачи. В конце обучения обещают помочь с трудоустройством, но по этому поводу ни чего сказать не могу.
Ещё у них имеется чатик в телеге, где можно не только задавать вопросы, но и развита культура написания отчётов об обучения. Отчёты пишутся совсем не обязательно и в свободной форме, но такую практику считаю очень положительной.
Ссылка на их программу в более новом и красивом оформлении.
https://coda.io/@metalamp/education/front-end-2
Ссылка на программу в старом оформлении, но там присутствуют комментарии в каждом разделе, возможно кому-то будет интересно.
https://rizzoma.com/topic/d5c429337bcaa70548fb5aeedee6d92b/0_b_8ndo_78h6s/
Их телеграмм чатик.
https://t.me/fsd_frontend_1step_edu
Ещё у них есть программа бэкенд по haskell.
https://coda.io/@metalamp/education/back-end-3
И конечно можно пробовать у нас в чатике искать ребят для кооперации и совместных занятий в онлайне.
Мы здесь иногда запускаем совместные занятия, но так как я обычно запускаю занятия по той теме, которую сам планирую изучить, то двигаюсь всё дальше и дальше. Но есть среди нас и новички, которым интересно изучение с самого старта. Поэтому решил порекомендовать бесплатную программу от ребят из MetaLamp.
Программа позиционируется как программа для фронтенд react разработчика, с большим упором именно на нативный js. Состоит в основном из агрегации ссылок на различные ресурсы, но получилась довольно целостной. Присутствует несколько практических заданий, для которых организаторы даже делают ревью до успешной их сдачи. В конце обучения обещают помочь с трудоустройством, но по этому поводу ни чего сказать не могу.
Ещё у них имеется чатик в телеге, где можно не только задавать вопросы, но и развита культура написания отчётов об обучения. Отчёты пишутся совсем не обязательно и в свободной форме, но такую практику считаю очень положительной.
Ссылка на их программу в более новом и красивом оформлении.
https://coda.io/@metalamp/education/front-end-2
Ссылка на программу в старом оформлении, но там присутствуют комментарии в каждом разделе, возможно кому-то будет интересно.
https://rizzoma.com/topic/d5c429337bcaa70548fb5aeedee6d92b/0_b_8ndo_78h6s/
Их телеграмм чатик.
https://t.me/fsd_frontend_1step_edu
Ещё у них есть программа бэкенд по haskell.
https://coda.io/@metalamp/education/back-end-3
И конечно можно пробовать у нас в чатике искать ребят для кооперации и совместных занятий в онлайне.
Начали занятия по английскому. Занимаемся сейчас по учебнику Outcomes Pre-Intermediate_Students_Book.
Расписание: ЧТ в 19:00, СБ и ВС в 11:00 по мск.
Занимаемся здесь: https://discord.gg/cnXKmcjfDX
Можете заходить и подключаться.
Расписание: ЧТ в 19:00, СБ и ВС в 11:00 по мск.
Занимаемся здесь: https://discord.gg/cnXKmcjfDX
Можете заходить и подключаться.