|
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
|
|
| 09.10.2015, 05:48 | |
|
Ответы с готовыми решениями:
125
Перспективы языка Какие перспективы у C++ в будущем? Noexcept - рекомендации по применению |
| 27.03.2017, 14:16 | |
|
2
|
|
|
3 / 3 / 0
Регистрация: 09.10.2015
Сообщений: 15
|
|||
| 29.03.2017, 00:30 [ТС] | |||
![]() Добавлено через 1 минуту
1
|
|||
|
Одессит
|
|
| 29.03.2017, 14:01 | |
|
Мне 32. Почти 4 месяца назад взяли джуниором в компанию( я не единственный джун такого возраста, есть ровестники или старше меня). До этого опыта в it нет совсем. Тут главное понимать, что это твоё, а не очередная безумная идея в поиске себя.
7
|
|
| 29.03.2017, 14:06 | |
|
kylroma,
0
|
|
|
3 / 3 / 0
Регистрация: 09.10.2015
Сообщений: 15
|
||||
| 29.03.2017, 20:01 [ТС] | ||||
|
Вот я как вижу - после 30 у человека больше контроля над своей жизнью, эмоциями, мотивами, но и гораздо больше обязательств. А в 18-20 лет например можно просто отдать себя всего учебе, чаще всего не думая кто заплатит за базовые жизненные потребности, и времени впереди куча. Поэтому и у меня жизнь вносит коррективы в план обучения тому, что в ближайшем будущем не принесет каких-либо ощутимых дивидендов. Как сказал выше уважаемый форумчанин - "гимнастика для ума" и довольно призрачные перспективы. Но как оправдания я это не использую и не сдаюсь ![]() Добавлено через 1 минуту Добавлено через 57 секунд
1
|
||||
|
Одессит
|
||
| 29.03.2017, 21:30 | ||
|
Кликните здесь для просмотра всего текста
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 | |
|
0
|
|
| 29.03.2017, 21:39 | ||
|
Не по теме:
0
|
||
|
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
|
|
| 29.03.2017, 21:40 | |
|
0
|
|
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 29.03.2017, 21:48 | |
|
4
|
|
|
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
|
|
| 29.03.2017, 22:00 | |
|
MrGluck, почему вы выбрали именно его? Или другие языки вам еще больше не нравятся?
0
|
|
| 29.03.2017, 22:04 | ||
|
Не по теме:
В стандарт языка тащат любой мусор, который пригодится в реальных проектах раз в 5 лет. Происходит это из-за того, что есть комитет. Каждая комитетская институтка хочет затянуть в стандарт языка свое сиюминутное желание, и часто это прокатывает. То есть, С++ - он как придорожная шлюха, которая дает всем и каждому в любых позах. С ней и подцепить всякую дрянь можно, зато выполнишь любые свои извращенные мечты. А есть языки - элитные проститутки, которые сами знают кому, где, когда и на каких условиях.
0
|
||
| 29.03.2017, 23:41 | |
|
0
|
|
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 30.03.2017, 00:03 | ||
|
Хороший язык, который ещё лет 5 как минимум будет актуальным и приносить хорошие деньги. Выбрал потому что есть куча либ, при желании можно написать что угодно (если этого уже кто-то не сделал). Всегда можно спуститься до низкого уровня, но при этом не обязательно. Высокая скорость работы. Легко найти работу, да ещё и повыбирать между разными вариантами (в default city). Ну и вообщем-то мне больше нравятся компилируемые языки со строгой типизацией. Хотя питон тоже неплох, иногда использую его, но больше для написания вспомогательных скриптов.
4
|
||
|
Заблокирован
|
||
| 30.03.2017, 00:44 | ||
|
Добавлено через 2 минуты
0
|
||
| 30.03.2017, 00:44 | |
|
Помогаю со студенческими работами здесь
60
Рекомендации к коду: двусвязный список Ваши рекомендации, господа и дамы Игра 2048: рекомендации к написанию
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|