|
3 / 3 / 0
Регистрация: 09.10.2015
Сообщений: 15
|
|
Изучение C++: перспективы, рекомендации?09.10.2015, 05:48. Показов 23578. Ответов 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
|
|
| 09.10.2015, 05:48 | |
|
Ответы с готовыми решениями:
125
Перспективы языка Какие перспективы у C++ в будущем? Noexcept - рекомендации по применению |
|
Модератор
|
||||||
| 09.10.2015, 07:22 | ||||||
|
Добавлено через 17 минут
3
|
||||||
|
|
|||||
| 09.10.2015, 07:42 | |||||
|
Суть не в том устраиваетесь ли вы юниором или сеньером вопрос в том сколько вы просидите на должности юниора, а это зависит только от вас - хотите ли вы рости и работать... Джосаттис Н. Стандартная библиотека С++ (2-е издание) Иванов Н. Программирование в Linux. Самоучитель Майерс С. Наиболее эффективное использование С++ Земсков Ю. Qt на примерах Побегайло А. Системное программирование в Windows Кормен Т. Алгоритмы: построение и анализ Саммерфилд QT4 Программирование GUI на С++ Бьерн Страуструп Язык программирования С++ Вандевурд, Джосаттис Шаблоны C++ Герб Саттер Новые сложные задачи на C++ Кип Р. Ирвин Язык ассемблера для процессоров Intel М.Грабер SQL Марк Дж. Рочкинд Программирование для UNIX. Наиболее полное руководство. Мейерс С. Эффективное использование STL Уильямс Э. Параллельное программирование на С++ в действии Гамма Приемы объектно-ориентированного проектирования. Паттерны проектирования Герб Саттер Решение сложных задач на С++ Снейдер Й. Эффективное программирование TCP-IP Стенли Б. Липпман Язык программирования C++ Майерс С. Эффективное использование С++ 55 Юрий Магда Ассемблер для процессоров Intel Pentium Назарр К., Рихтер Дж. Windows via C&C++. Программирование на языке Visual C++ Прохоренок Н.А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера Руслан Аблязов Программирование на ассемблере на платформе x86-64 С.Прата Язык программирования С Шлее М. Профессиональное программирование на C++. Qt 4.8 Конечно в этот список не попали весьма достойные книги, но времени для всего не хватит, увы...
8
|
|||||
|
|
||
| 09.10.2015, 08:56 | ||
|
Я в 26 первый Hello World написал, в 28 джуниором устроился. Сейчас 32 (завтра 33 будет
), старший разработчик.Поэтому удачи ![]() Добавлено через 1 минуту
9
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||
| 09.10.2015, 09:09 | |||
|
Большинство вопросов — субъективно и дело вкуса. Не надо спрашивать разрешения заниматься делом. Надо делать. Или не делать.
Единственный конструктивный вопрос:
2
|
|||
|
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
|
||
| 09.10.2015, 09:35 | ||
![]() Мне тоже 32-года, но я программировать начал с 20 лет.
2
|
||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 09.10.2015, 17:37 | |
|
3
|
|
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 09.10.2015, 18:10 | ||
|
4
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
| 09.10.2015, 20:19 | ||||||
|
даже опытному специалисту найти работу будет не просто. потому что компании предпочитают набирать молодых. тем паче, что среди молодых людей (допустим до 27 лет), вполне себе встречаются ребята с экспертными навыками. у вас осталось примерно два года в запасе, за которые вам необходимо пробежать путь до сеньора. уже сейчас вы сильно рискуете пролететь мимо Индустрии. но вы - не сеньор. а джунов берут на вырост. это вложение в перспективу. дядька с яйцами, который в 32 так и не состоялся, в перспективе уже доверия не вызывает. другой аспект - социально-психологический. вас могут не взять: 1. ваш руководитель младше вас лет на 5, и ему тупо не удобно руководить вами. не удобно авторитет демонстрировать. 2. не вписываетесь в молодой коллектив. у вас есть только один способ переломить эту ситуацию: для этого вы должны в рекордные сроки достичь экспертного уровня. что бы иметь возможность разговаривать с потенциальным руководителем на равных. другими словами: место джуна вам не светит. у вас нет столько времени. нужно уже сейчас переходить к практике. за 20% потраченного времени, вы имеете 80% умений. что бы добрать оставшиеся 20% до эксперного уровня, придется затратить 80% времени. ваша задача - забить на эти оставшиеся 20% скиллов, но набрать 80% вам нужны: 1. наставник 2. единомышленники 3. командный проект. который нужно долбить днем и ночью, что бы набраться опыта командной разработки. хитрость в слудющем: скорее всего вас не возьмут джуном - слишком старый. и скорее всего не возьмут сеньором - стажа нет, не хватает этих оставшихся 20% и если вы придете, позиционируя себя как сеньор, то на сеньора вас может и не возьмут, а вот на место мидла - запросто. зацепить сеньора по цене мидла - это рентабельно. для этого вам понадобится продемонстировать не только практические навыки программирование, но и навыки "командной разработки", умение вести проект, и ладить с людьми.
5
|
||||||
|
3 / 3 / 0
Регистрация: 09.10.2015
Сообщений: 15
|
|||||
| 11.10.2015, 21:34 [ТС] | |||||
0
|
|||||
|
3 / 3 / 0
Регистрация: 09.10.2015
Сообщений: 15
|
||||||||
| 12.10.2015, 01:10 [ТС] | ||||||||
|
Работать и расти хочу точно. Вот кстати вопрос - где найти более менее описание вот этих понятий - джуниор, мидл, синиер ? А то они для меня несколько расплывчато. Если считать что джуниор - это например 22-летний выпускник вуза.. Дак и выпускники бывают очень разными! Например, учился в математическом классе на отлично, програмил лет с 11, в вузе хорошо учил математику, алгоритмы + работал - вот тебе и спец с 10-летним опытом в 22 года. Такое, конечно, редкость - этакий сферический программист в вакууме. Но это я к тому, как прочертить границы между этими понятиями - джун./мидл/синеор..
Добавлено через 11 минут ![]() А вот интересно было бы послушать вашу историю. Дело в том, что я свой первый хелло ворлд написал лет в 12 на бэйсике. Потом был Паскаль, Дельфи. Потом, из-за разных жизненных перипетий я к программированию не прикасался - но все равно и трудовая деятельность и хобби всегда были связаны с компами. Потом, в 25-29 лет были хеллоу ворлды на JS, php, python, java. Учеба на программах по веб-разработке и информационной безопасности (сдал даже на сертификат). Но, все дальше совсем простых вещей не заходило. И вот в данный момент я как бы очень близок к самой отрасли и в ней работаю (IT support/net. security/media/localization), но не разработчиком, а хотелось бы.. А 16 летних экспертов.. Да я понимаю. Просто пытаюсь замерить общую температуру по больнице так сказать. Пытаюсь понять, что впереди, а что уже позади. Добавлено через 23 минуты
С другой стороны, о чем я сам могу судить в общем, исходя из своего ограниченного жизненного опыта.. Если брать скажем какой-то идеал - например юноша изначально имел технико-математический склад ума, поступил в вуз, хорошо отучился и с 22 до 25-30 лет стабильно работал и повышал свой уровень профессионализма - то да, тут конечно не поспоришь, это совсем другой уровень. Но в реально жизни все более прозаично: семья, здоровье разные жизненные перипетии часто надолго выбивают человека с выбранного пути, и мало кто это участи избегает. В молодости многие склонны скакать туда-сюда, то буду программировать игры, то самолеты, то акциями торговать, то на гитаре играть, то поеду на серфинге кататься в тайланде да с тайками зажигать. Многие вообще отказываются расти в профессии - нету амбиций, сменились приоритеты. Многие годам к 35 перегорают, утрачиваю и страсть и энтузиазм, которые их двигали в 20 лет, особенно когда появляются семья/дети, появляется желание поменять профессию. Это конечно не массовое явление, и скажем в IT оно значительн менее выражено, но определенный вакуум в отрасли оно создает для того, чтобы особо сильно не смотреть на возраст при найме (ну, если там не 50-60 лет конечно). Говорю так, потому что встречал в жизни примеры, и не один. Это все мое личное видение конечно, не претендую на объективность.
0
|
||||||||
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 12.10.2015, 03:09 | ||||
|
Добавлено через 39 минут
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 12.10.2015, 20:18 | ||
|
когда дело доходит до собеседований, то в ход идет весь имеющийся арсенал: полученные сертификаты, победы на конкурсах, портфолио. все, что можно перечислить в графе "достижения".
0
|
||
|
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
|
| 22.03.2017, 11:03 | |
|
Я за Ардуино выскажусь.
Тут нет исключений и rtti. Все остальная поддержка языка присутствует в полном составе. Компилятор avr-gcc поддерживает std=gnu++14. Лямбды, циклы, прочее все поддерживается. Но есть и кое-что еще. В базовом наборе так же нет стандартной библиотеки с++. Только си. Это иногда бывает забавным, потому что в последних версиях стандарта с++ (проявление плохого дизайна языка на мой взгляд) начал определенным образом менять свое отношение к некоторым мнемоникам. Например, что бы использовать brace инициализацию, нужно реализовать класс std::initializer_list. Что смотрится бедным родственником в случае, если в проекте пространство имен std отсутствует втуне... В общем, Arduino - это avr-g++, а avr-g++ достойно несет флаг С++, но некоторые современные фишки языка, созданные для персоналок, крайне плохо ложаться на микроконтроллерную среду. Так что специфика определенно есть. Причем как связанная с реализацией языка, так и с самой работой в микроконтроллерной среде (например, очень часто встречается слово volatile, которые на ПК вы сто лет в обед не встретите.). (Напоминаю, на форуме есть ветки, посвященные avr, arm и arduino. Заходите .)Добавлено через 4 минуты О госпади... Пост 2015-ого года 0_о...
1
|
|
|
Неэпический
|
||
| 22.03.2017, 11:05 | ||
0
|
||
|
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
||||||
| 22.03.2017, 11:31 | ||||||
|
Croessmah. Не совсем так. Для того, чтобы new выкидывал bad_alloc должно быть прописано что-то вроде.
std::set_new_handler - тоже танцует от реализации. std::terminate - тоже часть стандартной библиотеки, а не самого языка. А std::initializer_list - это имя, которое обрабатывается компилятором определенным образом. Если вы реализуете класс like std::initializer_list и поменяете в его названии одну буковку, то хрен вам, а не списочная инициализация.
0
|
||||||
| 22.03.2017, 11:43 | |
|
0
|
|
|
Неэпический
|
|||
| 22.03.2017, 11:45 | |||
Если нужен возврат nullptr, то должен быть использован другой operator new. То есть реализация для ардуино уже не соответствует стандарту, потому как нет исключений. Оттого, что оно не соответствует Стандарту в чем-то другом удивляться не нужно.
То есть эта связка не забавна, а связка со списком инициализации забавна?
0
|
|||
| 22.03.2017, 11:45 | |
|
Помогаю со студенческими работами здесь
20
Рекомендации к коду: двусвязный список Ваши рекомендации, господа и дамы Игра 2048: рекомендации к написанию
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|