Как стать программистом и много зарабатывать. Пишем первую программу

Как стать программистом и много зарабатывать. Пишем первую программу

На прошлом занятии мы говорили о том, что такое IT и почему программирование это круто, а сегодня уже напишем первую программу!

Что такое компьютерная программа?

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

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

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

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

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

На чем будем писать?

Можно долго холиварить на тему того, какой язык изучать первым, но так как этот курс является вводным, а не академическим, и кроме того является вступительным к профессии веб-разработчика, мы будем писать на JavaScript (JS). Язык достаточно легкий, популярный и востребованный. C++ и Java языки - довольно тяжелые из-за строгой типизации. Проводя вводный курс на их примере, придется сильно вдаваться в подробности того как работают компиляторы и виртуальные машины.

Функциональщину  (Scheme, Clojure, Racket) давать новичку не хочется, это скорее отпугнет от программирования, чем увлечет читателя в удивительным миром алгоритмов и абстракций. Отличным выбором был бы Python, его изучают во многих школах и вузах, но о нем я буду рассказывать когда мы разберемся с базовыми алгоритмами и структурами на примере JavaScript и начнем погружаться в веб-программирование.

Как читать статьи и что делать?

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

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

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

Настраиваем и запускаем?

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

Работа в браузерной среде (необходимо сделать и запустить).

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

Существует множество сайтов, позволяющих запускать код приложений почти на любом языке. Я бы посоветовал https://repl.it. Регистрация не обязательна, но очень желательна, чтобы вы не потеряли то, что напишете и могли скидывать мне свой код для просмотра. Последовательность действий следующая:

  1. Регистрируемся на сайте

  2. После регистрации, авторизируемся и находимся на главной 

Немного о терминологии Repl.it

  • Реплы (Repl) - по сути ваши программы или проекты на определенном языке 

  • Мои реплы (My Repls) - список всех проектов начатых на этой платформе

  • Import repo, Talk, Notifications … - пока нам не важно

Нажимаем на кнопку создать репл ( + new repl) в верхнем правом углу.

  1. Вы увидите перед собой всплывающее окно, которое предложит вам выбрать язык программирования. Вбиваем и выбираем в списке JavaScript, выбираем любое произвольное название вашего репла (можете не быть оригинальным и написать hello). Нажимаем на кнопку создать репл (create repl).

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

Видим перед собой три разные области и не пугаемся  

Самая левая, в которой видим надпись index.js - область в которой лежат наши файлы, index.js - файл с нашей программой. В будущем файлов может быть сколько угодно. Кроме файлов можно создавать и директории (папки), они содержат файлы и служат для группировки. Представьте что вы крутой следователь с миллионом уголовных дел, хранить все дела в одном месте неразумно, проще сгруппировать их и раскидать по ящикам, в данном примере дела - файлы, а ящики - директории (папки). 

По середине область открытого файла (index.js), в которой мы и будем писать код. Бояться писать и экспериментировать в этой области не надо. Цифра 1 - означает строчку файла, это нужно чтобы в случае ошибки мы знали в какой строчке программы что-то пошло не так. 

Третья область - результат запуска программы. Это терминал (командная строка в Windows). Сейчас она содержит только надпись node v10.16.0. Данная информация сейчас нам не нужна, но для справки уточню, что это информация о том с помощью чего наша программа запускается (в данном примере это нода 10 версии). 

  1. Пишем код. Во второй области напишите следующее и нажимаем на зеленую кнопку запуску (run):

console.log('allons-y! ');

console.log('geronimo!');

console.log("trust me, i'm doctor");

console.log(`Doctor who?`);

Видим вывод сообщений гениальные выкрики доктора (доктор кто) справа. 

Что произошло?

Теперь подробнее о том что же произошло. Файл программы содержит последовательность команд разделенных точкой с запятой. Каждую новую команду записывать нужно с новой строки, для удобного чтения. Все строки содержат команду ```console.log```, данная команда является стандартной командой JavaScript и обозначает - "отобразить в терминале". 

Мы видим скобочки после команды, это значит что мы вызываем команду вывода на экран и хотим чтобы она выполнилась. Внутри скобок указываем что мы хотим вывести в кавычках. То есть в первой строке мы говорим компьютеру следующее: Компьютер, выведи в терминале строку “allons-y !”. Компьютер просматривает вашу команду и выполняет ее, если ошибок в команде нет, он перейдет к следующей команде. В следующей команде у нас такая же операция вывода, но уже с другим текстом. И так до конца, пока не закончатся команды.

Вы можете заметить что команда console.log выводит каждое новое сообщение с новой строки.

Самостоятельное задание

Создайте новый репл, назовите его MyFirstAwesomeProgramm и напишите программу, выводящую ваше ФИО в одну строку, а на следующей строке надпись “is awesome person”. 

Резюме

Компьютерные программы представляют собой инструкции, написанные с помощью конструкций и правил языка программирования, нацеленные на решение задач программиста. Язык программирования - множество инструкций и правил, которые необходимо соблюдать программисту, чтобы он мог писать программы, способные решать поставленные программистом задачи. Существует большое число языков программирования, решающих разные задачи с различной эффективностью. Первые программы мы будем писать на языке JavaScript (JS), позже перейдем на Python.

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

Мы ознакомились с сайтом repl.it и механикой его работы. Научились создавать реплы с необходимым языком. Изучили рабочую область и базовый синтаксис (правила написания) JavaScript. Изучили команду console.log, позволяющую выводить любой текст в терминал, чтобы вызывать команду на исполнение необходимо прописать console.log  со скобками, и передать в кавычках наш текст. Изучили, что каждую команду принято отделять точкой с запятой и начинать с новой строчки. Пример нашего кода: 

console.log('allons-y!');

console.log('geronimo!');

console.log("trust me, i'm doctor");

console.log(`Doctor who?`).


IT
Рейтинг (3.08)

391

Больше интересного

Что
почитать

1

"Молчание ягнят" - роман Томаса Харриса, опубликованный в 1988 году. Входит в американскую версию "100 лучших детективных романов всех времен"

Что
посмотреть

4

"Ганнибал" - сериал, рассказывающий историю одаренного профайлера, который вместе с ФБР разыскивает серийного убийцу

Вход

Вход в личный кабинет

Восстановить пароль