C сколько времени учиться
Перейти к содержимому

C сколько времени учиться

  • автор:

Как долго учить с++ ? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.

Закрыт 5 лет назад .

Наверное уже всех давно задолбал этот вопрос 😀 , но все-таки ребят сколько же нужно обучаться с++ чтобы уметь самому создавать небольшие проги . Я не говорю о огромных проектах, а просто для себя типа небольшая 2д игра. Я стараюсь все понимать, смотрю видеоуроки, примерно 2 — 5 штуки за неделю 😀 Опытные прогеры просветите меня и есть ли какие-нибудь советы новичку ?) (кстати я уже просмотрел уроков 30 и в целом понимаю как все устроено и умею пару вещей 🙂

Неудержалсяalt text

Просто смотреть видеоуроки недостаточно. Основные усилия при изучении любого языка программирования должны быть направлены на практику. Вы должны как можно больше писать программ, иначе знания просто не закрепятся. Ставьте перед собой задачи и решайте их, со временем усложняя эти задачи. Только так вы сможете освоить C++ (или любой другой язык). И именно от количества практики зависит скорость вашего обучнеия.

И ещё. Я понимаю, что у каждого человека свои способы получения и усвоения новой информации, но я бы посоветовал перейти с видеоуроков на книги. Дейтела, например. Всё-таки книги по программированию, в отличие от видеоуроков, пишут (в основном) специалисты, информация в книгах проходит редактуру и содержит гораздо меньше ошибок, неточностей и недоговорок, чем видеоуроки, которые сейчас клепают все кому не лень.

Для «типа небольшой 2д игры» вообще не обязательно на чем-то уметь программировать. Есть такой движок, называется Construct 2. На нем можно делать «типа небольшие 2д игры». Знаю, звучит не очень вдохновляюще. Поэтому лучше просто загугли сразу про этот движок. Прочувствуешь всю его простоту по первому взгляду. Посмотри на ютубе пару видео о нем. Материала по нему предостаточно, в том числе на русском языке. И как бы оно плохо не звучало, вещь довольно прикольная. Не очень перспективная, но прикольная.

Если же у тебя все-таки где-то в глубине души есть желание делать большие и классные игры (2д/3д — не важно), а не только лишь «типа небольшие 2д игры» — тогда лучше всего подойдет C# и Unity.

Для сравнения. Пока ты будешь «вариться» во всем этом, то:

В случае с Construct 2:

Ты можешь неспешно что-то пытаться делать, изучать, что-то придумывать, и через пару-тройку месяцев родишь более-менее играбельное и готовое «нечто» (а не очень готовое, но хоть сколько-нибудь играбельное — можно хоть через пару дней). Если повезет с идеей, не подкачаешь с реализацией, то игру можно даже опубликовать и продавать. Но это скорее исключение, чем правило.

Из плюсов, относительно Unity:

  • С ним очень просто и приятно работать, если ты не особо шаришь в программировании
  • Не нужно уметь программировать ни на одном из языков (хотя эти знания будут очень кстати, потому что ты все равно в каком-то смысле будешь программировать различные действия и взаимодействия)
  • Можно быстро делать разные небольшие 2д игры

Из минусов:

  • У движка есть нехорошая особенность, которую в двух словах не объяснишь. Но при падениях FPS у игры, ты можешь столкнуться с тем, что некоторые объекты будут проходить сквозь друг друга (в частности это касается небольших объектов, с большими объектами все в порядке).
  • Движок также мультиплатформенный, как и Unity, но для мобильных платформ он не подойдет, потому что оптимизация огорчает. Тут скорее даже не движок виноват, а то, что игра выходит на HTML5. Поэтому игра на многих даже очень хороших мобильных устройствах будет плохо идти. Исключение: какие-нибудь «point and click» квесты или другие игры, где не нужен хороший FPS. Десктопных игр это не особо касается, на них проблем с производительностью при текущих мощностях компьютеров нет.
  • Если захочешь продавать игру, нужно приобрести лицензию (8000р с небольшим)

В случае с Unity и C#:

Ты можешь неспешно что-то пытаться делать, изучать, что-то придумывать, и через пару-тройку лет родишь более-менее играбельное и готовое «нечто» (а не готовое — через пару-тройку месяцев). Скорее всего такой продукт можно будет продавать.

Сколько времени нужно, чтобы выучить C++ (и почему)?

C++ — самый используемый язык программирования. C++ используется в основных операционных системах, таких как Windows, в известных играх и платформах, таких как World of Warcraft и игры для Android, а также в приложениях с графическим пользовательским интерфейсом, таких как Photoshop.

Как и в случае со всеми другими языками, для изучения потребуется некоторое время, но в долгосрочной перспективе все это того стоит, хочет ли кто-то работать в сфере ИТ-игр или учиться для развлечения.

По сравнению со всеми другими языками программирования, такими как Java, более универсальный язык, сколько времени потребуется человеку, чтобы изучить его?

Сколько времени нужно, чтобы выучить C

Сколько времени нужно, чтобы выучить C++?

C

Это когда человек тратит время на его изучение по 2-4 часа в день и пять дней в неделю. Для абсолютных новичков в среднем потребуется 2-3 месяца, чтобы изучить основы.

Для решения более сложных проблем программирования и понимания языка требуется гораздо больше времени, что занимает около 6-12 месяцев.

Учитывая, что C++ часто обновляется, нет времени, чтобы кто-то смог «освоить» язык. Как только вы поймете нюансы языка, он будет обновлен еще раз.

Необходимо будет больше узнать о языке C++. Еще одним фактором того, сколько времени потребуется человеку, чтобы выучить язык, является то, насколько быстро он учится.

У быстро обучающегося, уже знавшего другие языки, это может занять до часа.

Почему изучение C++ занимает так много времени?

Сложно дать программисту больше свободы

C++ — сложный язык, который не рекомендуется новичкам в программировании, так как другие программы подобны верхушке айсберга по сравнению с C++. Большинство других программ спроектированы так, чтобы их было проще кодировать, чтобы ускорить процесс и заставить его работать.

Этот язык преследует другие цели. Он фокусируется на попытке сжать скорость и память в своем дизайне. В дополнение к тому, что C++ должен быть совместим с языком программирования C.

Выучить C

Включая совместимость с C, он построен на нем, добавляя вызовы по ссылке, встроенные строки вместе с другим программированием продвинутого уровня, чтобы сделать его более сложным, чем более простой C.

Еще одним фактором времени, необходимого для изучения этого языка, является тот факт, что он дает больше свободы и функций, но не содержит встроенных в программу подсказок, позволяющих выяснить, что пошло не так.

Потребуется терпение, чтобы найти способы найти проблемы и решить их. Есть куча кода, который не понять с первого раза, и изучение всех исключений из некоторых правил заняло бы некоторое время.

Это язык, на котором человек должен будет построить и выяснить, как лучше всего использовать C++.

Рекомендации

Я приложил столько усилий, чтобы написать этот пост в блоге, чтобы предоставить вам ценность. Это будет очень полезно для меня, если вы подумаете о том, чтобы поделиться им в социальных сетях или со своими друзьями/родными. ДЕЛИТЬСЯ ♥️

C сколько времени учиться

Профиль
Группа: Участник
Сообщений: 1
Регистрация: 7.4.2007

Репутация: нет
Всего: нет

Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 7
Всего: 18

Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43

месяц, STL — еще примерно месяц. Но с этими знаниями ничего путного не сделать.
Ну, допустим, Qt — месяц-два.
Итого 4.

Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8

Репутация: 53
Всего: 183

Мой ответ "Больше", т.к. ты упомянул о профессиональном уровне. Знать, как ходит конь, и уметь играть в шахматы — не одно и то же. И здесь так же.

Добавлено через 2 минуты и 27 секунд
Правда, есть и приятные новости. Доволно быстро (пара месяцев, на мой взгляд), и можно почувствовать, что ты знаешь С++, и ощущается некоторая эйфория от возможностей. Потом со временем понимаешь, чего эти знания стоили, но это ведь потом.

Ситхи не пройдут!

Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 0
Всего: 52

Профиль
Группа: Экс. модератор
Сообщений: 4067
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 164

У меня от встречи с int main() < >до способности устроиться на работу с знанием языка прошло 2.5 года.

Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand

Профиль
Группа: Участник
Сообщений: 29
Регистрация: 28.1.2007

Репутация: нет
Всего: нет

Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва

Репутация: 1
Всего: 2

Код
/*Зависит от способностей и желания*/

Возможно всё, что возможно вообразить! Это и значит быть гением как я!

Ситхи не пройдут!

Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 0
Всего: 52

Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2

Цитата(Earnest @ 10.4.2007, 08:09 )
Знать, как ходит конь, и уметь играть в шахматы — не одно и то же.

Очень подходящее высказывание, надо будет запомнить

Сам ковырял с++ несколько месяцев, со многим (особенно с указателями) так и не разобрался. Сходил на курсы в политех и все сразу стало ясно. Мне кажется зависит не только от собственного желания и способностей, но и от учителей в больше степени, наверно.

Профиль
Группа: Участник
Сообщений: 275
Регистрация: 28.11.2006

Репутация: нет
Всего: 5

Профиль
Группа: Участник
Сообщений: 147
Регистрация: 10.12.2006
Где: минск, столица на шей Родины

Репутация: 2
Всего: 2

Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.12.2005
Где: Санкт — Петербург

Репутация: 1
Всего: 1

Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59

Цитата(profispb @ 10.4.2007, 11:16 )
Синтаксис языка можно изучить за пару дней.
Научиться писать программы с "красивым" кодом да пару недель.
Дойти в программировании до уровня профессионала чуть больше года
Цитата
Если, прочитав материал, посвященный спискам типов(typelists), Вы не свалились со стула, значит Вы сидели на полу.

Кстати, я при собеседовании c кандидатами рекомендую на должность Senior Developer C++ людей, которые знают С++ в предлах первого издания книги Страструпа. По статитстике из 10 человек мои рекомендации получают 3. А, кажется, чего уж проще?

Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Сколько времени нужно, чтобы выучить c++? Разбивка.

Да, C++ трудно изучать как людям, которые только начинают программировать, так и тем, кто программировал раньше, но никогда не занимался низкоуровневым программированием (например, на C или Ассемблере).

Но надежда есть.

Я остановлюсь на нескольких областях, которые вам понадобятся для быстрого освоения C++, но сначала давайте поговорим о временных рамках.

Если вы совсем новичок в программировании, то на изучение C++ у вас уйдет не менее 3 месяцев. Это значит работать по 2-3 часа каждый день. Однако если вы уже программировали раньше, работая хотя бы по часу в день, вам потребуется от 1 до 3 месяцев, чтобы освоить основы.

Если же вы хотите овладеть языком C++, то вам потребуется не менее 2 лет.

Уровень программирования Время, которое потребуется
Абсолютный новичок Не менее 3 месяцев
Уже программист 1 — 3 месяца
Наращивание мастерства в C++ 2 года — навсегда

C++ для начинающих и как к нему подступиться

Вы абсолютно начинающий программист?

Если да, то это плохая идея, если вы совсем новичок в программировании и в качестве первого языка используете C++.

Особенно если вы программист-самоучка.

Потому что есть языки получше. Как абсолютному новичку вам лучше начать с чего-то вроде Python или JavaScript.

Если вы учитесь в школе и у вас нет выбора — многие школы до сих пор начинают обучение с C++ в качестве первого языка, что отталкивает студентов — просто выучите как можно больше C++.

Но не сдавайтесь, если в итоге он вам не понравится.

Есть много других языков программирования, которые могут увлечь вас программированием в целом.

Если C++ вам не подходит, попробуйте другие.

Стоит ли изучать C перед C++?

Если вы задаетесь вопросом, стоит ли изучать C перед C++, то ответ абсолютно отрицательный — вы можете и должны сразу перейти к C++. C++ построен поверх C, но C++ обладает мощными возможностями и библиотеками, которые сэкономят ваше время.

Что вам понадобится для изучения основ C++

Как и в любом другом языке программирования, вам нужно знать, как:

  • объявлять переменные
  • собирать пользовательский ввод
  • хранить информацию
  • повторять действия с помощью циклов
  • писать функции для повторения блоков кода.

Это стандартные действия.

И если вы уже умеете писать код, это не составит большого труда.

Бьярне Страуструп: «В C легко прострелить себе ногу; в C++ это сделать сложнее, но когда вы это сделаете, вам оторвет всю ногу».

Может быть, небольшое раздражение то тут, то там, особенно споры среди поклонников C++ об использовании ; или о том, следует ли от него полностью отказаться.

Это забавные дебаты. Но не стоит слишком зацикливаться на этом.

Почему изучение C++ занимает много времени

  • Действующие программисты, желающие изучить C++
  • Если вы программист на C, то в конечном итоге вам понравится C++.
  • Но если вы им не являетесь, C++, скорее всего, все равно будет для вас сложной задачей. Даже если вы уже умеете программировать, C++ — это чудовище, особенно если вы никогда не кодировали на языке низкого уровня, таком как C или ассемблер.
  • Например, большинство людей, которые пишут на Python, Laravel, JavaScript, никогда не задумывались об управлении памятью.

Поэтому C++ может шокировать их всеми указателями и постоянным изучением управления памятью. Они могут показаться ненужными, но вам совершенно необходимо их освоить.

Как долго учить C++, если вы уже свободно владеете Java?

Если вы уже умеете писать на Java, вы сможете освоить основы C++ за 3 дня, поскольку синтаксис у обоих языков схож. Однако изучение управления памятью в C++ может занять 3 недели или больше.

Между C++ и Java есть много различий, но самое большое — это понимание управления памятью, в частности, как использовать указатели. В Java управление памятью контролируется системой и автоматически выполняется за вас.

Но в C++ дело обстоит иначе.

Как программист на C++ вы можете управлять памятью, и вам нужно научиться делать это хорошо.

Некоторые сходства между Java и C++

Между Java и C++ есть много сходств, но как программист на Java вы должны знать, что оба языка поддерживают: абстракцию, инкапсуляцию, полиморфизм, статическое и динамическое связывание.

В частности, на уровне синтаксиса оба языка:

имеют главную функцию в качестве точки входа

типы данных схожи (например, int, float, bool, char, string и т.д.)

использование условных операторов одинаково

циклы имеют одинаковую структуру

комментирование кода схоже в обоих языках

Именно эти сходства делают переход с Java на C++ довольно простым и легким за несколько дней.

Основные различия между Java и C++

Существует множество различий между Java и C++, но самое большое различие заключается в том, что в C++ вы отвечаете за управление памятью, а в Java об этом заботятся автоматически.

  • Другими отличиями являются:
  • множественное наследование в C++ по сравнению с единственным наследованием в Java
  • аргументы по умолчанию в C++, а в Java их нет
  • конструкторы и деструкторы в C++, но в Java есть только конструкторы
  • перегрузка операторов в C++, но не в Java

структуры в C++, но не в Java

И многое другое. Многие из них очень круто использовать в C++, но они также сопровождаются большими сложностями, которые открывают двери для безумных ошибок.

Разбор каждого из них требует времени, поэтому на полное освоение C++ уходит безумно много времени.

Так стоит ли вам изучать C++?

  • Безусловно, да — всегда полезно изучать новый язык, независимо от того, на каком уровне вы находитесь.
  • Теперь более важным вопросом является «когда вы должны изучать C++?».
  • Являетесь ли вы абсолютным новичком, который может выбирать, с какого языка начать? Если вы ответили «да», то пропустите C++. И переходите на Python или JavaScript.
  • Вы изучаете C++ в школе, потому что у вас нет выбора, с какого языка начать? Если да, то сосредоточьтесь и выучите как можно больше C++. Вы будете хорошо понимать, как работает программирование на нижнем уровне.
  • Вы уже программист и хотите узнать больше? Похвально. Если вы программист на Java, то добро пожаловать в мир C++. Если нет — не волнуйтесь, но вам придется подготовиться.

В конце концов, изучите как можно больше. А после этого ознакомьтесь с функциональным программированием как со своей следующей остановкой.

Так что приготовьтесь к тому, что вы будете чувствовать себя так, будто режете зубы о камень.

Но это также классный язык, и каждый программист должен в какой-то момент поиграть с ним.

Спасибо за чтение

БЕСПЛАТНАЯ Шпаргалка: Я помогаю начинающим программистам и разработчикам сосредоточиться на главном вместо бесконечных проб и ошибок. Если вы заинтересованы в повышении своей уверенности и навыков, ознакомьтесь с нашей бесплатной шпаргалкой.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *