Программирование — одно из моих самых любимых занятий. Причин слишком много. Он объединяет мой интерес к математике и компьютерам в интригующий способ логики. Давать инструкции компьютеру и видеть, как он соответствующим образом выполняет поставленные задачи, — это, безусловно, полезный опыт.

Большая часть моего программирования была путешествием с бесчисленным количеством ошибок время от времени. Я делал свои собственные проекты и успешно их компилировал, что повысило мой уровень программирования.
Я получил вдохновение для программирования благодаря своему образованию. В программе обучения компьютерам сначала был QBASIC, затем HTML, а затем Java (все в разных классах). Java изменил мой взгляд на программирование.

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

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

1. Логика

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

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

Преимущество в том, что как только вы изучите основные концепции и освоите один язык программирования, вам будет проще работать с другими подобными языками. Поэтому специалисты не советуют учить много языков одновременно (есть несколько исключений). Логика ведет к мастерству.

2. Реальное приложение

Да, я никогда не останавливался на теории. Пробовал программы самостоятельно (как по учебнику, так и вне). Используя то, что я узнал, я пытаюсь вплести все эти знания в свои проекты или исследовать новые и важные вещи.

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

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

3. Терпение

Баги и ошибки: «Я неизбежен!» (Да, это отсылка к Таносу.)

Но если серьезно, вы будете получать раздражающие ошибки и синтаксические/логические ошибки чаще, чем что-либо в программировании. Но если у вас не получилось с первого раза, расслабьтесь. Выпейте воды и сделайте перерыв. Большие проекты тоже требуют времени. Попробуйте просмотреть каждую строчку и терпеливо провести пробный прогон. Вы увидите разницу и сделаете исправления самостоятельно.

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

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

4. Не зацикливайтесь на учебниках (например, наймите гида, чувак)

Я видел, как большинство (включая меня) совершают эту ошибку.

Учебный ад случается, когда вы видите только набор учебных пособий, но на самом деле не видите никакого прогресса внутри себя. Эта проблема возникла у меня, когда я изучал HTML (потому что у меня даже не было списка важных понятий, которые нужно было заполнить). Так что я застрял на YouTube, и все, что я чувствовал, было: «Что это за чертовщина?» И отсутствие надлежащего руководства заставило меня оставить это посередине. В любом случае, я больше сосредоточился на программировании, чем на разработке веб-сайтов или дизайне.

И, честно говоря, ни один программист не знает КАЖДОЕ понятие в программировании. Правда в том, что им это не нужно. Программисту нужно только то, что необходимо для выполнения работы. Умные программисты обычно игнорируют все лишнее. Умные программисты обычно игнорируют все лишнее.

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

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

5. Настойчивость

Работа с Java определенно научила меня настойчивости. Несмотря на неудачи и умственную боль/стресс, которые я испытал при программировании, я не давал себе возможности остановиться. Иногда код не запускался, иногда в нем были баги, ошибки, сбои во время выполнения и т. д.

Но я не хотел сдаваться. Все, что я делал, это продолжал делать это дальше или даже начинал с нуля (да, я серьезно).

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

Я получил большой опыт и знания только благодаря программированию. И я уверен, что вы тоже можете. Я бы предпочел сначала начать с Java/C++, прежде чем переходить к таким языкам, как Python. Двигайтесь по течению и делайте все возможное, потому что есть возможности для совершенствования.

И, кстати, программирование не так уж сложно. По сути, вам требуются математические знания, чтобы предсказать вывод кода/фрагмента. И немного понимания управляющих операторов и логики, чтобы двигаться дальше. Для многих подобных программ основная идея одна и та же. Различия будут незначительными, например, в количестве используемых переменных.

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

Так что приятного путешествия с программированием!