Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
#1

Несколько вопросов к программистам. - C++

18.08.2011, 09:05. Просмотров 1730. Ответов 25
Метки нет (Все метки)

Доброго времени суток!

Не по теме:

я начинающий, последние пару месяцев делал упор на изучение Си, WinAPI и дискретной математики. Наверное, это было не самым лучшим решением (WinAPI и дискретная математика).


У меня возникло несколько вопросов к опытным программистам, к тем, кто уже работает.
1. С какими реальными задачами вы сталкиваетесь на работе? (Желательно бы несколько примерчиков.) Что по-вашему будут доверять только начавшему работать программисту его более опытные коллеги?
2. Что ещё обычно требуется знать программисту, кроме языка и какой-либо технологии (типа Qt)?
3. На что по-вашему мне нужно сделать упор, что желательно бы изучать??
Заранее благодарю за ответы!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2011, 09:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Несколько вопросов к программистам. (C++):

Несколько вопросов - C++
Делаю небольшую консольную игру для тренировки и есть несколько вопросов. char *lev; //char lev; //как передать правильно этот массив...

Несколько вопросов - C++
Добрый день. Начал писать одну программу в VS 2008 C++ (консоль) и столкнулся в несколькими проблемами. В общем желательно нужно, чтобы...

Несколько вопросов - C++
Здравствуйте. Возникло несколько вопросов: 1. Когда нажимаешь на определённую клавишу происходит определённое действие (типа меню)...Я на...

Несколько вопросов по извучению C++ - C++
Добрый день, товарищи!! Я немного новичек в вопросах программирования на C++, поэтому прошу строго не судить меня за мои, возможно,...

Несколько вопросов по строкам в С - C++
Привет всем участникам форума. Изучаю С++, по пути прошел строки из С ( массивы символов ) И осталось несколько вопросов, ответов на...

Несколько вопросов по указателям. - C++
Добрый день. Не получается до конца разобраться с указателями, потому есть несколько вопросов. Кому несложно, помогите, пожалуйста. 1....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.08.2011, 12:42 #16
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
0. Математическая логика.
1. Исчисление высказываний и предикатов (например, в искуственном интеллекте сильно пригождается)
2. Булева алгебра и булевы функции — ну, сам понимаешь, без этого — никуда.
3. Все, что найдешь по графам — без сомнения, должен прочитать и усвоить. Лучше — алгоритмический подход, чем теоретический (Кристофидеса книжка, например). Без них — вообще никуда. Многие программисты, бывает, изобретают алгоритмы там, где уже все давно написано — в теории графов.
4. "Автоматы всякие важны, автоматы всякие нужны"(с) Михалков, кажется. Там у него мамы. И это в компиляторах тоже много. И не в компиляторах тоже.
5. Формальные грамматики и языки — основа синтаксического анализа в компиляторах.
5. Комбинаторика.
6. Будешь смеяться, но и высшая алгебра — нужна обязательно. Кажется, каким боком? А вот нужна! Теория информации и кодирования — вся на алгебре основана. А кодирование, сам понимаешь — программистский хлеб. Например, zip-архиваторы используют адаптивное кодирование по Хаффмену. А блочный линейный код, знаешь, что такое? ASCII — это блочный линейный код. А с другой стороны есть определение: БЛК — это линейное векторное пространство над полем Галуа. И есть еще много других кодов, основанных, например, на многочленах. Короче, алгебра — обязательно!
7. Теория принятия решений — без нее никак. Многокритериальная оптимизация, например, по принципу Парето — вся принятие решений в экономике на этом стоит — еще с начала века.
8. Вероятность — а экспертные системы многие на этом стоят: шансы, коэффициенты уверенности и так далее. Тут же недалеко и нечеткие множества, логика, отношения, числа, графы.
В общем, математика нужна для понимания и реализации.
как-то все на олимпиадное программирование нацелено.

Я бы выделил
1)Алгоритмы
2)Сам синтаксис языка
3)STL
4)ООП

5)Boost
6)Паттерны
7)Опыт работы с системами контроля версий
[8)Ну и многопоточность на будущее]
1
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
18.08.2011, 12:48 #17
PointsEqual, какое олимпиадное программирование? Архиватор - кодирование по Хаффмену. Если задачи связистов решать придется, то графы - в полный рост! Если принятие решений в экономике, то теория принятие решений. Если экспертные системы - то все сразу... Вероятность рулит.
А то, что вы перечислили - это обязательные профессиональные знания в области только программирования... ПРИЧЕМ ПОЛОВИНА ИЗ ЭТОГО - ТОЛЬКО с++...
1
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.08.2011, 12:52 #18
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
А то, что вы перечислили - это обязательные профессиональные знания
для того чтобы устроится.


