За какое время можно освоить язык Си?
Здравствуйте! Хотел бы узнать за сколько времени можно выучить основы языка Си, если уделять по 1,5 часа ежедневно?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
За какое время можно досканально изучить C++
Народ здравствуйте хотелось бы задать вам вопрос "За какое время можно досканально изучить C++".
За какое минимальное время можно проиндексировать сайты
За какое минимальное время можно проиндексировать сайты в Яндексе? Если использовать различные.
Можно ли заблокировать клавиатуру и мышку на какое-то время из JS
Из JS через iframe вызываю php, продакшн сервер бывает сильно загружен и даже на select (my-sql).
За какое время можно посадить все самолеты?
Максим с детства имел тягу к самолетам, однако здоровье не позволило ему пройти медицинскую.
Почетный модератор
![]()
![]()
28044 / 15777 / 982
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
как раньше модно было обзывать книжки — за 21 урок.
гуру конечно не станете, но понятие о языке получите.
1169 / 856 / 251
Регистрация: 30.06.2015
Сообщений: 4,474
Записей в блоге: 50
Сообщение от EvashovSanya 
Хотел бы узнать за сколько времени можно выучить основы языка Си, если уделять по 1,5 часа ежедневно?
1,5 часа это мало. Это если только книжку читать. Главное ведь практика. Я в компе сижу по 8-10 часов и то чуствую времени не хватает, и понимаю Криса Касперски, который однажды провёл неделю за компом без сна. Я конечно на такой подвиг неспособен.
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898

Сообщение было отмечено EvashovSanya как решение
Решение
Не знаю, как у вас это получается. Я если сяду за прогу, то не вылезу часа 4 минимум.
Основы учатся за 2 недели, если все время читать и кодить.
Регистрация: 26.08.2013
Сообщений: 50
За месяц изучил книгу Стивена Прата «Лекции и упражнения. » 5-е издание.
Потом полгода применял эти знания на практике — писал прогу(появилась ЦЕЛЬ). Пишу и сейчас, проект большой(три года пишу на си). До сих пор много не знаю, НО . помню в книге где-то что-то находил(сразу открываю Прата и нахожу нужный раздел, применяю в программе). Полезно докупить справочник по си для быстрого нахождения функции какой-нибудь.
К чему всё это: 1) нужна ЦЕЛЬ, зачем тебе язык СИ(от этого будет зависеть как быстро ты овладеешь языком);
2) знать всё нельзя, но ознакомиться необходимо со всем материалом в книге;
3) как можно чаще применять изученное.
Сколько времени реально нужно, чтобы освоить программирование?
Этот текст для тех, кто хочет оценить трудовые и временные затраты на изучение профессии разработчика. Посмотрим, какие результаты реально получить за неделю, месяц, полгода и далее.
Спонсор проекта — буткемпы «Яндекс Практикума». Буткемпы — это как обычные курсы Практикума, только вдвое более интенсивные и поэтому короткие. Если классический курс «Аналитик данных» проходится за 6 месяцев, то буткемп по той же специальности длится всего 4 месяца.
- Буткемпы требуют выделять на обучение около 40 часов в неделю. Обычные курсы — около 20 часов.
- Буткемпы нужны тем, кто хочет вот прямо сейчас уйти с работы и попасть в новую специальность. Обычные курсы — для тех, кто изучает новую специальность параллельно с основной работой.

1 неделя: базовые конструкции и простые алгоритмы
Если у вас есть наставник, советчик или просто нормально организованный учебный процесс, первый код на любом языке программирования вы напишете уже в первый день. На второй день вы напишете простую работающую программу.
За неделю занятий вы сможете:
- Писать и запускать свой код.
- Объявлять любые типы данных.
- Делать простые вещи с помощью циклов и условных операторов.
- Работать с массивами, строками и числами; производить математические операции.
- Объявлять функции.
- Работать с объектами.
- Если изучаете JavaScript и HTML, то вы даже сделаете простую интерактивную веб-страницу.
✅ Этого этапа хватит, чтобы начать писать собственные простые программы и экспериментировать. Но пока что вы будете сталкиваться с проблемами на каждом шагу, потому что любой минимально амбициозный проект будет казаться неподъёмным.
⚠️ Подводный камень: вам может начать казаться, что теперь вы умеете программировать, и вы начнёте решать все данные вам задачи теми базовыми инструментами языка, которые вы знаете. Часто ваши решения будут громоздкими и нестабильными. Как с этим быть — вы узнаете дальше.

1—3 месяца: основные задачи, которые решают этим языком
Следующий этап — вы начинаете погружаться в специфику языка программирования и узнавать, какие именно задачи им лучше всего решать и как. Это этап узнавания основных паттернов языка.
На примере фронтенд-разработки:
- Вы начинаете использовать фреймворки для работы с веб-страницей.
- Узнаёте про стандартные компоненты интерфейсов.
- Начинаете общаться с сервером с помощью асинхронных запросов.
- Познаёте силу современных верстальных инструментов типа CSS Grid.
- Учитесь показывать всплывающие и модальные окна, валидировать формы, настраивать анимации.
✅ Это этап всемогущества: вам кажется, что любую задачу, какую вы только можете представить, вы сможете решить с помощью своих знаний этого языка. Это всё ещё не так, но ваши возможности заметно выросли.
⚠️ Очень важно здесь не впасть в состояние самоуверенности. На этом этапе вы ещё не можете идти на работу разработчиком, но уже можете идти джуном, например писать документацию и заниматься рутинной технической работой.

3—6 месяцев: фреймворк, или набор инструментов для решения специфической задачи
На этом этапе вам открывается истина: чтобы делать коммерчески востребованные продукты, нужно не просто владеть языком, но и пользоваться специфическим стеком технологий — фреймворков и библиотек. Вы понимаете, зачем в первый месяц обучения вам рассказали про классы, наследование, прототипы. Вы понимаете, зачем нужны компоненты. Ваш код становится всё более абстрактным и высокоуровневым, потому что иначе вы просто утонете в нём. Вы погружаетесь в специфические фреймворки.
- В случае с веб-разработкой это будут Angular, Vue или React — смотря куда вас понесёт.
- Если вы пишете на Python — вы начнёте специализироваться на каком-то виде вычислений: либо провалитесь в веб-разработку и Django, либо начнёте глубоко изучать математические и визуализирующие библиотеки.
✅ После этого этапа вы уже уверенный разработчик, которого можно нанимать на коммерческие задачи.
⚠️ Вы ещё не знаете, что работа в ИТ-компании — это не только разработка (и далеко не она).

6 месяцев и далее: отраслевой опыт, лучшие практики и боль работы в ИТ-компаниях
Где-то здесь вы уже начинаете искать работу и попадаете в свою первую ИТ-компанию. Скорее всего, первая работа будет на позиции джуна, хотя по уровню знаний вы уже можете претендовать на позицию мидла.
Тут вам открывается, что работа в ИТ-компании несколько больше, чем просто разработка. А именно:
- Вы контактируете с менеджерами и другими разработчиками. Выясняется, что нужно уметь общаться, и это не такой очевидный навык. Договорённости искажаются, поручения теряются, менеджеры приходят с противоречивыми заданиями.
- Вы должны будете научиться управлять собой, своим временем, психологическим состоянием и работоспособностью.
- Некоторые задачи будут скучны настолько, что вы будете адски прокрастинировать.
- Вы поймёте, что писать код для любимых хобби-проектов — это не то же самое, что работать на чужом проекте внутри группы поддержки скучных служебных модулей.
✅ Вы будете уставать и выгорать, но если вы справитесь с этим этапом, у вас откроется второе дыхание и вы станете настоящим мастером разработки.
⚠️ Раньше вы смеялись над людьми, которые выгорают, работая за компьютером. Теперь вы этот человек.

12—24 месяца: оптимизация, рефакторинг, политика
Пройдя долину выгорания и скучных задач, вы узнаете о себе три вещи:
- В мире разработки есть вещи, которые вам искренне интересны.
- Если применить софт-скиллы и навыки переговоров, вы сможете загрузить себя именно такой работой. А всё неинтересное скинуть на других бедолаг.
- Программирование — это своего рода спорт высоких достижений. Ваша программа может работать быстрее.
Это этап, на котором вас начинает раздражать легаси-код. Вы хотите всё переписать под новые фреймворки, оптимизированные под новое железо. Вы начинаете заморачиваться читаемостью кода, скоростью работы и нагрузкой на исполняющие машины; у вас на столе появляются классические учебники по алгоритмам. Вы наконец-то прочитали «Искусство программирования» и всё там поняли (хотя эта книга была у вас уже год).
✅ Ваш софт начинает работать быстрее, стабильнее и просто элегантнее. Вы получаете истинное удовольствие, когда ваши программы запускаются на старом железе.
⚠️ Простые люди перестают вас понимать, считают гиком и занудой.

2—5 лет: вставки на ассемблере, экзотические языки, духовность, квантовая физика
Если не остановить этот необратимый процесс, дальше вас ждёт погружение в глубины машин. В голове рождается мысль, что вы используете недостаточно оптимизированные фреймворки, и вы начинаете разбирать их по частям, выбрасывая лишнее. Но оставшиеся во фреймворках функции тоже оказываются недостаточно оптимизированными, и вы погружаетесь на самый низкий уровень, чтобы оптимизировать этот код с помощью ассемблерных вставок.
Если говорить языком автомобилей, вы разбираете свою машину до двигателя и растачиваете цилиндры, чтобы добавить ещё сотню лошадиных сил.
Вы начинаете изучать ассемблеры, но теперь с полным пониманием, зачем вам это.
Чтобы отвлечься от мыслей об оптимизации кода, вы начинаете программировать микроконтроллеры и случайно воссоздаёте Doom на инженерном калькуляторе.
✅ Почти любую разработческую задачу вы можете решить на одноядерном процессоре с тактовой частотой 500 мегагерц, как в девяностых.
❌ Люди боятся говорить с вами о разработке.

