10 советов, как выбраться из «туториального ада» и начать создавать собственные проекты

Перевод статьи «10 tips to start building your own projects and break out of «Tutorial Hell»».

1. Пройдите туториал, а затем добавьте в учебный проект что-то свое

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

2. Поставьте видео на паузу на каком-то этапе и попробуйте дальше справиться самостоятельно

В любом достойном руководстве будет разбивка на разделы (по крайней мере, я на это надеюсь). Например, «А в следующей части мы добавим TODO». Это хороший момент, чтобы поставить видео на паузу и попытаться создать озвученный функционал самостоятельно.

3. Испытайте пример из туториала, прежде чем смотреть видео

Это один из подходов, которые я стараюсь применять на собственном YouTube-канале. Я показываю рабочий пример (или сразу даю начальный код), чтобы люди могли опробовать этот проект самостоятельно, прежде чем смотреть, как он делается. Вы можете практиковать подобное буквально с любым руководством.

4. Поищите вдохновение на своих любимых сайтах

Какими приложениями и сайтами вы пользуетесь ежедневно? Возьмем к примеру Reddit. Я не призываю вас бросать смотреть туториалы и вместо этого начинать создавать клон Reddit, вовсе нет. Но вы можете взять какую-то маленькую его часть и попытаться ее воспроизвести.

Например, выведите пост Reddit, который можно будет лайкнуть. Затем превратите это в список постов Reddit. Затем добавьте комментарии к каждому посту. И так далее.

5. Когда у вас будет несколько маленьких проектов, создайте один большой

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

Благодаря этому вы научитесь:

  • сначала планировать, а потом писать код функций,
  • пользоваться Google/Reddit/Stackoverflow для решения проблем,
  • думать самостоятельно (нет туториала = нет страховочной сетки).

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

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

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

7. Преодолевайте свой страх

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

8. По мере накопления практического опыта вам станет легче

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

9. Просто стройте что-нибудь

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

10. Получайте удовольствие

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

[customscript]techrocks_custom_after_post_html[/customscript]

[customscript]techrocks_custom_script[/customscript]

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх