updated 21 April 2022
Я просто хочу поделиться своим путешествием в том, как я научился кодировать. Другие сделали то же самое, но каждая история уникальна.
Хотя я не был на самом деле подвержен компьютерам, когда был молодым, я был выставлен и стал зависимым от игр PlayStation и Mortal Kombat, и это лишь некоторые из них. Я даже вырезал занятия, чтобы играть в видеоигры, когда учился в старшей школе.
И поскольку я не имел никакого представления о том, что эти вещи были разработаны программистом, я только что сказал себе, компьютеры действительно отлично подходят для них (только компьютеры) могут создать кучу отличных игр. И, к моему удивлению, это было ложным.
Я был подвержен компьютерам только тогда, когда учился в колледже! Представлять себе! И это на самом деле требовалось для наших курсов. Сначала я так боялся, потому что это было новое, что нужно изучить, и моя учетная запись Facebook даже была создана моим другом. Только представьте, что вы полностью нуб.
Затем мне предоставили мою маму новый ноутбук, нетбук павильона HP. Я все исследовал. И в первый раз, когда я смог подключиться к Интернету и загрузить страницу, я был так поражен! Но это не осталось таким. Моя мама не могла продолжать платить взнос, и я оказался в компьютерных магазинах. Итак, я был подвергнут нескольким версиям ОС Windows.
Тем не менее, в течение этого времени я все еще ничего не узнал о компьютерном программировании.
Мой курс по колледжу не был связан с ИТ или даже с помощью Scie! Но в те времена было несколько других, которые действительно интересовались компьютерами, такими как взломать установку, установку аппаратного обеспечения и начинающие разработчики программного обеспечения, которые хотели пройти этот курс в другом университете. И все, что я делал, это просто слушать их! И этим я научился.
В компьютере был этот общий курс, и один урок был о MS Excel, как использовать функцию IF. Когда я увидел демонстрацию инструктора, мой разум бродил к тому, что может сделать компьютер! И я обещал себе, я когда -нибудь создал один.
И это было действительно достигнуто спустя годы, когда я работал учителем.
Даже для других навыков, таких как игра на гитаре, я учил себя, просто смотрев онлайн -учебники. Так что это на самом деле не учит себе новый навык с нуля, он учит себя, как учиться.
В случае компьютерного программирования я начал изучать PureBasic. До этого я успешно создал программу MS Excel, плоскую базу данных. Это был действительно хороший проект, чтобы решить определенную проблему, которую никто не пытался или даже не осознавал.
Если вы действительно полны решимости выучить новые вещи, то вы обязательно узнаете об этом. Это самый важный.
Но это было грубое начало. Я даже не мог понять, что в чисто -чистого уроке! Даже если бы я уже знал о формулах в MS Excel, это было действительно сложно! Как будто вы читаете вещи без понимания! Представьте себе разочарование!
Но помните, что если вы действительно определены, вы никогда не должны сдаваться!
И в те времена, когда я работал в большой компании, моим компаньоном был только этот компьютер. Итак, у меня была возможность сосредоточиться и исследовать все. И это было в значительной степени.
Кроме того, я рекомендую понять эти вещи:
https://github.com/jdevstatic/prerequisites-of-computer-programming
Эти темы еще больше укрепят ваше понимание о разработке компьютера и программного обеспечения.
Подводя итог:
- Определение (без капитуляции)
- Фокус
- Исследуйте (да, это способ изучить компьютерное программирование)
- Фундаментальное понимание компьютеров (ссылка предоставлена)
Причина, по которой мы делаем компьютерное программирование, состоит в том, чтобы дать инструктировать компьютер что -то для нас. Но это идет с ценой. Компьютер может понимать только язык машины, но использование чистого машинного языка для программиста - очень громоздкая задача.
Следовательно, компьютер и программист должны встретиться на полпути, и то, где появляется язык компьютерного программирования. Язык ассамблеи был рядом с машинным языком, он действительно хорош, и даже сегодня есть определенные программы, которые должны быть написаны на собрании. Но, как и на машинном языке, это очень громоздко даже для простых команд. Итак, вы, как программист, довольно ограничен этим.
Кроме того, у нас есть несколько языков программирования, которые выражаются не как символы, а во многом как человеческий язык, и один из наиболее значимых - это язык C. В течение этого времени люди хотели достичь, что люди хотели достичь амбициозны, поэтому они (программисты) никогда не переставали найти способы, и C даже был обновлен, чтобы его использовали в качестве инструмента для создания приложений и игр настольных компьютеров, он стал известен как C ++.
Тем не менее, мы не остались таким. Мы хотели большего. Рождение Интернета потребовало еще один инструмент, который был бы хорош в компьютерных сетях и создании веб -страниц. У Джавы просто была такая возможность. В это время он стал нынешним языком программирования, и появлялись языки сценариев, такие как PHP (для бэкэнда) и JavaScript (для Frontend). Это было из -за необходимости вывода веб -страницы, которая является чем -то динамичной, а не просто статической веб -страницей.
Тогда мы могли бы просто остаться таким, но мы хотели большего. В настоящее время, создание веб-страниц, даже динамичные были упрощены несколькими структурами и готовыми проектами, которые иногда программисту даже не нужно писать ни одной строки кода! Разработка программного обеспечения становится все более и более автоматизированной!
Но в действительности текущая тенденция связана с машинным обучением, где определенная программа учится сама по себе, не кодируя ее, чтобы вести себя таким образом. Это окажет еще одно существенное влияние на историю человечества.
На самом деле неуместно сказать, что один язык программирования лучше, чем другой. Но мы просто хотим упомянуть об этом, по крайней мере, у вас есть идея. В настоящее время спрос на самом деле высокий для веб-разработки, либо лидеров, забивающегося в полном сборе. Итак, я рекомендую вам узнать эти вещи,
Java на самом деле очень полная, в отличие от PHP или JavaScript, ее можно даже использовать для полного сетевого программирования. Вы можете проверить мои проекты Java также: https://github.com/jdevstatic/java
Теперь, изучив эти основные языки, ваша компания всегда будет спросить, можете ли вы использовать структуру. Frameworks позволит вам мгновенно разработать веб -приложение, вам не нужно кодировать все.
Для хорошего стартапа Laravel Framework очень легко выучить, если вы знаете PHP.
Для Java это Spring и Spring Boot Frameworks. Spring Boot Далее упрощает все, от Spring Framework.
Для нативного приложения, которое не требует большого веб -подключения, я настоятельно рекомендую PureBasic. Это очень просто и просто. Проверьте мои PureBasic Projects: https://github.com/jdevstatic/purebasic
Для системного программирования, конечно, все еще ничто не может победить язык C. Проверьте мой учебник по языку C: https://github.com/jdevstatic/c-language-tutorial