#вопросответ Не могу начать писать сам код



Сегодня мы стартуем новую рубрику “Вопрос - ответ”. Вы можете задавать ваши вопросы в комментариях или если хотите остаться анонимным на [email protected]. Я один раз в неделю буду выбирать вопрос и писать развёрнутый ответ. Начну с одного вопроса, который ранее мне прислали на почту.



Я уже пересмотрел курсы, все видео на YouTube, но не могу сделать сам ни одного проекта. С чего начать?



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



Чтобы развивать все 3 стороны нужно:



- получить знание теории о том как работает язык, синтаксис и его возможности;

- понять как это применить на реальной задаче;

- сделать самостоятельно задачу.



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



И это запустит бесконечный цикл обучения, где вы сможете уже не просто осваивать теорию, но идти к цели, которая чуть сложнее того, что вы знаете. Это так называемая “Задача Златовласки”. Она даст вам не только постоянное движение, но и удовлетворение от достижений. Задача Златовласки – задача чуть сложнее той, которую вы можете сделать.



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