TGTGInsightаналитика telegramLIVE / telegram public index
← Программирование для гуманитариев
Программирование для гуманитариев avatar

TGINSIGHT POST

Post #236

@it_human

Программирование для гуманитариев

Просмотры4,970Количество просмотров
Опубликован1 окт.01.10.2020, 09:11
Содержимое поста

Содержимое

Курсы «с нуля» слишком сложные За последнее время я получила сразу несколько отзывов про разные онлайн-школы программирования, все в одном ключе: в описании курса написано «учим с нуля», а в реальности именно с нуля там оказывается учиться сложновато. Почему такое происходит? Представьте, что вы пошли учиться в автошколу - садитесь за руль, инструктор говорит: «Так, выжимайте сцепление» - а вы понятия не имеете, что такое сцепление. «Ну в смысле, не знаете?» - Удивляется инструктор - «Это же педаль!» - но вот беда, вы не знаете, что такое «педаль». В итоге поняли, что куда-то там ногой внизу нужно жать, и как-то хитро жать, чтобы мотор не заглох - а как именно, толком не понимаете… И это не единственная проблема, инструктор считает, что вы уже знаете, что такое руль, ручник, с какой стороны газ, и где тормоз - и еще много таких очевидных для него мелочей - а вы в шоке, растеряны и напуганы… Это, конечно, вымышленный пример, и в настоящей автошколе всё должны нормально рассказать и показать. Но с курсами программирования, судя по всему, может происходить что-то похожее. Возможно, так происходит потому что многие курсы рассчитаны на 6-12 месяцев, и за это время нужно быстро «натаскать» вас на нужную технологию (например, на ту же Java), а надолго останавливаться на азах и основах, рассказывать всё на пальцах, на кубиках, на картинках - просто не хватит времени. Есть популярная точка зрения, что сильно глубоко копать и не нужно - «база» в итоге сама уляжется в голове, и всё неочевидное и не совсем понятное поначалу, потом станет простым и понятным. Само. Но для всех ли это работает именно так? Возможно, проблема ещё и в том, что составители программ не могут взглянуть на материал глазами новичка, и понять - каково это - приходить «с нуля» - и им кажется, что всё и так доступно и очевидно. Если человек ездит на велосипеде с 5 лет, ему сложно понять 25-летнего новичка, который впервые в жизни учится кататься. Так как упростить себе жизнь? Волшебная пилюля у меня есть, и я уже сто раз её советовала. Пройдите бесплатный курс по введению в Computer Science, вот этот, мой любимый гарвардский CS50: Introduction to Computer Science. Если с английским языком у вас не очень - здесь есть он же в переводе на русский язык. Правда, русскоязычная версия может слегка устаревать по сравнению с оригиналом. Так вот - пройдите этот курс, и желательно, полностью - не просто лекции послушайте, но и задания на программирование выполните. После него у вас уже не будет вопросов, что такое сцепление, газ или руль, возвращаясь к нашей метафоре. А после CS50 идите и изучайте уже конкретную технологию - Java, Python, фронтэнд, игры или мобильные приложения - в общем, всё, что хотите. После такого старта описанных выше проблем быть не должно. Прочитав ваши отзывы, я ещё больше укрепилась в точке зрения, что с нуля «окунаться» в какой-то один язык программирования - это не самый лучший путь, хорошо бы ещё сформировать базу, представление о том, как оно всё работает в Computer Science и программировании в общем, без привязки к отдельным языкам или технологиям. Хотя бы в объёме минимального ликбеза. Потому что изучать только 1 язык и не знать ничего о мире за его пределами - это примерно как научиться водить только Renault, и вообще не представлять, как ездить на форде или ниссане. А в реальности надо уметь управлять любым автомобилем, независимо от марки. Вот так же примерно должно быть и с программированием - нам нужно понимать общие принципы программирования, независимо от языка.