А остальное уже - куда устроишся то и изучать
1
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
18.08.2011, 12:53 #19
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
ValeryLaptev, Все, что изучается в университете не запомнить. Человек обычно работает одновременно только в 1-2 предметных областях. Следовательно специалист вышедший из университета и проработавший лет 5 программистом в какой-либо области, уже не вспомнит про остальные. Знания конечно лишними не бывают, но лучше изучить когда будет нужно, а не впрок, чтобы все забылось
3
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.08.2011, 12:54 #20
Цитата Сообщение от ForEveR Посмотреть сообщение
изучить когда будет нужно
согласен
1
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
18.08.2011, 15:54 #21
Цитата Сообщение от co6ak Посмотреть сообщение
надеюсь ссылку не вырежут, но мне очень понравилось
Прикольно, только слово "талантлиф" по-моему все-таки с двумя фэ пишется.
0
Евгений М.
18.08.2011, 15:57
  #22

Не по теме:

Цитата Сообщение от Mr.X Посмотреть сообщение
"талантлиф" по-моему все-таки с двумя фэ пишется.
талатлифэфэ

0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
18.08.2011, 21:08 #23
Цитата Сообщение от ForEveR Посмотреть сообщение
ValeryLaptev, Все, что изучается в университете не запомнить. Человек обычно работает одновременно только в 1-2 предметных областях. Следовательно специалист вышедший из университета и проработавший лет 5 программистом в какой-либо области, уже не вспомнит про остальные. Знания конечно лишними не бывают, но лучше изучить когда будет нужно, а не впрок, чтобы все забылось
Изучать детально, естественно, заранее не имеет смысла. Но с основами познакомиться нужно обязательно. Сколько раз это меня выручало при поисках алгоритмов! Когда нужно "нарисовать" алгоритм в неизвестной предметной области, то сильно помогает алгоритмическое знание в других областях. Например, я задачу поискового проектирования датчиков свел к поиску путей на графе.
Тот же Ершов Андрей Петрович задачу оптимизации распределения регистров при кодогенерации в компиляторах свел к задаче раскраски графов. С тех пор в книгах по компиляторам она так и приводится - как аналог задачи раскраски графа.
2
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
18.08.2011, 21:54  [ТС] #24
Если у неопытного начинающего программиста, желающего устроиться на работу, дойдёт дело до собеседования, то какие задания ему могут попасться? Кому какие задания попадались?
0
solar_wind
756 / 747 / 42
Регистрация: 06.07.2009
Сообщений: 2,969
Завершенные тесты: 1
19.08.2011, 05:28 #25
stdcout, Главное знать вот что, собеседование это не экзамен, никто от тебя не требует знать все. Для работодателя важно не то что бы ты четко ответил на все вопросы, а вообщем твоя реакция, то как ты будешь выкручиваться. Конечно чем больше знаний покажешь, тем лучше, однако если берут человека без высшего образования, и опыта то работодатель обычно понимает что знаний от тебя много требовать не стоит, куда важнее твое умение быстро войти в курс дела и разобраться с ситуацией.
1
villu
203 / 204 / 4
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
19.08.2011, 09:56 #26
Цитата Сообщение от stdcout Посмотреть сообщение
Доброго времени суток!

Не по теме:

я начинающий, последние пару месяцев делал упор на изучение Си, WinAPI и дискретной математики. Наверное, это было не самым лучшим решением (WinAPI и дискретная математика).


У меня возникло несколько вопросов к опытным программистам, к тем, кто уже работает.
1. С какими реальными задачами вы сталкиваетесь на работе? (Желательно бы несколько примерчиков.) Что по-вашему будут доверять только начавшему работать программисту его более опытные коллеги?
2. Что ещё обычно требуется знать программисту, кроме языка и какой-либо технологии (типа Qt)?
3. На что по-вашему мне нужно сделать упор, что желательно бы изучать??
Заранее благодарю за ответы!
- 0 знать свою область
- 1 уметь писать код
- 2 уметь документировать код ( знать докогенератор будет плюс )
- 3 уметь мониторить код на наличие ошибок и править их и, что самое сложное...
- 4 уметь читать чужой код и искать ошибки в нем.
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2011, 09:56
Привет! Вот еще темы с ответами:

Несколько простых вопросов от начинающего - C++
Здравствуйте! Мне интересны следующие вопросы: 1. Где лучше объявить переменные нужные на протяжении всей работы программы? Например...

Графический редактор. Несколько вопросов - C++
Здравствуйте! Нам в вузе преподаватель дал мне курсовую графический редактор (GIF). На любом языке. Я пока думаю между C++ и Delphi. Но...

Несколько вопросов про массив - C++
Добрый день, было задание написать программку, которая бы подсчитывала количество элементов в массиве, меньших значений C, которое вводится...

Несколько вопросов по основам программирования - C++
Вот дали вопросы по С++ ,но точного ответа так и не нашел!! Может вы чем то поможете или дадите сылочку на них!! Вот сами вопросы!! ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.08.2011, 09:56
Ответ Создать тему
Опции темы

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