Поздравляем! Вы решили войти в мир программирования и исследовать захватывающие неизвестные, которые он может предложить.

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

Что такое программирование?

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

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

Следующее, что вам нужно понять, это то, что всем компьютерам требуются инструкции о том, что им нужно делать. Это то, что мы называем компьютерными программами. Программа — это последовательность инструкций, которые сообщают компьютеру, как выполнить задачу. Это как список инструкций в книге рецептов!

Но ждать! Компьютеры не понимают рецептов, написанных на листе бумаги, и даже не понимают, когда вы говорите или печатаете на нем. Мы должны помнить, что компьютеры — это машины, и они, по сути, представляют собой набор переключателей, где «1» означает «Вкл.», а «0» — «Выкл.». Эта комбинация единиц и нулей известна как Двоичная.

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

Но очень утомительно набирать целую кучу 1 и 0, чтобы компьютеры нас поняли. Вот почему мы создали языки программирования, такие как Python, Javascript, C++ и т. д., которые помогают нам переводить человеческий язык на компьютерный язык!

Почему важно изучать или понимать программирование?

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

На что мое личное мнение и ответ: «Вам не нужно».

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

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

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

С чего начать?

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

Мой личный совет — просто начните. Начните с любого места.

Это помогает понять, к какому типу учащихся вы относитесь, и как вам лучше всего усваивать новые вещи. Это поможет вам понять метод обучения.

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

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

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

Именно с помощью Scratch я изучил такие концепции программирования, как переменные, локальная и глобальная область видимости, функции и т. д.

Затем я перешел с Scratch (который был блочным языком) на Python (известный как текстовый язык). За это время я также записался на Harvard CS50: Introduction to Computer Science, что позволило мне глубже понять, как все работает.

После этого я записался на курс Software Engineering Immersive от General Assembly, так как предпочитал живой урок с одноклассниками заранее записанной лекции. Затем это привело меня к написанию статей на Medium, подобных этой, чтобы помочь пересмотреть и проанализировать то, что я узнал, обучая этому мир.

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

На этом я оставляю вас с этой цитатой…

«В некотором смысле программирование похоже на рисование. Вы начинаете с чистого холста и некоторых основных материалов. Вы используете комбинацию науки, искусства и ремесла, чтобы определить, что с ними делать». — Эндрю Хант