Как я наконец начал изучать программирование с нуля после 6 лет откладываний (+ Notion-шаблон моей системы обучения) — Личный опыт на vc.ru
Расскажу про свою систему обучения программированию, которая помогает мне обучаться каждый день без пропусков, будучи не самым дисциплинированным человеком.
22 149 просмотров
Методика, описываемая ниже, подойдет не только для обучения программированию, но и для любых других направлений.
Эта статья – не пошаговый план освоения программирования с нуля от опытного разработчика с 10-летним стажем.
Здесь про систему обучения. Про то, как организовать процесс обучения, чтобы не забросить через неделю.
Краткая предыстория
Еще со школы я интересовался программированием. Я понимал, что это перспективное направление и, возможно, с моим аналитическим складом ума это занятие будет мне по душе.
Так сложилось, что я поступил на юрфак, а работал в сфере интернет-маркетинга. Тем не менее, я всегда держал в голове идею о том, что было бы неплохо попробовать себя в программировании. Возможно, мне это понравится и я полностью переключусь в эту сферу.
Но за годы я так и не продвинулся в этом вопросе ни на шаг. Всё время были какие-то отговорки:
- В школьные годы: «вот поступлю в универ, там и буду изучать»
- Когда учился в университете: «у меня сейчас нет на это времени, я и так учусь и работаю»
- После окончания университета: «это надо записаться на дорогостоящий курс, да и времени особо нет»
Суть подхода
Чтобы попробовать и понять твоё-не твоё необязательно поступать в университет или покупать дорогостоящий курс. Необязательно увольняться с работы и с головой окунаться в обучение по 8 часов в день (как советуют в некоторых видосах на YouTube).
Если у вас так же, как у меня, нет финансовой подушки на 8 месяцев, и вы не можете прямо сейчас уволиться с работы, целиком и полностью посвятив себя новому ремеслу – попробуйте подход, описанный в этой статье.
В основе подхода лежит принцип маленьких шагов. Я намеренно не ставил себе минимальную планку по типу «2 часа изучения программирования в день». Мозг будет противиться и всячески избегать такую большую задачу. Я решил, что главное – заниматься каждый день, без пропусков. Пусть даже 10 минут в некоторые дни, но это лучше, чем ничего.
Быстро – это медленно, но без перерывов
Если бы я год назад начал заниматься программированием хотя бы по 20-30 минут в день, то сегодня уже имел бы неплохую базу.
В итоге решил попробовать сразу два языка программирования: Python и Swift. Нашел бесплатные материалы и начал обучение.
Инфраструктура
Система обучения состоит из трех инструментов:
- Notion – база данных. Организуем материалы для обучения, пишем конспекты
- Google-таблицы – расписание и трекер прогресса
- Таймер
Notion
Notion – продвинутое приложения для заметок. В этом сервисе меня привлекло идеальное сочетание простоты и большого количества функций. Я использую его для работы, личных целей и, в том числе, для обучения программированию.
У меня есть страница под названием «3. Programming». «3» – потому что это третья по приоритету цель на год. Под каждую важную цель/сферу у меня есть страница в Notion.
На главной странице ещё три страницы:
- Project ideas – идеи мини-проектов, которые я хочу реализовать. Какие-то скрипты, небольшие программки для автоматизации.
- Python и Swift – языки программирования, которые я изучаю.
Рассмотрим страницу «Python»
Первый элемент – простая канбан-доска с материалами, которые я хочу изучить. Каждый элемент имеет 3 параметра:
- Статус – Not started, in progress, completed
- Тип – Книга, видеоурок, текстовый или интерактивный курс
- Ссылка
Одновременно в столбце In progress может быть не более 2 обучающих материалов, чтобы не распыляться и доводить начатое до конца.
Чуть ниже канбан-доски располагаются конспекты уроков. Конспекты делаю в первую очередь для себя, но так же делюсь ими в своём Telegram-канале. Удобно освежить в памяти пройденный материал.
В Notion есть специальный блок для вставки кода. Можно выбрать язык для подсветки синтаксиса.
- Скачать Notion шаблон
Google-таблицы
Google-таблицы я использую как расписание и трекер прогресса. Решил, что буду чередовать изучение Python и Swift. В трекер добавил и другие цели помимо программирования.
Главная идея в том, чтобы сделать из цели привычку.
Двигаюсь небольшими шагами, но регулярно. Можно быстро стартануть (учиться по 5-8 часов за день), но перегореть и забросить это дело.
Изначально хотел сделать чек-боксы и отмечать дни, когда занимался той или иной целью. Но потом решил вписывать количество минут, которые посвятил работе над целью. Потом можно будет оцифровать количество затраченного продуктивного времени.
Такой трекер реально работает для меня. Когда вечером нет сил и хочется посмотреть сериальчик, напрягать мозги и изучать Python – последнее, что хочется делать. Но если ты сегодня пропустишь занятие у тебя нарушится шахматная структура в таблице)
- Скачать шаблон трекера (создайте копию для редактирования)
Таймер
Продуктивное время – время, когда вы полностью отключаете все мессенджеры и др. отвлекающие факторы, чтобы сфокусированно работать над одной задачей.
Перед стартом обучения я включаю таймер. Это некий триггер для мозга, что вот сейчас мы должны поднапрячься и сфокусироваться на конкретной задаче.
Если мне нужно отвлечься, ставлю таймер на паузу. Так я могу видеть реальное время, затраченное на работу над целью. Ведь если ты изучал программирование с 10 до 14 часов, это еще не значит, что ты посвятил обучению 4 часа. Сколько времени из этого ушло на серфинг в интернете, параллельное общение в чатах и просмотр ненужной инфы?
Таймер можно использовать любой.
Я настроил автозагрузку приложения без открытия основного окна при включении компьютера и отключил отображения иконки в доке. Т. е. у меня просто сверху появляется маленькая иконка таймера, который я могу запустить в пару кликов перед стартом фокусировки.
Итог
На момент написания этой статьи я придерживаюсь своего плана больше месяца без пропусков. Это с учетом того, что у меня есть основная работа, спорт 3 раза в неделю и другие бытовые моменты.
Это не про то, что я супер молодец, посмотрите все какой я дисциплинированный человек. Скорее наоборот. Как раз таки за счет внедрения такой геймификации мне удалось заниматься этим регулярно, и я чувствую результат.
То, что я не ставил минимальную планку по времени занятия, помогло делать это не надрываясь, в комфортном темпе.
P. S. Благодарю за прочтение этой статьи. Надеюсь, вы получили для себя пользу.
Если вам понравился этот материал, можете заглянуть в мой Telegram-канал «Изучаю Python и Swift с 0». Там я делюсь материалами по Python и Swift, которые изучаю, и скидываю конспекты по урокам.
Подписывайтесь, будем развиваться вместе: https://t.me/pyswift
Python для начинающих. Уроки и задачи. Интерактивный онлайн-курс
Начните программировать на самом популярном языке
С нуля и до создания компьютерной игры
Собственный онлайн-тренажер с проверкой практических задач
25 бесплатных уроков сразу после регистрации
9500+ учеников
Чем сложнее задача, тем больше у нее способов решения. Мы не ограничиваем проверку одним шаблоном.
Придумывайте, изобретайте и делитесь своими вариантами! Мы искали. Но ничего похожего не нашли ни на одной обучающей платформе.
Теория
Короткие уроки без воды. Ничего лишнего, только самый сок.
Практические задачи
Для закрепления пройденного материала.
Моментальная проверка
Задачи проверяются автоматически. Специальный робот подсказывает, что нужно исправить.
Онлайн тренажер
Работает без установки. В браузере компьютера, планшета или телефона.
Дружелюбное сообщество
Вы никогда не останетесь один на один с возникшим вопросом.
Обучение 24/7
Учитесь в удобное время и проходите уроки с комфортной скоростью.
Что я буду знать после того, как я пройду курс целиком?
Вы будете знать основные понятия языка, типы и структуры данных. Научитесь пользоваться управляющими конструкциями, циклами и встроенными функциям. Узнаете, как писать собственные функции и классы, а также работать с файлами и сторонними API. Разумеется, на каждую из тем вы напишете программу, чтобы закрепить знания на практике.
Какой у меня будет уровень? Junior, middle или senior?
Деление на уровни junior, middle и senior очень условное. Все зависит от области разработки, компании и даже команды. Например, в одной компании вы уже middle-разработчик, а в другой не дотягиваете и до junior. Наш курс не про уровни разработчиков. Он про основы программирования на Python.
Будет ли полезен ваш курс в Data Science/Автоматизации/Веб-разработке и т. д.?
Безусловно. Основы важны в любой области, ведь Python везде один и тот же. Могут быть разные библиотеки, архитектура, окружение, но базовые принципы везде одинаковы.
Смогу ли я найти работу или брать проекты на заказ после того, как пройду ваш курс?
Понадобится изучить дополнительные библиотеки. А вот какие — сильно зависит от области, в которой вы будете искать работу или проекты. Точно можно сказать, что изучить библиотеку, зная основы, будет вполне по силам.
Ваша программа обучения такая же, как у всех. Чем вы отличаетесь от остальных?
На самом деле ни в одном курсе нет секретных знаний и программа обучения основам Python одинакова практически у всех. Мы отличаемся тем, что объединили учебный материал и онлайн-тренажер с проверкой задач в единое целое. Кстати, аналогов для некоторых наших задач с проверкой в онлайн-тренажере нет ни на одной учебной платформе. У большинства онлайн-тренажеров не работает даже функция пользовательского ввода, что уж говорить о программах с анимацией.
А вообще в Интернете тонны бесплатной информации, и вы вполне можете все изучить без каких‑либо курсов. Это, однако, будет не так удобно. Многие заканчивают даже не установив Python на компьютер.
Доступны ли пройденные уроки после окончания подписки?
Да, все пройденные уроки будут доступны даже после окончания подписки и при желании их можно будет пройти еще раз.
Материал подаётся грамотно и понятно. Интересные практические задания. Ты пишешь всё полностью сам. Но текст задания содержит очень важные подсказки, без которых крестики-нолики, например, сам я бы никогда не написал.
rommaz
Спасибо за очень интересный и понятный курс. Это было круто. Лучшие курсы по Python из тех, что я видел, как по доступности, так и по интересности заданий. Ну и приятно то что автор и сокурсники помогали разобраться в непонятных мне вещах.
Ivan Kay
Спасибо огромное за курс! Я получил нереальный кайф, и это дало мне стимул изучать язык дальше. Успехов в дальнейшем развитии курса, а всем студентам удачи в дальнейшем изучении Python.
Андрей
Спасибо разработчикам, что не только создали платформу, но и помогаете с решениями задач.
Dmitry Belikov
Спасибо большое за уроки. Очень понравились, и подача знаний, и практика. С ботом интересно решать задачи, это не книга и не видео, с ним действительно быстрее понимаешь теорию, быстрее осознаешь свои ошибки, учишься правильно писать, экспериментируешь. Конечно, это базовые знания, но достаточные, чтобы в первое время посмотреть в интернете коды под схожие задачи и переписать под свои нужды, перенимая знания и умения других.
Сергей Шалимов
Хотелось бы сказать большое спасибо как и автору курса, так и всему коммьюнити из комментов. Во-первых, невероятно дружелюбная атмосфера, во-вторых, действительно крутая среда программирования прямо в браузере с ботом, который подсказывает в чём ошибка. Вы действительно сделали крутой продукт, всегда рады ответить на вопросы и просто видно, с какой любовью всё это делается. Большое вам спасибо за то, что привили интерес к программированию и дали возможность столько часов потрудиться над самыми разными и интересными задачками. Пожалуй, лучший курс для начала!
Никита Морозов
Огромное Вам спасибо за то, что создали этот курс. За то, что оперативно отвечали на вопросы, за то, что подробно объяснили как работает каждый метод, каждая функция (а если и нет — то указали в справочнике), за сам справочник спасибо (уверен еще не раз буду им пользоваться), спасибо за то что сделали из меня программиста. Спасибо, LETPY, спасибо!
Роман Павлюк
Огромное спасибо за такой замечательный курс! Я прошла все уроки за месяц с небольшим, было так увлекательно, что сложно оторваться!
Елена Вишнякова
Хочу поблагодарить вас за данный курс! Очень приятно и размеренно подается нужная информация. Круто подобраны практические задачи. Я вообще решил попробовать себя в программировании абсолютно случайно и точно так же случайно наткнулся на ваш курс. Но в процессе прохождения курса моя мотивация продолжать учиться только увеличивалась. Сейчас очень сильно хочу улучшить скилл в программировании на сколько это возможно самому, а после попробовать найти первую работу в этом направлении.
Artur Zhukovets
Сергей, большое спасибо за ваш курс. Все очень доступно и, думаю, полезно. В детстве знал Бейсик на ZX-Spectrum, что-то пытался делать, после с программированием дел не имел. Решил попробовать Python, но по книгам стартовать было трудно. С вашей помощью стартовал. Теперь планирую взяться за книги, которые вы рекомендуете. Еще раз, большое спасибо!
Виктор Евтухов
За счет множества практических заданий, отличной подачи материала и очень оперативной обратной связи, это пожалуй лучший курс по основам Python. Огромное спасибо, всем кто принимает участие в создании и поддержке данного ресурса! Вы молодцы!
Дмитрий Шутов
Спасибо умным и отзывчивым коллегам по учебе. Вы с радостью делились опытом и были добры, отзывчивы и терпеливы. Если коротко резюмировать — было круто, ни разу не пожалел, что купил курс и могу его смело рекомендовать всем. Сам же уверен, что вернусь еще не один раз.
Юлий Ромашин
Огромное спасибо разработчикам этого курса! Я получил много удовольствия. Действительно очень удобно сделано. Думаю, что для закрепления результата пройду учебную программу еще раз, может быть будут приходить в голову другие варианты решения заданий. В общем, с нуля в программировании до более-менее нормального понимания, что и как работает в Питоне.
Кирилл Гук
Очень занимательно и действительно дает представление об этом языке. Не могу сказать, что курс сложный, но то что он интересный и дает начальные знания — это точно.
Артем Лукашин
Кроме школьного паскаля больше ничего не знал. Благодаря этим курсам положено начало моего изучения python! Бот сделан шикарно! Лучше любого учителя)
Борис Крылов
Ребята, мне 38. Когда-то 20 лет назад в институте проходили Pascal. У меня был комп на 486 процессоре. Ночами сидел и программировал, казалось ничего лучше нет. И почему я в те времена не выбрал путь программиста. Но я знаю точно, что я ни за что не отступлюсь, дальнейший мой путь очевиден. Этот курс открыл мне окно в новый мир. Спасибо авторам за такой замечательный проект. Спасибо Сергею Котову и супер-Боту. Буду ждать обновлений.
Сергей Бондаренко
Сейчас у нас 225 уроков, а для закрепления теории вы напишите 84 настоящие программы. Первые программы простые, но постепенно их сложность возрастает. Уже в разделе про циклы вы напишите первую программу с анимацией, а ближе к концу курса – свою собственную компьютерную игру.
1 месяц
Доступ ко всем учебным материалам и задачам на один месяц.
—
- Все уроки, которые вы успеете пройти, будут доступны вам навсегда
3 месяца
Большинство учеников проходит курс целиком именно за этот срок
—
- Можно сэкономить при покупке доступа сразу на 3 месяца
- Как и в предыдущем плане, доступ ко всем урокам, которые вы успеете пройти, останется навсегда
Безлимит
Для тех, кто не любит переживать о сроках.
—
- Доступ ко всем урокам и задачам на неограниченный срок
- Вы можете проходить курс в своем темпе, не ограничивая себя по времени
- Всегда можно взять паузу и вернуться к курсу позже, не задумываясь о сроках.
Друзья, скоро лето! Осталось совсем чуть чуть, а это значит, что у многих начнутся отпуска-каникулы и свободного времени станет больше.
Это прекрасная возможность научиться чему-то новому. А чтобы ваша решимость стала еще больше, ловите скидку на безлимитную подписку, а также скидку на трехмесячную подписку.
Паскалей | Хакадей
30 ноября 2021 г., Левин Дэй
Паскаль не является одним из самых популярных языков программирования в наши дни; он отошел на второй план, когда мир перешел на новомодные вещи, такие как C#, Python и Java. Тем не менее, у языка есть свои поклонники, один из которых создал новый компилятор, ориентированный на ретро-платформы, под названием Turbo Rascal.
Список поддерживаемых платформ обширен: Turbo Rascal может компилировать высокооптимизированные двоичные файлы для C64, Amiga 500, BBC Micro, IBM PC, Atari ST, Game Boy, Amstrad, NES, ZX Spectrum и других. Есть полезная IDE и даже встроенный графический редактор для быстрой сборки проектов. Также известная под своим полным названием Turbo Rascal Syntax Error, или TRSE, это работа одного [Николааса Гроенбума].
Компилятор работает в 64-разрядных версиях Windows, Linux и OS X. На YouTube также доступны обширные обучающие видео. Таким образом, нет никакого оправдания тому, чтобы не начать разработку новой ретро-игры немедленно. Посмотрите демонстрационное видео ниже и помните — пока мы продолжаем его использовать, Pascal жив!
Читать далее «Turbo Rascal — компилятор Паскаля в стиле ретро, который мы всегда хотели» →
Posted in RetrocomputingTagged ide, Pascal, язык программирования, turbo pascal, turbo rascal 3 ноября 2015 г. , Руд МерриамМоя статья о Фортране, Это не Фортран твоего отца , навеяла много воспоминаний об этом языке. Это также напомнило мне другие языки времен учебы в колледже и вскоре после этого, скажем, до 1978 года.
В то время существовало три оригинальных языков — ФОРТРАН, ЛИСП и КОБОЛ. Эти оригиналы все еще используются, хотя ни один из них не входит в списки популярных языков. Я никогда не работал с COBOL, но немного работал с Pascal, Forth и SNOBOL, которые родом из той эпохи. Из них SNOBOL быстро исчез, но остальные все еще существуют. SNOBOL был языком обработки текста, который в основном проигрывал AWK, PERL и 9.0015 регулярные выражения. Учитывая, насколько загадочны регулярные выражения, удивительно, что еще один язык того времени, APL — язык программирования, не выжил. APL называли «языком только для записи», потому что часто было проще просто переписать фрагмент кода, чем его отлаживать.
Еще один язык, заслуживающий упоминания, — Алгол, хотя бы потому, что Паскаль является потомком многих современных языков. Algol всегда был более популярен за пределами США, вероятно, потому, что там все придерживались FORTRAN.
В то время некоторые книги имели культовый статус, как и черный FORTRAN IV [Маккракена]. В начале 70-х упоминание [Николя Вирта] или желтой книги вызывало в памяти Паскаля. Точно так же [Грисволд, (Р. Э.)] был SNOBOL и зеленой книгой. По какой-то причине два соавтора [Грисволда] никогда не упоминались, в отличие от более позднего дуэта [Кернигана] и [Ричи] с их белым «Языком программирования Си». Увидев много лет спустя эту книгу на книжной полке итальянского коллеги, переведенную на итальянский язык, я немного поразился. Присоединяйтесь ко мне, чтобы пройтись по переулку памяти, благодаря которому наш мир программирования стал таким, какой он есть сегодня.
Читать далее «Нет Паскаля, не шанс снобола. Вперед!» →
Опубликовано в классические хаки, Колонки Hackaday, Слайдер, Разработка программного обеспеченияОтмечено, история, Паскаль, SNOBOL, разработка программного обеспечения23 декабря 2014 г. , Кристина Панос
Хотя необходимость часто является матерью изобретательности, в игру часто вступает и раздражение. Так было с [Блезом Паскалем], которому в подростковом возрасте было поручено помочь отцу рассчитать налоги, причитающиеся с граждан Руана, Франция. [Паскаль] устал передвигать четки вперед и назад на своих счетах и был уверен, что есть какой-то более простой способ подсчета всех этих ливров , солей и денье . В начале 1640-х годов он изобрел механический калькулятор, который впоследствии стал известен под разными названиями: калькулятор Паскаля, арифметическая машина и, наконец, Паскалина.
Инструмент состоит из входных циферблатов, которые соединены с выходными барабанами через серию шестерен. Каждая цифра номера вводится на свой диск ввода. Для этого вставьте стилус между двумя спицами и поверните циферблат по часовой стрелке к металлическому упору, что немного похоже на набор номера на дисковом телефоне. Результат отображается в виде ряда небольших окон в верхней части машины. Паскаль сделал около пятидесяти различных прототипов Паскалина, прежде чем сосредоточил свое внимание на философии. У некоторых больше циферблатов и соответствующих выходных колес, чем у других, но принцип действия и механика в основном одинаковы во всех вариантах.
Продолжить чтение «Retrotechtacular: Паскаль тоже разочаровался во время уплаты налогов» →
Posted in Hackaday Columns, RetrotechtacularTagged арифмометр, калькулятор, механический калькулятор, дополнение до девяти, Паскаль, ПаскалинПлатформа интервью и технической оценки кодирования
Эффективные решения для каждого этапа вашего технического найма.
Оценка технических навыков
Откажитесь от резюме и просмотрите всех своих кандидатов. Результаты выявят сильнейших кандидатов для собеседования.
Интервью с технологиями в прямом эфире
Смотрите, как они программируют или кодируют вместе с ними. Воссоздайте, как вы будете работать вместе, чтобы убедиться, что они подходят друг другу.
Домашние проекты
Посмотрите, как кандидат подходит к проекту, создав его на дом, над которым он может работать в свободное время.
Рекрутинг в университетах
Расширьте свой кадровый резерв новыми талантами, поделившись ссылкой на тест или домашний проект в университетах.
CoderPad упрощает набор технических специалистов на каждом этапе процесса.
Создавайте технические тесты за 60 секунд
(даже если вы не технарь) Подробнее об экране
Порадуйте кандидатов нескучными оценками.
Подробнее об экранеВыявляйте наиболее квалифицированных кандидатов с первого взгляда, чтобы поделиться ими с менеджерами по найму.
Подробнее об экранеКодируйте вместе, прежде чем работать вместе. Посмотрите, как кандидаты сотрудничают и общаются при решении реальных проблем.
Узнать больше об интервьюИспользуйте записи интервью и воспроизведение кода, чтобы принимать объективные решения о найме.
Узнать больше о собеседованииДолжность
- Создание тестов
- Восхищение Кандидаты
- Выявить кандидатов
- Код вместе
- Беспристрастный найм
Прокат
Продемонстрируйте свои навыки с помощью оценок и собеседований, а именно:
Быстро
Экономьте время и деньги, сократив время найма вдвое.