Автор курса, Калимулин Михаил Игоревич, профессиональный разработчик с 1988 года, преподаватель курсов обучения программированию с 1998 года
Этот курс - результат долгих поисков и экспериментов в области обучения программированию взрослых и детей. Я обучаю программированию более 20 лет, а работаю программистом еще дольше. Я уверен - научиться программированию может практически любой. Но есть пара нюансов.
В программировании нам приходится иметь дело с абстрактными сущностями. Переменная, массив, иерархический список и т.п. Очень часто задачи самого начального уровня, которые предлагают разобрать или решить обучающимся, такие же абстрактные. Что-то типа: давайте отсортируем массив. Для многих людей это создает определенные сложности. Это непривычно - иметь дело с чем-то, что они не могут "пощупать". Кроме того, интуиция подсказывает им, что сортировка массива не входит число актуальных задач. И они совершенно правы! Программисты не занимаются сортировкой массивов. Образно выражаясь, все массивы уже отсортированы. В практической области никто не ставит задачу найти способ сортировки и не платит за это деньги.
Я убежден, что задачи начального уровня могут и должны быть конкретными и жизненными. Каждый элемент теории должен подкрепляться интересной и наглядной задачей. Разобрали как организовать отбор информации. Отлично, подключаемся к базе NASA и выбираем то, что нас интересует. С иллюстрациями и описанием. Еще шаг в теории, и мы уже проверяем инвестиционные стратегии на реальных исторических данных. Потом отслеживаем цены на авиабилеты и гостиницы на больших промежутках времени и т.д. Все это доступно на самых первых шагах. Все жизненно, конкретно и, самое главное, интересно.
Второй нюанс заключается в следующем. Сейчас программирование изучают в основном с целью стать профессиональными программистами. Это является основой мотивации практически у всех. Действительно, программисты сейчас в дефиците и их труд неплохо оплачивается. Но есть один важный момент. Научиться программировать, также, как научиться управлять автомобилем, может почти любой. Но далеко не каждый, кто научился управлять автомобилем, пойдет потом работать в такси. Не потому что не может, а потому, что ему это не понравится. Удовольствие от езды - это одно, а работа - совсем другое.
Я занимаюсь профессиональной разработкой уже более тридцати лет. Очень хорошо знаю профессию программиста со всех сторон. И я могу помочь сориентироваться и понять - понравится ли вам это или нет. Возможно, эта своевременная подсказка позволит вам в будущем сэкономить свои силы и средства.
Этот курс - легкий старт последующего большого пути. Пути профессионального разработчика. Или пути человека, который осваивает программирование для себя, т.е. для решения личных задач. Лично я уверен, что последнее с каждым годом будет становится все более и более распространенным. Как бы там ни было, добро пожаловать в мир интеллектуальных удовольствий!
В мир программирования!