Как научиться стать программистом

woman 1853939 1920 Советы на день
Содержание
  1. Программирование с нуля: с чего начать и как выучить
  2. Какой язык программирования учить первым?
  3. Нужно ли программисту знать математику и английский?
  4. Какой язык программирования учить, чтобы делать сайты?
  5. А какие еще бывают программисты?
  6. Куда пойти учиться на программиста?
  7. Можно ли научиться программированию на онлайн-тренингах и курсах?
  8. Как освоить программирование самостоятельно?
  9. Где найти самоучитель по программированию?
  10. Что такое метод Франклина и как он может помочь в обучении программированию?
  11. Нужен ли диплом и опыт работы после обучения веб программированию с нуля?
  12. С чего программисту начать поиск работы?
  13. Как составить резюме, если нет опыта?
  14. Где брать проекты для портфолио?
  15. Как самостоятельно стать программистом с нуля
  16. Чем занимаются программисты?
  17. Но чем конкретно занимаются программисты?
  18. Читайте также: Что выбрать: iOS- или Android-разработку?
  19. Читайте также: Что выбрать: frontend, backend или fullstack? Разбираемся, в чем отличия между типами разработки
  20. Читайте также: Главные профессии в ИТ
  21. Какой язык программирования выбрать?
  22. Frontend
  23. Backend
  24. Android
  25. Читайте разбор: Какой язык программирования выбрать?
  26. Что еще нужно знать, чтобы стать программистом?
  27. Что почитать?
  28. Я хочу стать программистом. Где учиться?
  29. Самостоятельное обучение: блоги, приложения, книги, бесплатные курсы и видеоуроки
  30. Поступление в вуз или колледж
  31. Онлайн-курсы
  32. Бесплатные курсы и материалы для самостоятельного обучения
  33. Как гуманитарию стать программистом?
  34. Вводное слово
  35. Какой язык изучать?
  36. Вы выбрали язык, как же быть с остальными?
  37. Найдите толстый учебник
  38. Как все это запомнить?
  39. Записывайте рабочие фрагменты
  40. Записывайте правильное решение
  41. Сделайте ошибку
  42. Набивайте код
  43. Предупреждения
  44. Отчаяние
  45. Плохая документация
  46. Ваши знакомые и друзья
  47. Гуру из интернета

Программирование с нуля: с чего начать и как выучить

755673492665967

Какой язык программирования учить первым?

Программирование — это процесс создания программ (программного обеспечения). Для этого программисты пишут исходный код на одном из языков программирования.

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

Одним из лучших языков для начинающих является Python. Этот популярный язык общего назначения хорош лаконичностью и простотой синтаксиса, его активно используют в IT-компаниях России и мира.

Другими популярными языками считаются Java и C. Они сложнее, особенно для новичков, но владение ими обеспечивает лучшее понимание того, что вы делаете и что происходит с вашей программой. Вместе с языком Pascal язык С обычно изучается в вузе на профильных факультетах.

Использование других языков программирования зависит от цели деятельности. Например, в качестве серверных языков популярны php, Java, ruby. Из клиентских языков наиболее перспективен Java Script. Для разработки сложных высоконагруженных проектов требуется C++. На этом же языке пишутся игры. Еще одна перспективная сфера — разработка приложений для мобильных устройств. Тут используют Java, Objective-C, Swift. Любой опытный программист знает несколько языков, однако код на работе он пишет только на одном из них.

Нужно ли программисту знать математику и английский?

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

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

Евгений Кучерявый, автор блога онлайн-университета SkillBox, рассказал, чем занимаются веб-разработчики и какие языки им непременно нужно знать.

Такой разработчик по определению стоит на «переднем крае» и отвечает за визуальную составляющую сайта: то, каким его видит посетитель. Frontend-разработчики следят за тем, чтобы все графические элементы исправно работали, контент отображался на всех устройствах, шрифты не «ползли», а картинки не загружались слишком долго.

1. Обучение HTML

В первую очередь начинающий frontend-разработчик должен освоить HTML — язык гипертекстовой разметки. Это базовый инструмент, который позволяет вынести на страницу все основные элементы, будь то фотографии, таблицы или текст.

2. Обучение CSS

Внешне написанная на HTML интернет-страница будет напоминать простейший текстовый документ. Чтобы «оживить» его, используется каскадная таблица стилей или CSS. Она меняет не структуру страницы, а ее внешний вид: шрифты, расположение элементов, тени и цвета. Другими словами, если HTML используется для описания логической структуры страницы, язык CSS отвечает за графические элементы и прописывается в отдельном файле.

3. Обучение JavaScript

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

Красивая оболочка сайта не имеет смысла без начинки: видеоролики, гиперссылки и картинки должны быть связаны с сервером, базой данных, с другими интернет-сайтами. Программно-аппаратную работу сервиса берут на себя backend-разработчики. Они же отвечают за информационную безопасность (защиту от хакеров) и следят за нагрузкой на сервер (чтобы страница не «висла» из-за наплыва посетителей).

1. Обучение PHP

Базовый инструмент backend-разработчика — язык программирования PHP. Он нужен, чтобы связать видимую пользователю страницу с сервером, где хранятся какие-либо данные. Например, чтобы не выкладывать на веб-сайт по одной фотографии при помощи HTML, можно запустить скрипт, автоматически подгружающий туда условную галерею, лежащую на сервере. Язык PHP настолько сильно упрощает работу по созданию сайта, что изучать его SkillBox рекомендует и frontend-разработчикам.

2. Обучение SQL

Аббревиатура SQL расшифровывается как «структурированный язык запросов». В отличие с PHP, который нужен для связи сайта с сервером, языки SQL позволяют управлять уже самими базами данных. Сейчас существует множество подобных языков, самые распространенные из которых — это MySQL, MSSQL, PostgreSQL и прочие.

Разработчики «полного цикла» в совершенстве владеют языками, необходимыми как для frontend-, так и для backend-программирования. Они являются универсальными специалистами, хотя, очевидно, глубина их погруженности в какую-то конкретно область веб-разработки уступает осведомленности узких специалистов.

А какие еще бывают программисты?

Куда пойти учиться на программиста?

Если есть возможность поступить в вуз, то лучше выбрать один из ведущих: МГУ, МИФИ, ВШЭ, СПБГУ, МФТИ, МГТУ им. Баумана, МАИ, ИТМО и т.д. Речь идет, естественно, о профильных факультетах. Выпускники этих университетов лидируют в рейтинге портала Superjob, составленного по критерию уровня стартовых зарплат программистов.

755841100007956

Можно ли научиться программированию на онлайн-тренингах и курсах?

Можно. Начальные навыки программирования помогут приобрести такие популярные платформы, как Яндекс.Практикум, Сodecademy, Skillbox, GeekBrains, HTML Academy. После прохождения подобных курсов человеку становится легче понять, в сторону какого направления двигаться в профессиональном развитии.

Бесплатные курсы нередко открывают и спонсируют крупные российские компании: Mail.Ru Group, «Яндекс», «Лаборатория Касперского», Сбербанк, Тинькофф банк, «2ГИС», «Роснано», «Сколково» и HeadHunter.

Многие ведущие мировые вузы открывают курсы в онлайн. Например, курсы MIT можно найти на платформе Coursera.

Как освоить программирование самостоятельно?

Освоение программирования на 80% предполагает самостоятельную работу. Почти все необходимые материалы есть в интернете. Самое главное: мотивация. Лучше всего подходить к изучению комплексно, например, совмещая онлайн-курсы, официальную документацию к языкам, лекции, статьи, книги. При этом не следует распространяться на несколько языков сразу, лучше начать с самых простых.

Можно изучать, играя: некоторые обучающие сайты сами являются играми, например, Code Combat и CodinGame.

На GitHub можно найти огромную коллекцию бесплатных книг по программированию. Также доступен корпус электронных книг, охватывающий 24 языка программирования.

В сообществе программистов также много людей, готовых помочь следующему поколению программистов. Hack.pledge — сайт, который поможет найти наставника.

Кроме того, можно подписаться на тематические каналы в Telegram, например: канал для новичков в Python, сообщество веб- и Java Script-разработчиков, канал разработчиков Ruby и Ruby on Rails и другие.

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

Где найти самоучитель по программированию?

Лучше всего подходить к изучению комплексно, например, совмещая онлайн-курсы, официальную документацию к языкам, лекции, статьи, книги. На GitHub можно найти огромную коллекцию бесплатных книг по программированию. Также доступен корпус электронных книг, охватывающий 24 языка программирования.

Что такое метод Франклина и как он может помочь в обучении программированию?

Это способ, позволяющий систематизировать информацию из лекций и самоучителей.

Его можно описать следующими ступенями:

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

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

Нужен ли диплом и опыт работы после обучения веб программированию с нуля?

Считается, что высокие инженерные или исследовательские должности без высшего образования недостижимы. Также диплом необходим тем специалистам, которые захотят работать за границей. При этом многие российские HR-специалисты говорят, что при приеме на работу смотрят, в основном, не на строку «образование» в резюме программиста, а на реальный опыт работы. Кроме того, перед собеседованием или во время него претенденту, скорее всего, предложат выполнить тестовое задание.

С чего программисту начать поиск работы?

Анна Смирнова, менеджер по трудоустройству на программе «Веб-разработчик» в «Яндекс.Практикуме», советует четко определить свои намерения и цель, взвесить все риски и понять, сколько у вас есть времени на поиск работы и какие усилия вы готовы предпринять. Пример четко сформулированной цели — трудоустроиться за четыре месяца на позицию младшего разработчика в продуктовую компанию с полноценной командой разработки и закрепленным наставником.

Далее стоит продумать стратегию поиска. Стандартный подход — изучение вакансий на сайтах по поиску работы, в LinkedIn и телеграм-каналах. Но есть и другой вариант — нетворкинг. А именно, посещение митапов, профильных конференций и курсов, что поможет вам завести новые знакомства и искать возможности уже через них. Этот путь более тернистый в начале, но дает больший эффект, потому что вы задействуете «теплые» контакты.

Затем нужно подготовить резюме, портфолио и сопроводительные письма. Именно они создают первое впечатление о кандидате.

Как составить резюме, если нет опыта?

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

Еще один важный пункт — заполнение навыков. Например, на HeadHunter они работают как теги, по которым рекрутеры ищут кандидатов. Поэтому лучше описать максимальное количество технологий, которые вы изучали или с которыми приходилось работать, а не только базовые JavaScript, HTML и CSS.

Где брать проекты для портфолио?

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

Примеры самостоятельных проектов начинающего разработчика:

Источник

Как самостоятельно стать программистом с нуля

zeroprogrammer cover v1 web

Читайте внимательно: в этом тексте вы найдете несколько советов и реальных историй выпускников SkillFactory, ставших программистами, а также список бесплатных курсов и материалов для самостоятельного обучения.

Чем занимаются программисты?

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

image2 9

meme2

Но чем конкретно занимаются программисты?

Читайте также: Что выбрать: iOS- или Android-разработку?

Обычно для разных типов систем крупные компании нанимают двух разных разработчиков, но иногда ищут специалистов-универсалов.

Читайте также: Что выбрать: frontend, backend или fullstack? Разбираемся, в чем отличия между типами разработки

Читайте также: Главные профессии в ИТ

Какой язык программирования выбрать?

Это зависит от того, чем вы хотите заниматься:

table1

Google использует Python для ранжирования поисковой выдачи, также на нем работают YouTube, Dropbox и Reddit. Еще на этом языке написан фреймворк Django — универсальный инструмент для веб-разработчиков, который отвечает за создание внешнего интерфейса и работу на сервере.

Fullstack-разработчик на Python с нуля

Научитесь программировать на Python и Javascript и получите востребованную профессию за 15 месяцев. Дополнительная скидка 5% по промокоду BLOG.

Если вы хотите идти в веб-разработку — определитесь, что вам больше интересно: backend или frontend. Вот, что нужно освоить для каждой специальности:

Frontend

HTML и CSS — это языки разметки, с помощью которых элементы сайта в браузере встают на нужные места.

Javascript — язык, который добавляет сайту динамику: анимацию нажатия кнопок, движение карточек продуктов, отправку уведомления.

Python — универсальный язык, который подходит для frontend-разработки, а также backend и других интересных задач.

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

Научиться всему этому можно здесь.

Backend

Go — язык для backend с простым синтаксисом. Подходит для крупных проектов и высоконагруженных приложений, таких как YouTube или Ozon.

PHP — простой в освоении язык, подходит только для backend, но специалисты советуют обратить внимание на более современные инструменты.

Java — универсальный язык, который используется уже более 20 лет. Код, написанный на Java, работает одинаково на разных устройствах, что является его базовым преимуществом.

Научиться этому можно здесь.

Начинающим разработчикам мобильных приложений стоит определиться, с какой операционной системой они будут работать, потому что код для iOS и Android пишется на разных языках.

Objective-C — язык программирования Apple, который используется в первую очередь для MacOS. Приложения для iOS раньше тоже писали на нем, но теперь мобильные разработчики используют в основном Swift.

Swift — понятный и логичный язык, который отражает главные качества iOS — функциональность и производительность.

Освоить навыки можно здесь.

