Помогите с поиском видеоуроков
Доброго времени суток Друзья. Посоветуйте курс видеоуроков по C++ с нуля, чтоб прям интересно и максимально просто.
О себе: 38, с компьютерами знаком хорошо(железо, настройка), времени вагон.
Если это важно, знаю что такое работа с командной строкой, понимаю что программирование это набор алгоритмов.
Спасибо.
Странный выбор для первого ЯП. Вы можете довольно быстро освоить C с классами, чего будет достаточно для изучения алгоритмов и структур данных, а так же для получения доступа к развитой экосистеме C++. Сложность начального обучения не сильно отличается от других ЯП. Но для того, что бы перестать бороться с компилятором и перестать писать откровенный говнокод, нужно потратить несколько лет, и по крайней мере пару лет нужно работать в команде, в которой вас будут ругать за косяки. Нужно ли это вам? Конечно, если это хобби, можно особо не заморачиваться с выбором. Но борьба с компилятором и отладка неопределенного поведения не принесет вам радости.
Если всё же решите изучать C++, после усвоения основ (Страуструп и/или руководства и статьи в интернете) советую читать Майерса: "55 верных советов" и "42 рекомендации". Это по крайней мере позволит вам понять, почему всё так сложно, и как с этим дальше жить.
Так же рекомендую рассмотреть альтернативы:
- Python. Классика для начинающих, легко изучается, много руководств, широкое применение, можно довольно быстро начать писать полезный код. Недостатки так же имеются, довольно легко допустить ошибки по невнимательности, в целом разработка на Python требует организации тестирования.
- TypeScript (или JavaScript с переходом на TypeScript). В основном ориентирован на web разработку (как frontend, так и backend), в этой области широко используется, но nodejs позволяет и другие применения. Относительно прост для изучения, но при этом имеет сильную типизацию, что позволяет сберечь себе нервы. С типизацией C++ или Rust, конечно, не сравнится, но это хороший компромисс между сложностью и функциональностью. Я бы рекомендовал TypeScript , если вам интересна web разработка и/или визуализация данных.
- Rust. Прямой конкурент C++, с еще более строгой типизацией. Теоретически, Rust лучше во всем. На практике есть нюансы. На мой взгляд экосистема в целом всё еще не зрелая, но уже близка к этому. Сейчас язык имеет своё применение, его достоинства особенно хорошо проявляются при разработке серверных приложений. Область применения в ближайшем будущем явно будет расти, да и самому языку есть, куда развиваться. Кривая обучения считается довольно крутой, т.к. базовые концепции языка относительно сложны. Но после изучения базовых концепций уже проявляются достоинства языка. Не уверен, что это лучший выбор в качестве первого ЯП, но не сказал бы, что выбравшие его люди жалеют о выборе. В качестве хобби это идеальный выбор, т.к. изучать Rust действительно интересно. Но вакансий в РФ пока не много, и все хотят людей с опытом разработки на Rust от трех лет...