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

Вы знакомы с синтаксисом и структурами данных любого языка программирования, такого как Python, C ++, Java, но вы не знаете, как создать надежное приложение.

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

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

Да, ваш вопрос имеет смысл, и я здесь, чтобы дать вам совет.

Итак, я говорю, что:

Теперь вы изучаете остальные 99,99% программирования.

Просто шучу!

Первый шаг:

  • Начни делать вещи.

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

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

В какой-то момент вы обнаружите, что вам нужно то, чего вы не знаете. Вот когда происходит обучение.

Вы определенно поймете что-то на своем пути, это часть этого путешествия.

Хороший поиск в Google - один из самых ценных инструментов в наборе инструментов программиста.

Вот мой личный опыт.

Всякий раз, когда я хочу сделать что-то новое на Python и не знаю, как это сделать, я разбиваю задачу на небольшие части и гуглил каждую часть.

Если гугл ничего полезного не даст, спрошу о переполнении стека.

Stack Overflow - это крупнейшее и пользующееся наибольшим доверием онлайн-сообщество разработчиков, где они могут учиться, делиться своими знаниями в области программирования и строить свою карьеру.

Есть повторяющаяся тема, которую мы видим у новичков-разработчиков.

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

Но вы не знаете, как применить то, что вы узнали.

Обычно это происходит во фразе, похожей на «Я знаю, как программировать, но не знаю, что программировать». Обычно в ответах «займитесь программированием», «внесите свой вклад в проект с открытым исходным кодом» или «создайте игру».

Выполнение задач по программированию - хорошая умственная практика.

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

Участие в проекте с открытым исходным кодом - это шаг вперед.

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

Некоторые проекты тоже очень сложные, что может напугать новичка.

Создание игры - еще один шаг вперед.

Игры - это весело!

Однако возникает та же дилемма. «Я хочу сделать игру, но не знаю, что делать».

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

«Я знаю все аккорды, и мои руки чувствуют себя комфортно, но я не знаю, как написать песню».

Что касается музыки, у нас действительно есть хороший ответ.

Есть путь, по которому можно научиться творить.

Музыканты обычно не начинают писать свою музыку с самого начала.

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

Однако в мире программирования отношение немного иное.

В сообществе разработчиков программного обеспечения общая позиция - «не изобретайте велосипед».

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

Хотя в целом это хорошее правило, новички не должны бояться изобретать велосипед.

Когда это делается для обучения или практики, делать колесо - совершенно нормально!

Это важная часть обучения.

Если вы хотите пойти по игровому маршруту, сделайте клоны Pong, Tetris или Space Invaders.

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

Не думайте, что вам нужно иметь самую лучшую идею, прежде чем писать программу.

Я видел такое же мышление у музыкантов.

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

Более того, со временем вы напишете МНОГО песен, а не одну!

Первая песня, которую вы напишете, вероятно, будет плохой, и вы, вероятно, ее выбросите.

Это нормально! Не пытайтесь написать самое эпическое 10-минутное легендарное музыкальное произведение с первой попытки.

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

Вы собираетесь писать плохие программы, прежде чем писать хорошие.

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

Есть причина, по которой мы говорим людям начать с «Привет, мир».

Потому что на этом этапе их пути достижение этого означает овладение определенным количеством основ.

Вы понимаете, как компилировать, как запускать, как вызывать функцию и передавать ей параметры.

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

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

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

Даже при клонировании простой программы вы изучаете все процессы.

Короче говоря, это сочетание опыта и творчества.

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

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

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

Программирование часто рассматривается как чисто технический акт, хотя по большей части это творческое занятие.

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

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

Это также вдохновит на идеи для совершенно новых проектов.

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

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

Вы можете автоматизировать задачи и решать практические задачи.

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

Вы также сможете решать проблемы на лету.

«О, есть таблица Excel со 100 листами, которую нужно переформатировать, разделить на отдельные файлы и преобразовать в CSV?

На подходе!"

Не зацикливайтесь на попытках придумать что-то лучшее.

Напишите программы, которые вы будете использовать.

Идеи для других проектов появятся в процессе.

Сколько из вас были в ситуации, когда вы думали: «Я не знаю, что программировать?» Как ты с этим справился?

Какой совет вы дали бы другим в этой ситуации?

Подумайте об этом.

Это будет ваш ответ.

Что дальше?

Если вам понравилась эта статья, будет действительно полезно, если вы нажмете "Рекомендовать" ниже!
Следите за мной в Twitter, LinkedIn и Medium

Прочтите все мои сообщения / статьи здесь: Praveen Pareek