Недавние посты о программировании, а также собственное увлечение сабжем (что презабавно, — популярным у трейдеров подвидом C#), сподвигли творческую мысль на рождение; вследствие зачатия весьма порочного, к слову.
В коллективе — сила, в обмене идеям — сила, в общении - сила. То, что не подвластной одному — легко решается в коллективе. В большинство великих свершений человечество вляпалось благодаря коллективам.
Не хотелось бы метрам этого замечательного ресурса создать курс (бесплатный! ага) для новичков и продвинутых ребят по программированию? Как видео-курс, так и печатный — статьи. На мой взгляд, в РФ такого продукта нет. Есть отдельные поползновения (не буду перечислять, хотите-в личку), но чего-то комплексного, удобного, с внедрением последних достижений нейрологии, методов обучения — нет.
Что нужно? Необходима куча практических задач, заточенных под биржу, под взаимодествие с коннекторами, под обработку ордеров и тп., под чтение стакана и тп. С обсуждением решений, с постоянной разработкой новых задач. Можно хоть сайт делать и рубить капусту на лохах рекламке.
Большинство начинающих, в особенности я — как образец бестолковости, делает одну ошибку — они пытаются охватить всю теорию разом, по большому счёту не решая практических задач. Новички пытаются досконально разобраться в каждой фигне, пренебрегая практикой. Как результат — нейронные связи в мозгу попросту не тренируются, и как таковых навыков программирования нет. Излишняя скрупулезность мешает освоить предмет. На многие вещи лучше просто забить и не терять времени.
Скажете, садись за учебники сам и учи. Мы же учили, ночами не спали — кодили, кодили, кодили… Не рискну спрашивать, стоило ли оно того. И не буду. Но это видится мне крайне неэффективным.
Не знаю у кого как со временем, но у большинства людей такой возможности нет. А неистово TRUE Трейдер всегда стремится к эффективности в лабутеновой степени.
Сам неплохо программирую на VBA. Немного кодю на всякой всячине типа SQL, HTML, CSS и тп.VBA — язык процедурный, достаточно простой для большинства задач, решаемых в EXCEl. Написал код, и он идёт построчно — вроде просто. Если что-то непонятно — смотришь справку. Там всё подробно и ясно. Даже по русски есть. Любая книга, справочник проясняют большинство непонятных моментов.И по EXCEL есть макрорекордер. Да, он глупый. Но есть.
Что для вдохновения? Ну в частности:
В C# какие-то делегаты, куча всяких using'ов и прочих бебеней. Когда пытаешься в своём честно краденном (у меня нет!) Studio проделать операцию Step Into, то зачасутю код выполняется в непредсказуемом порядке. Что такое делегаты я не понял и на 3-ий раз.
Как учиться?
Сам я занимаюсь на бесплатных он-лайн ресурсах. Есть куча бесплатных, кто хочет — пишите, кину ссылки… Для меня там всё достаточно понятно и просто. Но опять же — нужна практика и еще раз практика. Кроме этого есть куча бесплатных курсов. Очень часто слышу про решение практических задач как наиболее эффективный способ обучению программированию. Согласен с данным утверждением. Но при самостоятельном изучение возникают проблемы: какие именно практические задачи решать, что это даёт, и самое главное — как их решать. Задача должна соответствовать либо немного превышать текущий уровень навыков. Либо нужен наставник, который поможет в решении задачи.
Наличие наставника всегда желательно.
Если задача не соответствует уровню программиста — задача решается чересчур долго, либо вовсе не решается по причине трудности.Как ещё учиться? Смотреть готовый код — тоже вариант, но он слабоэффективный. Нужно делать самому и доходить до многих вещей своим умом. Но опять же проблема — зачастую такая пропасть между навыками и задачей, что непонятно как решать задачу впринципе.
Да и готовый код зачастую тоже непонятен, потому как использует неизвестные способы решения проблемы.
Гнутые пальцы и кривые руки несовместны. Но гнутые руки и кривые пальцы?
А по теме обучения, ИМХО, всякие учебники и курсы — это шлак, не стоит эту макулатуру читать. Лучший учитель — практика. Для справочной информации есть доки.
И только так учится любой язык, в том числе иностранный.