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

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

Допустим, вы разговариваете со своим другом. Говорите на своем родном языке, и вы говорите ему/ей включить свет. А теперь замените этого друга компьютером, и это, по сути, и есть программирование. Это как говорить с компьютером и говорить ему: «выполнять разные задачи».

«Заставь компьютер выполнять задачу»

Точно так же, как вы сказали своему другу включить свет, точно так же мы можем сказать компьютеру (запрограммировать компьютер) включить свет, когда мы скажем, или, может быть, включить телевизор, когда входим в комнату. Есть множество задач, которые мы можем поручить компьютеру, и вы всегда можете погуглить (*подмигнуть).

Как мы разговариваем с компьютером?

Как мы можем спросить маму о нашем потерянном носке? Как нам попросить у папы немного денег? Как мы можем попросить нашего друга сделать нашу домашнюю работу? Как мы попросим наших учителей пойти в туалет? Язык. Это все из-за языка, на котором мы можем выражать себя, делиться мыслями, вести долгие беседы, на каком бы языке это ни было. Точно так же мы используем языки — более известные как языки программирования — чтобы общаться с компьютером, давать ему команды для выполнения определенной задачи.

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

Точно так же, как у нас есть много языков, используемых во всем мире, английский, хинди, китайский, японский, итальянский и многие другие, есть также много языков, которые мы можем выучить и использовать для общения с компьютером (запрограммировать его, чтобы он делал различные задания). Это очень похоже на человеческий язык, но вместо того, чтобы разговаривать с человеком, мы говорим с компьютером. Java, Python, JavaScript, C, C++ и многие другие являются примерами языков программирования.

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

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

Но компьютеры понимают только 0 и 1?

Допустим, этот друг, с которым вы разговариваете, из другой страны. Он не обязательно говорит или понимает ваш язык. Как вы будете говорить с ним/ней теперь? Мы можем использовать переводчика — или языкового переводчика в случае компьютеров — чтобы разговаривать друг с другом. Переводчик понимает оба ваших языка и переводит их, чтобы вы оба могли говорить без проблем. То же самое делают и языковые переводчики. Он преобразует язык, на котором мы пишем наш код, в язык, понятный компьютеру (также называемый двоичным языком), а затем преобразует свои ответы или выходные данные обратно в язык, который мы использовали, и именно так мы разговариваем с компьютером.

Доступны 3 основных типа языковых переводчиков — компилятор, интерпретатор, ассемблер. Каждый язык использует свою собственную версию языкового транслятора, созданную из любого из этих трех типов. У Java есть собственная версия компилятора, которая понимает Java и двоичный язык. C имеет собственную версию компилятора, которая может понимать C и двоичный язык. У Python есть собственная версия интерпретатора, которая может понимать скрипты Python и двоичный язык.

Это простое объяснение, и я надеюсь, что это было полезно для кого-то. Спасибо, что дочитали до этого места. Обучение программированию может показаться трудным, но если вы разберете его и попытаетесь понять простым способом, это будет очень интересно.

Подпишитесь на меня в Instagram, чтобы получать больше контента @basicalababy