Немного подробнее о программе курса "Программирование для начинающих"


black-programming.jpg

Привет!

В прошлом посте мы немного рассказали о нашем подходе к обучению программированию, а в этом вы узнаете о программе нашего курса.

Моделирование

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

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

Проектирование

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

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

  • проще и быстрее осваивать новые языки программирования;
  • выбирать подходящие инструменты для решения конкретных задач;
  • и проектировать программы.

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

Первый язык

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

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

Пользовательский интерфейс

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

Один из самых простых способов прикрутить к программе на JavaScript пользовательский интерфейс - это использование языка разметки страниц HTML, а также каскадных таблиц стилей (CSS). А если сюда добавить еще пару-тройку несложных в освоении библиотек, то даже у новичка появится возможность создавать прилично выглядящие приложения.

Освоение HTML также поможет понять, что JavaScript это далеко не единственный язык программирования, достойный изучения и использования. Чуть позже вы, скорее всего, вообще придете к пониманию того, что освоение нового языка программирования (ЯП) - это дело довольно рутинное.

Сервисы

Освоив JavaScript и HTML, вы вполне сможете создавать простые приложения и вам будет несложно написать, например, программу-калькулятор, наподобие тех, что входят в состав Windows или OSX. Но для решения более сложных и интересных задач этого будет недостаточно, потребуется научиться из своей программы взаимодействовать с другими приложениями. Например, для создания практически любых программ для автоматизации деятельности предприятия, придется прямо или косвенно взаимодействовать с базой данных.

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

На этом этапе наш курс завершится, дальше вы вполне сможете идти сами.

В следующем посте мы более подробно расскажем о технологиях, с которыми вы познакомитесь в процессе обучения на курсе “Программирование для начинающих”.


Присоединяйтесь к нашей дружной команде учащихся, нас уже 36 человек!


На все вопросы с удовольствием ответим в нашем
Саду проекта Studychain в Telegram.



С пожеланием хорошего настроения,
команда @studychain


logo

Успех проекта @studychain зависит от вас -
каждый голос и репост важен!
Спасибо!


Comments 14


@natalumakarova очень интересно спасибо

31.08.2017 14:53
0

Скорее бы уже начать

31.08.2017 15:00
0

А до когда регистрация открыта?

31.08.2017 15:19
0

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

31.08.2017 15:58
0

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

31.08.2017 18:39
0

Как вообще планируется проводить занятия?

Можно почитать здесь и здесь.

На первом уроке (во вторник) будет еще немного подробностей о процессе. Также будет пост о том, как сдавать домашки.

Вот выполнить практическое задание и обсудить отдельные моменты с опытным наставником

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

31.08.2017 19:24
0
31.08.2017 18:48
0

Мне кажется, надо добавить, что самое главное, это самому понять, что ваше приложение должно делать! И от этого отталкиваться! Только мнение!))

02.09.2017 06:03
0