Смотрим в книгу, видим фигу

Все книги по программированию можно использовать двумя способами:
  1. Как обучающий материал 
  2. Как справочный материал Сначала по второму пункту.
Самый быстрый способ получения справки по вопросам разработки ПО - это yandex или google.
И точка. Мы готовы спорить с кем угодно, что быстрее откроем поисковик и найдем интересующую нас информацию, чем кто-то добежит до полки с книгами, отыщет нужную, кропотливо изучит оглавление, найдет нужную главу, откроет её начало и будет судорожно пролистывать страницы в поисках ответа на свой вопрос. Помимо поисковиков в некоторых случаях по отдельным продуктам удобнее использовать сопровождающую их документацию, но опять же с возможностью поиска, например MSDN.
Теперь что касается использования книг, как обучающего материала. Тут ключевое слово - это обучение. А обучение - это процесс, в котором участвуют, по крайней мере, двое - учитель и ученик, ну и ещё есть учебный материал (собственно, книга). И если учитель должным образом, с терпением и упорством не будет муштровать ученика, то фиг что из этого обучения получится. Методы кнута и пряника ещё никто не отменял, более того, это единственное, что может человека заставить что-то делать.
В случае с книгой, учителем является сам ученик, потому что это он сам добровольно сажает себя за изучение какого- нибудь материала, вместо того чтобы с чувством, с толком, расстановкой ковыряться в носу. Это конечно похвально, но такого учителя хватает ненадолго, и это нормально и естественно! Потому что абсолютное большинство из нас - не мазохисты. И когда нам какое-то действие делать тяжело, неудобно, оно нам не нравится, или даже просто требует повышенного внимания, то с течением времени энтузиазм по этому поводу угасает все больше и больше, а работа потихоньку затухает.
Но совсем другое дело - обучение по видеокурсам. Новые технологии дошли до того что теперь стало гораздо эффективнее и дешевле обучаться по видеокурсам чем по книгам или посещая дорогие тренинги.
Видеокурсы обладают всеми качествами, делающими их наиболее лучшим из всех возможных способов обучения.
Теперь конкретно о программировании.

Мастер Delphi Lite

Чтобы освоить язык программирования, какую-либо методологию, либо среду разработки нужна прак-ти-ка!
Регулярная, постоянная, многочасовая практика. И тут появляется ещё одна проблема, которую не могут решить видеокурсы. Это бесполезность вашей работы!
Поэтому, рекомендую начать ваше обучение программированию с видеокурса Мастер Delphi (Более 36 часов видеоуроков), т.к. именно в нем содержаться практические видеоуроки, повторяя которые вы гарантированно научитесь программировать!
Не тратьте зря время и перейдите к заказу. Если же вы сомневаетесь что этот метод обучения достаточно эффективен - бесплатно качайте видеокурс Мастер Delphi Lite.
У фашистов одной из самых страшных пыток считался бесполезный труд. Представляете, поднимают вас и таких же как вы рано утром, одевают и заставляют весь день катать по кругу огромный тяжелый многометровый камень. По кругу. Весь день. И следующий день. И следующий...
Так вот, бесполезная работа - ужасна и надоедает моментально.
Решение примеров из книг «для себя» - это конечно не бесполезно, тут, по крайней мере, для вас самих есть польза., но как-то она не очевидна, как-то её мало., ну, в общем, опять мотивация катится в тартарары, кто пробовал, тот точно знает. Долго на собственной воле что-то делать не получится - слишком много отрицательной обратной связи.
Поэтому, реальный стимул внутри себя найти очень сложно, но есть и хорошая новость, его можно найти снаружи! А именно, в работе или в учебе (но не в самообучении!). Впрочем,
и здесь не все так гладко, рассмотрим, к примеру, вопрос...
Почему не работает высшее образование
Повторяем вновь, главное в обучении программиста - это практика, возможность с пользой применять полученные знания. Попробуйте выучить правила русского языка, не написав ни одной строчки. В школе нас постоянно заставляли писать диктанты, сочинения, примеры из учебника с пропущенными буквами и это неспроста.
Нет иного способа усвоить информацию, точнее даже не просто усвоить, а научиться применять. Между знанием и умением - пропасть! Благо, её можно пересечь по мосту регулярной практики.
А нормальной практики программирования ВУЗ дать не может. Сразу оговорюсь, сейчас мы рассуждаем о наших ВУЗах. Мы не говорим о западном образовании, где человек может выбрать, какие именно курсы ему интересно слушать. Мы тем более молчим про элитные заведения вроде Оксфорда и Кембриджа, где у человека есть свой личный ментор, который направляет и контролирует его на протяжении всего пути обучения (поверьте, это несколько серьезнее чем куратор:)). Нет, мы имеем в виду нашу родную многострадальную систему образования, которая, надо сказать, отстала от мировых стандартов на десятилетия, к сожалению..
Можно посмотреть рейтинг университетов мира за 2009 год (http://www.4icu.org/top200/) и найти МГУ на 15 месте.
А следующий российский университет на... а его там нет! Печальная картина...
Можно конечно бесконечно долго спорить о справедливости таких рейтингов, есть даже русская версия рейтинга, где МГУ занимает 5 место, опережая Гарвард, Стэнфорд, Кембридж, Оксфорд, но... но это смешно, честное
слово.
Так вот, вернемся к практике программирования в российских университетах. Почему мы считаем её плохой:
  • Возможность обхода контроля. В школе каждый хотя бы раз просил товарища дать ему списать «домашку». Но там мы хоть собственной рукой что-то списывали, по мере чего у нас откладывались какие-то знания. На кафедре программирования это действие превращается в банальный «копипаст» программы, оставляя наш светлый разум таким же светлым и незамутненным лишними знаниями:)
  • Вообще, проконтролировать авторство той или иной программы очень сложно. ВУЗ, с его масштабами с этой задачей справиться не может. А когда нет контроля, то остается надеяться только на честность студентов. А человек склонен к тому, чтобы ничего не делать, когда ему это позволяют. И запомните, даже многие ботаны вокруг Вас, которые выполняют по-честному все ДЗ, сдают всё только на отлично, делают это не из-за того, что в них горит неудержимая жажда знаний (ну не может быть одинаковой жажды и к литературе, и к химии, и к черчению, и к программированию), а просто потому что:
  • они боятся провала,
  • их обучение кто-то жестко контролирует,
  • им реально больше нечего делать smile ,
  • так сложилось исторически с детства.
