Добрый день.
Есть большое желание заняться программированием, как основным видом деятельности.
В данный момент я достаточно тесно связан с банковской деятельностью, но интерес к ней угасает с каждым днем.
К сути: интересует с чего именно начать?
Есть интерес к развитию, к возможности работать и зарабатывать именно программированием. Прочитав информацию по нескольким языкам, хотелось бы заняться Java, из-за кросс-платформенности.
Желания стать быдлокодером нет, как я понял из тем на хабре, лучше всего начать заниматься самому, впоследствии участвуя в опенсорс проектах, затем с опытом и резюме идти к работодателю.
Решил познакомиться с программированием, начав с языка C (хочется больше знаний, как я понял язык Java несколько попроще в первоначальном изучении, но при серьезном углублении возникнут проблемы), но обнаружил определенные трудности в изучении. По совету товарищей начал с книги Денниса Ритчи (думаю она известна любому здесь), обратил внимание на следующее:
"Эта книга не является вводным курсом по программированию. Предполагается, что читатель знаком с такими основными понятиями, как "переменная", "присваивание", "цикл", "функция". Тем не менее и новичок сможет изучить язык, хотя для него будет очень полезным общение с более знающими специалистами."
И действительно, уже с 1.5 - "Ввод-вывод символов" пришло непонимание "а что, собственно, происходит?" :)
Соответственно обращаюсь к опытным людям, как лучше наставить себя на путь? С чего лучше начать, если знаний нет совсем, но есть желание их приобрести? В универе была математика, но в недостаточном объеме (экономический). Возможности пойти на второе в/о в данный момент нет (хотя было бы неплохо в будущем).
Есть возможность начать изучать программирование в спокойном режиме, начиная с самых основ (хотя некоторые на хабре советуют брать книжку по Objective-C (она у меня кстати говоря есть, Стивен Кочан, но я этот вариант откинул, хотя читается она несравнимо легче Ритчи)) и идти сразу к реальному приложению).
Книга "Язык программирования С" показалась мне очень структурированной и явно хорошей, но, к сожалению, не хватает базы в голове. С чего лучше начать? Есть цель - достичь уровня Junior'а. Есть возможность заниматься 2-3 часа в день ежедневно.
Может быть есть книги, которые помогут подготовиться к чтению Ритчи? Или может стоит пойти на курсы хотя бы по основам? Например:
www.specialist.ru/course/oprog-a (прошу модераторов простить, если нельзя вставлять прямые ссылки на курсы и не считать за рекламу о_о).
Как видите, в голове каша, материалов вокруг много, а выбрать нужный тяжело. =/
В общем, прошу помочь мне в составлении алгоритма по плановому изучению программирования. :)