Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/112: Рейтинг темы: голосов - 112, средняя оценка - 4.98
3 / 3 / 0
Регистрация: 09.10.2015
Сообщений: 15

Изучение C++: перспективы, рекомендации?

09.10.2015, 05:48. Показов 23597. Ответов 125
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет,

Так сложилось, что появилась небольшая необходимость (и желание) начать учить C++, собираюсь заняться изучением. Точнее уже начал, хочу чтоб дело пошло эффективнее/быстрее.

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

- Вопрос, набивший всем оскомину (огромных размеров такую): возраст. Мне 32. Не поздновато ли начинать в смысле карьеры? Знаю что об этом много написано, мнения разные, но хотелось бы услышать что-то для себя. Не то, что это все ради карьеры, но и она не последний фактор, и кривая обучения также будет подстраиваться под возможные карьерные перспективы.
С одной стороны, я человек очень близкий ко всему, что связано с компами, и даже учился в этой области,
хотя первое ВО с IT не связано (языковое/юридическое), второе ВО в IT - Interactive Multimedia Development for the Internet + Information Security, всего 2,5 года учился в этой области на дневном. Первый год PHP/MySQL/CMS/JS/HTML/CSS/Action Script/Media Editing and Design. Еще полтора года Infosec - Networking/PenTesting/Access Control Tech./CISSP Preparation/InfoSec Management/Project Management/Strategic IT + самостоятельно Raspberry PI projects и много чего еще по мелочам в этой сфере. На данный момент работаю IT Support/Security Spe******t. Умею системно работать головой и аналитично мыслить, по складу ума я технарь, умею дисциплинировано учиться, прекрасно знаю английский(могу его преподавать и иногда этим занимаюсь).

С другой.. Вижу часто вопросы типа "Мне 16, программирую с 13, не поздно ли?", и тогда у меня возникает диссонанс когнитивный, оттого, что возможно работодатели ожидают что в 25 лет человек буде уже иметь лет 7 опыта, а к 35 экспертом.
Я понимаю что все очень индивидуально, но меня скорее интересует взгляд на это потенциального работодателя. Взрослый дядька с длинным резюме (часть которого не последние позиции, не связанные с разработкой) хочет устроится джуниором и работать рядом 20-летними? Не странно ли ?

- Сейчас использую Code::Blocks. Насколько правилен выбор компилятора/IDE ? Стоит использовать что-то другое? MS VS?

- На данный момент дочитываю Липмана и ко - C++ Primer . Что посоветуете дальше? У меня есть список литературы, который я нашел и здесь, и на stackoverflow, но хотелось бы услышать персональные мнения.

- Рекомендации о том, как и где практиковаться. Приложения для Windows Phone Store, андройд (ведь на C++ тоже возможно ?). Лабы/курсачи для студентов ? Небольшие игры, например с Unreal Engine ? Есть ли какие-то проекты open source, к которым можно присоединиться даже с минимальными знаниями? Еще что-то ?

- Насколько близок C++ для Ардуино к стандарту языка ?

- Порекомендуйте, как оптимальнее сочетать теорию/практику?

- Хочу найти преподавателя/репетитора/ментора, однако не совсем в классическом понимании. На данный момент мне продуктивной видится такая модель - занятия удаленно по скайпу. Ставим задачу - приложение, которое нужно мне самому. Разрабатываем вместе его структуру. Прорабатываем теорию. И вместе пишем, тестируем. Потом причесываем его для добавления его в портфолио.
Если у вас есть кого порекомендовать в качестве такого ментора, или считаете что сами можете выступить в этой роли - пожалуйста пишите в личку.

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

- Сертификация какая-либо по C++ - имеет ли смысл ? Прочитал что нет, но хотел бы услышать мнение публики.

- Буду также рад услышать любые другие рекомендации/мнения опытных товарищей.

Заранее спасибо за ответы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.10.2015, 05:48
Ответы с готовыми решениями:

Перспективы языка
Доброго времени суток, Я изучал с++, с#, сейчас изучаю с(в университете), самостоятельно начал изучать obj-c(прочел книгу, имею только...

Какие перспективы у C++ в будущем?
Какие перспективы у си++ в будущем? Я слышал, что сейчас лучше уже начинать учить си шарп или java?

Noexcept - рекомендации по применению
У меня вопрос - есть ли какие то правила по применению этого ключевого слова на практике? Когда стоит пользоваться, а когда нет? Из всего...

125
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
27.03.2017, 14:06
Студворк — интернет-сервис помощи студентам
wireZ, только он не "QT", а Qt.
0
12 / 13 / 2
Регистрация: 11.01.2015
Сообщений: 208
Записей в блоге: 15
27.03.2017, 14:14
gru74ik, у меня голова не различает различные регистры переменных char ))))))))))) Я даже говорю "кутэ", а не "кьют"
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
27.03.2017, 14:16
Цитата Сообщение от wireZ Посмотреть сообщение
Я даже говорю "кутэ"
аналогично
2
3 / 3 / 0
Регистрация: 09.10.2015
Сообщений: 15
29.03.2017, 00:30  [ТС]
Цитата Сообщение от wireZ Посмотреть сообщение
tungsten, я совсем ньюб с дырявой памятью... могу пока что программировать на C++ базовые вещи, объекты, функции (свои делать), классы, основы работы с файлами, простые консольные приложения. В перспективе (*мечтательно*) смотрю на QT.
Можно как-то скооперироваться и изучать вместе

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
А какие успехи за эти полтора года?
Расскажите нам?
Пока похвастаться нечем особо
1
Одессит
 Аватар для kylroma
243 / 88 / 44
Регистрация: 30.12.2013
Сообщений: 316
Записей в блоге: 2
29.03.2017, 14:01
Мне 32. Почти 4 месяца назад взяли джуниором в компанию( я не единственный джун такого возраста, есть ровестники или старше меня). До этого опыта в it нет совсем. Тут главное понимать, что это твоё, а не очередная безумная идея в поиске себя.
7
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
29.03.2017, 14:06
kylroma,
0
 Аватар для dailydose
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
29.03.2017, 17:08
Цитата Сообщение от tungsten Посмотреть сообщение
Пока похвастаться нечем особо
но тем не менее есть какие-либо продвижения? людям же интересно
0
Одессит
 Аватар для kylroma
243 / 88 / 44
Регистрация: 30.12.2013
Сообщений: 316
Записей в блоге: 2
29.03.2017, 17:36
Блин, не заметил, что тема 1,5 годичной давности. Я так понимаю, что вопрос ТС не актуальный уже.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
29.03.2017, 17:40
kylroma, это ничего. Такие посты, как Ваш, очень важны.
1
3 / 3 / 0
Регистрация: 09.10.2015
Сообщений: 15
29.03.2017, 20:01  [ТС]
Цитата Сообщение от kylroma Посмотреть сообщение
Блин, не заметил, что тема 1,5 годичной давности. Я так понимаю, что вопрос ТС не актуальный уже.
Почему же не актуально, все очень актуально. Топчусь на одном месте пока только..
Вот я как вижу - после 30 у человека больше контроля над своей жизнью, эмоциями, мотивами, но и гораздо больше обязательств. А в 18-20 лет например можно просто отдать себя всего учебе, чаще всего не думая кто заплатит за базовые жизненные потребности, и времени впереди куча.
Поэтому и у меня жизнь вносит коррективы в план обучения тому, что в ближайшем будущем не принесет каких-либо ощутимых дивидендов. Как сказал выше уважаемый форумчанин - "гимнастика для ума" и довольно призрачные перспективы.
Но как оправдания я это не использую и не сдаюсь

Добавлено через 1 минуту
Цитата Сообщение от dailydose Посмотреть сообщение
но тем не менее есть какие-либо продвижения? людям же интересно
Продвижения есть, но скромные - просто практикуюсь пока в том, что уже знаю. Тетрис, змейки и прочая песочница.

Добавлено через 57 секунд
Цитата Сообщение от kylroma Посмотреть сообщение
Мне 32. Почти 4 месяца назад взяли джуниором в компанию( я не единственный джун такого возраста, есть ровестники или старше меня). До этого опыта в it нет совсем. Тут главное понимать, что это твоё, а не очередная безумная идея в поиске себя.
А Вы могли бы описать примерно уровень своих познаний, с которым вас на джуна взяли? Спасибо
1
Одессит
 Аватар для kylroma
243 / 88 / 44
Регистрация: 30.12.2013
Сообщений: 316
Записей в блоге: 2
29.03.2017, 21:30
Цитата Сообщение от tungsten Посмотреть сообщение
А Вы могли бы описать примерно уровень своих познаний, с которым вас на джуна взяли? Спасибо
Вот то, что написано в резюме:
Кликните здесь для просмотра всего текста
Experience:
Professional skills:
Knowledge of C ++:
OOP - должен знать очень хорошо, понимать зачем используется и уметь применять на практике.
STL - знаю не только базовую часть, но и немного больше: плюсы и минусы контейнеров, сложность сортировки, как они хранятся в памяти и тп.
WinAPI - знаю посредственно, но что-то осмысленно написать смогу, расказать не очень много могу.
QT - базовые знания фреймворков.
Design patterns - половину из них знаю хорошо и использую. Обычно на собеседовании вопрос звучит так: "Что знаете про паттерны". Вот тут и следует перечислять в первую очередь те, которые знаешь и используешь. Потому что дальше вопросы могут углубиться про паттерны.
Multithreading - какие-то базовые знания есть.
Networks - базовые знания (свободно могу написать клиент-сервер)
Database - посредственные знания. Использовал фреймворк в QT
Английский - честно написал pre-intermediate. До этого писал, что уровень выше. Со мной пытались говорить, а я толком не мог 2 слова связать, из-за этого мною разочаровывались.

Могу добавить ещё пару советов, которые мне помогли.
1. Нужно в гите выкладывать свои проекты. Надо что-то придумать интересное, чтоб было не совсем простое. Я в одном своём проекте одновременно использовал ООП, STL, Networks, QT-фреймворки, паттерны (фабрика, шаблонный метод и одиночка). При этом это всё было к месту.
Проекты в гите очень важны. Их постоянно просматривали и резко возросло количество приглашений на собеседование. При этом везде о них упоминали, часто положительно отзывались и допытывались, сам ли делал. Кроме того я постоянно пилил один и тот же код, делаю его гибким для повторного использования и возможности добавления новых фич, расширяя свою программу.
Ещё знание гит много где требуется.

Добавлено через 16 минут
2. Обязательно прочесть "Чистый код" или "Совершенный код". Книги почти одинаковые, для начинающего лучше первая книга, во второй книге затрагиваются вопросы, которые нужны уже опытным программистам для больших проектов.
3. Зарегистрироваться в linkedin. Там водится много эйчеров, часто сами находят.
4. Я учил программирование сам. Жалею об этом. Думаю с преподавателем я в 2 раза быстрее бы дошёл до нужного уровня. А так постоянно изучал не то что необходимо, и наоборот некоторые обязательные вещи знал плохо.
5. Кроме чтения книг, форумов и статьи по с++ нужно обязательно смотреть видео. Очень часто лектор раскрывает тему с разных сторон, которые не описываются в книге, рассказывает как и где можно применять изучающий материал. Очень сильно раскрывает горизонты понимания.
6. Обязательно делать какие-то упражнения по с++. Сначала я брал из задач по учебнику. Потом перешёл на этот форум, пытался помочь решить интересную задачу. И смотрел как другие решают то же самое.
7. Уверенность в том, что всё получится. Я с каждым днём изучения понимал, что знаю с++ всё лучше и лучше и понимал, что я обязательно буду программистом. Рано или поздно. Если сначала изучения у меня была мысль "смогу я сделать программу или не смогу", то потом эта мысль стала такой "я смогу сделать любую программу, вопрос во времени, а знаний у меня хватит". Главное не читать негативные отзывы, что кто-то не смог стать программистом. Люди разные, ситуации разные. Сравнивать с собой не стоит.

Добавлено через 2 минуты
8. Любить с++
4
29.03.2017, 21:31

Не по теме:

Цитата Сообщение от kylroma Посмотреть сообщение
8. Любить с++
Самое сложное, пожалуй, когда узнаешь его получше.

0
29.03.2017, 21:39

Не по теме:

Цитата Сообщение от nimazzzy Посмотреть сообщение
Самое сложное, пожалуй, когда узнаешь его получше.
Это уже на любителя. У меня знакомый немного знал Java. Почитал неделю книгу по javascript и его взяли на работу. Он меня туда звал. Я так и не осилил изучения javascript. Вот не интересно мне. И тянуло постоянно к с++. Месяц промучился и бросил. Сказал, что это не моё.

0
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
29.03.2017, 21:40
Цитата Сообщение от nimazzzy Посмотреть сообщение
Самое сложное, пожалуй, когда узнаешь его получше.
Что именно вам не нравится?)
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
29.03.2017, 21:48
Цитата Сообщение от Nemovok Посмотреть сообщение
Что именно вам не нравится?)
Больше всего в С++ мне не нравится С.
4
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
29.03.2017, 22:00
MrGluck, почему вы выбрали именно его? Или другие языки вам еще больше не нравятся?
0
29.03.2017, 22:04

Не по теме:

Цитата Сообщение от Nemovok Посмотреть сообщение
Что именно вам не нравится?)
Не нравится все, начиная с С++ 11. Включая виртуальное наследование, если еще и старые смотреть.
В стандарт языка тащат любой мусор, который пригодится в реальных проектах раз в 5 лет. Происходит это из-за того, что есть комитет. Каждая комитетская институтка хочет затянуть в стандарт языка свое сиюминутное желание, и часто это прокатывает. То есть, С++ - он как придорожная шлюха, которая дает всем и каждому в любых позах. С ней и подцепить всякую дрянь можно, зато выполнишь любые свои извращенные мечты. А есть языки - элитные проститутки, которые сами знают кому, где, когда и на каких условиях.

0
29.03.2017, 23:41

Не по теме:

Цитата Сообщение от nimazzzy Посмотреть сообщение
С++ - он как придорожная шлюха, которая дает всем и каждому в любых позах
похоже, вам она не дала.

0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
30.03.2017, 00:03
Цитата Сообщение от Nemovok Посмотреть сообщение
другие языки вам еще больше не нравятся?
Кто сказал, что мне не нравится С++?
Хороший язык, который ещё лет 5 как минимум будет актуальным и приносить хорошие деньги.
Выбрал потому что есть куча либ, при желании можно написать что угодно (если этого уже кто-то не сделал). Всегда можно спуститься до низкого уровня, но при этом не обязательно. Высокая скорость работы. Легко найти работу, да ещё и повыбирать между разными вариантами (в default city). Ну и вообщем-то мне больше нравятся компилируемые языки со строгой типизацией. Хотя питон тоже неплох, иногда использую его, но больше для написания вспомогательных скриптов.
4
Заблокирован
30.03.2017, 00:44

Не по теме:

Цитата Сообщение от hoggy Посмотреть сообщение
похоже, вам она не дала.
тешь себя...



Добавлено через 2 минуты
Цитата Сообщение от MrGluck Посмотреть сообщение
Больше всего в С++ мне не нравится С.
С - почти единственное, что есть нормального в С++.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.03.2017, 00:44
Помогаю со студенческими работами здесь

Многопоточность. А правдивы ли рекомендации?
Обычно советуют создавать количество потоков программы не более числа количества ядер процессора, т.к считается, что это то количество...

Рекомендации к коду: двусвязный список
Добрый день. пишу простую лабораторную работу, суть которой: двусвязный список. выскажите свое мнение по коду.

Ваши рекомендации, господа и дамы
Как всё было: Бродил по форуму, нашел тему (что то вроде) " получить число от 1 до 999, добавить в соответствии с полученным числом...

Игра 2048: рекомендации к написанию
Ребят, задали написать игру 2048 в c++, даже понятия не имею что делать(

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru