Наверное уже всех давно задолбал этот вопрос :D , но все-таки ребят сколько же нужно обучаться с++ чтобы уметь самому создавать небольшие проги . Я не говорю о огромных проектах, а просто для себя типа небольшая 2д игра. Я стараюсь все понимать, смотрю видеоуроки, примерно 2 - 5 штуки за неделю :D Опытные прогеры просветите меня и есть ли какие-нибудь советы новичку ?) (кстати я уже просмотрел уроков 30 и в целом понимаю как все устроено и умею пару вещей :)
Неудержался
Просто смотреть видеоуроки недостаточно. Основные усилия при изучении любого языка программирования должны быть направлены на практику. Вы должны как можно больше писать программ, иначе знания просто не закрепятся. Ставьте перед собой задачи и решайте их, со временем усложняя эти задачи. Только так вы сможете освоить C++ (или любой другой язык). И именно от количества практики зависит скорость вашего обучнеия.
И ещё. Я понимаю, что у каждого человека свои способы получения и усвоения новой информации, но я бы посоветовал перейти с видеоуроков на книги. Дейтела, например. Всё-таки книги по программированию, в отличие от видеоуроков, пишут (в основном) специалисты, информация в книгах проходит редактуру и содержит гораздо меньше ошибок, неточностей и недоговорок, чем видеоуроки, которые сейчас клепают все кому не лень.
Сколько учить?
Для основ нужно примерно четыре-семь хороших книг по 1000+ страниц каждая(базовый синтаксис + stl + немного winapi и directx для игр) с довольно сложными для освоение темами и практика написания хороших программ после чтения. Сколько займет это времени у Вас никто точно сказать не сможет, это как вопрос "Как долго читать войну и мир?". Но зато вы можете отслеживать свой прогресс по этому плану и видеть, как быстро вы растете.
Темы для чтения
Ну и я бы не стал рассчитывать, что на основы для написания маленьких программ уйдет меньше года. Для средних программ в среднем пять лет.
По теме учить всю жизнь - на самом деле приведенного выше Вам будет достаточно, все остальное учиться только мере необходимого и обычно это уже не сам С++, а всякие готовые библиотеки на его основе и темы, необходимые для решения конкретной связанной задачи.
P.S. На всякий случай я оставлю тут еще вот эти видеоуроки:
OpenGL от Anton Te
OpenGL от HeNe
типа небольшая 2д игра
Для "типа небольшой 2д игры" вообще не обязательно на чем-то уметь программировать. Есть такой движок, называется Construct 2. На нем можно делать "типа небольшие 2д игры". Знаю, звучит не очень вдохновляюще. Поэтому лучше просто загугли сразу про этот движок. Прочувствуешь всю его простоту по первому взгляду. Посмотри на ютубе пару видео о нем. Материала по нему предостаточно, в том числе на русском языке. И как бы оно плохо не звучало, вещь довольно прикольная. Не очень перспективная, но прикольная.
Если же у тебя все-таки где-то в глубине души есть желание делать большие и классные игры (2д/3д - не важно), а не только лишь "типа небольшие 2д игры" - тогда лучше всего подойдет C# и Unity.
Для сравнения... Пока ты будешь "вариться" во всем этом, то:
Ты можешь неспешно что-то пытаться делать, изучать, что-то придумывать, и через пару-тройку месяцев родишь более-менее играбельное и готовое "нечто" (а не очень готовое, но хоть сколько-нибудь играбельное - можно хоть через пару дней). Если повезет с идеей, не подкачаешь с реализацией, то игру можно даже опубликовать и продавать. Но это скорее исключение, чем правило.
Из плюсов, относительно Unity:
Из минусов:
Ты можешь неспешно что-то пытаться делать, изучать, что-то придумывать, и через пару-тройку лет родишь более-менее играбельное и готовое "нечто" (а не готовое - через пару-тройку месяцев). Скорее всего такой продукт можно будет продавать.
Из плюсов, относительно Construct 2:
Из минусов:
Что бы создавать небольшие 2Д игры С++ не нужен, можно конечно на нем, но есть инструменты куда более подходящие, вы пытаетесь стрелять по воробьям из гранатомета, хотя для этих целей лучше воздушка. Если цель простые 2Д игры то используйте бейсик(да простят меня гуру за этот совет).
Сколько учить? Как писали выше - всю жизнь. имхо выбырайте java не пожалеете.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеСтолкнулся со следующей задачей - необходимо компиллировать проект, написанный на C++ из под PHP