|
3 / 3 / 0
Регистрация: 09.10.2015
Сообщений: 15
|
|
Изучение C++: перспективы, рекомендации?09.10.2015, 05:48. Показов 23593. Ответов 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 - рекомендации по применению |
| 30.03.2017, 14:41 | |||
|
Не по теме:
2) Придумайте лучше : https://stdcpp.ru/. Сегодня с введением constexpr, скоро шаблономагия на которую часто катят бочку коренные сишники, станет менее востребованной. И пока ещё, вы её можете улучшить. Вперёд.
0
|
|||
| 30.03.2017, 14:43 | |
|
0
|
|
| 30.03.2017, 14:49 | |
|
Не по теме: nimazzzy, Ну, понеслось, да?
0
|
|
|
Заблокирован
|
||||
| 30.03.2017, 14:50 | ||||
Позиция "если не нравятся плюсы, то ты их не знаешь" - это позиция глупого человека. Так можно про любую вещь сказать "не нравится лалала, ты просто не умеешь его готовить". Легко понять, что в этом hoggy неправ.Ну, и если бы я не осилил плюсы, с работы бы меня уже давно выгнали. Добавлено через 59 секунд
0
|
||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 30.03.2017, 14:50 | ||
|
constexpr функции constexpr переменные constexpr лямбды С++17: if constexpr При этом неиспользуемые ветки просто выкидываются constexpr() которая проверяет что ветка идёт в CT
0
|
||
|
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
|
|||||
| 30.03.2017, 15:07 | |||||
|
Не по теме:
.
0
|
|||||
|
Заблокирован
|
||
| 30.03.2017, 15:15 | ||
|
Не по теме:
Добавлено через 5 минут А так да, я теперь понимаю, что плюсы могут любить только люди, которые в них плохо разбираются. Они просто не видят их уродства, так как плавают по поверхности.
0
|
||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 30.03.2017, 15:52 | |
|
nimazzzy, не стоит быть таким категоричным и всё мерить по себе.
Добавлено через 56 секунд Вы на ровном месте сейчас могли обвинить в некомпетентности приличное количество обитателей здешнего раздела.
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 30.03.2017, 17:23 | |
|
Ferrari F1, то, что суденты (большая часть) просто не учатся - я в курсе.
Мы стараемся таких отсеять на 1-2 курсах. Сейчас у меня на 3 курсе студенты в рамках лабов пишут: - интерпретатор виртуальной машины - отладчик - ассемблер - компилятор для миниязыка. И еще параллельные потоки - тоже лабы. Реально пишут - я проверяю. Пишут плохо, коряво, но пишут. По курсовым я пару раз в семестр устраиваю Code Review - все смотрим код, обсуждаем, рекомендуем чего поправлять. Отмазка "работает же" - не проходит... ![]() На кодах показываю, где паттерны применять. Но студенты меры не знают - применяют, где нужно и где не нужно... )Добавлено через 14 минут nimazzzy, тут вы НЕ правы. Плюсы - красивейший язык. Как и Алгол-68, как и Лисп. Как и Компонентный Паскаль. И современный Фортран, кстати. И исходный С - тоже. Книжка Кернигара и Ричи - это же поэма, а не книжка по программированию...
0
|
|
| 30.03.2017, 18:00 | ||
|
Что уж говорить о моменте выхода из стен универа?
0
|
||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||
| 30.03.2017, 18:18 | |||||||
|
Раздельная компиляция позволяющая скомпилировать библиотеку заранее... А потом при использовании одной функции, прилинковать код всей библиотеки разом. Именно отсюда растут ноги у Hello world! загадочным образом раздувающихся на мегабайт. Причем, эту технологию почему-то упорно преподносят как плюс, а не рудимент времен пятидюймовых дискет. Великолепный механизм исключений, начисто теряющий любую информацию о месте возникновения ошибки. Так сложно в конструкторе std::exception сделать stack backtrace, дабы метод what() показывал как минимум из какой функции ошибка полетела? Гениальная стандартная библиотека шаблонов: std::fstream в 21 веке не понимающий wchar_t имена. std::iswalpha зависящий от текущей локали, причем локаль по умолчанию - C. Это, то есть, юникодная функция по умолчанию не понимает символов с кодами превышающими 127. std::map в который который год предлагают впилить splice, а воз и ныне там. Ну и итераторы. Извините, но перегрузка operator++ в них выглядит по уродски.
0
|
|||||||
|
Любитель чаепитий
|
|||
| 30.03.2017, 18:27 | |||
|
Не по теме:
p.s. хотел бы поинтересоваться, много ли тут выловили своих студентов? Добавлено через 6 минут std::filesystem::path, которая умеет в char, wchar_t, char16_t, char32_t.Пруфы: http://en.cppreference.com/w/c... ic_fstream http://en.cppreference.com/w/c... /path/path
3
|
|||
| 30.03.2017, 18:55 | |
|
0
|
|
|
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
|
|
| 30.03.2017, 21:01 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 09.10.2015
Сообщений: 15
|
||
| 30.03.2017, 22:26 [ТС] | ||
|
1
|
||
|
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
|
|
| 30.03.2017, 22:32 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 09.10.2015
Сообщений: 15
|
||
| 31.03.2017, 00:27 [ТС] | ||
|
Хотя по-моему, важность знания английского для изучения программирования сильно переоценено, по крайней мере на мой нубский взгляд
0
|
||
|
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
|
||
| 31.03.2017, 01:12 | ||
|
1
|
||
|
Модератор
|
||
| 31.03.2017, 05:07 | ||
5
|
||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 31.03.2017, 07:57 | |
|
GbaLog-, пару раз замечал. Но вопросы были серьезные.
Например, один ипацан задавал вопросы по работе с базой данных из Qt - чего-то у него не подключалось, как надо. Добавлено через 5 минут Renji, и на Солнце есть пятна. ))Кто ж спорит, что есть проблемы. Но большинство из них - генетическое наследие С. Лично для меня - это отсутствие нормальной модульности. Линковка - это дело линкера, а не языка. Вот если б была нормальная модульность - был бу не С++, а Компонентный С++... ))А инкремент итератора - опять же наследие С - на итератор надели маску указателя. Но люди, читавшие книжку Элджера С++ for real programmers - прекрасно все понимают.
0
|
|
| 31.03.2017, 07:57 | |
|
Помогаю со студенческими работами здесь
100
Рекомендации к коду: двусвязный список Ваши рекомендации, господа и дамы Игра 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
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|