Хотя было бы нелепо утверждать, что я полностью «научился» кодировать (что бы это ни значило), я относительно уверен, что достиг приемлемого уровня компетентности. Уровень, на котором вы можете материализовать свои идеи и видение (хотя и с помощью верного друга, о котором я расскажу позже).

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

Итак, мой путь начинается в возрасте 13 лет. Я натыкаюсь на несколько статей мотивационного характера, и хотя я не могу вспомнить конкретные, они начинаются примерно так:

Ладно, возможно, я выдумал последнее, но это было убеждение, за которое я держался. Мысль о том, что этот навык может создать одну из самых определяющих компаний нашего поколения. С этой новообретенной мотивацией я посетил множество веб-сайтов (codeacademy, khanacademy, code.org), посвященных изучению базового синтаксиса популярных языков программирования.

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

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

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

(Взято с сайта vikingschoolcode)

«Медовый месяц за руку». Фаза, на которой сложное выдавалось за легкое. «Легкие» уроки вызывают у вас ложное чувство оптимизма, но вы скоро сами в этом убедитесь.Это сложнее, чем кажется. Не только это, но и отсюда возникает еще одна проблема: я хотел создавать программы, которые были бы полезны для меня, а не продолжать изучать синтаксис.

Кроме того, простое изучение синтаксиса может наскучить, если у вас нет возможности сделать что-то полезное.

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

Проект 1: программа Python, которая позволяет мне собирать из Интернета прошлые тестовые работы по предметам. Программа при запуске из оболочки запрашивала имя субъекта и год. При вводе названия предмета в год программа, используя определенный модуль Python, открывала веб-браузер по определенной ссылке со списком контрольных работ по этому предмету за введенный год.

Довольно простая программа, но сэкономила мне время на поиски статей для практики. К сожалению, в то время, учитывая, что это было около 3 лет назад, у меня не было учетной записи на github, поэтому код навсегда утерян. Однако я уверен, что любой, кто знаком с базовым синтаксисом Python, сможет собрать что-то подобное за очень короткое время.

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

Следующим шагом для меня было продолжить этот путь создания проектов с новыми навыками. Освоившись с базовым синтаксисом, я пошел дальше и решил скачать IDE. Я настоятельно рекомендую Pycharm CE от Jetbrains. По сути, IDE (погуглите)….

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

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

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

Лично для меня процесс шел так, где я сейчас нахожусь:

  1. Изучите базовый синтаксис интересующего вас языка программирования (в моем случае Python) с помощью онлайн-руководств.
  2. Создайте очень небольшую программу, которая может быть вам полезна. Моя программа сбора контрольных работ является примером лично для меня.
  3. Создавайте больше небольших проектов. Я думаю, что около 3 — это хорошее число, однако вы должны убедиться, что используете большую часть своего обучения для проектов. В дополнение к этому, для вашего последнего проекта вы можете сильно постараться написать эффективный читаемый код. Я не могу не подчеркнуть важность проектного подхода.
  4. Отсюда, когда вы освоитесь с синтаксисом, вы можете перейти к созданию продуктов для доставки, которые могут использовать несколько человек. для меня это было важно, так как я хотел создавать настоящие продукты, а не продолжать работать. к личным проектам. Я напишу еще один пост, основанный на моем первом приложении, которое я выпустил для нескольких человек. Этот опыт заслуживает отдельного поста. Я по-прежнему считаю, что лучший способ создать продукт, который можно широко распространять, — это веб-приложения, а не настольные приложения, поэтому я пошел по этому пути. Если вы хотите пойти по этому пути, я предлагаю этот учебник udemy, который мне очень помог: https://www.udemy.com/the-complete-python-web-course-learn-by-building-8-apps/ . Я бы хотел, чтобы мне платили за продвижение этого курса, но, к сожалению, нет… Также на этом этапе вы создаете учетную запись Github или другую форму контроля версий. Это поможет вам организовать процесс разработки. Все, что описано в этом курсе.
  5. Найдите наставника и присоединяйтесь к встречам. После того как я создал свой первый веб-продукт, я нашел наставника и присоединился к местной встрече Python. Если у вас есть какие-либо вопросы о том, как найти наставника, напишите мне, и я буду рад поделиться своим опытом. Встречи помогают найти единомышленников. Я предлагаю вам проверить Meetup.com
  6. Продолжайте программировать и выпускать продукты. Не забывайте развлекаться, пока вы этим занимаетесь. Скорее всего, ни один из ваших продуктов не получит значительной пользовательской базы, однако, если вам нравится программировать, все это не будет иметь значения.

Спасибо за чтение, и если у вас есть какие-либо конкретные вопросы, напишите мне: [email protected]