За какое время можно освоить язык Си?
Здравствуйте! Хотел бы узнать за сколько времени можно выучить основы языка Си, если уделять по 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,461
Записей в блоге: 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) как можно чаще применять изученное.
Как долго учить с++ ? [закрыт]
Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.
Закрыт 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#. Это объектно-ориентированный язык, а значит придется также разобраться с объектно-ориентированным программированием. А это не самая простая штука — в этом минус 🙂
- Тебе понадобится много времени 😉
Сколько нужно учиться на программиста — сроки освоения новых языков разработки
Ещё несколько лет назад считалось, что стать программистами могут только избранные — прожжённые технари с математическим складом ума. Программистам по-прежнему легче, но теперь попасть в IT намного проще — научиться программировать и хорошо зарабатывать могут и гуманитарии. Спасибо интернету, соцсетям и многочисленным онлайн-курсам. Причём сделать это можно всего за 6–12 месяцев — большинство языков и платформ реально освоить за этот срок. В этой статье подробно разбираемся, сколько времени учиться на программиста.
Содержание статьи скрыть
Самые популярные языки программирования
Чтобы стать программистом, прежде всего нужно выбрать язык программирования. Начните с одного и постепенно изучайте новые.
Язык программирования — это система семантических, лексических и синтаксических правил, которая помогает писать программы. Как в человеческом языке, только для техники. Язык программирования нужен, чтобы машина поняла, что от неё хочет человек.
Сегодня в мире насчитывается более 700 языков программирования и у каждого языка свои задачи и область применения. В таком разнообразии легко потеряться. Вот, на что нужно обратить внимание, чтобы выбрать максимально подходящий для себя язык программирования:
- Простота . Если вы изучаете с нуля или пока не уверены в своих силах или намерениях, лучше выбрать язык с простым синтаксисом. В таких языках код похож на обычный текст, поэтому их легко понять и запомнить.
- Скорость изучения . Чем быстрее вы освоите язык, тем скорее приступите к практике и начнёте работать. Самые интуитивно понятные языки: Go, Python и JavaScript.
- Востребованность языка . Если ваша цель — быстрее начать зарабатывать, выбирайте языки, которые занимают высокие места в рейтингах. Самые известные рейтинги — TIOBE и IEEE. В первый попадают языки, на которых написано больше всего строк кода, а во втором используют чуть больше критериев: популярность на сайтах для поиска работы и упоминания в сервисах для программистов и соцсетях. Программисты, среднего и высокого уровня подготовки получают плюс-минус одинаково, а рейтинги всё время обновляются. Тем не менее, рейтинги помогут вам «нащупать» верное направление и понять, что происходит в IT-индустрии.
Для старта подойдёт любой из основных языков. Вот список самых популярных языков программирования 2021 года — от самых простых до наиболее сложных.
Go (Golang)
Go или Golang — это язык с открытым исходным кодом, который разработала компания Google. Инженеры стремились к простоте, чтобы максимально избавить разработку от лишних операций и тем самым ускорить её.
У Go простой синтаксис — в языке нет наследования, классов и объектов, которые значительно усложняют код. При этом Go читается слева направо — как обычный текст в учебнике. А ещё это самый высокооплачиваемый язык по итогам 2020 года.
Область применения. Go активно используют в облачном программировании и разработке операционных систем. На нём пишут серверную часть веб-сервисов, ПО для совместной работы, консольные утилиты и финансовые приложения.
Docker — один из самых известных проектов, созданный на Go
Сложность в освоении для новичка: 1 — очень лёгкий.
Время освоения для новичка: можно освоить за выходные.
Изучить Go и начать программировать на нём можно на этих курсах
Python
Выпущенный в 1991 году, Python не теряет актуальности — сейчас это первый по популярности язык на GitHub. Его часто рекомендуют изучать в качестве первого языка программирования. У Python минималистичный и логичный синтаксис, поэтому язык ясный, интуитивно понятный и его легко читать.
Писать на Python тоже несложно: у него много библиотек — наборов готовых функций, объектов и подпрограмм, которые вы можете использовать в своих проектах.
Область применения. На Python можно создать почти всё: нейронные сети, системы для распознавания фото и видео, серверы, боты для мессенджеров и соцсетей, программы для парсинга и др. Python используется в разработке, машинном обучении, дата-сайенсе и анализе данных.
Рекомендательная система Netflix — стримингового сервиса, который пользуется огромной популярностью во всё мире, написана на Python
Сложность в освоении для новичка: 2 — легко освоить благодаря простому синтаксису, обилию библиотек и активному сообществу.
Время освоения для новичка: простой скрипт можно научиться писать за неделю, а для более углублённого изучения понадобится от месяца до полугода.
Изучить Python и начать программировать на нём можно на этих курсах
PHP
PHP — серверный язык, на котором делают программы, обрабатывающие запросы клиентов на сайтах. 80% всех сайтов разработаны на PHP.
Чтобы начать писать код на PHP, хватит простейшего хостинга и блокнота. А ещё есть подробная документация и много форумов, где можно найти решение определённых задач. Найти работу тоже несложно — на позицию младшего сотрудника берут даже с минимальным опытом.
Область применения. Создание сайтов и веб-приложений: лендингов, блогов, интернет-магазинов, браузерных игр и др.
WordPress, самая популярная система управления контентом, написана на PHP. 30% действующих сайтов работают на WordPress. Изображение: ru.wordpress.org
Сложность в освоении для новичка: 3 — умеренно лёгкий, считается подходящим для новичков. Много документации и готовых решений. Большое сообщество.
Время освоения для новичка: можно освоить за 1–2 недели.
Изучить PHP и начать программировать на нём можно на этих курсах
Kotlin
Kotlin появился в 2011 году, а затем Google начал активно использовать его для разработки приложений под Android и объявил Kotlin приоритетным языком для android-разработки .
Начать писать на Kotlin достаточно просто. Но Android-разработчику желательно знать и Kotlin, и Java, поскольку во многих проектах используют оба языка. Можно даже половину проекта написать на одном языке, а потом перейти на другой — они полностью совместимы.
Область применения. Разработка приложений для Android.
MoneyFlow — приложение для управления деньгами для Android, сделано на Kotlin. Изображение: apptractor.ru
Сложность в освоении для новичка: 4 — достаточно прост для изучения благодаря гибкому и лаконичному синтаксису.
Время освоения для новичка: можно освоить за месяц.
Изучить Kotlin и начать программировать на нём можно на этих курсах
Swift
Swift — язык программирования, который корпорация Apple создала специально для своей продукции. Плюс языка — возможность писать код одновременно для нескольких платформ: скажем, макбука и айпада.
По Swift много учебных и справочных сайтов, в том числе и официальный портал разработчиков Apple. Насчёт перспектив тоже сомнений не возникает — пока жив Apple, язык будет востребован.
Область применения. Разработка iOS-приложений.
TSWeChat — аналог известного чат-приложения WeChat для Apple, был написан на Swift
Сложность в освоении для новичка: 5 — достаточно прост для изучения: синтаксис очень близок к разговорному английскому и его легко читать.
Время освоения для новичка: чтобы понять основы, понадобится 1–2 месяца.
Изучить iOS-разработку и начать делать приложения можно на этих курсах
Java
Java — это старый стабильный язык «для всего», выпущенный в 1995 году. На нём пишут мобильные приложения для Android, программы для микроволновых печей и серверы. Большинство приложений, которыми мы пользуемся каждый день, сделаны на Java.
Он подойдёт новичкам: Java — это «классика» с большим количеством библиотек. А в большом сообществе начинающий разработчик сможет найти готовые куски кода для разных задач и ответы на вопросы.
Область применения. Бэкенд-разработка в вебе, разработка приложений для Android и ПО и геймдев. Часто используется в разработке продуктов в финансовом секторе.
Крупнейший в мире онлайн-ритейлер Amazon используют Java для разработки своих облачных веб-сервисов
Сложность в освоении для новичка: 6 — умеренно сложный, Java будет легче изучить с базовым пониманием классов, фреймворков, пакетов и объектов. Плюс Java — поддержка огромного сообщества.
Фреймворк — это каркас, почти готовое приложение. Вам нужно лишь дописать для этого каркаса дополнительные функции, подогнав под свой проект
Время освоения для новичка: если вы владеете основами программирования, хватит и двух недель. А если изучать всё с нуля, понадобится как минимум два месяца.
Изучить Java и начать программировать на нём можно на этих курсах
JavaScript
JavaScript — самый популярный язык веб-разработки, созданный в 1995 году. Веб-программисты очень востребованы — они нужны везде, где делают мобильные приложения и игры.
У JavaScript гибкий синтаксис и он работает во всех основных браузерах — это делает язык одним из самых дружелюбных для начинающих. Об этом даже написано на официальном сайте языка.
Область применения. JS используют для веб-разработки. На нём удобно создавать мобильные и десктопные приложения, которые будут работать через браузер.
Браузер Mozilla Firefox отчасти написан на JavaScript. Изображение: rezanauma.com
Сложность в освоении для новичка: 7 — умеренно сложный, при затруднениях можно получить помощь от огромного сообщества.
Время освоения для новичка: изучить основы можно за пару недель, но для полного понимания потребуется примерно полгода.
Изучить JavaScript и начать программировать на нём можно на этих курсах
C#
C# (си-шарп) — язык, который придумала компания Microsoft, чтобы делать приложения под Windows. Помимо этого, его используют в мобильной разработке и для создания 3D- и 2D-видеоигр на мегапопулярном игровом движке Unity.
Это объектно-ориентированный язык — его сложнее изучать, но проще использовать: требуется писать меньше одинакового кода. Синтаксис C# аналогичен синтаксису языков, производных от C, поэтому его легко понять, если вы переходите с другого языка семейства C.
Область применения. Десктопные программы, бэкенд веб-приложений, геймдев — игры на Unity. Это главный язык .NET — платформы, на которой создают и поддерживают веб-службы и приложения для Windows.
Почти вся продукты компании Adobe написаны на C#. В особенности графические редакторы Photoshop и Lightroom. Изображение: whatdigitalcamera.com
Сложность в освоении для новичка: 8 — умеренная сложность изучения, средний порог вхождения.
Время освоения для новичка: выучить язык можно за 2–3 месяца.
Изучить C# и начать программировать на нём можно на этих курсах
C
C — один из самых старых языков программирования, выпущенный в 1969 году. Тем не менее, он продолжает держать марку. C «лёгкий» и быстрый, поэтому его используют там, где нужна высокая производительность.
При этом C сложно освоить — многое приходится писать с нуля. Но с него можно начать погружаться в программирование. Учиться непросто, но если справитесь, поймете принцип действия почти всех остальных языков. Вместе с языком Pascal язык С обычно изучают в вузе на профильных факультетах.
Область применения. Разработка баз данных, драйверов, компиляторов и интерпретаторов, операционных систем или ПО для микроконтроллеров.
Первые версии языков Java, Python и PHP созданы на основе C
Сложность в освоении для новичка: 9 — средняя сложность. Сам язык относительно несложный, но нужно понимать, как работает железо. Мало литературы. Достаточно высокий порог вхождения.
Время освоения для новичка: изучить язык можно за месяц, но чтобы начать самостоятельно писать программы, потребуется 6–12 месяцев.
C++
C++ — ещё один «старичок», который вышел в свет в 1983 году. Это самый сложный, но при этом самый универсальный язык программирования. По популярности он стабильно занимает четвертое или пятое место в рейтингах. C++ — это усовершенствованный язык C. В C ++ есть почти все, что и в C, но он расширяет его функциональные возможности.
Область применения. Микроконтроллеры, интернет вещей, десктопные и мобильные приложения, кроссплатформенные приложения, веб, геймдев и системы прогнозирования, моделирования и обработки статистики.
C++ — главный язык разработки игр
Самый популярный в мире бразуер Google Chrome, число пользователей которого достигло отметки в 300 миллионов, написан на C++
Сложность в освоении для новичка: 10 — самый сложный из перечисленных, высокие требования к начинающим, но с него тоже можно начать учиться языкам — это поможет понять их структуру и принципы.
Время освоения для новичка: начать писать простые программы можно уже через месяц, но чтобы хорошо разобраться в С++ и научиться ориентироваться в нём, понадобится 1–2 года.
Изучить C++ и начать программировать на нём можно на этих курсах
Когда вы начнёте погружаться в языки и пробовать их на практике, вы сразу поймёте, какой вам подходит, а какой — нет. Здесь как с иностранными языками — когда вы освоили один язык, изучать следующие проще. Но не стоит распыляться, лучше углубляйте знания и совершенствуйте навыки. Любой из перечисленных языков программирования можно выучить до начального уровня за 6–10 месяцев. Главное — определиться с направлением.
Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться
Популярные направления программирования
Сколько учиться на программиста и выбор языка программирования во многом зависит от области разработки, на которой вы остановитесь. Расскажем о самых востребованных и перспективных.
Время освоения для новичка: на позицию младшего специалиста по любому из перечисленных направлений можно выйти за 6–12 месяцев.
Фронтенд
Фронтенд-разработка — это создание пользовательского интерфейса: внешней части сайтов и приложений, с которой непосредственно взаимодействует пользователь.
Фронтендер стремиться сделать интерфейс максимально удобным и визуально приятным для пользователя. Для этого он тщательно шлифует и тестирует каждый элемент интерфейса и следит, чтобы они нормально функционировали, хорошо отображались и быстро загружались во всех браузерах и устройствах.
Отображение кнопок и как они нажимаются, как выглядят и заполняются формы, как выпадает меню и меняются строчки при нажатии, как ездят слайдеры — всё это программирует фронтендер
Набор разработчика. Языки разметки и стилей HTML+CSS и JavaScript, системы контроля версий вроде Git и базы данных. Важно разбираться в тестировании, вёрстке для разных устройств и принципах UI/UX.
Если вы хотите проектировать пользовательский опыт — вам во фронтенд
Бэкенд
Бэкенд-разработка — это создание программно-аппаратной части сервиса: баз данных, архитектуры, вычислительная логика и др. Бэкенд-разработчик делает внутреннюю, «невидимую» пользователям часть сайтов и приложений, которая как раз и позволяет им работать.
Хранение данных в базах данных, связка полей формы регистрации и корзины, интеграция с платёжными системами, автоматические письма, подгрузка и обновление контента — это всё бэкенд
Набор разработчика. Бекэнд-разработчик должен знать один или несколько серверных языков. Какой именно изучать — зависит от назначения сервера: PHP и Python подойдут для веба, производительный С++ — для игр, Java — для сайтов с большими базами данных и сложными задачами наподобие Uber или Airbnb. Важно знать популярные базы данных: MySQL, Oracle, Microsoft SQL Server и PostgreSQL.
Если вы хотите рулить «начинкой» сайтов, приложений и сервисов — вам в бэкенд
Data science
Data science, дата-сайенс — это наука о «больших данных». Она исследует неструктурированную информацию: метеоданные за определённый период, статистику запросов в поисковых системах, результаты спортивных состязаний и др. Чтобы структурировать эту «сырую» информацию, дата-сайентист использует машинное обучение — искусственный интеллект.
Дата-сайентист анализирует и интерпретирует данные, ищет зависимости и на этой основе строит модели, которые помогают бизнесу принимать грамотные решения.
Набор дата-сайентиста . Важно разбираться в математике и матанализе, экономике и статистике, технологиях машинного и глубокого обучения. Дата-сайентист должен владеть основными языками программирования, у которых есть компоненты для работы с большими массивами данных: Java, C++, Python и R. Ещё понадобятся инструменты для анализа статистики, программы для визуализации и презентации результатов, базы данных и язык запросов к ним SQL.
Изучить SQL и начать программировать на нём можно на этих курсах
Если вы любите аналитику и хотите обучать роботов — вам в дата-сайенс
Мобильная разработка
Мобильная разработка — это создание приложений для мобильных устройств: смартфонов, планшетов и умных часов. Разрабатывать можно игры, мобильные версии интернет-магазинов или онлайн-банки.
Мобильный разработчик делает такие приложения от и до: продумывает их внутреннюю логику, оптимизирует производительность, пишет техническую документацию и тестирует. Ещё в задачи может входить отрисовка интерфейса и его отдельных элементов.
Набор разработчика. Базовый набор знаний и навыков специалиста зависит от платформы, которую вы выберете — iOS или Android. Для iOS нужно освоить языки программирования Swift или Objective-C и их фреймворки и изучить стандарты дизайна для iOS — они очень жёсткие: App Store попросту не принимает приложения, которые им не соответствуют. Для Android понадобятся языки Java и Kotlin и хотя у Google Play правила проще, познакомиться с гайдом от Google тоже не будут лишним.
Если вы хотите делать функциональные приложения — вам в мобильную разработку
Геймдев
Геймдев — это разработка игр. Геймдевелопер создаёт игры: пишет концепцию, проектирует дизайн персонажей и сценарии их развития, подбирает игровые механику и настраивает графику и окружение.
Набор разработчика. «Начинку» игр пишут на разных языках: PHP, Java, Python, C# или С++, используя фреймворки ASP.NET, Node.JS и др. Для разработки интерфейсов применяют языки HTML5, CSS3 и JavaScript.
Важно понимать специфику программирования на конкретном языке в привязке к игровому движку — специальной программе для разработки игр, которая содержит для этой цели все необходимые инструменты. Самые популярные движки: это Unity, для работы с которым понадобится C#, и Unreal Engine 4, который поддерживает С++.
Если вы любите игры — вам в геймдев
Сколько времени учиться на программиста
Время обучения программированию зависит от формата. Можно пойти в колледж, университет или онлайн-школу.
Колледж
Учиться на программиста можно начать после девятого класса. В колледже вы разберётесь с основами программирования и алгоритмами и базовыми предметами — математикой, математической логикой, теорией вероятностей архитектурой компьютерных систем и операционные системы и др. В целом колледж — способ понять, нужно ли вам это или нет, и приобрести первичные навыки, чтобы в дальнейшем было проще работать и учиться.
Длительность обучения : 3–5 лет.
Стоимость в среднем: 120 тыс. руб. в год.
Университет
Базу можно получить и в университете. Основной упор в программах делается на информатику и информационные системы. Но вузы дают только общие понятия и концентрируются на теории. После обучения вы будете знать, как работают технологии, но практических навыков при этом будет мало — у вас не получится самостоятельно делать крупномасштабные проекты.
Длительность обучения : 4–4,5 года.
Стоимость в среднем: 120–350 тыс. руб. в год.
Онлайн-курсы
Сегодня быстрее и удобнее всего учиться программированию на онлайн-курсах.
Программы на курсах обновляются гораздо чаще, чем в вузах, и дают только самую актуальную информацию, которая точно пригодится в работе. Такой формат обучения позволит всего за год полностью освоить профессию, попробовать себя в «бою» и сделать собственный проект. Опытные преподаватели-практики разберут ошибки и поделятся полевым опытом.
Курсы в онлайн-школах различаются по длительности и наполнению:
Короткие курсы. На коротких курсах вы научитесь самым основам и познакомитесь с IT-терминологией. Такие курсы часто посвящены чему-то одному — языку или задаче, которую он решает, операционной системе, библиотеке или фреймворку. Длительность: 1–2 месяца. Стоимость: 20–80 тыс. руб.
Средние курсы-профессии. Такие курсы позволяют получит полное представление о какой-либо профессии и научиться пользоваться всеми необходимыми инструментами, чтобы успешно стартовать. Профессии предполагают много практики, реальные пробные проекты, стажировки и помощь с трудоустройством. Длительность: 4–18 месяцев. Стоимость: 50–180 тыс. руб.
Длительные курсы-факультеты. Факультет подразумевает максимальное погружение в область разработки. Вы изучите все тонкости, разберётесь в сложных вопросах и сможете без проблем стартовать в выбранной профессии. На факультетах обычно много практики, индивидуальные и групповые проекты, есть возможность стажировок и помощь с трудоустройством в компании-партнёры. Длительность: 12–26 месяцев. Стоимость: 80–180 тыс. руб.
Коротко о главном
- Чтобы стать программистом, нужно освоить один или несколько языков программирования.
- Языки программирования, которые стоит учить в 2021 году — от наиболее простых к сложным: Go, Python, PHP, Kotlin, Swift, Java, JavaScript, C#, C и C++. Длительность освоения — от выходных до года.
- Выбор языка программирования во многом зависит от области разработки. Популярные направления: фронтенд, бэкенд, дата-сайенс, мобильная разработка и геймдев.
- На позицию младшего специалиста по каждому из направлений можно выйти за 6–12 месяцев.
- Срок обучения на программиста: в колледже три-пять лет, в университете — четыре года.
- На онлайн-курсах срок обучения на программиста в среднем 1 год. Это самый быстрый вариант — для тех, кто не хочет тратить несколько лет на обучение, а хочет скорее начать работать.
Если вы уже хотите поскорее стать программистом, выбирайте любой курс из нашей подборки и начните делать шаги к работе мечты
Сколько лет нужно чтобы стать полноценным программистом С++?
Привет, кодеры!
Мне 34 года. В 19 лет отучился на прогера, но им в последствии не стал, работал в другой области.
В данный момент жизни, благодаря жене (смотивирован ею), стал изучать С++ с 2018 года (выбрал сам, хотя жена изучала Java, училась в Германии, а там другие нравы, и в 40 лет люди начинают учиться), и прохожу курсы Яндекса на Coursera.
Понимаю, что сходу работу мне не найти. Где то читал комментарий, что нужно из дома браться за фриланс и тем самым набивать руку и опыт.
Подскажите, пожалуйста. Если я каждый день пыхчу над задачами по 10 часов ко дню, дабы наверстать упущенные года, смогу ли я через год-другой рассчитывать на какой-то успех в области плюсов? Либо мне стоит посмотреть на другой язык, например, Java или С#. В моем окружении программистов нет, поэтому задаю этот вопрос сюда!
В какую область мне метить со своим выбором языка программирования? Интерпрайз? Плэй-маркет? Самозанятость?))
- Вопрос задан более трёх лет назад
- 5579 просмотров
1 комментарий
Простой 1 комментарий
Задачки конечно хорошо, но с ними далеко не уедешь. Лучше уже начать какой нибудь проект для себя.
Решения вопроса 1

Solution Architect, AWS Certified, Serverless
1. если выбрали язык, уже потратили на него время и вас от него еще не тошнит — продолжайте
2. имхо — 10 часов в день это крайний перебор (хотя не мне об этом говорить)
3. на фрилансе (100500 раз обсуждалось) — новичкам делать нечего. вы прост оне пробьетесь через толпы более опытный
4. у меня для вас есть плохие новости, но существует тенденция не смотреть на джунов (а вам еще им надо стать) определенных возрастов (ибо этих ребят надо гонять хорошо чтобы получать результат)
5. какой рынок? да куда получится туда и идите. рынок большой и посмотреть есть на что, но тут скорее проблема в том что мало куда возьмут
Ответ написан более трёх лет назад
Рим Каюмов @rim25x Автор вопроса
Спасибо большое за ответ!)) Примерно на такой я и расчитывал)) Ты уже очч стар, с тебя сыплется песок, никому ты нах не нужен.. )) Спасибо за доп мотивацию! Ахаха))

Рим Каюмов, не моя задача мотивировать) есть реалии. Кроме того я не дописал, но — скорость обучения сугубо индивидуальна и невозможно работая в сутки больше времени над собой добиться быстрее или медленнее. На обучение требуется время на:
— сбор информации
— изучение материала
— эксперименты
— разбор спорных вопросов
— настоящая практика в живых проектах
— время на отдых и переваривание полученной информации в фоновом режиме.
Так что мой совет не лезть в это вот все. Одно дело когда тебе 18-19, ты сидишь на шее у родителей и можешь делать что и как угодно, а другое дело когда ты семейный человек и полностью меняешь свою жизнь (что может и не получиться). К тому же сейчас я вижу ребят, которые в 14-16 лет активно начинают лезть в программирование и среди них хватает тех способных, которых и будут рассматривать в будущем работодатели
Я с вашим ответом ни согласен. Любой человек пробьется хоть куда если хорошенько постараться. Я вначале бесплатно заказы брал чтобы пробиться тогда как другие ничего ни зная толком толкали свои цены. Автору вопроса: если будешь усердно трудится пробьешься без проблем. Темболее 12 часов в день учить это очень ни легко и ни каждый сможет. Вот поэтому вы и пробьетесь если продолжите в том же духе.

ADMIN INDIGO, человек не может долго в таком режиме) либо устанет мозг, либо закончатся деньги. Ну и здоровье никто не отменял. При здоровых 8 часах сна это остается всего 6 часов на все остальное.
Рим Каюмов @rim25x Автор вопроса
ADMIN INDIGO, спасибо за поддержку. Взял на заметку про бесплатные работы!) Для меня это не проблема, источник дохода у меня есть! Могу года три за спасибо работать даже!)

Рим Каюмов, счастливый человек — 3 года за спасибо)
Рим Каюмов @rim25x Автор вопроса
Иван Шумов, лишь бы тебе Иван доказать, готов сам работодателю зарплату платить!)))

Рим Каюмов, не надо мне ничего доказывать) если себе докажешь то уже молодец, а я, значит, был не прав. Не стесняйся мне через 3 года написать о результатах если тебе это так важно)
Рим Каюмов @rim25x Автор вопроса
Иван Шумов, обязательно xD
Рим Каюмов, Зачем так язвить?? Если вам неприятно и больно воспринимать такие ответы, если вы не готовы к ним, то зачем вообще задавать вопросы?
Рим Каюмов, тебе и месяца хватит чтобы уже платно делать. Вначале на фрилансе ставить ставки меньше других и Тебе буду давать заказы а как набьешь клиентов и главное рейтинг ставь уже норм цены. Если что помогу чем смогу
Иван Шумов, мне кажется ты несешь какую то дичь
Иван Шумов, если ты ни можешь это ни значит что другие ни могут. Можно и по 13 часов в день учить все зависит на сколько ты силен духом. А если так проучить год можно всю жизнь так делать так как организм и мозг адаптируются
Иван Шумов, мой тебе совет лучше никогда тут никому ни отвечай ты демотивируешь людей своей негативностью. Типо ты смог и больше ни кто ни сможет. Ты спустись с воображаемых небес вниз и будь скромнее
Рим Каюмов @rim25x Автор вопроса
ADMIN INDIGO, спасибо! Если что буду обращаться 😉
Рим Каюмов, не за что я сам начинающий но уже 33 отзыва на фрилансе есть)))
Ответы на вопрос 3
Во-первых скажу так: если вы не фантазер, который думает что сможет через 3-5 месяцев уже работать полноценным джуном(а таких тут очень много), то все отлично. Даже уделяя правильному обучению 3-4 часа в день(больше просто неэффективно), за год вы вполне сможете стать полноценным джуном, тем более что для вас все это не совсем с нуля, хоть и давненько было.
Второе: как уже обратили внимание — даже если вы потратили месяц другой на c++ не стоит считать это достаточным основанием, чтобы связать жизнь с этим языком. Изучите, где применяется он и подумайте — интересно ли вам это будет. Я несколько лет занимался тем, что мне изначально было не по душе, как итог — переучиваюсь на андроид разработчика уже несколько месяцев. Не совершайте таких ошибок, пара месяцев ничто, чтобы из-за них продолжать учить то, что не «торкает».
Третье: все-таки 34-35 это не далеко за сорок. Да, джунов преимущественно хотят видеть 20илетних, но ваш возраст очень далек от того, когда прям нет. В общем вперед, надеюсь через год увидеть на хабре статью, в которой рассказываете как у вас все получилось)
Ответ написан более трёх лет назад
Нравится 2 1 комментарий
Рим Каюмов @rim25x Автор вопроса
Спасибо за пожелание! Обязательно напишу статью как только приду к успеху!)

tsarevfs @tsarevfs Куратор тега C++
C++ developer
Почитайте «Cracking the code interview».
Я бы не советовал сильно тянуть с первыми собеседованиями. Вы никогда не почувствуете что полностью готовы. Обычно через пол года-год можно пройти собеседование повторно.
Я видел людей кто начал работать стажером через пол года после начала активного обучения. Но это скорее исключение.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Чем вы сейчас занимаетесь, что можете учить по 10 часов в день язык? На что живете? И сколько времени вы можете потратить на то, чтобы не зарабатывать и заниматься изучением языка?
На какой вы сейчас стадии? Что изучили уже?
Вы из Уфы, верно? В городе есть кое-какие варианты для трудоустройства плюсовика. Имхо, стоить рассмотреть вариант стажера (бесплатно ходить на работу на полный/неполный рабочий день, если имеете такую возможность). Поскольку у вас реального опыта нет, то нужно стараться миновать эйчаров и сразу выходить на начальников отделов, главных инженеров, чтобы объяснить ситуацию, доказать серьезность ваших намерений и сообщить, что вы готовы на стажировку. Желательно предварительно изучить вакансию, можно пару вечеров потратить на общее изучение указаных технологий — этого реально может оказаться достаточно для интерна.
Один из вариантов — предприятие Прогресс. Там постоянно мелькает вакансия младшего плюсовика. З/п от 15 тыс, но даже это было бы очень хорошо, если вас возьмут — это набор опыта и между «бесплатно» и «15 тыс» очень-очень большая разница.
P.S.: мои знания в плюсах ограничиваются университетским курсом (лабораторки и курсачи), меня туда рассматривали, но я сам сначала затормозил, а потом уже не стали рассматривать
Еще один вариант — податься в предприятия, занимающиеся автоматизацией (микроконтроллеры и т.д.). Возможно, это не те плюсы, которые вы ожидаете, а возможно, что там вовсе не будет плюсов. Но это все равно будет опыт, и опыт программиста — этого может оказаться вполне достаточно, чтобы потом двигаться дальше.
Ответ написан более трёх лет назад
Рим Каюмов @rim25x Автор вопроса
Спасибо за ответ! Работаю вахтовым методом по 40 дней дом/работа. Работу (за ПК) досконально знаю, могу выполнять с закрытыми глазами. Когда устраивался сюда, пришлось побегать и понервничать. Вследствие, по собственному опыту знаю как достаются знания. Иллюзий не питаю. Поэтому у меня достаточно времени чтобы изучать С++ и выполнять задания, которые проверяет тестирующая система. Какой у меня уровень? Ну если отталкиваться от курса который я прохожу, то уровень Желтого пояса)) Сам для себя написал несколько программ консольных (считывает меру бурильных труб с файла и совершает различные вычисления над ней), одну ради разнообразия на QT, но QT пока отложил, решил все таки бить по плюсам. В планах изучить способы создания сетевых приложений, чтобы усовершенствовать уже имеющиеся. Структурированно писать код пока только учусь, получается только сплошной простыней. Но, думаю, это из-за нехватки полноценных знаний. Но -> я к этому стремлюсь и несомненно к этому приду.
П.С. Изучил основы, изучаю STL в частности работу с контейнерами, шаблонные функции, создание юнит-тестов, постигаю философию ООП, узнаю много интересного о классах.
Рим Каюмов, В прошлом году была вакансия в местную нефтяную компанию (очень известную, являющуюся дочерней еще более известной компании) искали программистов различного уровня квалификации. В руки попало тестовое задание на эту вакансию, там нужно было считывать данные и строить какие-то графики. Мог бы выслать, если интересно, и даже дать наводку на человека, который собеседовал кандидатов.
P.S.: я в этом полный профан и не понимаю, насколько сложны ваши программки, написанные для себя, но у меня есть подозрения, что такое портфолио могло бы быть достаточным для трудоустройства с не очень высокой оплатой, но реальный опыт сильно ускорил бы рост как программиста
Рим Каюмов @rim25x Автор вопроса
big_hasan, Да, мне очень интересно!) Вышли, пожалуйста, если не сложно) интересно посмотреть на задание.. емайл указан в профайле) а еще меня не трудно найти вк по имени дате рождения)) 25/3/1985
Рим Каюмов @rim25x Автор вопроса
big_hasan, друг, возможно, ты что то отправил мне по почтовому адресу, как сам и предложил, но к сожалению мне ничего не дошло. А также возможно, ты не прочитал моего ответного сообщения?