Как долго учат С++ ?
Сначала буду учить Pascal потом C++
Сколько времени потратили вы на изучение этих языков?
Сколько часов в день вы уделяли программированию?
Вопрос 2.
Как более логично подойти к языку С++ ?
Встречаю мнение что начинать учиться программировать сразу с С++ не есть самый лучший вариант. Посоветуйте какой язык учить первым, на какой переходить потом, чтобы С++ дался легко и с пониманием?
Если можно ответ на второй вопрос аргументируйте.
Лучший ответ
Не учи Паскаль.. . (многие путаться начинают потом, да и вообще Паскаль хорош для тех кто потом учит Делфи. . да и то не очень так как нет нормального ООП) .
Так что учи сразу С++.
По времени тут правильно писали — всю жизнь. . правда это не то чтоб язык будешь изучать. скорее программирование вообще. Но и язык тоже (различные его тонкости. . библиотеки и т. п. )
То что его сложно изучать, как правило говорят те кто переходит на него с Паскаля.
Для меня самым простым способом обучения языку:
поставить себе какую либо задачу (написать программу такого-то функционала. сначала это хелло ворлд. . а потом сложнее.. . сложнее.. . ), обложится книжками по языку + интернет.. . вот собственно и всё изучение.
Остальные ответы
Pascal учу уже два года хотя можно реально за год ну это если хорошо врубаться в суть операторов а вот с с++ просто ппц оссобенно после того как изучил паскаль будешь делать ошибки с операторами так что минимум 2 года.
чтобы выучить язык
на Паскаль нужно месяц
на С++ полгода
а потом надо научиться им (языком) пользоваться
«любая задача может быть решена, если ты не можешь ее запрограммировать — ты не знаешь язык»
короче дерзай
совершеству нет предела
из личного опыта добавлю, что останавливаться можно не когда ты что-то изучил, а когда ты почустовал удовлетворение от красоты и совершенства своего кода
зы. когда почуствуешь — приходи сюда или на программерский форум и поймешь как много других пределов совершества тебе откроется.. Ж)
Чо ты. . учи себе скок хочеш. . но што те делать на ньом нада ?
Источник: Осталось символов – 3938.
программирование это такая вещь которой всю жизнь учишся, информационные и программные технологии на месте не стоят, так же как и железо обновляется так же появляются новые возможности в языках программирования -)
одно дело — знать синтаксис языка
другое дело — уметь решить проблему на словах и потом представить решение в виде кода программы.. .
это равносильно тому чтобы выучить как ходят фигуры в шахматах, но играть при этом не уметь.
Сколько времени нужно, чтобы выучить C++? (Быстрый ответ)
Вы хотите изучать С++? но чувствуешь, что она возьмет весь мир? Не волнуйтесь, эта статья объяснит “Сколько времени нужно, чтобы выучить C++», «Сложности в C++» и как быстрее выучить C++.
C++ — это язык, происходящий от языка C, низкоуровневого языка с различными вариантами использования. Этот язык был основой как ядра Linux, так и языка Python.
Он называется низкоуровневым, потому что имеет относительную близость к аппаратному обеспечению компьютера. Однако чем дальше язык отдаляется от ассемблерного кода, тем выше уровень этого кода.
C++ был разработан, чтобы объединить основные возможности языка C и языка высокого уровня. Первоначально он назывался или назывался C с классами. Однако за прошедшие годы C++ накопил различные применения, такие как разработка видеоигр, автономное вождение и т. д.
Это один из самых популярных компилируемых языков, что делает его быстрее, чем другие языки, такие как Java и Python.
Однако вопрос в том, сколько времени нужно, чтобы выучить c++?; давайте подумаем, сложен ли C++, а затем сделаем вывод о том, сколько времени это займет.
Сколько времени нужно, чтобы выучить C++?
Сложно ли выучить C++?
«Сложен ли C++?» — вопрос, который волнует каждого читателя или будущего программиста. Однако на этот вопрос нет правильного или неправильного ответа.
Великие учителя думают, что на самом деле нет ни одного сложного или легкого предмета; все зависит от определенных важных факторов, таких как предыдущее образование, образование, опыт и т. д.
Это неизменно означает, что если мы разберем все эти основные факторы в правильном направлении, мы сможем легко найти С++. Тем не менее, нет никаких сомнений в том, что C++ обычно воспринимается и рассматривается как более сложный, чем другой уровень языка.
Эта трудность может быть связана с парадигмой программирования, поскольку языки более высокого уровня спроектированы так, чтобы быть проще, чем языки более низкого уровня.
Например, Java и Python стремятся скрыть от пользователя свою сложность; хотя это и плюс, его также можно рассматривать как недостаток, делающий язык более высокого уровня менее гибким.
Сколько времени нужно, чтобы выучить C++?
Язык низкого уровня против языка высокого уровня
Основное различие между языком низкого уровня и языком высокого уровня можно сравнить с действиями в небольшом производственном помещении.
Если в производстве участвует несколько человек, химик или инженер-химик занимается только протеканием конкретной реакции.
Другие рабочие выполняют другую работу, такую как уборка, стирка, сушка и т. д. Однако в сценарии, когда все не так, химик/инженер-химик должен выполнять всю работу, включая уборку, стирку и т. д.
Первая — это иллюстрация языка высокого уровня, а другая — языка низкого уровня. Это начинает давать нам представление о том, как работают оба языка.
C++, обладая некоторыми характеристиками языка низкого уровня, аналогичными характеристикам C, также демонстрирует некоторые характеристики высокого уровня, такие как поддержка объектно-ориентированного программирования. Из-за этого пограничного положения C++ часто называют языком среднего уровня.
Можно сказать, что C++ является гибридом, хотя и в этом есть свои особенности. сильные и слабые стороны.
Кто-то может сказать, что его синтаксис несложно изучить, особенно для программистов на C. Однако его универсальность, гибкость и мощность часто затрудняют его изучение.
Но давайте рассмотрим некоторые вещи, которые делают C++ сложным.
Сколько времени нужно, чтобы выучить C++? (Сложность в С++)
Управление памятью
Способы создания структур данных в C++ и других языках высокого уровня сильно различаются. Эти структуры данных обычно физически распределяются по адресу в памяти.
Однако на языке высокого уровня менеджер памяти выполняет эту работу и снимает с нас напряжение. В С++ мы склонны больше управлять ресурсами и часто можем включать назначение переменной для использования и проектирование переменной, когда она больше не используется.
Управление памятью — очень сложная работа. Если не принять надлежащих мер, переменная может просто занимать место, не выполняя никакой работы. Это называется утечкой памяти.
Если эта утечка памяти продолжится в течение некоторого времени, вся система выйдет из строя.
Указатели
Эта тема, кажется, вызывает огромную путаницу у многих новичков в C++. Указатели рассматриваются как переменные, содержащие адреса других переменных.
Наличие указателя — большое преимущество, которым стоит воспользоваться. Вы можете работать с указателем (адресом вашей переменной), не используя саму переменную.
Это делает программирование более доступным и эффективным, а C++ — это эффективность; указатели довольно часто используются в программах на C++.
Неправильная обработка указателей снова может привести к проблемам с памятью. Представьте, что вы знаете указатель, но забыли переменную или наоборот.
Читай дальше: Сколько времени нужно, чтобы выучить C++?
Классы
Первоначальный дизайн C++, он был разработан как программа C с классами. Программисты, изучившие язык C или любой другой объектно-ориентированный язык, найдут эту программу очень простой и интересной.
Классы являются основой для сложных типов данных, известных как объекты. Они приходят со всеми видами атрибутов и функций.
Всякий раз, когда вы создаете класс, вы создаете новый объект, который уже готов со всеми функциями. Классы важны для отличного модульного кода.
составление
Каждая программа на C++ должна где-то запускаться; пространство, в котором выполняется большинство программ на С++, называется компилятором. Компилятор — это транслятор, преобразующий скрипты в язык, понятный компьютеру.
Несколько компиляторов соответствуют различным операционным системам. Написание кода C++ в интерактивной среде разработки (IDE), такой как Visual Studio или Eclipse; уже будет включать компилятор C++.
Ввод
Программистам, которые перешли с Python или других программ на C++, возможно, придется адаптироваться к его потребностям в типизации. С++ строго типизирован, а типизация на Python — если это утиная типизация.
Строго типизированный код имеет большое преимущество перед своим аналогом, поскольку он является самодокументируемым.
Однако в Python вам часто нужно написать строку документации, подробно описывающую, какие типы аргументов принимает ваша функция и что она возвращает; в C++ вся эта информация передается в самой функции.
Заключение
В общем, как говорится, не просто, но и не сложно выучить C++. Тем не менее, будет необходимо преодолеть перечисленные выше препятствия, потому что это определяет, насколько быстро или медленно вы будете изучать программу.
Нет определенного времени для завершения процесса обучения; все упирается в желание программиста и скорость обучения.
Потрясающий; Я надеюсь, что эта статья ответила на ваш вопрос.
Поделитесь этой информацией.
Статьи по теме:
- Что такое академическое десятиборье? (Все, что Вам нужно знать)
- Что такое академическая валидация? (Плюсы и минусы, советы, решение)
- Посмотрите 7 лучших морговых школ в США
- Засчитываются ли летние курсы для получения среднего балла в средней школе?
- 3 лучших курса по клирингу и пересылке, которые вам нужны
- Онлайн-курсы английского против офлайн-курсов: делаем правильный выбор
- Как стать ипотечным андеррайтером без опыта
- 10 самых страшных курсов, которые вы можете изучать (часто задаваемые вопросы) | 2023 год
- 17+ вопросов, которые стоит задать студентам-послам (советы, часто задаваемые вопросы)
- Ортопед против пародонтолога (значение, сходство, разница)
Ссылка:
Какой язык программирования учить прямо сейчас: 9 самых востребованных

Люди придумали больше 8 тыс. языков программирования. Их популярность меняется каждый год, а требования для входа в профессию все ниже. Разбираемся, какие языки востребованы, зачем нужны и как их учить непрограммистам
Самые востребованные языки программирования
- Python
- C
- C++
- Java
- C#
- JavaScript
- Visual Basic
- PHP
- Assembly Language

Рейтинг TIOBE, сентябрь 2023 года
1. Язык программирования Python
Python — логичный и относительно простой язык с минималистичным синтаксисом. У него небольшой набор основных правил, язык легко читать и писать на нем не сложно. Разработчики написали для Python множество библиотек, поэтому вы можете использовать готовые решения в своих проектах. Главный минус Python — его невысокая скорость. Программы на нем будут работать в среднем медленнее, чем на других языках.
С октября 2021 года Python стал самым популярным языком программирования, сместив с первой строчки рейтингов Java и C.
Игорь Музыкин, руководитель направления «Программирование» в Skillbox:
«Главная причина стабильного роста запросов на Python — растущая востребованность IT-специальностей для переориентирования карьеры в сферу разработки. Представим человека, который задумался о первых шагах в IT. Для начала он скорее всего начнет искать информацию в интернете. Что он увидит? Аргументацию об относительной простоте Python для новичков и статьи о широкой области применения языка — от научно-исследовательской работы до геймдева. Поэтому Python все чаще выбирают в качестве первого языка программирования для освоения.
В пользу простоты Python играет лаконичный синтаксис. Например, блоки кода отделяются отступами, а не скобками, это сокращает количество строк и символов. Еще есть синтаксические конструкции, введение которых позволяет все рутинные задачи по управлению памятью и потоками отдавать интерпретатору Python вместо дополнительного кода. За счет этого разработчик может сосредоточиться на задачах, а не коде как таковом.
Несмотря на критику некоторых аспектов работы Python, например, медленную скорость программ и зависимость языка от системных библиотек, в ближайшие годы он продолжит укреплять свои лидерские позиции в веб-разработке, machine learning, тестировании и DevOps».
Где используют. Чаще всего на Python создают серверы, обрабатывают данные и разрабатывают нейронные сети. После изучения Python можно работать бэкенд-разработчиком или разработчиком в сфере data science. С помощью Python можно «прикрутить» неочевидные функции к программам — это его главное удобство. Например, создать нейронную сеть для определения степени поражения легких, а заодно в этой же программе сделать просмотр снимков КТ.
Сколько платят программисту. Разработчик в крупной компании в Москве, знающий Python, зарабатывает от ₽100 тыс. до ₽250 тыс. При этом спрос на разработчиков в сфере data science растет, поэтому можно рассчитывать даже на более высокую оплату.
Зачем изучать. С помощью Python можно создать бота для мессенджеров или социальных сетей. Или написать программу для парсинга — поиска и переноса информации с разных сайтов в один документ. Такая программа пригодится дизайнерам и журналистам.

Марина Архипцева, ментор курса Data Science в SkillFactory, ETL-разработчик:
«Если следить за индексом TIOBE, то мы увидим, что месяц от месяца лидер меняется, но тройка остается неизменной — Python, Java, C. Собственно поэтому за ежемесячным рейтингом следить не так интересно, а что более любопытно — тот же TIOBE кроме ежемесячного рейтинга ежегодно выбирает язык года, и Python удостаивался этой чести неоднократно с 2003 года (в том числе и в 2023 году). Это лучший показатель среди всех языков программирования. Почему популярность Python растет с каждым годом?
Во-первых, сейчас наблюдается активный рост сферы Data Science. Если проанализировать, например, HeadHunter, то мы обнаружим множество открытых вакансий в данной области. Компании ищут инженеров данных, data scientist’ов, аналитиков данных, специалистов по большим данным, MLops’ов. Конкуренция большая, но спрос все еще превышает предложение на рынке. В 2012 году журнал Harvard Business Review выпустил статью «Data Scientist: The Sexiest Job of the 21st Century», в которой наука о данных была названа самой сексуальной профессией XXI века, и с тех пор, кажется, интерес к этой сфере только растет. И как раз Python является основным инструментом исследователя данных. Во-вторых, у Python обширное комьюнити — на любой вопрос практически со 100% вероятностью найдется ответ на StackOverFlow, главное правильно его сформулировать.
Во-третьих, Python — это язык для всех возрастов. Дети пишут на нем игры, создают миры в Minecraft и сдают ЕГЭ по информатике. Взрослые специалисты, кроме обработки данных, пишут бэкенд на Python и решают множество прикладных задач.
Безусловно, Python — это не идеальный язык и не панацея для всего, но основную тенденцию в мире программирования отлично иллюстрирует внутренний девиз Google: «Использовать Python, там, где можем, C++ — где должны». Здесь имеется в виду, следующее: С++ оптимален для разработки приложений, в которых важна скорость работы. За это приходится расплачиваться высоким порогом входа и сложностью самого языка. Поэтому там, где скорость не критична, Google предпочитает использовать Python».
2. Язык программирования C
C — один из самых старых и популярных языков программирования. Он «легкий» и быстрый, поэтому его используют там, где нужна высокая производительность. Например, для создания драйверов, операционных систем или ПО для микроконтроллеров. При этом C сложно изучить — многое приходится писать с нуля. Если сравнивать языки программирования с автомобилями, то C — гоночный болид, неудобный на городских дорогах, но очень быстрый.
Где используют. С помощью С создают драйвера, пишут ядра операционных систем, а также пишут библиотеки для Python и других языков.
Сколько платят программисту. В Москве разработчик на C получает в среднем от ₽100 тыс. до ₽250 тыс. В других городах зарплаты меньше — от ₽50 тыс. до ₽200 тыс.
Зачем изучать обычным людям. С — это не тот язык, на котором можно легко написать приложение для смартфона или программу для умного дома. Но с него можно начать изучение языков программирования. Учиться непросто, но если справитесь, поймете принцип действия почти всех остальных языков.
3. Язык программирования C++
С++ — кроссплатформенный язык семейства C с расширенными функциями.
Огромное количество программистов пишут на нем код, делятся библиотеками и шаблонами, отвечают на вопросы новичков.
Где используют. Чаще всего на С++ создают операционные системы, драйверы и утилиты. Делают популярные десктопные приложения серий Adobe и Office. Из-за высокой скорости и производительности C++ используют для разработки компьютерных игр. Например, на нем написан популярный движок Unreal Engine.
Движок Unreal Engine создали в 1998 году. Компания Epic Games продолжает выпускать на нем игры. Например, на Unreal Engine работает популярная игра PUBG
Сколько платят программисту. В регионах разработчик на C++ зарабатывает от ₽50 тыс. до ₽150 тыс., в Москве — от ₽100 тыс. до ₽250 тыс. Зарплата зависит не только от города, но и от сферы — в геймдеве можно заработать больше, чем в разработке системных приложений.
Зачем изучать. C++ плохо подходит для решения простых «домашних» задач, но с него можно начать обучение языкам, чтобы понять их структуру и принципы. Если решили изучать, запаситесь терпением — с С++ в полной мере работает принцип «тяжело в учении — легко в бою».
4. Язык программирования Java
Java — кроссплатформенный язык с большим количеством библиотек и большим сообществом разработчиков. Кроссплатформенность — это возможность написать программу один раз и сразу пользоваться ей на нескольких операционных системах: Windows, Linux и MacOS. Благодаря библиотекам Java подойдет практически для всего: работы с графикой, звуком, создания небольших игр. А в большом сообществе начинающий разработчик легко найдет готовые куски кода для разных задач и ответы почти на любые вопросы.
Программисты пользуются библиотеками, чтобы создавать программы быстрее. Библиотека — это набор готовых программ, объектов и функций для решения типовых задач.
Где используют. Java — это язык для всего. На нем пишут мобильные приложения для Android, программы для микроволновых печей и серверы. Для разработки мобильных приложений сейчас все активнее используют язык Kotlin. Но на Java уже написали очень много приложений, которые придется обслуживать и обновлять.
Сколько платят программисту. Зарплаты Java-разработчиков не сильно отличаются от обычных зарплат программистов — от ₽100 тыс. до ₽250 тыс. в Москве.
Зачем изучать. С помощью Java можно создать домашний сервер или приложение для мобильного телефона. Это будет не очень просто, но можно убить двух зайцев одним выстрелом — сделать программу и заодно выучить популярный язык.

5. Язык программирования C#
C# (си-шарп) — язык, изначально придуманный компанией Microsoft, чтобы создавать приложения под Windows. Это объектно-ориентированный язык — его сложнее изучать, но проще использовать, например, меньше писать одинаковый код. С помощью С# можно работать с платформой WPF, которая помогает создавать «красивые» оконные приложения. Например, последние версии MS Office.
Где используют. Чаще всего на C# пишут приложения для Windows и создают компьютерные игры. Например, на C# работает популярный движок Unity. Кроме того, на нем можно разрабатывать системные приложения и создавать библиотеки для С++.
Сколько платят программисту. В регионах разработчики на С# получают от ₽35 тыс. до ₽130 тыс., в Москве — от ₽100 тыс. до ₽250 тыс.
Зачем изучать. С помощью C# можно создать оконное приложение для Windows, например, калькулятор или небольшую игру. Но изучать его сложнее, чем языки для создания мобильных приложений.
6. Язык программирования JavaScript
JavaScript — быстрый кроссплатформенный язык для веб-разработки. С помощью кода на JavaScript разработчик «говорит» странице, как она будет реагировать на действия пользователя. С помощью JS можно показывать пользователю информацию без перезагрузки страницы — так работают выпадающие меню, всплывающие окна, оконные клавиатуры.
При этом у JavaScript есть свои ограничения — он позволяет допускать ошибки, которые затем сложно обнаружить. Поэтому его редко используют для создания сложного программного обеспечения, например, ПО серверов.
Где используют. JS постоянно используют для веб-разработки. На нем удобно создавать мобильные и десктопные приложения, которые будут работать через браузер. Например, Notion, Discord, Visual Studio Code.
Сколько платят программисту. Разработчик на JavaScript в Москве зарабатывает от ₽140 тыс. до ₽300 тыс.
Зачем изучать. С помощью JS можно создать простой сайт или модуль для него, работающий с запросами клиента. Например, онлайн-калькулятор.

7. Язык программирования Visual Basic
Visual Basic — язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемые корпорацией Microsoft. Visual Basic во многом похож на своего предшественника — язык BASIC, у которого есть немало диалектов, у них схожи стиль и синтаксис. Однако при этом Visual Basic также сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки VB включает инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense и подсветкой синтаксиса, а также инструменты для отладки приложений.
Где используют. Visual Basic также является хорошим средством быстрой разработки (RAD) приложений баз данных для операционных систем семейства Microsoft Windows. Главной особенностью Visual Basic, отличающей его от большинства языков, стало применение в программировании графического интерфейса.
Сколько платят программисту. От ₽30 тыс. до ₽100 тыс. Средняя зарплата по России ₽62 тыс. Многие программисты считают, что Visual Basic отошел в прошлое — тем не менее, в интернете можно найти хорошие вакансии — и предложения работать за эти деньги удаленно.
Зачем изучать. К достоинствам языка относят достаточно простой синтаксис, что обеспечивает низкий порог входа для начинающих программистов.
8. Язык программирования PHP
PHP — используют в веб-разработке для создания программ, которые работают на сервере и помогают обрабатывать запросы клиентов. PHP постепенно теряет популярность, потому что серверы можно создавать с помощью других языков. Но на PHP до сих пор работают многие ранее созданные сайты, например, «ВКонтакте».
Где используют. С помощью PHP создают программы, которые работают на сервере и помогают отправлять почту с сайта, взаимодействовать с базами данным. PHP облегчает работу интернет-магазинов — можно не создавать 1 тыс. одинаковых страниц, а генерировать их автоматически из базы данных по запросу клиента.
Сколько платят программисту. В регионах PHP-разработчик получает от ₽50 тыс. до ₽120 тыс., в московских компаниях — от ₽80 тыс. до ₽220 тыс.
Зачем изучать. Со знанием PHP легко начать карьеру разработчика. Такой разработчик сможет найти работу, даже если у него мало опыта.

