Найти тему
Я познаю Питон

Первая проблема в изучении программирования

Решил 4-ую задачку отсюда - тык. Пришлось городить большое количество условных операторов, зато всё работает. И соблюдено условие с одним циклом. А ещё я понял, что помню чуть про списки, циклы и условия. И ещё про функцию len. Неделя ежедневного программирования по чуть-чуть продолжается.

Моё кривое решение.
Моё кривое решение.

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

Неумение ставить перед собой задачи. Познакомиться с языком программирования не составляет особого труда. У кого-то этот процесс занимает 5-10 дней, кто-то тормозит подольше. Но этап всё равно преодолевают многие. Дальше приходится повозиться с алгоритмами: я познакомился с ними ещё в школе, поэтому проблемы сейчас нет. А так, на мой взгляд, - это основы программирования.

Проблема и программист
Проблема и программист

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

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

Скриншот моего проекта
Скриншот моего проекта

Придумал простенький веб-проект на Django. MathTasks - сайт, на котором собрал 20 несложных математических задач. В создании этого несложного проекта нашел себе стимул для изучения программирования. Потом провёл эксперимент, в котором создал социальную сеть за месяц. А дальше вырубило. Интересный или полезный для себя проект, который станет моим третьим я не нашел.
__________________________________________________________________________________________

И в конце следовало бы дать какие-то советы. Ведь первые проекты для себя я всё же придумал, и первый барьер преодолел. Только после у меня начались проблемы.

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

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

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

Дерзайте, изучайте программирование. Создавайте собственные проекты. И я тоже постараюсь.=)