• 17.09.2024 09:05

Мой блог

Программирование и ремонт техники

Манифест по изучению программирования

Все мои курсы, включая этот, будут написаны по мотивам моего опыта: я закончил ТУСУР по специальности инженер-программист, работаю уже больше 15 лет в этом направлении, сотрудничал с разными компаниями, физическими лицами, большую часть времени разрабатываю программы для своего сервисного центра, с 2023-го года преподаю курсы как очно, так и заочно. Теперь открываю новое направление, обучение посредством курсов.
Это мой первый курс, в котором я, попробую себя в качестве автора, в качестве преподавателя я себя уже попробовал, мне понравилось, детям я тоже понравился.

Возможно вы думаете, что принцип обучения: смотри сюда и повторяй за мной?
Обычно так обучают в школах, академиях. Такой подход не работает, поверьте мне. Ученики, при таком подходе, задают себе вопрос: зачем делать то, что не приносит удовольствия?
В школе пытаются «вбивать» знания в каждого, независимо от его желания. Но обучение неэффективно без главного условия: ученик должен принимать самое активное участие в получении знаний.

Освоить IT-профессию невозможно, если самостоятельно ничего не делать, а лишь повторять то, что выдают на уроках!

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

Роль преподавателя (ментора) сводится к следующему:

  • систематизация учебной программы, построение плана: от простого к сложному;
  • помощь при затруднениях;
  • указание на ошибки;
  • подпитывание мотивации;
  • моральная поддержка.

Всю остальную работу учащийся выполняет сам.

Обучение — это на 80% самостоятельная работа, не только написание кода, но и проработка материала. Успешный программист виден уже после выполнения первых домашних заданий: его решения основаны не только на материале, который разбирали на занятии или в группе, но и на дополнительных сведениях, найденных самостоятельно.

Вот 4 принципа изучения программирования, которые точно работают, это мой опыт.

  1. В первую очередь тренируйте базовые навыки. В программировании (как, впрочем, и в других отраслях) существуют базовые вещи, и первое, на чем нужно сосредоточиться — доведение базовых навыков до автоматизма. Когда ваш мозг не расходует много времени на обращение с базовыми понятиями, вы способны действовать продуктивно и адекватно решать задачи. Азбуку нужно знать твердо, тогда скорость обучения и работы будет высокой. Каждый следующий уровень знаний ложится поверх предыдущего и содержит все меньше принципиально новой информации, поскольку опирается на усвоенные знания.
  2. Пишите код. В памяти надежно сохраняется только то, что мы подкрепляем собственными действиями, опытом. Так устроен мозг. Когда читаем чужой код или смотрим видеолекцию, часто все настолько понятно, что кажется: “Зачем мне это повторять, ведь все ясно”. Это иллюзия! Стоит попытаться повторить логику, написать код своими руками, как тут же столкнемся с кучей сложностей и непонятных вещей, которые не удастся разрешить без подсказок. Копирование чужого кода тоже не способствует глубокому пониманию и усвоению навыка. Нужно как можно больше разбираться с кодом и самостоятельно писать программы, в идеале – работать над собственным проектом, даже если это будет калькулятор. Можно создать крутой калькулятор и при этом повторить (освежить в памяти) множество тем, начиная от переменных и заканчивая лямбда-функциями. И не старайтесь делать всё идеально, достаточно просто хорошо. Мы растем, и то, что сегодня хорошо, успеем в будущем сделать идеальным (если это кому-нибудь нужно). Чтение книг и просмотр лекций – хорошо, но без использования теории на практике мы не учимся.
  3. Занимайтесь регулярно. Рекомендую уделять учебе каждый день по 2-3 часа (можно и больше). Нерегулярные занятия абсолютно неэффективны, потому что навыки не закрепляются, знания рассеиваются, про мотивацию и говорить не приходится. Важно выработать привычку учиться постоянно.
  4. Вам должно быть непонятно. Звучит странно, правда? Если вам что-то непонятно и вы тупите, это абсолютно нормально. Не нужно в такой ситуации считать себя недостаточно умным и неспособным изучить программирование. Думаете Senior программисты не тупят? Еще как. Они могут не сразу что-то понять, но не сдаются и изучают вопрос глубже! Даже очень опытные, матерые программисты часто не могут разобраться с чем-то новым. Они не стесняются обращаться за помощью. Но! Здесь есть одно важное “но”. Спрашивать нужно только после того, как с десяток раз попытаетесь разрешить проблему сами. Классический вопрос, который мне задают, сейчас наверное будут задавать часто: “Что не так с моей программой?” Открываю проблемный код, запускаю программу, сразу выдается ошибка с расшифровкой. Интересно, человек, который задал вопрос, пытался запустить СВОЮ программу? Явно нет. Такой подход не позволит стать хорошим программистом. Задавая вопрос, нужно уточнять, что конкретно вы уже предприняли для решения, какие ваши шаги оказались безуспешными. Если кажется, что учиться программированию легко, значит, вы не учитесь.

