Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Dec
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 8
#1

Дополнения к языку программирования для программиста. Что ещё, кроме языка, собственно, я должен знать? - C++

26.03.2015, 13:51. Просмотров 962. Ответов 19
Метки нет (Все метки)

Всем здрасте!Я начинающий программист и и недавно мне кроме языка программирования стало интересно , что еще кроме языка собственно я должен знать?Как устроенно железо,математику,сеть,историю и т.д.На чем из этого всего мне сосредоточиться , чтобы не начать изучать что попало?Желательно для моего языка программирования.Вопрос ко всем в особенности к людям с опытом!=)
Программирую на MVS C++ 2008.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2015, 13:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Дополнения к языку программирования для программиста. Что ещё, кроме языка, собственно, я должен знать? (C++):

Что полезно знать для программирования, помимо знания самого языка С++?
Недавно начал читать С++руководство для начинающих Герберт Шилдт. Скажите,...

Что нужно знать для программирования в Bass
Приветствую всех. Подскажите плз, какие знания нужно иметь для bass работы с...

Что нужно знать для программирования bios-загружающихся программ?
То есть программ, загружаемых не из ОС. Например, как Acronis, BartPE или...

Что должен знать начинающий программист?
что нужно знать и уметь чтобы устроиться на работу программистом стажёром C++...

Что мне делать или что надо знать перед тем как начать изучение яз.программирования С/С++?
Я пока вообще не умею программировать.Сначала хотел с бейсика или паскаля.Но...

Что должен знать программист, который уверенно знает язык ?
т.е. человек изучил основы программирования, изучил хорошо так C++ и что в...

19
Velesthau
524 / 426 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
26.03.2015, 13:52 #2
Цитата Сообщение от Dec Посмотреть сообщение
На чем из этого всего мне сосредоточиться
Как ни странно, зависит от того, чем ты хочешь заниматься.
0
MicM
824 / 483 / 324
Регистрация: 29.12.2009
Сообщений: 1,106
Завершенные тесты: 1
26.03.2015, 14:00 #3
Почитайте книги про алгоритмы
1
Kastaneda
Jesus loves me
Эксперт С++
4759 / 2963 / 340
Регистрация: 12.12.2009
Сообщений: 7,521
Записей в блоге: 2
Завершенные тесты: 1
26.03.2015, 14:02 #4
Цитата Сообщение от MicM Посмотреть сообщение
Почитайте книги про алгоритмы
+ структуры данных
1
MrGluck
Модератор
Эксперт CЭксперт С++
7980 / 4861 / 1422
Регистрация: 29.11.2010
Сообщений: 13,234
26.03.2015, 14:04 #5
Популярные библиотеки для своего языка (зависит от направления), парадигмы программирования, паттерны проектирования, идиомы, алгоритмы и структуры данных, принципы написания удобопонятного кода (грубо говоря - всё содержимое "Совершенный код" Макконнелла), продвинуто владеть IDE и знать особенности компилятора(ов), уметь проектировать информационные системы (тут целая поляна для изучений. Полезно знать UML (для ООП) или IDEF (ФП), что-нибудь по управлению проектами (хотя бы что такое диаграмма Ганта и уметь распределять ресурсы), модели проектирования (эволюционная, каскадная и т.д.)). Желательно ещё поучиться работать в UNIX системах, знать принцип устройства сетей (хотя бы OSI).
3
Croessmah
++Ͻ
14146 / 8071 / 1512
Регистрация: 27.09.2012
Сообщений: 19,905
Записей в блоге: 3
Завершенные тесты: 1
26.03.2015, 14:10 #6
Цитата Сообщение от Kastaneda Посмотреть сообщение
+ структуры данных
+ паттерны
1
Kastaneda
Jesus loves me
Эксперт С++
4759 / 2963 / 340
Регистрация: 12.12.2009
Сообщений: 7,521
Записей в блоге: 2
Завершенные тесты: 1
26.03.2015, 14:16 #7
Цитата Сообщение от Croessmah Посмотреть сообщение
+ паттерны
Паттерны не приоритетны. Я 4-ый год работаю, до сих пор GoF не прочитал Самые частоиспользуемые уже в процессе работы освоишь, остальные только когда сам поймешь, что тебе это надо.
1
hoggy
Заблокирован
26.03.2015, 14:17 #8
нынче востребован "серверный программист":

1. алгоритмы
2. структуры данных
3. многопоточное программирование
4. сеть (сетевые протоколы)
5. базы данных.

всякие там паттерны, stl/boost, умение работать в команде, разбираться в чужом коде,
технический английский - считается "само собой разумеющимся минимум".
1
Kastaneda
Jesus loves me
Эксперт С++
4759 / 2963 / 340
Регистрация: 12.12.2009
Сообщений: 7,521
Записей в блоге: 2
Завершенные тесты: 1
26.03.2015, 14:19 #9
MrGluck, кажется список слишком "жирный". Я так понимаю ТС спрашивает с целью, чтоб джуниором устроится. Тот же Макконнелл без опыта работы просто художественная лит-ра.
1
Dec
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 8
26.03.2015, 14:20  [ТС] #10
Всем огромное спасибо!
0
hoggy
Заблокирован
26.03.2015, 15:08 #11
Цитата Сообщение от Kastaneda Посмотреть сообщение
Тот же Макконнелл без опыта работы просто художественная лит-ра.
дык, с опытом работы макконелл уже и не нужен.
такие и так уже знают все, что им нужно знать.

а вот неопытных макконелл "морально подготавливает".
это конечно будут теоретические, но все ж таки знания.
0
Тамика
Котовчанин
918 / 462 / 195
Регистрация: 16.02.2010
Сообщений: 3,264
Записей в блоге: 28
26.03.2015, 15:12 #12
Dec, мне кажется, что очень полезная книга для программиста это
Computer Systems: A Programmer's Perspective Randal E. Bryant, David R. O'Hallaron.
Там как раз показывается взаимодействие Вашего кода и железа. По-моему, идеальный вариант для начинающего.
1
ranebull
527 / 360 / 56
Регистрация: 23.06.2013
Сообщений: 1,182
Записей в блоге: 6
26.03.2015, 16:44 #13
Цитата Сообщение от Dec Посмотреть сообщение
что еще кроме языка собственно я должен знать?
Системы контроля версий (VCS), особенности ОС.
0
gru74ik
Модератор
Эксперт CЭксперт С++
4647 / 1961 / 292
Регистрация: 20.02.2013
Сообщений: 5,219
Записей в блоге: 23
27.03.2015, 12:24 #14
Цитата Сообщение от ranebull Посмотреть сообщение
Системы контроля версий (VCS)
Книжка Скотта Чакона ProGit пойдёт для начала? Или лучше что-то другое почитать?
0
ranebull
527 / 360 / 56
Регистрация: 23.06.2013
Сообщений: 1,182
Записей в блоге: 6
27.03.2015, 12:27 #15
Цитата Сообщение от gru74ik Посмотреть сообщение
Книжка Скотта Чакона ProGit пойдёт для начала?
Вполне. Можете ещё посмотреть на Git How To
2
0x10
2554 / 1734 / 285
Регистрация: 24.11.2012
Сообщений: 4,361
27.03.2015, 12:38 #16
Git For Ages 4 And Up
1
Kastaneda
Jesus loves me
Эксперт С++
4759 / 2963 / 340
Регистрация: 12.12.2009
Сообщений: 7,521
Записей в блоге: 2
Завершенные тесты: 1
27.03.2015, 13:45 #17
Цитата Сообщение от gru74ik Посмотреть сообщение
Книжка Скотта Чакона ProGit пойдёт для начала? Или лучше что-то другое почитать?
Я по гиту только ее и читал, более чем достаточно. Тут еще нужно понимать, что есть распределенные и централизированные системы контроля версий. Git - распределенная, из централизированных subversion самая популярная.
Если встанет вопрос с какой начинать, то наверное все же с Git'а. Я с subversion начал только потому, что у нас в конторе она в большинстве проектах используется. Но сегодня, судя по всему, все же Git рулит.
1
gru74ik
27.03.2015, 13:58
  #18

Не по теме:

Цитата Сообщение от Тамика Посмотреть сообщение
Some beautiful folk... Eluveite!
Inis Mona mmmm...

0
Тамика
Котовчанин
918 / 462 / 195
Регистрация: 16.02.2010
Сообщений: 3,264
Записей в блоге: 28
27.03.2015, 17:26 #19
gru74ik, по поводу гита. Очень помогли с ним две вещи:
1) http://git-scm.com/book/en/v2
2) http://pcottle.github.io/learnGitBranching/

Добавлено через 21 секунду

Не по теме:

Цитата Сообщение от gru74ik Посмотреть сообщение
Inis Mona mmmm...
Я б плюсанула, но это офф...))

1
gru74ik
Модератор
Эксперт CЭксперт С++
4647 / 1961 / 292
Регистрация: 20.02.2013
Сообщений: 5,219
Записей в блоге: 23
27.03.2015, 20:08 #20
Цитата Сообщение от ranebull Посмотреть сообщение
Можете ещё посмотреть на Git How To
Это просто офигенная штуковина! Сижу, залип. Просто мега-вещь! Супер-обучалка.
0
27.03.2015, 20:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2015, 20:08
Привет! Вот еще темы с решениями:

Что значит "знать" какой-либо язык программирования?
Что значит 'знать' какой-либо язык программирования?

Что нужно знать для программирования под айфончик
Всем привет. В какой среде создаются приложения под iphone? Знаю что в XCode, а...

Что нужно знать для программирования под Android?
Всем привет! Скажите пожалуйста, что нужно знать помимо Java, чтобы писать...

Что необходимо знать из языка C# для полноценного понимания паттерна MVVM?
Доброго времени суток, уважаемые форумчане! За последнее время стал очень...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru