Привет, ребят!
Я, тут, курс на Степике постепенно выкладываю по телеграм-ботам на aiogram и чтобы он появился в поиске нужно набрать первые 20 учащихся. Кому интересна тема, зайдите на досуге. Пока доступно только введение и первичная настройка ботов и очень скоро уже будут выложены в открытый доступ еще 7 модулей. Они написаны, просто вычищаю огрехи.
Ну, и конструктивная критика приветствуется!
https://stepik.org/120924
Классический вопрос на форуме наших курсов: “Что не так с моей программой?” Открываю проблемный код, запускаю программу, сразу выдается ошибка с расшифровкой. Интересно, человек, который задал вопрос, пытался запустить СВОЮ программу? Явно нет. Такой подход не позволит стать хорошим программистом. Задавая вопрос на форуме или в комментариях, нужно уточнять, что конкретно вы уже предприняли для решения, какие ваши шаги оказались безуспешными.
Многие темы наших курсов — например, элементы функционального программирования, анонимные функции, функции высшего порядка, итераторы, генераторы — не самые простые вещи. Требуется время и труд, чтобы эта информация уложилась в голове.
Если кажется, что учиться программированию легко, значит, вы не учитесь.
https://stepik.org/lesson/429226/step/10?unit=419225
Игра «Жизнь» выполняемая внутри Игры «Жизнь». Смотреть до конца!
Т.к. игра «Жизнь» является полной по Тьюрингу, то она может симулировать саму себя, что и показывает эта впечатляющая визуализация. Осторожно! Можно испытать рекурсионный оргазм!
Полнота по Тьюрингу — это свойство системы при некотором простом представлении ввода и вывода реализовать любую вычислимую функцию. То есть по сути игра «Жизнь» может исполнять любые конечные программы, нужно только придумать как правильно кодировать вход и выход.
Стырено из твиттора.
https://developer.mozilla.org/ru/docs/Learn/Server-side/Django/Tutorial_local_library_website
Читать полностью…Очень полезный канал для начинающих программистов:
https://www.youtube.com/c/aocore
Отличный канал, на котором объясняются важные программисту к штуки с примерами кода на питоне
https://youtube.com/c/SweetCoder
Хороший сайт с книгами в свободном доступе по разным языкам программирования: https://codernet.ru/
Читать полностью…Термины foobar, foo, bar и baz часто используются как метапеременные в программировании или документации. В основном они означают неизвестные переменные, обычно в случаях, когда их цель известна, а значение не важно. Их используют в качестве названий переменных, функций, команд и т.д. Сами по себе они бессмысленны и являются простыми логическими представлениями чего-либо, как x и y в алгебре. Foobar обычно используется один, в то время как foo, bar и baz используются вместе и именно в таком порядке.
Foo и bar произошли от армейского акронима времён Второй мировой, FUBAR — «Fucked Up Beyond All Recognition» (англ. «Разбито в хлам»). Во время кампаний в Северной Африке и Сицилии (1942–1943) возникло целое семейство таких сокращений, которые можно найти в книге Рика Эткинсона Day of Battle: The War in Sicily and Italy, 1943-1944. Например, сокращение JANFU означает «Joint Army Navy Fucked Up» (англ. «Союз армии и флота облажался»), и применялось, в частности, для описания инцидента 11 июля 1943 года, когда британский флот сбил 23 транспортных самолёта США с десантом.
Очень хороший канал с хорошими объяснениями! Я по этому каналу разобрался с разновидностями структур данных. Рекомендую!
https://www.youtube.com/channel/UCtLKO1Cb2GVNrbU7Fi0pM0w
Тут Артем Проневский (из выпуска про DevOps https://youtu.be/nrr4IwOVhZk) замутил крутейшую дорожную карту, чат и телеграм-канал для тех, кто хочет начать свой путь в программировании через язык python: https://pymentor.github.io/pymentor-landing-page/dist/
Рекомендую к ознакомлению.
Также, можно залетать к ребятам в чат: @pymentor
Просто шикарный бесплатный курс по Vue.js. Все именно так как я люблю - сначала место фреймворка среди технологий (этого оооочень не хватает абсолютному большинству курсов), много практики, дополнительных разборов сложных моментов. Это один из самых лучших бесплатных курсов, что я встречал в IT и около.
https://www.youtube.com/watch?v=4XTy6ucbLNg&list=PLvTBThJr861yMBhpKafII3HZLAYujuNWw
Облачный бизнес МТС запустил бесплатный курс по основам DevOps для ИТ-специалистов
Посмотреть его можно на сайте провайдера после регистрации.
Спикерами программы выступили эксперты компании МТС, а также архитекторы и инженеры технологических компаний, таких как Microsoft и VMware.
Это первый курс в рамках запущенной провайдером #CloudMTS обучающей программы CloudThinking, которая предназначена для широкой аудитории ИТ-специалистов и призвана стать площадкой для развития облачного подхода в России.
Cloud DevOps состоит из восьми тематических модулей. Обучающихся познакомят со способами построения программных архитектур, особенностями контейнерного подхода, стеком технологий для запуска микросервисных приложений, также расскажут про обеспечение безопасности на всех этапах разработки (DevSecOps) и инструменты CI/CD, которые объединяют разработку, тестирование и развёртывание приложений.
Отдельный блок посвящен задачам DevOps в проектах на базе машинного обучения и искусственного интеллекта. Курс содержит видеоуроки, методические материалы и практические демо.
Манифест по изучению программирования
Освоить IT-профессию невозможно без тысяч часов самостоятельного решения задач.
Обучение после школы — неважно, в колледже, вузе, на курсах или даже у личного ментора (обратите внимание!) — подразумевает по большей части самостоятельное освоение и проработку материала.
Роль преподавателя (ментора) сводится к следующему:
систематизация учебной программы, построение плана - от простого к сложному;
помощь при затруднениях;
указание на ошибки;
подпитывание мотивации;
моральная поддержка.
Всю остальную работу учащийся выполняет сам.
Обучение — на 80% самостоятельная работа. Потенциально успешный программист мне виден уже после выполнения первых домашних заданий: его решения основаны не только на материале, который разбирали на занятии в группе, но и на дополнительных сведениях, найденных самостоятельно.
Хочу выделить 4 принципа изучения программирования, которые по моему опыту работают.
В первую очередь тренируйте базовые навыки
В программировании (как, впрочем, и в других отраслях) существуют базовые вещи, и первое, на чем нужно сосредоточиться — доведение основных навыков до автоматизма. Когда ваш мозг не расходует много времени на обращение с базовыми понятиями, вы способны действовать продуктивно и адекватно решать задачи. Азбуку нужно знать твердо, тогда скорость обучения и работы будет высокой. Каждый следующий уровень знаний ложится поверх предыдущего и содержит все меньше принципиально новой информации, поскольку опирается на усвоенные знания.
Именно поэтому в наших курсах так много задач.
Пишите код
В памяти надежно сохраняется только то, что мы используем, закрепляем собственными действиями, опытом. Так устроен мозг. Когда читаем чужой код или смотрим видеолекцию, часто все настолько понятно, что кажется: “Зачем мне это повторять, ведь все ясно”. Это иллюзия! Стоит попытаться повторить логику, написать код своими руками, как тут же столкнемся с кучей сложностей и непонятных вещей, которые не удастся разрешить без подсказок. Копирование чужого кода тоже не способствует глубокому пониманию и усвоению навыка.
Нужно как можно больше разбираться с кодом и самостоятельно писать программы. В идеале - работать над собственным проектом, пусть это будет даже калькулятор. Можно создать крутой калькулятор и при этом повторить (освежить в памяти) множество тем, начиная от переменных и заканчивая лямбда-функциями. И не старайтесь делать всё идеально, достаточно просто хорошо. Мы растем, и то, что сегодня хорошо, успеем в будущем сделать идеальным (если это кому-нибудь нужно).
Чтение книг и просмотр лекций - хорошо, но без использования теории на практике мы не учимся. Вот наш редактор прочла все конспекты и задачи этого курса очень внимательно. Поняла все, или почти все. Но программировать не научилась, потому что не выполняла заданий!
P.S. Я очень люблю читать книги и смотреть лекции.
Занимайтесь регулярно
Рекомендую уделять учебе каждый день по 2-3 часа (можно и больше). Это полезнее, чем 10-часовой интенсив раз в неделю.
Нерегулярные занятия абсолютно неэффективны, потому что навыки не закрепляются, знания рассеиваются, про мотивацию и говорить не приходится.
Важно выработать привычку учиться постоянно.
Вам должно быть непонятно
Звучит странно, правда? Если вам что-то непонятно и вы тупите, это абсолютно нормально. Не нужно в такой ситуации считать себя недостаточно умным и неспособным изучить программирование. Думаете Senior программисты не тупят? Еще как. Они могут не сразу что-то понять, но не сдаются и изучают вопрос глубже! Даже очень опытные, матерые программисты часто не могут разобраться с чем-то новым. Они не стесняются обращаться за помощью. Но! Здесь есть одно важное “но”. Спрашивать нужно только после того, как с десяток раз попытаетесь разрешить проблему сами.
Если вы любите анализировать данные и проверять на их основании различные гипотезы, если вы мечтаете о карьере аналитика или просто хотите лучше представлять, что это за профессия и почему она испытывает такой взлет популярности последние несколько лет - слушайте новый выпуск подкаста! В гостях Анатолий Карпов - профессиональный аналитик и преподаватель популярных онлайн-курсов по статистике, машинному обучению и аналитике!
https://anchor.fm/kmsrus/episodes/024-ML-evj82p
Продолжаем с Евгением Разинковым тему, начатую в предыдущем выпуске - дорожная карта погружения в машинное обучение. Евгений подробно рассказывает какие есть основные направления в машинном обучении и в какой последовательности их стоит изучать.
https://anchor.fm/kmsrus/episodes/019-ML-----------2-eopssg
Телеграм-канал с анонсами лекций и видео Евгения:
/channel/razinkov_ai
Классно пообщались с Викторией Земляк в очередном выпуске! Виктория работает специалистом по машинному обучению в банковской сфере, является ученой, занимающейся исследованиями в нейронауках и ведет подкаст о мозге и его изучении "Нейрочай". Много о чем поговорили. Было и про науку, и про шизофрению, и про интеллект воронов, и про нейроинтерфейсы, и про подкастинг... Короче, точно не заскучаете!
https://anchor.fm/kmsrus/episodes/017-ML----ML-eo9cd1