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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ system::string http://www.cyberforum.ru/cpp-beginners/thread343034.html
как выводить system::string ?
C++ Программа из 2-х файлов Здравствуйте! Я только начала изучать язык С++ Пушу в Visual Studio Вот есть такое задание: надо написать прогу, чтоб в ней было 2 файла: 1) .h и .c (.ccp) и 2).h и .c (.ccp) в первом main, во втором 2 функции. С функциями то я быстро разобралась, а вот как создать 2 файла и их связать.... мб кто-нибудь подскажет? http://www.cyberforum.ru/cpp-beginners/thread343031.html
C++ неоднозначный 'operator +'
Розробка проекта МFC. Одно документный проект. Открытие файла для записи и в рядку додавания информации в файл ругается на это: неоднозначный 'operator +' Строка: CString tmp=T.XX1()+(CString)","+T.XX2()+(CString)","+T.XX3(); Добавлено через 4 минуты З.Ы. Ругается на первый знак "+"
Дочернее окно C++
Не могу найти как создается дочернее окно. Надо подготовить курсовик по WinApi. Я долго оттягивал, но делать - то надо. Что же, придется убить время на программирование для виндовс, может и пригодится. Итак, задача у меня для низкого старта, так что я буду в этой теме спрашивать по мере необходимости. На данном этапе мне нужно просто создать 2 дочерних окна. Вот пока есть сам скелет, на который...
C++ Запись значения в динамический массив http://www.cyberforum.ru/cpp-beginners/thread343011.html
Добрый вечер, Сел я на ночь глядя писать программу, но вот проблема int s=0,k=0,z=0; char *temp = new char; char *tempnum = new char; int *tempnum3 = new int; for(int i=0; i < size; i++) { switch(A) {
C++ Спасайте нуба Нужно до 7 утра уже сегодня видимо написать одну из трех программ. Судоку, Покер, Оргонайзер. При помощи классов. кто спасет....? подробнее

Показать сообщение отдельно
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
18.08.2011, 12:27     Несколько вопросов к программистам.
Цитата Сообщение от stdcout Посмотреть сообщение
Доброго времени суток!

Не по теме:

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


У меня возникло несколько вопросов к опытным программистам, к тем, кто уже работает.
1. С какими реальными задачами вы сталкиваетесь на работе? (Желательно бы несколько примерчиков.) Что по-вашему будут доверять только начавшему работать программисту его более опытные коллеги?
2. Что ещё обычно требуется знать программисту, кроме языка и какой-либо технологии (типа Qt)?
3. На что по-вашему мне нужно сделать упор, что желательно бы изучать??
Заранее благодарю за ответы!
Что еще нужно знать программисту: две цитаты из меня же - любимого
Дело в том, что квалификация в программировании — это отнюдь не только программирование. Тут надо знать, например, обширные разделы прикланой математики.
А это дает только вуз. Или тебе все это по книжкам изучать придется. Теорию графов, например.

Дискретная математика, и просто математика — нужна программистам однозначно!
0. Математическая логика.
1. Исчисление высказываний и предикатов (например, в искуственном интеллекте сильно пригождается)
2. Булева алгебра и булевы функции — ну, сам понимаешь, без этого — никуда.
3. Все, что найдешь по графам — без сомнения, должен прочитать и усвоить. Лучше — алгоритмический подход, чем теоретический (Кристофидеса книжка, например). Без них — вообще никуда. Многие программисты, бывает, изобретают алгоритмы там, где уже все давно написано — в теории графов.
4. "Автоматы всякие важны, автоматы всякие нужны"(с) Михалков, кажется. Там у него мамы. И это в компиляторах тоже много. И не в компиляторах тоже.
5. Формальные грамматики и языки — основа синтаксического анализа в компиляторах.
5. Комбинаторика.
6. Будешь смеяться, но и высшая алгебра — нужна обязательно. Кажется, каким боком? А вот нужна! Теория информации и кодирования — вся на алгебре основана. А кодирование, сам понимаешь — программистский хлеб. Например, zip-архиваторы используют адаптивное кодирование по Хаффмену. А блочный линейный код, знаешь, что такое? ASCII — это блочный линейный код. А с другой стороны есть определение: БЛК — это линейное векторное пространство над полем Галуа. И есть еще много других кодов, основанных, например, на многочленах. Короче, алгебра — обязательно!
7. Теория принятия решений — без нее никак. Многокритериальная оптимизация, например, по принципу Парето — вся принятие решений в экономике на этом стоит — еще с начала века.
8. Вероятность — а экспертные системы многие на этом стоят: шансы, коэффициенты уверенности и так далее. Тут же недалеко и нечеткие множества, логика, отношения, числа, графы.
В общем, математика нужна для понимания и реализации.

Еще добавь аналитическую геометрию — в задачах компьютерной графики нужна...
Еще линейное и всякое другое математическое программирование — практически как теория графов обязательна...
Кому-то нужны и численные методы... Только нужно с уклоном в алгоритмы, а не в доказательства сходимости...
О качествах программиста. И это гораздо более важно, чем знание-незнание технологий.
А вообще, давно хотел написать о качествах программиста.
1. Программисты — люди повышенной честности. И профессия еще усугубляет это качество. Ибо машину не обманешь: что написал, то и получил...
Более того, за многие годы преподавания убедился: если студень пытается словчить на лабораторных и/или зачете-экзамене — из него программиста не получится... Жизнь подтверждает: такие пацаны уходят в другие области. Часто в предприниматели...
2. Программисты — клинические оптимисты! Без оптимизма невозможно отлаживать программы. Программист всегда уверен, что программа вот сейчас заработает. Вот уже одна маленькая последняя ошибка осталась...
Пессимисты в нашей профессии плохо приживаются. Собственно, мне и не попадалось таких...
3. Программисты — супернастойчивые люди. Додолбить программу до рабочего состояния — это надо быть очень упертым. Опять же, если у человека это качество отсутствует, то програмист из него не получится.
4. Программист естественно должен обладать аналитическим складом ума. Ибо требуется много анализировать: и предметную область, и поведение программы.
5. Для программиста внутренняя мотивация важнее внешней. Люди, у которых внешняя мотивация (карьера, заработки...) превалирует — со временем уходят из программирования в манагеры-предприниматели-руководители...
 
Текущее время: 19:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru