Невозможно добиться успеха в чем-либо, не начав с нуля. Чтобы стать хорошим игроком в футбол, на фортепиано или в шахматы, требуется первоначальная уверенность, чтобы попробовать что-то новое, и решимость продолжать практиковаться.
Компьютерное программирование ничем не отличается, и это то, что вы можете легко изучить самостоятельно. Мысль о том, что я могу научиться чему-то, что кажется академическим, например, программированию, самостоятельно, не всегда была для меня очевидной, потому что, будучи детьми, мы проводим так много времени в школе, что обучение становится синонимом сидения в классе и того, что учитель дает уроки. . Тем не менее, у нас так много возможностей учиться вне школы.
Я помню несколько уроков из школы, на которых я изо всех сил пытался понять материал так, как его объяснял мой учитель. Я вспоминаю, как выражал свое разочарование отцу, который поощрял меня придумывать, как выучить материал самостоятельно. Насколько полезными были его советы, стало ясно, когда я стал старше. Теперь, когда я профессиональный инженер-программист, возможность изучать новые технологии жизненно важна для моей повседневной работы. Изучение новых дисциплин может быть пугающим, но уверенность и решимость изучать что-то новое самостоятельно — это мощный навык, открывающий множество новых возможностей.
Компьютерное программирование — это весело и невероятно полезно. Если вам нравится решать проблемы, заниматься творчеством и создавать что-то новое, скорее всего, вам понравится программировать! В вашей школе может быть класс или клуб для учащихся, интересующихся программированием, или рядом с вами могут быть ресурсы за пределами школы. Структурированная среда может быть особенно полезна при первом изучении фундаментальных концепций программирования, но есть также множество способов самостоятельно изучить программирование. Даже если вы уже посещаете курсы по программированию или имеете опыт программирования, полезно применить эти знания в собственных исследованиях и проектах.
Однако не волнуйтесь, если вы никогда раньше не писали ни строчки кода — каждый инженер-программист в какой-то момент своей жизни находился в одном и том же положении. Если мы все научились программировать, то почему бы и вам не научиться?
В мире существует множество различных способов компьютерного программирования, и я призываю вас изучить любой из них, который вас интересует. Лично мне всегда было особенно интересно узнавать о технологиях, которые я использую в своей повседневной жизни. Интернет, и в частности всемирная паутина, — это технология, которую большинство из нас использует каждый день, поэтому я хотел бы поделиться с вами некоторыми ресурсами, которые могут помочь вам приступить к созданию веб-сайта.
Мы используем веб-приложения каждый день, чтобы отправлять сообщения нашим друзьям, смотреть телепередачи, планировать события и многое другое. Веб-приложения — это программные приложения, в которых клиент работает в веб-браузере. Gmail, Twitter и Google Calendar являются примерами веб-приложений. Вы когда-нибудь задумывались, как ваше взаимодействие с веб-сайтом заставляет его выполнять определенное действие? Например, как вы можете нажать кнопку, чтобы начать воспроизведение видео? Изучение того, как создавать веб-интерфейсы, может быть захватывающим и полезным способом начать кодирование, и по пути вы лучше поймете приложения, которые вы уже используете в своей жизни каждый день.
Когда вы посещаете определенный URL-адрес в своем браузере, этот URL-адрес действует как идентификатор уникального компьютера, называемого веб-сервером, где-то в мире. Затем этот веб-сервер отправляет данные на ваш компьютер, которые ваш браузер знает, как визуально отображать в виде веб-страницы. Когда вы взаимодействуете с веб-страницей (например, создаете событие календаря или добавляете твит в избранное), ваш браузер продолжает обмениваться данными с веб-сервером, идентифицированным вашим URL-адресом.
Код для веб-приложений разделен на две части: код, который выполняется на веб-сервере (называется на стороне сервера), и код, который выполняется в вашем веб-браузере (называется на стороне клиента). И серверный, и клиентский код важны для веб-приложения. Именно клиентский код отвечает за графический интерфейс, с которым взаимодействуют пользователи. В последние годы веб-интерфейсы стали более сложными и мощными, что сделало клиентскую часть веб-приложений особенно важной.
Клиентское веб-приложение состоит из трех основных компонентов: HTML, CSS и JavaScript. HTML — это язык, используемый для определения макета веб-страницы (например, где текст или кнопки должны располагаться на странице). CSS — это язык, используемый для придания стиля элементам HTML (например, для определения цвета кнопки или ширины блока текста). JavaScript — это язык программирования, который в контексте веб-разработки используется для обеспечения поведения HTML-элементов (например, для определения того, что происходит, когда вы нажимаете кнопку). Данные, отправляемые веб-сервером в ваш браузер, обычно включают файлы HTML, CSS и JavaScript. Поскольку веб-приложения играют важную роль в нашей жизни, существует множество ресурсов, доступных для изучения этих технологий.
Если веб-разработка кажется вам интересной, ознакомьтесь со следующими ресурсами:
Онлайн-учебники
● Веб-дизайн для детей — это учебное пособие, в котором объясняются основы работы веб-сайтов с использованием HTML и CSS. Это руководство проведет вас через весь процесс создания и размещения веб-сайта, который вы действительно можете посетить в своем веб-браузере!
● Codecademy предлагает несколько учебных пособий по веб-разработке. Ознакомьтесь с руководствами Создание веб-сайта и HTML и CSS, чтобы познакомиться с HTML и CSS. Кроме того, ознакомьтесь с их учебником JavaScript.
Клубы
● Girls Who Code — бесплатная программа для девочек 6–12 классов, обучающая основам программирования, применимым к любому типу разработки программного обеспечения, включая веб-разработку. Самостоятельное изучение веб-разработки или других типов кодирования, а также посещение этих программ было бы отличным способом обучения!
Книги
● Во многих публичных библиотеках есть книги по технологиям и языкам программирования. Например, ознакомьтесь с JavaScript для детей Ника Моргана или Javascript: полное руководство Дэвида Фланагана, обе книги доступны во многих системах публичных библиотек. JavaScript для детей может быть особенно хорошим вариантом для введения в программирование в целом. Или поищите другие книги по технологиям, которые вас интересуют!
Веб-разработка является общей областью деятельности многих инженеров-программистов, в том числе и меня. Каждый день я узнаю что-то новое, что помогает улучшить мои навыки веб-разработки. Когда вы впервые начинаете изучать какой-либо новый язык программирования или технологию, может быть сложно понять, что изучать в первую очередь, и важно понимать, что вы не можете выучить все сразу.
На работе, когда мне приходится писать программное обеспечение, для которого требуется технология, с которой я не знаком, я начинаю с изучения основ новой технологии. Я поищу учебники в Интернете или почитаю книгу по этой теме. Я пытаюсь получить общее представление о том, как работает технология и для чего она используется, не зацикливаясь на слишком многих деталях. Я согласен с тем, что не все, что я читаю, сразу обретает смысл.
В какой-то момент я начинаю реально использовать технологию, о которой читал. Иногда вы будете чувствовать, что застряли и не можете понять, что делать дальше или как заставить часть кода работать. Это нормально, поэтому постарайтесь набраться терпения. Решимость преодолевать препятствия, подобные этому, является жизненно важным качеством любого разработчика программного обеспечения. Может быть полезно поискать в Интернете примеры других людей, которые делают то же, что и вы. Например, если вы создаете веб-сайт, вы можете выполнить поиск «Как отключить кнопку при определенных условиях?» или «как мне создать выпадающее меню?» Множество людей в мире также учатся программировать, и, в частности, для веб-разработки существует большое онлайн-сообщество людей, которые задают вопросы о коде и отвечают на них.
Когда вы начнете использовать то, что вы узнали, например, о HTML или JavaScript, что-то, что вы прочитали в книге или учебнике, что вы, возможно, не поняли сначала, будет щелкать и иметь смысл. Помните, что только потому, что что-то, что вы пытаетесь выучить, сложно, не означает, что вы не способны это понять. Терпение и настойчивость необходимы при изучении чего-либо нового, и программирование не является исключением.
Эту запись в блоге написала Ребекка Баттерфилд. Ребекка Баттерфилд — инженер-программист в корпорации Next Century. В свободное время любит смотреть фильмы и заниматься скалолазанием. Если вы хотите узнать больше о Next Century, посетите наш веб-сайт по следующему адресу: