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

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

09.10.2015, 05:48. Показов 24675. Ответов 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
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
30.03.2017, 07:11
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от MrGluck Посмотреть сообщение
Легко найти работу
Согласен)) Мой тим лид говорит, что в их фирме как висели 3 вакансии на плюсовика с начала месяца,
так и остаюся висеть.
А приятель у меня - Си шарповец, уже столько всяких вещей написал (игры, еще какие-то др. проекты),
но вот ничего найти не может, говорит, рынок на шарп итак перенасыщен, да еще и без опыта он,
поэтому тем более не звонят ему.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
30.03.2017, 08:46
Цитата Сообщение от nimazzzy Посмотреть сообщение
С - почти единственное, что есть нормального в С++.
nimazzzy, в таких случаях, стоит добавлять "imho", "на мой взгляд" или "по моему скромному мнению". Потому что в том виде, в котором эта сентенция представлена у Вас, она выглядит, по меньшей мере, категорично и неэтично, особенно учитывая, что пишете Вы в разделе C++.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
30.03.2017, 08:47
Цитата Сообщение от kylroma Посмотреть сообщение
3. Зарегистрироваться в linkedin. Там водится много эйчеров, часто сами находят.
kylroma, вот за это, отдельно - низкий поклон. Зарегистрировался.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
30.03.2017, 09:14
Цитата Сообщение от kylroma Посмотреть сообщение
Experience:
Professional skills:
Knowledge of C ++:
OOP - должен знать очень хорошо, понимать зачем используется и уметь применять на практике.
STL - знаю не только базовую часть, но и немного больше: плюсы и минусы контейнеров, сложность сортировки, как они хранятся в памяти и тп.
WinAPI - знаю посредственно, но что-то осмысленно написать смогу, расказать не очень много могу.
QT - базовые знания фреймворков.
Design patterns - половину из них знаю хорошо и использую. Обычно на собеседовании вопрос звучит так: "Что знаете про паттерны". Вот тут и следует перечислять в первую очередь те, которые знаешь и используешь. Потому что дальше вопросы могут углубиться про паттерны.
Multithreading - какие-то базовые знания есть.
Networks - базовые знания (свободно могу написать клиент-сервер)
Database - посредственные знания. Использовал фреймворк в QT
Английский - честно написал pre-intermediate. До этого писал, что уровень выше. Со мной пытались говорить, а я толком не мог 2 слова связать, из-за этого мною разочаровывались.
Сколько Вам времени потребовалось для освоения всего этого?
2
Одессит
 Аватар для kylroma
243 / 88 / 44
Регистрация: 30.12.2013
Сообщений: 316
Записей в блоге: 2
30.03.2017, 09:44
Ferrari F1, ровно 3 года начиная с "Hello world". Но, имхо, этот слишком много. Можно и в 1,5 года влезть, если не отвлекаться на лишнее. Например много времени потратил на углублённое изучение сетей. Но так как на практике их не использую, всё быстро забылось. Да и глубоких знаний сетей от джуна не требуют.
Большой минус, что у меня слабый англ, из-за этого были отказы. Ещё была проблема с кодинг-стайлом (так отзывались о моём коде, кто его проверял). Я отлично проходил устное собеседование, но практическое задание проваливал, хотя программа работала так как должна, но в коде я и сам тяжело мог разобраться. Помогла книга Чистый код.

Добавлено через 8 минут
Цитата Сообщение от gru74ik Посмотреть сообщение
kylroma, вот за это, отдельно - низкий поклон. Зарегистрировался.
Ну там не только зарегистрироваться надо, а заполнить свой профиль. Какие есть знания, ссылки на проекты, свой город указать.
Хотя у меня и стоит в профиле, что работаю. До сих пор эйчеры добавляются в друзья. Если меня попрут с работы я решу двигаться дальше, то есть контакты.
1
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
30.03.2017, 09:47
kylroma, Все равно считаю, что это многовато для джуна))
Как по мне, так для джуна нужно только очень хорошее знание азов языка(STL, C++11),
а вот всякие ответвления типа многопоточности, метапрограммирования, проганья под системное окружение(win, nix), паттернов, алгоритмов - это уже наверное добирание до мидла
1
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
30.03.2017, 09:57
Ferrari F1, Вы не правы.
Мы студентов учим "всяким ответвлениям"...
Ибо профи на выходе из института должен все это знать и уметь.
А не на работе учиться.
2
Одессит
 Аватар для kylroma
243 / 88 / 44
Регистрация: 30.12.2013
Сообщений: 316
Записей в блоге: 2
30.03.2017, 10:04
Ferrari F1, согласен, но везде хотят всезнающего джуна. На то место, куда меня взяли кроме STL, OOP требовались знания многопоточности, умение составлять диаграммы классов, sequence diagram, usecase diagram, опыт программирования в Линукс (будет плюсом), паттерны, английский intermediate, знания Git.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
30.03.2017, 10:15
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Мы студентов учим "всяким ответвлениям"...
Ибо профи на выходе из института должен все это знать и уметь.
Возможно, вы так говорите, т.к. являетесь преподавателем, и, что вероятно, ваши ожидания от студентов
могут быть завышенными в связи с преподавательским статусом.

А я вот оцениваю эту ситуацию со студенческой стороны (т.е. со стороны этих джунов), и могу сказать,
что будучи на 3 курсе, мои одногруппники (и люди с потока) не то, что бы не являются "профи",
они даже банально не знают нормально ни одного ЯП, не говоря о "всяких ответлениях",
хотя в универе это все проходилось (Pure C, C#, F#, lisp, операционные системы и тд и тп),
и на выходе из универа такие люди выходят неучами, которые вроде что-то там знали или слышали что-то близко к этому.

Некоторые идут на стройку работать, некоторые идут проводниками в РЖД, а кто-то в менеджеры(особенно девушки).
В летние каникулы, кстати, аналогично.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
30.03.2017, 10:15
Цитата Сообщение от kylroma Посмотреть сообщение
Ещё была проблема с кодинг-стайлом (так отзывались о моём коде, кто его проверял). Я отлично проходил устное собеседование, но практическое задание проваливал, хотя программа работала так как должна, но в коде я и сам тяжело мог разобраться. Помогла книга Чистый код.
Вы подали мне, как мне кажется, хорошую идею. В общем-то, давно напрашивалось.
Добавил в прикреплённую тему "Литература" новый подпункт.
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
30.03.2017, 10:30
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
будучи на 3 курсе
Я уже вполне себе работал.
Неучами выходят лентяи и раздолбаи, которые от вышки хотят только корочку.
"Нормальные посоны" по выходу из универа имеют уже N проектов и хоть какой-то стаж работы.
Высшее образование - это как пинок по направлению. Насильно впихнуть знания сложно. Но можно затронуть много тем "с самых азов", чтобы хоть чем-то заинтересовать, да и расширить кругозор. Например, какой-нибудь (будущий) плюсовик может подумать "а на фиг мне этот HTML с JS сдался", а потом в проекте понадобиться вывод в HTML делать. И тут он хотя бы будет знать что загуглить, какие ресурсы посмотреть, а не впадёт в глубокую депрессию.
5
 Аватар для Юля_программист
682 / 192 / 60
Регистрация: 04.05.2012
Сообщений: 886
Записей в блоге: 1
30.03.2017, 10:39
tungsten, Раз Вы хорошо знаете английский посмотрите в сторону серии С++-In Depth. Мне вот очень нравится книга Exceptional C++. 47 Engineering Puzzles, Programming Problems, and Solutions. Мне в этой книге очень нравится формат подачи: сначала дают вопрос, ниже код и предлагается найти ответ(ошибки). Дальше идет развернутый ответ и небольшое заключение.
У меня только одна книга из этой серии, но я в восторге от нее.
2
Одессит
 Аватар для kylroma
243 / 88 / 44
Регистрация: 30.12.2013
Сообщений: 316
Записей в блоге: 2
30.03.2017, 10:41
MrGluck, Тут ещё от вуза зависит. Я заканчивал направление информационные технологии. Перед поступлением убедился, что учат программированию. В реальности изучали Делфи/Паскаль нафиг никому не нужный, плохо преподавали, а учебник начинался с какой-то фигни, а не с Hello world. Препод старый дедушка вёл С аж полгода. Ни на одной паре не рассказали какие бывают языки, для чего они используются, сфера применения, перспективы. Зато пол года учили пользоваться вордом и экселем. Я уже не говорю о таких "нужных" предметах как этика, психология, философия и т.п, которые у нас были.
П.с. вуз престижный, попасть было не легко. В результате из моей группы нас программистов аж 3 человека из 16. При этом все мы изучали язык программирования уже после окончания вуза. Вуз дал хорошие знания в точных науках, за это ему спасибо.
1
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
30.03.2017, 10:43
Цитата Сообщение от MrGluck Посмотреть сообщение
Легко найти работу,
ну не скажите, проживая в городе милионнике у меня на весь город всего вакансий 5 висело, при этом требовались 5+ лет опыта. Только одна была, где опыт и образование не указывались, туда я, собственно, и попал.
Цитата Сообщение от MrGluck Посмотреть сообщение
плюсовик может подумать "а на фиг мне этот HTML с JS сдался", а потом в проекте понадобиться вывод в HTML делать.
согласен на все 100%. Я вот думал(на самом деле просто не задумывался над этим), что мне нафиг js не нужен будет, я же на программиста с++ устраиваюсь. А как только пришёл, мне говорят:
Вот у нас тут QtQuick, там есть такая штука, называется qml, в нём есть своя нотация + можно функции на обрезанном js писать, ты умеешь в js?
И хорошо, что я основы js когда-то выучил от балды.
А вообще, в первый свой рабочий день я кодил на питоне скрипт.
Так что пригодится может вообще знание любого ЯП, тут сомнений никаких.
4
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
30.03.2017, 11:09
Цитата Сообщение от GbaLog- Посмотреть сообщение
при этом требовались 5+ лет опыта
Это всё фигня, нужно лишь чтобы показать примерно "входной порог". На первую работу я устроился на 3 курсе (по факту это считается просто среднее образование, только уже после 3 курса идёт незаконченное высшее), без опыта работы. В вакансии требовали то ли 2, то ли 3 года + вышку (вроде бы).
На текущем месте тоже мой стаж не дотягивал до требуемого. Да и вообще, везде где ходил нужно было больше. Ни разу не отшили по этому поводу)
4
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
30.03.2017, 12:40
Цитата Сообщение от nimazzzy Посмотреть сообщение
В стандарт языка тащат любой мусор, который пригодится в реальных проектах раз в 5 лет.
У меня для тебя плохие новости.
0
30.03.2017, 12:44

Не по теме:

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

Кликните здесь для просмотра всего текста
ниосилятор detected.

0
Заблокирован
30.03.2017, 13:23

Не по теме:

Цитата Сообщение от hoggy Посмотреть сообщение
сишка дала, она - карошая
плюсики не дали. они - проститутки.
ясно.
О, как мне нарвится это отсутствие логики. Если кому-то что-то не нравится, значит, он этого просто не знает. А, если знает, то ему не может не нравится. Это так глупо, что даже смешно. Все, кому не нравится Ваз копейка, просто ее не осилили, поэтому эти неосиляторы ездят на крузаках. Браво! Твой разум надо в баночку заспиртовать. Чтобы потом таких больше не выращивать в капусте.

Кликните здесь для просмотра всего текста
Цитата Сообщение от hoggy Посмотреть сообщение
ниосилятор detected.
Человек с отсутствием логики в мозгах детектед
0
30.03.2017, 14:28

Не по теме:

Цитата Сообщение от nimazzzy
В стандарт языка тащат любой мусор, который пригодится в реальных проектах раз в 5 лет.
Цитата Сообщение от nimazzzy Посмотреть сообщение
Все, кому не нравится Ваз копейка, просто ее не осилили, поэтому эти неосиляторы ездят на крузаках.
Это как раз вам не нравится крузак, ибо : "в нём слишком много кнопочек, дайте мне копейку, я клиренс её подниму, и будет круче чем ваши крузаки".
Ну а вообще, у hoggy неосциляторы - любимое слово. :)

0
30.03.2017, 14:31

Не по теме:

Цитата Сообщение от Nosey Посмотреть сообщение
Это как раз вам не нравится крузак, ибо : "в нём слишком много кнопочек, дайте мне копейку, я клиренс её подниму, и будет круче чем ваши крузаки".
С++ - это велик трехколесный с дилдо вместо руля, а не крузак, :)
Цитата Сообщение от Nosey Посмотреть сообщение
Ну а вообще, у hoggy неосциляторы - любимое слово.
А, эт я знаю, не первый раз на форуме его вижу. У него вообще, по-моему, плюсы - больное место :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.03.2017, 14:31

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru