А вот и вторая статья!
В ней я хочу рассказать о своём желании создать обучающий курс по программированию. Не с целью заработать на этом, а с целью поделиться знаниями и определенным опытом. Чтобы молодые люди (или не молодые), которые решат встать на эту дорожку, могли стартовать с большим багажом знаний и опыта, а значит и мой уровень нагонят быстрее.
О себе
Программированием я занимаюсь со школы, как только начали изучать на информатике pascal, очень меня захватило это, участвовал в олимпиадах и тащился с решения задач. Потом один ВУЗ на «программиста-математика», началось изучения С/С++, потом перевёлся во второй ВУЗ на «специалиста по ИБ», программирование было не основной дисциплиной, но его было достаточно, особенно хватало разных проектов для собственного развития. Так я ушёл в веб, научился работать с БД, создавать сайты и познал Perl ради любопытства, на котором защитил диплом. Дальше для работы стал развиваться и в других направлениях. И все это время я видел как тяжело даётся программирование моим одногруппникам, которые не заразились им в школе, которые не горели этим, но хотели встать на дорожку кодеров.
О курсах
Не считаю себя каким-то гениальным программистом, многое понималось с большим трудом и обучение было не простое, и знаю на 100%, что сильных ребят в этом деле огромное множество, которым и материал легче заходит и руки из нужного места торчат. Многие также пишут курсы и обучают, другие создают замечательные программы упрощающие нашу жизнь. Вот и я решил внести свой вклад в обучение, т.к. видел много курсов и много обучающих планов. Каждый из них чего-то да стоит, но в каждом есть и недостатки. Не могу сказать, что я создам идеальный курс, но постараюсь передать знания таким образом, чтобы ребята, которые похожи со мной по восприятию и способности обучения, смогли легче войти в эту сферу. Основным недостатком считаю постановку обучения на повторении. Объясню, что я имею в веду под «повторением». Огромное количество курсов в разных форматах, например один из популярных «видео уроки». С одной стороны удобно, можно и видеть и слышать, а иногда и вопрос задать, только вопросы не к форме обучения, а к подходу. Во многих таких курсах выбирается конечная цель (программа, сайт или ещё что-то) и все обучение строиться вокруг этой «программы», на каждом уроке изучается какая-та часть языка и пишется кусок кода для поставленной цели, постепенно из этих кирпичиков создаётся готовая программа, красивая, работающая. Только чему можно научиться? Переписывать чужой код? Для этого курсы не нужны, в интернете полно готовых программ. Курсы должны научить думать как программист, дать хорошую базу ( благодаря базе, любые языки открыты для Вас. А как правило в начале пути не все понимают масштаб и далеко не все сразу могут выбрать будущее направление в программировании). Хорошо когда в таких курсах помимо переписывания кода ещё есть домашние задания, где нужно подумать.
Более профессиональные курсы строятся по принципу обучения ВУЗов, есть лектор, есть теоретические занятия, практические, домашние задания и зачёт. Это более детальная проработка материала, следовательно более долгая и сложная. Но и она не всем подходит, мне было понятно только имея за спиной опыт и начальные знания, того же «С». Ребята которые не сталкивались раньше, тонули в волнах теории, а практика удовольствия не приносила, т.к. без теории не получалось что-то своять.
Цель
Поэтому я постараюсь сделать курс с опорой на этот опыт и наблюдения, возможно кому-то будет просто и неинтересно, возможно кому-то будет сложно, а для кого-то дополнительной возможностью закрепить полученные знания.
Профессионалам тут ловить нечего, только фыркнуть и сказать «Неправильно ты, дядя Фёдор, бутерброд ешь», хотя и критика нужна, возможно будет конструктивной и я смогу поправить какие-то моменты, сделав курс намного лучше.
Всем спасибо, кто дочитал до конца. Цель поставлена, а значит начнём к ней путь!
Кого заинтриговал подписывайтесь и скоро будет новая статья, где начнём потихоньку изучение.))