Android

Java — кроссплатформенный язык для создания мобильных и серверных приложений. На нем также можно писать backend для сайтов.

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

Освоить профессию можно здесь.

Android-разработчик с нуля

Вы освоите программирование и главные навыки мобильного разработчика, подготовитесь к трудоустройству и уже после первых 8 месяцев обучения сможете начать работать по новой специальности. Дополнительная скидка 5% по промокоду BLOG.

В геймдеве выбор языка зависит от уровня проектов и платформ, с которыми вы хотите работать:

C++ — потребуется, если вы планируете создавать крупные AAA-проекты с фотореалистичной графикой для PlayStation и Xbox. В этом случае обойтись простыми в изучении базовыми языками точно не получится. Подробная статья о С++.

C# (Си-шарп) — язык для движка Unity, разработанный компанией Microsoft. Он особенно популярен в России и считается более простым в освоении, чем C++. Изначально на нем создавались проекты эксклюзивно для ПК, но сейчас код, написанный на C#, можно портировать на Android, iOS, Xbox и другие платформы.

Разработчик игр с нуля

Научитесь создавать игры на самом востребованном движке Unity и станьте востребованными специалистом. Дополнительная скидка 5% по промокоду BLOG.

Читайте разбор: Какой язык программирования выбрать?

Что еще нужно знать, чтобы стать программистом?

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

Совет выпускника SkillFactory:

— Только трудом и практикой можно освоить новую профессию. Работодатели не прибегут просто так. Чтобы начать, нужна крепкая база по специальности и главное — практика. Я знаю много людей, которые пропускают фундаментальные вещи. Они часто быстро достигают предела и не могут решать сложные задачи.

Марк Соболев, старший лейтенант полиции, который стал frontend-разработчиком. Читайте его историю

Получите перспективную и творческую профессию в IT с нуля на практике. Дополнительная скидка 5% — по промокоду BLOG.

Что почитать?

Онлайн-медиа — здесь обсуждаются нишевые события и более узкие темы.

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

Я хочу стать программистом. Где учиться?

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

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

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

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

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

Плюс: дает возможность попробовать себя в новой сфере деятельности без вложений.

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

Поступление в вуз или колледж

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

Минус: IT-индустрия развивается быстро, современные государственные программы не успевают под нее адаптироваться, и выпускники рискуют выйти в большой мир разработки с неактуальными или неполными знаниями.

Онлайн-курсы

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

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

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

На площадке Coursera можно найти бесплатные программы по разным направлениям в IT на русском и английском языках:

На площадке edX собраны бесплатные курсы Гарварда, Массачусетского университета, Беркли, Бостонского университета и других именитых учебных заведений. Например:

В подборках для новичков чаще всего встречается несколько книг, с которыми полезно познакомиться:

Советы выпускницы SkillFactory:

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

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

Лариса Петрова, бывший инженер-программист второй категории, стала fullstack-разработчиком. Читайте ее историю

Источник

Как гуманитарию стать программистом?

Я начал писать этот пост два месяца назад еще до появления цикла постов «Хочешь быть программистом, стань им». Я читал комментарии к статьям, переписывал статью. В конечном счете, учтя все замечания от людей, которые убеждены, что для программирования нужны какие-то специальные мозги, мой им ответ: «Для нежелания чего-либо делать, сгодится любое оправдание».

Итак, как гуманитарию научиться программировать?
Ответ. Надо следовать принципу: «Глаза боятся, руки делают».
335f3cf1926cdd9b40e67c71df786ed3
Картинка для привлечения внимания. Заменил на котика, предыдущая напоминала воспаленный мозг.

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

Вводное слово

Представим историка, который решил написать книгу о знаменитой битве. Первое, что он делает — собирает все известные факты. Второе, он анализирует полученный материал и делает выводы. Что сделал человек, который стал программистом? Фактически тоже самое, что сделал историк написавший книгу о знаменитой битве. Одинаковый и похожий процесс.
В основе любого интеллекта лежат операции сравнения и сортировки. Любые знания, которые мы получаем, первым делом стараемся их упорядочить в какую-то иерархическую схему, на уровне подсознания. И когда знания уже упорядочены, мы стараемся их начать использовать.
Это означает, что человек может познать любую область знаний от археологии до астрономии. Все зависит от двух факторов:
1) Личное желание
2) И то, сколько времени вы готовы на это потратить.

Какой язык изучать?

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

Вы выбрали язык, как же быть с остальными?

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

Найдите толстый учебник

Какой учебник читать? Найдите все учебники, которые сможете найти. Начните читать все сразу, обязательно найдется тот, где все очень подробно рассказано. Не стоит стеснятся книг: «Изучаем за 24 часа», вы предоставлены сами себе, кого стеснятся? Не пытаетесь читать правильные книги, потому что они правильные по мнению вашего знакомого. Может быть эта правильная книга понятна только вашему знакомому.

Как все это запомнить?

А запоминать не надо. Просто вбивайте примеры из книжек и смотрите как это работает. Если вы будете усиленно зубрить, то ваш мозг начнет ненавидеть это. Изучать предмет надо в спокойных условиях. Говорите себе: «Дай-ка я это попробую, ничего страшного не случится».
Ниже вы прочитаете как все запомнить.

Записывайте рабочие фрагменты

Вбили код, запустили, работает? Запишите его. Я для этого использую docs.google.com Чтобы иметь доступ из любого места. Там я все распределяю по папкам, каждый документ — это пример небольшого кода. Каждый раз обращаюсь, как к шпаргалке. В конечно счете, вы достигните такого уровня, когда будете все помнить.
3c83a0ee08720f593a3a895e2feb86e0
В основе этого метода лежит обычное конспектирование материала. Разворачивать svn, как порекомендовали программисты в комментариях, для гуманитария станет камнем преткновения, который возможно остановит его навсегда.

Записывайте правильное решение

Допустим вы бились над решением какой-то проблемы. Решили ее, запишите код рабочей программы с подробным описанием в чем была проблема и как вы ее решили. Согласно закону подлости, на следующий день, когда решите улучшить код, вы сломаете свое рабочее решение и потом долго будете недоумевать, а как же оно вчера работало?

Сделайте ошибку

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

Набивайте код

При чтении учебника, часто возникает такая ситуация. Вам показывают код, видите вы его впервые, но вы понимаете, как он работает и читаете дальше. В этом таится большая опасность. Набейте код из книжки и сделайте его выполнение. Пока вы будете его вбивать, ваш мозг задействует разные отделы, от получения информации до ее передачи для использования в опорно-двигательной системой (руки, в данном случае). Что означает — информация пройдет через разные отделы мозга. И следовательно она будет восприниматься по-другому. Реальный случай, пока читаешь, говоришь себе: «Да, понятно, это работает вот так», а после того как вбил и запустил исполнение, увидев результат, восклицаешь: «Эврика!». Вот поэтому написанная информация запоминается лучше, чем та, которую вы просто прочитали.

Предупреждения

Отчаяние

Время от времени, вас будет посещать отчаяние. Вам будут приходить мысли, что материала слишком много, вы не сможете это изучить. Элементарная усталость. В таких случаях, просто открывайте учебник и смотрите его 10 минут, листайте разные разделы. Польза от этого действия будет такова, что даже в этом случае ваш мозг будет запоминать материал. Подсознательно, незаметно для вас. Однажды вы столкнетесь с проблемой и неожиданно для себя вспомните, что кажется видели ее решение на 536 странице.

Плохая документация

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

Ваши знакомые и друзья

Среди ваших знакомых найдутся люди, которые зададут вам такой вопрос: «А зачем ты изучаешь программирование?».
Я был немало удивлен таким вопросом. Придумайте для них какие-нибудь дебильные отмазки, чтобы отстали. Например: «Я хочу найти работу программиста. Средняя зарплата программиста… бла бла бла».
Что самое интересное, спустя какое-то время, когда вы добьетесь серьезного результата, их почему-то это совсем не впечатлит. Не знаю, что это такое, зависть?

Гуру из интернета

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

Ну и последнее

Сколько времени у вас займет обучение? Если каждый день тратить по 10 минут, то через полгода заметите за собой, что кое-что уже можете. А через два года сможете уже искать работу. А может быть даже раньше, зависит от вас.

Всем благ, спасибо, что дочитали. Я уверен, что статья кому-то поможет, как мне в свое время помогли такие же невинные мотивирующие статьи.

Update 1: Судя по комментариям, некоторые бегло пробежались по статье. И некоторые вопросы вызваны невнимательностью. Про 10 минут также говорится под заголовком «Отчаяние». Суть 10 минут, чтобы человек не бросил изучение, когда у него нет уже сил. Иначе, если вы дадите себе неделю отдыха не прикасаясь к материалу, то за неделей последует вторая, и третья…

Источник

Оцените статью
Добавить комментарий

Adblock
detector