О себе

Если думаете, что мне было легко, то глубоко заблуждаетесь. Мне и сейчас тяжело, хотя я знаю языки программирования как свои пять пальцев, ребята с академии не дадут соврать…
Но, если я что-то делаю новое, которое я ещё не делал, я туплю, это нормально, мне приходится перелопатить кучу материала, чтобы найти то место, где я ошибся.
Бывает и так, я уже сделал половину программы, но, ошибся в начале, а дальше половины у меня сделать не получается. Я всё бросаю и, начинаю с нуля, при этом делаю уже с учётом ошибки.
Но, старый код я не выкидываю, а сохраняю в наработках, а вдруг пригодится.
Поэтому у меня только исходных кодов и наработок больше 6 Тб, даже нет времени навести там порядок, потому что на это надо огромное количество времени. И, выбросить тоже жалко.
Какой вывод? Не сдавайтесь! Если что-то непонятно, читайте книги, читайте интернет (в мое время информации было намного меньше, чем сейчас), пишите код, реализуйте проекты. Отложите сложное, чтобы рассмотреть еще раз позже, при этом работайте над собой, развивайтесь. Всегда можно вернуться с новыми знаниями, силами, умениями. Вы будете приятно удивлены. Поверьте мне.


Вывод

Никакой курс не сделает из вас программиста без самообразования. Курсы – лишь способ достижения этой цели. Они могут сделать путь к успеху удобнее и быстрее.

Цель образовательных курсов – сделать процесс обучения проще и эффективнее. Но никто в мире не сможет учиться за вас.


Эта часть открыта для всех, более того, первая часть (введение) и часть (начало изучения) также будут открыты для всех. Однако далее только по подписке.
Подписку можно оформить по ссылке: https://paywall.pw/glom1jyaymob
Либо в сообществе ВК: https://vk.com/code_program
Цена подписки: 250 рублей в месяц, но, вы можете указать сумму больше, на сколько посчитаете нужным.
Статьи будут выходить регулярно, каждые 2-3 дня.
Разбирать будем от простых, до самых сложных кейсов.
Более того, если вы решите поддержать меня как автора дополнительно, это можно будет сделать в любое время, в каждой статье будет номер карты.


Если дочитали до конца СПАСИБО!
Если поддержите финансово, ОГРОМНОЕ СПАСИБО!!!


Подпишитесь на ежемесячную поддержку автора, так вы поможете мне на развитие.
А я помогу вам, вы получите доступ:

  • к закрытым статьям по программированию и дизайну.
  • к закрытому чату, сможете получить помощь у меня.
  • к эксклюзивным материалам, которые больше нигде не публикуются.
  • в будущем каждый сможет получить небольшой презент от меня.

Подписка доступна в сообществе ВК: https://vk.com/code_program


Ссылки:
- ВК Сообщество Сервисного центра: https://vk.com/sc_novokopylovo
- ВК Сообщество по дизайну и программированию: https://vk.com/code_program
- Канал Инвестиции и заработок в Телеграмм: https://t.me/nb83_invest
- Ютуб-канал: http://www.youtube.com/@nberesnev83
- Одноклассники: https://ok.ru/nberesnev83
- Telegram: https://t.me/nberesnev83
- WhatsApp: https://wa.me/79835522434


Донат можете перевести по номеру карты:

2202 2061 1435 7028 (Сбер)

Постараюсь отчитываться раз в месяц о полученных донатах.
Благодарю всех неравнодушных, огромное вам спасибо!