Вакансии PHP-разработчика в Москве на HeadHunter
9. Язык программирования Assembly Language
Assembly Language или язык ассемблера — это язык программирования низкого уровня, который используется внутри операционной системы для того, чтобы в автоматическом режиме преобразовывать исходную программу (заданную компьютеру) на машинный язык. Он работает непосредственно с процессором, и каждая его команда — это инструкция процессора, а не операционной или файловой системы. Перевод языка ассемблера в машинный код называется ассемблированием.
Где используют. Ассемблер используют те, кто работает с железом. На нем пишут драйверы устройств и некоторые компоненты операционных систем — например, ядро или загрузчик. Любительские операционные системы MenuetOS и KolibriOS полностью написаны на ассемблере. На нем также разрабатывают встроенные программы для микроконтроллеров, игровых приставок, его активно используют в реверс-инжиниринге.
Сколько платят программисту. От ₽80 тыс. до ₽300 тыс. в зависимости от уровня квалификации и опыта.
Зачем изучать. Если хотите писать высокопроизводительный код для конкретной аппаратной платформы или устройства. Также Assembly Language пригодится для отладки низкоуровневых проблем в программах или оборудовании. Но учтите, что изучать его сложнее, чем языки более сложного уровня, и его знание не пригодится для понимания других языков, поэтому он не подойдет для новичков.

Общие тренды IT-сферы вне зависимости от языков программирования
Код становится более читабельным. В последние годы разрабатывают все больше приложений, в том числе для мобильных устройств. Приложения становятся все сложнее по архитектуре, их нужно постоянно обновлять и обслуживать — важно, чтобы код можно было легко прочитать и понять. Приложение может жить десять лет. За это время сменится несколько разработчиков, которым нужно будет понимать код, написанный другими. Поэтому важно, чтобы программы не только решали свои задачи, но и были аккуратно, понятно написаны.
Растет популярность мобильной разработки и машинного обучения. Мобильная разработка стала привычным делом за несколько лет. Многие компании запускают только мобильные приложения, не думая об их браузерных и десктопных версиях. Из-за этого сильнее разрабатывают стандарты мобильной разработки. С одной стороны, это усложняет работу, с другой — сообществу выгодно обучить новичков этим стандартам.
Машинное обучение из диковинки становится неотъемлемой частью жизни — предсказывание и обработка данных слишком часто помогают в обычных ситуациях. Становится больше приложений по распознаванию лиц и обработке голосовых сообщений в текст.
Нужно писать код для всех платформ. Платформ становится все больше — например, Apple оснастила свои ноутбуки ARM-процессорами, которые раньше использовала только для смартфонов и планшетов. Поэтому разработчики должны учитывать все существующие технические возможности и писать приложения так, чтобы они работали везде.
Работодатели хотят посмотреть портфолио на GitHub. Если раньше при найме сотрудника работодатели смотрели приложения, к которым программист приложил руку, то теперь даже непрофессионалы все чаще хотят увидеть код. На Гитхабе можно посмотреть все проекты разработчика, увидеть, как он думает и пишет, как развивался и рос.
Программирование молодеет. Дети и подростки изучают программирование на онлайн-курсах или самостоятельно. Из-за этого уже в 13–15 лет они могут писать приложения, выкладывать их в Appstore или GooglePlay и даже зарабатывать деньги. Некоторые из них так начинают карьеру разработчика и конкурируют с выпускниками вузов и более старшими коллегами.

Еще пять статей о программировании
- Программирование с нуля: с чего начать и как выучить
- Вчерашняя техника уже завтра: могут ли устареть языки программирования
- Почему программистам не обойтись без гибких навыков
- Стартап или гигант: что выбирают ИТ-специалисты
- Где брать программистов: почему компании приходят в буткемпы
Сколько лет нужно чтобы стать полноценным программистом С++?
Привет, кодеры!
Мне 34 года. В 19 лет отучился на прогера, но им в последствии не стал, работал в другой области.
В данный момент жизни, благодаря жене (смотивирован ею), стал изучать С++ с 2018 года (выбрал сам, хотя жена изучала Java, училась в Германии, а там другие нравы, и в 40 лет люди начинают учиться), и прохожу курсы Яндекса на Coursera.
Понимаю, что сходу работу мне не найти. Где то читал комментарий, что нужно из дома браться за фриланс и тем самым набивать руку и опыт.
Подскажите, пожалуйста. Если я каждый день пыхчу над задачами по 10 часов ко дню, дабы наверстать упущенные года, смогу ли я через год-другой рассчитывать на какой-то успех в области плюсов? Либо мне стоит посмотреть на другой язык, например, Java или С#. В моем окружении программистов нет, поэтому задаю этот вопрос сюда!
В какую область мне метить со своим выбором языка программирования? Интерпрайз? Плэй-маркет? Самозанятость?))
- Вопрос задан более трёх лет назад
- 5862 просмотра
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, друг, возможно, ты что то отправил мне по почтовому адресу, как сам и предложил, но к сожалению мне ничего не дошло. А также возможно, ты не прочитал моего ответного сообщения?
