Всем доброго времени суток.
Нуждаюсь в совете:
я на среднем уровне знаю С++ (2 года в универе + 2 сам), столкнулся с проблемой, что незнаю что учить дальше.
Подскажите, какие технологии должен знать уважающий себя С++ программист.
Спасибо)
Здравствуйте, Аноним, Вы писали:
А>Всем доброго времени суток. А>Нуждаюсь в совете: А>я на среднем уровне знаю С++ (2 года в универе + 2 сам), столкнулся с проблемой, что незнаю что учить дальше. А>Подскажите, какие технологии должен знать уважающий себя С++ программист.
1. Средний уровень — это сколько?
2. Придумать себе задачу — и реализовать.
3. Для освоения оконного интерфейса — выбери библиотеку: MFC/WTL/ATL, wxWidget, Qt.
Последнее — предпочтительнее, поскольку обладает хорошей переносимостью.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
1. С++ и Stl знаю на зубок, по множеству тестов которые проходил в сети понял что middle, ещё есть некоторые пробелы в знаниях.
2. Думаю как раз писать что-то но см. 3 пункт.
3. Нету навыков разработки оконных приложений, в принципе и хотел услышать ответ, что нужно учить Qt или что-то в этом роде.
Если писать крос-платформенные приложение то как понял выбор очевиден на все 100% — Qt.
А если для Win32 ?
Вроде говорят что Windows Form уже пережитки прошлого..
А Boost стоит изучать?
Здравствуйте, shadows_s2, Вы писали:
_>Здравствуйте, LaptevVV:
_>А Boost стоит изучать?
Тебе стоит устроится на работу программистом С++ в реальный проект.
Только скажу что boost большой, но там если порыть хорошо очень много вкусного найти можно.
Не помешает для общего понимания возможностей, перечитать вводную часть или short description каждой библиотеки.
Ну и первым делом попробовать такие вещи как: smart_ptr, bind, bimap, multi_index, filesystem, format просмотреть algorithm, serialize, date_time
после этого Вы просто обязаны влюбиться в эту библиотеку.
Здравствуйте, nen777w, Вы писали:
N>Ну и первым делом попробовать такие вещи как: smart_ptr, bind, bimap, multi_index, filesystem, format просмотреть algorithm, serialize, date_time N>после этого Вы просто обязаны влюбиться в эту библиотеку.
Хехе. Ну а потом он подорвётся на каком нибудь баге, полезет смотреть внутрь и после увиденного он будет просто обязан её возненавидеть.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
N>>Ну и первым делом попробовать такие вещи как: smart_ptr, bind, bimap, multi_index, filesystem, format просмотреть algorithm, serialize, date_time N>>после этого Вы просто обязаны влюбиться в эту библиотеку. CC>Хехе. Ну а потом он подорвётся на каком нибудь баге, полезет смотреть внутрь и после увиденного он будет просто обязан её возненавидеть.
Подрывался, копал, исправлял, дописывал чего не хватало, даже на RSDN постил и до сих пор обожаю эту либу.
Ковыряния в коде boost очень сильно прокачивает С++ скилы, ИМХО.
N>Ковыряния в коде boost очень сильно прокачивает С++ скилы, ИМХО.
Зависит от начального уровня...
Но к некоторому уровню приводит, да
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, Аноним, Вы писали:
А>Всем доброго времени суток. А>Нуждаюсь в совете: А>я на среднем уровне знаю С++ (2 года в универе + 2 сам), столкнулся с проблемой, что незнаю что учить дальше. А>Подскажите, какие технологии должен знать уважающий себя С++ программист. А>Спасибо)
Здравствуйте, Аноним, Вы писали:
А>Всем доброго времени суток. А>Нуждаюсь в совете: А>я на среднем уровне знаю С++ (2 года в универе + 2 сам), столкнулся с проблемой, что незнаю что учить дальше. А>Подскажите, какие технологии должен знать уважающий себя С++ программист. А>Спасибо)
Хороший способ узнать новое о языке, на котором пишешь — написать на нем какую-нибудь библиотеку.
Например, я писал набор COM-хелперов я-ля ATL с расчетом на максимально комфортное юзание и
независимость от Visual Studio. Оказалось довольно познавательно. Там было и множественное
наследование, и эмуляция variadic templates, и к делу пришлась SFINAE, и пришлось разбираться со
всевозможными препятствиями со стороны компилятора... Короче, провел время с пользой.
Здравствуйте, Аноним, Вы писали:
А>Всем доброго времени суток. А>Нуждаюсь в совете: А>я на среднем уровне знаю С++ (2 года в универе + 2 сам), столкнулся с проблемой, что незнаю что учить дальше. А>Подскажите, какие технологии должен знать уважающий себя С++ программист. А>Спасибо)
По своему опыту — язык фигня(даже если сначало это кажется наоборот), куда сложнее выбрать специализацию.
Программист общего назначения это который либо ничего полезного пока не может сделать, либо старый зубр прошедший огонь, воду и медные трубы.
Вообщем выбирайте специализацию и изучайте интересующую предметную область в её рамках.
Всё это конечно же моё имхо.
02.10.2012 18:15, skeptic пишет:
> Вообщем выбирайте специализацию и изучайте интересующую предметную > область в её рамках.
Сколько можно жить в этих фантазиях.
Единственное, что нужно изучать, так это то, что требуется по работе.
А станешь докой в узкой области можешь сразу рассчитывать на низкую
зарплату.
Здравствуйте, Vzhyk, Вы писали:
V>02.10.2012 18:15, skeptic пишет:
>> Вообщем выбирайте специализацию и изучайте интересующую предметную >> область в её рамках. V>Сколько можно жить в этих фантазиях. V>Единственное, что нужно изучать, так это то, что требуется по работе. V>А станешь докой в узкой области можешь сразу рассчитывать на низкую V>зарплату.
Системное программирование это узкая область? Или финансы?
Специализация не значит знание как отправить байтики в сеть и не знание как их оттуда получить взад.
К тому же за свою жизнь можно сменить не одну специализацию и стать спецом широкого профиля, о чём я и написал.
Просто совет — критикуйте своё мнение почаще самостоятельно.
А то по надменности вашего сообщения складывается впечатление что вы д'артаньян.
Здравствуйте, Аноним, Вы писали:
А>Всем доброго времени суток. А>Нуждаюсь в совете: А>я на среднем уровне знаю С++ (2 года в универе + 2 сам), столкнулся с проблемой, что незнаю что учить дальше. А>Подскажите, какие технологии должен знать уважающий себя С++ программист. А>Спасибо)
Попробуй воткнуться в multithreading через C++11. Даже книжка специальная есть: http://www.manning.com/williams/
ИМХО для новичков сейчас весьма удачный момент для входа в эту отрасль.
И конечно ищи работу соответствующую.