Урок 1 из 19   Урок 2  

Урок 1: Как правильно проходить этот курс

Приветствуем дорогих учеников на курсе «Настоящее программирование для всех»!

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

План урока

  1. Как проходить уроки
  2. Ответы на частые вопросы

Из чего состоит наш курс

* * *

Как проходить уроки

Каждый урок состоит из 4-х частей:

  1. Видео
  2. Текстовая версия
  3. Домашнее задание
  4. Материалы

В каком порядке использовать эти части — решать вам. Разве что мы советуем всегда начинать с просмотра видеоурока.

Если в какой-то момент у вас случился «затык», для вас также есть раздел «Вопросы», но давайте рассмотрим всё по порядку.

Видео

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

Некоторые видео состоят из двух или трёх частей: их нужно смотреть по очереди. Для некоторых видео есть альтернативные версии: обычно очевидно, какую надо смотреть вам.

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

Если вы всё делаете правильно, у вас всё должно получиться также, как у нас. Бывают, конечно, исключения, связанные с разницей в операционных системах, но об этом мы расскажем чуть позже.

Если что-то не поняли/сделали не так и немного зависли — спокойно ставьте видео на паузу или отматывайте назад и добивайтесь, чтобы всё у вас получилось. Мы подождём! :)

Домашка

После просмотра видео вам предстоит выполнить домашние задания.

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

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

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

Однако, даже если вы решили задачу сами, обязательно прочитайте подсказки и ответ. Уверяем вас, вы найдёте для себя много нового. Сколько мы ни смотрели решения учеников, все они всё делали по-разному и их решения чаще всего отличались от наших.

Текстовая версия

Вы сейчас читаете текстовую версию 1-го урока. Примерно так выглядят все текстовые версии всех уроков. Они ни в коем случае не являются просто расшифровкой того, что мы сказали на видео. Текстовые версии — независимые материалы по мотивам того, что было в видео.

В них чаще всего содержится даже больше информации, чем в видео.

Они сделаны для использования в качестве справочных материалов. Если во время просмотра видео или выполнения домашних заданий у вас возникло желание освежить в памяти что-то из предыдущих уроков: текстовые версии всегда к вашим услугам.

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

Материалы

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

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

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

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

Вопросы

Наконец, если в каком-то из разделов вы «зависли», то вы можете задать нам вопрос. Однако, сразу хотим предостеречь вас:

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

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

Вопросы необходимо задавать в конкретной форме, так, чтобы мы могли во-первых, понять, что конкретно не выходит, во-вторых, чтобы мы могли дать правильный ответ: укажите номер урока (если делаете задание — номер задачи), прикрепите текст программы, напишите, какие возникают ошибки, укажите, какая у вас операционная система (Windows XP, Windows 7, Windows 7, Mac OS X или ещё какая-нибудь).

Неправильно:

Чё-то у меня не получается вывести строку

Правильно:

В задаче 2-3 вместо элемента массива выводятся знаки вопроса (Windows 8)

Часто задаваемые вопросы

Q: Я слишком долго ищу информацию по какому-то вопросу. Это нормально?

A: Абсолютно! В работе любого программиста, будь то новичок или разработчик с многолетним опытом, возникают моменты, когда необходимо найти решение какой-то задачи. Разница лишь в сложности этой задачи. Чем больше вы будете заниматься программированием, тем на всё более сложные вопросы вы будете искать ответы. То знание, которое вы нашли, останется с вами навсегда, а ваш навык поиска увеличится и вы будете находить решения быстрее.

Q: Почему у меня не получается именно так, как у вас на видео?

A: Если вы выполняете всё за нами, но у вас не получается то, что получилось у нас, не расстраивайтесь. Просто так ничего не бывает, либо (что скорее всего), вы что-то где-то пропустили, либо проблема в том, что у вас другой компьютер (тоже довольно частая причина). Скачайте из раздела «Материалов» наши исходники и попробуйте запустить их. Если они работают — внимательнее изучайте ваш код, если нет — ещё раз проверьте, что всё делаете правильно и если не видите нигде у себя ошибок — задайте нам вопрос. Мы вам обязательно поможем.

Q: Что делать, если я не всё понимаю из того, что вы рассказываете?

A: Мы частенько рассказываем на уроках чуть больше, чем вы можете понять в текущий момент. Это ещё один способ приучать вас к тому, что в программировании вы должны всегда занимать активную позицию: что-то самостоятельно изучать, пробовать, искать, понимать, находить. В дальнейшем, мы возвращаемся к новым понятиям и раскрываем их суть, так что не расстраивайтесь, если что-то не поняли сразу. Продолжайте смотреть и всё станет очевидно ;)

Q: Что делать, если у меня нет времени или пропало желание заниматься?

A: Используйте этот курс, чтобы понять, что вам нужно. Если вы после во время прохождения этого курса поняли (внезапно), что вам это всё не интересно, вам скучно и вам не нравится программирование в принципе — это тоже ценный и полезный результат. Что ж, может быть, вам действительно стоит попробовать себя в чём-то ещё. Ну, а если вам всё нравится, но вы просто немного ленитесь и не можете каждый раз приступить к очередному уроку или заданиям, вам нужно немного себя дисциплинировать: поставьте себе цель проходить в неделю хотя бы по одному уроку и вы не заметите, как уже через несколько месяцев вы обнаружите, что прошли этот курс!

Q: Что-то ваши задания слишком простые!

A: Не стоит считать задания простыми, пока вы их не выполнили. Даже если они кажутся вам тривиальными, сделайте их, напишите программки, запустите и посмотрите, что получится. Скорее всего, узнаете что-то новое! Если же всё прошло так, как вы и ожидали — ок, никому ещё никогда не мешал навык выполнения тривиальных действий. Умение писать сложные программы целиком и полностью опирается на умение писать простые. Если вы делаете ошибки в очевидных программах, вам никогда не одолеть что-то сложное. Набивайте руку!

Q: Как понять, что я выполнил задание правильно

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

Вот и всё, что мы хотели вам рассказать перед тем, как вы отправитесь в путь по нашему курсу.

В следующем уроке мы установим все необходимые для работы приложения на наш (а вы — на ваш) компьютер и начнём работу: напишем первую простенькую программку «Привет, мир!»