Компьютерная Академия IT STEP - полноценное IT-образование‎ для взрослых и детей. Мы обучаем с 1999 года. Авторские методики, преподаватели-практики, 100% практических занятий.

Ваш браузер устарел!

Вы пользуетесь устаревшим браузером Internet Explorer. Данная версия браузера не поддерживает многие современные технологии, из-за чего многие страницы сайта отображаются некорректно, и могут работать не все функции. Рекомендуем просматривать сайт с помощью актуальных версий браузеров Google Chrome, Safari, Mozilla Firefox, Opera, Microsoft Edge

Black Friday

скидки на курсы до 50%

09

дн

00

ч

01

мин

ШАГ логотип

Как выучиться на программиста быстрее, если нет таланта в кодировании

ITSTEP

Программирование

21.10.2022

771 просмотр

Программисты говорят, что учиться нужно всю жизнь. И это правда, как в любой профессии: юрист перечитывает изменения в законах, маркетолог изучает иностранную практику и интересы аудитории. Программист — учит популярные языки программирования.

В статье делимся приемами, как стать программистом без 10 тысяч часов практики и 100 книг. Вы не потратите жизнь или 5 лет в университете, чтобы написать первый код.

Меньше читайте, больше делайте руками

Часто новички покупают книги на 1000 страниц, подписываются на тематические блоги и паблики. Считают, что знаний много не бывает. Чем больше информации прочитают, тем лучше станут программировать. Но программист — это не теоретик, а практик.

Вы не научитесь графическому дизайну после первого урока курса, если не открывали Photoshop. И не соберете ракету, если не умеете рисовать и читать чертежи. Человек не учится программированию, пока не пишет код. Книги, курсы, видео — восприятие информации, но не практика.

Средняя скорость чтения — 50 страниц в час. Книгу в 1000 страниц человек прочтет за 20 часов. Спросите, что он запомнил из всей книги и поймете, почему люди либо ничему не учатся из книг, либо перечитывают по 10 раз одно и то же.

Хотите учиться дольше — читайте и ничего не делайте.

Остановите информационный голод. Сосредоточьтесь на одной книге или курсе. Например, решили учить C++. Дочитали до переменных —  сразу практикуйтесь. Откройте редактор кода (например, Visual Studio) и отработайте тему.

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

 

Читайте книги, читайте код. И запускайте, чтобы проверить работу на практике

Вторая проблема — написать код по примеру из книги и дальше с ним ничего не делать. Человек думает, что если написал по учебнику или советам профессионала, то все правильно. 

Рассмотрим на примере с ракетой. Инженер сутками пересматривает чертежи. Он изучил каждый рисунок, линию, деталь. Ночью спроси, как устроен реактивный двигатель — пересчитает элементы на пальцах. Но Нил Армстронг не приземлился на Луну. А Гагарин не облетел Землю. Инженеру хватило изучить чертеж. А ракету смысла строить нет, она и так правильная.

Доверяй, но проверяй. Суммирует ли математическая программа переменные 5 и 2 в цифру 7. А какие файлы собирает архиватор: добавляет ли документы и картинки, или только картинки. Разберетесь, как устроен код и его элементы — сделаете также и лучше. Не придется перечитывать учебник. Или покупать новый курс, потому что в старом ничего не понятно.

Тестируйте все, что написали из книг, курсов, видео на Youtube. Еще вариант — пользоваться шаблонами кода. Это поможет, когда обратиться за советом не к кому. А книги устаревают, взять актуальных примеров вряд ли получится.

Вот несколько вариантов с шаблонами:

  • Маркетплейс программ codester.com. Смотрите на примеры с наибольшим рейтингом – это программы без ошибок. 

  • Шаблоны проектов Visual Studio для C++ и C# (бесплатно).

  • 6000 тысяч платных шаблонов для Android и iOS на codecanyon.net

  • Попросите у коллег на форумах, в тематических группах.

А можно пойти на курсы, где не нужно искать шаблоны. Вместо перечитывания и запуска кода вы практикуетесь сразу в правильном направлении. Есть ошибка — поправим и расскажем, почему так. Без Google и форумов. Перейдите по ссылке, чтобы больше узнать об обучении в IT STEP.

Пользуйтесь отладкой, чтобы учиться на ошибках

Лучшая практика — найти проблему и решить ее. На конкретном примере человек понимает, где не нужно ошибаться и как делать правильно. Чтобы найти ошибку в коде, программисты используют несколько методов. Для новичков хватит и отладчика.

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

Игра не работает, а значит программист ошибся. Начинающий пойдет за ответами на форумы или к более опытным программистам. Скорее всего, получит ответ и исправит ошибку. В этом варианте человеку не объяснили, где и почему он сделал неправильно. Если случится аналогичная проблема, программист снова пойдет на форум за ответами.

В школе любители шпаргалок делятся на 2 группы. Первые готовили ответы из Интернета, приходили на контрольную и списывали. Вторые писали в шпаргалку ответ и смотрели, почему так. Поведение групп отличается и на следующих уроках:

  • Если шпаргалка неправильная: первый – списал и получил двойку, а второй — увидел ошибку дома и сделал правильную шпаргалку.

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

Чтобы учиться быстрее, следуйте примеру второй группы. У вас есть готовый код — пример из книги, курса. Это шпаргалка. Сделайте в примере ошибку. Затем проверьте код через отладчик (debugger). 

Вот как это работает на примере редактора кода Visual Studio. 

Режим отладки запускается через клавишу F5

Отладчик прочитывает код: строчка за строчкой. Если появится ошибка, он расскажет о ней несколькими способами:

  1. Красные волны — исправляйте ошибку.

  2. Зеленые волны — изучайте. Если строка или переменная не мешает коду выполнять поставленные задачи — пропускаем и идем дальше.

  3. Исключения, как на примере ниже. 

Уведомление показывает — строка кода не считывает данные. 

Microsoft Visual Studio написали документацию с разделом «Отладка». Если изучили теорию и готовы анализировать ошибки — прочтите руководство и попробуйте на шаблоне с ошибками от Visual Studio. Руководство доступно на русском языке.

Резюме

Меньше читайте, а делайте руками. Мир программирования познается только через метод проб и ошибок. Если вы самоучка — сможете учиться быстрее и не покупать 10 тысяч страниц книг. 

Другой вариант сократит  5 лет института до 2.5. Или год анализа ошибок в 6 месяцев обучения с преподавателем. 2 раза в неделю вместе с коллегами вы решаете практические задачи, знакомитесь с программированием и с первых недель начинаете работу над портфолио. Эти проекты не стыдно показать на собеседовании. А полученного опыта хватит, чтобы стать ментором и помогать другим.



АВТОР:

Редакция Компьютерной Академиии ШАГ

Программирование

Графика и дизайн

Маркетинг

Мастер класс

ТОП-10 самых востребованных на удаленке профессий в 2023 году

Мир меняется с невероятной скоростью. Недавние события, такие как глобальные пандемии и технологический бум, оказали колоссальное воздействие на рынок труда, ускоряя переход к цифровой экономике и трансформацию привычных рабочих пространств.

Мир меняется с невероятной скоростью. Недавние события, такие как глобальные пандемии и технологический бум, оказали колоссальное воздействие на рынок труда, ускоряя переход к цифровой экономике и трансформацию привычных рабочих пространств. Согласно многим исследованиям, удаленная работа не только становится новым стандартом, но и, возможно, останется ключевым элементом многих отраслей в будущем. С таким резким изменением пейзажа трудоустройства многие профессии, которые ранее считались "офисными", сегодня активно переходят в онлай

ШАГ логотип

Soft Skills

Программирование

Пробный урок

Проблемы с которыми сталкиваются новички, когда изучают программирование

Многие начинающие программисты сталкиваются с трудностями и вопросами, которые могут показаться непреодолимыми на первый взгляд. Возможно, вы испытываете затруднения с пониманием сложных концепций

Многие начинающие программисты сталкиваются с трудностями и вопросами, которые могут показаться непреодолимыми на первый взгляд. Возможно, вы испытываете затруднения с пониманием сложных концепций, заблудились в огромном объеме информации, или может быть, у вас возникли сомнения в своих способностях. Не волнуйтесь, все эти проблемы естественны на начальном этапе обучения программированию. В этой статье мы постараемся помочь вам разобраться с возможными проблемами и предоставим практические советы, которые помогут вам преодолеть эти

ШАГ логотип

Графика и дизайн

10 сайтов для заработка графического дизайнера

Графический дизайн - это творческое и востребованное искусство, которое может приносить большой доход. В этой статье мы рассмотрим 10 популярных платформ, которые предлагают дизайнерам уникальные возможности для продажи своих творений.

Графический дизайн - это творческое и востребованное искусство, которое может приносить большой доход. В этой статье мы рассмотрим 10 популярных платформ, которые предлагают дизайнерам уникальные возможности для продажи своих творений. От сайтов, специализирующихся на графических дизайнах, до маркетплейсов с широким спектром категорий – каждая платформа предоставляет дизайнеру удобные инструменты и нужную аудиторию. На этих платформах дизайнеры могут продавать свои работы в виде графических элементов, иллюстраций, шаблонов, логотип

ШАГ логотип

Soft Skills

Программирование

Построение и понимание алгоритмов: шаг за шагом для новичков

Алгоритмы играют ключевую роль в мире программирования. Это фундаментальные инструменты для решения задач и создания программ. Независимо от вашего опыта, умение создавать эффективные алгоритмы – неотъемлемый навык для программиста. 

Алгоритмы играют ключевую роль в мире программирования. Это фундаментальные инструменты для решения задач и создания программ. Независимо от вашего опыта, умение создавать эффективные алгоритмы – неотъемлемый навык для программиста.  Кроме программирования, алгоритмы применяются во множестве областей, начиная от управления бизнес-процессами до построения маркетинговых стратегий. Без эффективных алгоритмов сложно представить себе современный мир технологий. Алгоритмы позволяют программистам решать задачи более эффективно и опт

ШАГ логотип

Этот сайт использует Cookies

Политика конфиденциальности