6+ лет: сопромат, проектирование загородного дома
Вы в понимании разработки уже так преисполнились, что решаете любую задачу силой мысли. Ваша клавиатура — кастомная 12-клавишная разработка с десятью функциональными слоями. Вы напечатали её на 3Д-принтере, а логическую плату для вас изготавливали в Гонконге.
Вы начинаете задумываться о других аспектах своей жизни:
- Начинаете думать о покупке земли и строительстве дома. Правда, дом вам интересен в первую очередь как инженерный проект: можно ли его сделать полностью автоматизированным, используя микросхемы времён СССР?
- Нейронка на вашем облачном сервере считает идеальное расположение несущих конструкций вашего будущего дома.
- Вы изучаете вопрос создания собственной системы навигации на базе ГЛОНАСС, чтобы промаркировать своих будущих кур и гусей. Телеметрия и дистанционная ветеринария. Математические модели для выпаса овец. Квадрокоптер-пастух. Непрерывное энергоснабжение. Лазерное энергоснабжение.
- Однажды на рыбалке вам является оптимизация кода в одной из рабочих задач. Вы видите красоту в движении волн.
- Глядя на водную рябь, вы размышляете о критериях разумности машин.
- Вы используете Linux с доработанным вами же ядром. Вам не нужен монитор.
- Вы из тех людей, которые входят в комнату, и все компьютеры резко перестают глючить.
Как долго учат С++ ?
Сначала буду учить Pascal потом C++
Сколько времени потратили вы на изучение этих языков?
Сколько часов в день вы уделяли программированию?
Вопрос 2.
Как более логично подойти к языку С++ ?
Встречаю мнение что начинать учиться программировать сразу с С++ не есть самый лучший вариант. Посоветуйте какой язык учить первым, на какой переходить потом, чтобы С++ дался легко и с пониманием?
Если можно ответ на второй вопрос аргументируйте.
Лучший ответ
Не учи Паскаль.. . (многие путаться начинают потом, да и вообще Паскаль хорош для тех кто потом учит Делфи. . да и то не очень так как нет нормального ООП) .
Так что учи сразу С++.
По времени тут правильно писали — всю жизнь. . правда это не то чтоб язык будешь изучать. скорее программирование вообще. Но и язык тоже (различные его тонкости. . библиотеки и т. п. )
То что его сложно изучать, как правило говорят те кто переходит на него с Паскаля.
Для меня самым простым способом обучения языку:
поставить себе какую либо задачу (написать программу такого-то функционала. сначала это хелло ворлд. . а потом сложнее.. . сложнее.. . ), обложится книжками по языку + интернет.. . вот собственно и всё изучение.
Остальные ответы
Pascal учу уже два года хотя можно реально за год ну это если хорошо врубаться в суть операторов а вот с с++ просто ппц оссобенно после того как изучил паскаль будешь делать ошибки с операторами так что минимум 2 года.
чтобы выучить язык
на Паскаль нужно месяц
на С++ полгода
а потом надо научиться им (языком) пользоваться
«любая задача может быть решена, если ты не можешь ее запрограммировать — ты не знаешь язык»
короче дерзай
совершеству нет предела
из личного опыта добавлю, что останавливаться можно не когда ты что-то изучил, а когда ты почустовал удовлетворение от красоты и совершенства своего кода
зы. когда почуствуешь — приходи сюда или на программерский форум и поймешь как много других пределов совершества тебе откроется.. Ж)
Чо ты. . учи себе скок хочеш. . но што те делать на ньом нада ?
Источник: Осталось символов – 3938.
программирование это такая вещь которой всю жизнь учишся, информационные и программные технологии на месте не стоят, так же как и железо обновляется так же появляются новые возможности в языках программирования -)
одно дело — знать синтаксис языка
другое дело — уметь решить проблему на словах и потом представить решение в виде кода программы.. .
это равносильно тому чтобы выучить как ходят фигуры в шахматах, но играть при этом не уметь.
Как долго учить с++ ? [закрыт]
Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.
Закрыт 5 лет назад .
Наверное уже всех давно задолбал этот вопрос 😀 , но все-таки ребят сколько же нужно обучаться с++ чтобы уметь самому создавать небольшие проги . Я не говорю о огромных проектах, а просто для себя типа небольшая 2д игра. Я стараюсь все понимать, смотрю видеоуроки, примерно 2 — 5 штуки за неделю 😀 Опытные прогеры просветите меня и есть ли какие-нибудь советы новичку ?) (кстати я уже просмотрел уроков 30 и в целом понимаю как все устроено и умею пару вещей 🙂
Отслеживать
задан 18 янв 2015 в 11:48
LamaPrincess LamaPrincess
9 1 1 золотой знак 1 1 серебряный знак 2 2 бронзовых знака
18 янв 2015 в 11:56
По видеоурокам? Вечность. По более адекватным материалам должно хватить одной жизни
18 янв 2015 в 12:17
@LamaPrincess, наверное не стоит начинать изучение программирования с С++. Если глубоко изучить его, то Вы увидите, что это на самом деле сложный язык. Можете попробовать начать с Си (это простой язык, он близок к аппаратуре (которую на самом деле Вы программируете), но для реального успеха потребуется реальное понимание работы компьютера. Для себя же (но не только), я бы посоветовал начать с Python.
18 янв 2015 в 12:25
5 ответов 5
Сортировка: Сброс на вариант по умолчанию

Неудержался
Отслеживать
ответ дан 18 янв 2015 в 16:49
3,405 2 2 золотых знака 21 21 серебряный знак 42 42 бронзовых знака
боюсь, этому баяну лет больше, чем самому С++
18 янв 2015 в 16:58
Просто смотреть видеоуроки недостаточно. Основные усилия при изучении любого языка программирования должны быть направлены на практику. Вы должны как можно больше писать программ, иначе знания просто не закрепятся. Ставьте перед собой задачи и решайте их, со временем усложняя эти задачи. Только так вы сможете освоить C++ (или любой другой язык). И именно от количества практики зависит скорость вашего обучнеия.
И ещё. Я понимаю, что у каждого человека свои способы получения и усвоения новой информации, но я бы посоветовал перейти с видеоуроков на книги. Дейтела, например. Всё-таки книги по программированию, в отличие от видеоуроков, пишут (в основном) специалисты, информация в книгах проходит редактуру и содержит гораздо меньше ошибок, неточностей и недоговорок, чем видеоуроки, которые сейчас клепают все кому не лень.
Отслеживать
ответ дан 18 янв 2015 в 12:06
23.4k 3 3 золотых знака 49 49 серебряных знаков 70 70 бронзовых знаков
Для «типа небольшой 2д игры» вообще не обязательно на чем-то уметь программировать. Есть такой движок, называется Construct 2. На нем можно делать «типа небольшие 2д игры». Знаю, звучит не очень вдохновляюще. Поэтому лучше просто загугли сразу про этот движок. Прочувствуешь всю его простоту по первому взгляду. Посмотри на ютубе пару видео о нем. Материала по нему предостаточно, в том числе на русском языке. И как бы оно плохо не звучало, вещь довольно прикольная. Не очень перспективная, но прикольная.
Если же у тебя все-таки где-то в глубине души есть желание делать большие и классные игры (2д/3д — не важно), а не только лишь «типа небольшие 2д игры» — тогда лучше всего подойдет C# и Unity.
Для сравнения. Пока ты будешь «вариться» во всем этом, то:
В случае с Construct 2:
Ты можешь неспешно что-то пытаться делать, изучать, что-то придумывать, и через пару-тройку месяцев родишь более-менее играбельное и готовое «нечто» (а не очень готовое, но хоть сколько-нибудь играбельное — можно хоть через пару дней). Если повезет с идеей, не подкачаешь с реализацией, то игру можно даже опубликовать и продавать. Но это скорее исключение, чем правило.
Из плюсов, относительно Unity:
- С ним очень просто и приятно работать, если ты не особо шаришь в программировании
- Не нужно уметь программировать ни на одном из языков (хотя эти знания будут очень кстати, потому что ты все равно в каком-то смысле будешь программировать различные действия и взаимодействия)
- Можно быстро делать разные небольшие 2д игры
Из минусов:
- У движка есть нехорошая особенность, которую в двух словах не объяснишь. Но при падениях FPS у игры, ты можешь столкнуться с тем, что некоторые объекты будут проходить сквозь друг друга (в частности это касается небольших объектов, с большими объектами все в порядке).
- Движок также мультиплатформенный, как и Unity, но для мобильных платформ он не подойдет, потому что оптимизация огорчает. Тут скорее даже не движок виноват, а то, что игра выходит на HTML5. Поэтому игра на многих даже очень хороших мобильных устройствах будет плохо идти. Исключение: какие-нибудь «point and click» квесты или другие игры, где не нужен хороший FPS. Десктопных игр это не особо касается, на них проблем с производительностью при текущих мощностях компьютеров нет.
- Если захочешь продавать игру, нужно приобрести лицензию (8000р с небольшим)
В случае с Unity и C#:
Ты можешь неспешно что-то пытаться делать, изучать, что-то придумывать, и через пару-тройку лет родишь более-менее играбельное и готовое «нечто» (а не готовое — через пару-тройку месяцев). Скорее всего такой продукт можно будет продавать.
Из плюсов, относительно Construct 2:
- Это перспективно (в плане профессии). Сейчас много компаний делают игры исключительно на Unity.
- Стабильность. В движок влили огроменные деньги, поэтому все на нем прекрасно работает, в том числе на мобильных платформах.
- Если тебе нужен Unity не для компании с доходом 100000$ в год, то это реально бесплатно (я не шучу, у Unity реально есть такое ограничение). Лицензий никаких приобретать не нужно, игру можно спокойно продавать (например, в Desura).
- В перспективе ты можешь прикрутить к игре онлайновые функции (в Construct 2 это невозможно в принципе)
- Если будешь изучать C#, то сможешь не только игры делать на Unity, но и программы (на Xamarin Studio или Visual Studio)
- Контента по Unity в интернете, все-таки, больше. Что важно, намного больше именно хорошего, качественного контента.
Из минусов:
- Конечно, можно использовать намного более простой JavaScript, но если все-таки серьезно решил делать игры, то рекомендую изучать именно C#. Это объектно-ориентированный язык, а значит придется также разобраться с объектно-ориентированным программированием. А это не самая простая штука — в этом минус 🙂
- Тебе понадобится много времени 😉