Так что нет ничего страшного в том, что Вы ленитесь. Главное знать это, уметь использовать и лениться в правильных местах, а не там, где реально нужно вкалывать.
Следующая проблема, это устаревшая программа. 
Нам повезло, что мы учились в действительно сильном ВУЗе (и в плане программирования тоже). У нас, например, регулярно проводился Microsoft Day с различными конкурсами, викторинами и презентациями от вендора. Но те технологии, которые презентовались на Microsoft Day, попадут в программу обучения только через много-много лет. ВУЗ - это большая неповоротливая махина, которая с опозданием реагирует на все новое и актуальное. Моего друга совсем недавно в другом университете (в плане программирования сильно проще) семидесятилетняя бабушка учила FoxPro версии 2.6. Это программа 1992 года, если что.
Ну и последняя проблема - недостаточная глубина образования. Даже если Вы по-честному выполняете задания преподавателей, это все равно никогда не сравнится с тем опытом, который дает реальная работа. Знаете почему? Потому что у преподавателей на каждую задачу уже подготовлен ответ. А на работе перед Вами просто ставят проблему и время на её решение. Всё, дальше крутитесь как хотите, из кожи вон лезьте, а будьте добры к поставленному сроку сделать то, что от Вас требуют. А в ВУЗе - типовые задачи, типовые решения, типовое обучение. В жизни задачи вовсе не типовые, они ставятся намного шире. И решение, соответственно, складывается из множества вариантов. И порой очень даже не типовых. И то, как Вы владеете умением связывать одно с другим, выстраивать архитектуру программы, глядя на проблему, проводить аналогии, чувствовать правильные решения, как раз и является Вашим профессиональным уровнем. И этот уровень напрямую отражается на зарплате и Вашем весе на рынке труда.
Таким образом, ВУЗ для программиста должен быть, по крайней мере, не единственным средством получения профессиональных знаний и опыта. Программированию в институте можно научиться, ТОЛЬКО если занимаешься разработкой где-то ещё. На работе, либо на курсах.
Почему работа и курсы работают... но редко
С работой ситуация следующая. С одной стороны она может дать действительно много опыта, а с другой стороны... может и не дать. Тут уж как повезет.

Обычно, когда приходишь на первую работу, то первые год-полтора получаешь массу полезных и ценных знаний. Но вот дальнейшего роста может и не быть. Вполне вероятно, что Вы будете выполнять изо дня в день одни и те же рутинные действия. Через какое-то время Вы будете знать их наизусть и... ненавидеть. Просто у начальства есть конкретная потребность именно в этих действиях, оно даже готово за это адекватно платить. Только вот для Вас лично - это плохая альтернатива. Потом что нет никакого развития, и Ваша цена как специалиста перестает расти, что, конечно, очень плохо.
Курсы - другое дело. На курсы человек идет осознано, и это большой плюс. Потому что здесь Вы сами выбираете, что и в каком объеме изучать.
 Но к выбору курсов стоит отнестись внимательно. Дело в том, что многие из них грешат все теми же проблемами, что и высшее образование - недостаток практики, поверхностность обучения, неактуальность знаний. Результатом таких курсов будет в лучшем случае бумажка об их окончании и обрывистые знания по предмету, которые невозможно выстроить в четкую систему. Слава богу, есть места, где учат неплохо, но и они обладают одним существенным недостатком... Это цена.
За хорошие курсы по языку или среде программирования в Москве придется выложить от 15000 руб.
Повторюсь, речь о действительно хороших курсах, где внятная теория сопряжена с хорошей практикой. Если же брать более узкую область или обучение специализированным программам (например, по интеграции CRM системы Siebel 8.0), то здесь цен ниже $1000 вообще нет, и они легко могут превышать и $5000, и $10000. Так что, если есть деньги - записывайтесь на курсы, главное - не промахнитесь;)
Вообще, с курсами часто работает принцип «по вере вашей, да будет вам». То есть, с каким настроем пришел, то и получил. Если у Вас есть жгучее желание узнать что-то новое и начать это использовать, если Вы понимаете, зачем Вам это нужно, то у Вас все получится в любом случае.
Поэтому рекомендую вам более доступное обучение - по видеокурсам (например, Мастер Delphi, который можно будет получить сразу же после оплаты заказа если вы заказываете цифровую версию, и через 10 -15 дней, если заказываете физическую версию на DVD диске).
dle

Помоги проекту! Расскажи друзьям об этом сайте: