|
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 16
|
|
Работа С++ программистом25.06.2015, 00:00. Показов 6678. Ответов 61
Метки нет (Все метки)
Ребят,начал изучать С++(самое начало),изучил if и elso,и к уроку было задание сделать калькулятор. Вообщем в комментариях парень спрашивал "Когда уже перейдем к чему-то более серьезному,чем калькуляторы? Будем писать настоящие программы" и ему ответили "с++ нужен только для сложных научных расчётов, для написания программ используется ассемблер". Так вот и сам вопрос ( правда я считаю его очень глупым,но задаю его т.к. не знаю :\ ) Это так и есть? С++ нужен только для сложных научных расчётов и если хочешь писать программы,типо движка к играм,то нужно переходить на "ассемблер"? И так же,кто сталкивался,как называется кафедра в ВУЗах на программиста?
0
|
|
| 25.06.2015, 00:00 | |
|
Ответы с готовыми решениями:
61
А какая у вас была первая работа C++ программистом?
Работа программистом |
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 25.06.2015, 19:17 | ||||
|
Компилятор + ИДЕ - около $5000/год, их просто в реалиях СНГ обычно где то скачивают вместо того чтобы покупать как электронщик комплектующие. А паяльник как стоил $100 так и стоит, и устаревает лет 5 но не год. Добавлено через 3 минуты Добавлено через 4 минуты
0
|
||||
|
26 / 26 / 17
Регистрация: 08.04.2012
Сообщений: 202
|
|||
| 25.06.2015, 19:40 | |||
|
Fulcrum_013, и за чем вам на стадии обучения покупать IDE? visual studio 2010 express? Для обучения хватит. visual studio 2010 professional можно получить если ты студент. Единственное что при изучении параллельного программирования 11 стандарта там может понадобиться посвежее, но тут я не компетентен. И это с учетом того что если ты чтишь лицензионное соглашение. А у нас его чтят единицы.
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 25.06.2015, 20:22 | |||
|
Добавлено через 26 минут
0
|
|||
|
26 / 26 / 17
Регистрация: 08.04.2012
Сообщений: 202
|
|
| 25.06.2015, 20:26 | |
|
Fulcrum_013, А как же макетная плата(на среднем этапе их нужно уже несколько)? переходники для разных корпусов микроконтроллеров? Инструментарий для того чтобы делать печатные платы в домашних условиях? Блок питания с разным выходным напряжением? и тому подобные мелочи. Как они все есть и ты покупаешь их по отдельности вроде все ок копейки. Брать с нуля и все разом около 15 000 и выходит. И я не о том что брать "крутую" паяльную станцию за 12000 и т.д.. Просто брать более менее хорошее не говно. И да все это можно потом собрать и спаять. Купил паяльник за 800 нашел схемку регулятора мощности спаял. Программатор тоже можно самому сделать. Может кто то так и учился, так сказать с погружением лично я покупал. Для Москвы и Питера наверное это копейки для студента в провинции были деньгами. НУ даже возьмем по вашему6000 деревянными тебе надо потратить чтобы понять что это не твое. В программировании чтоб начать и все бросить не надо тратить не чего.
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 25.06.2015, 20:26 | ||
|
0
|
||
|
19 / 19 / 6
Регистрация: 21.06.2015
Сообщений: 34
|
|
| 25.06.2015, 20:29 | |
|
Exa,
если 3д игры, то моя рекомендация такая: - Как все тут пишут учить английский, если объективно - нужен репетитор - На первых двух курсах особое внимание уделить математикам, особенно линейной алгебре (та что про матрицы, матрицы это то на чем живет 3д) - По программированию (перечисляю в порядке как я вижу) - Основы (что такое память, указатели, структуры, исключения и т.д - любая хорошая книга по C++, которых наверняка уже нарекомендовали) - Дебаг ошибок - что такое стек вызовов, breakpoint'ы, как дебагать в вашей среде, что такое компилятор и что такое линковщик, какие ошибки на каких этапах могут возникать - честно говоря не могу порекомендовать тут хороших книг - может кто порекомендует? - STL - стандартная библиотека - Вероятнее всего основы BOOST - опционально его целенаправленное изучение, но использоваться будет с вероятностью 90+%, его можно изучать по ходу использования - Скачать бесплатный движок на именно на C++ OGRE (или какой другой), попробовать на нем сделать что-то простое (простую бродилку или авиа-симулятор - на готовом движке это совсем не сложный проект). - DirectX, возможно - OpenGL - Изучать сети - нужно для сетевых игр (а сейчас много таких) - Изучать простые базы данных на уровне select/insert/delete/update - например sqlite, mysql - нужно чтобы хранить данные персонажей, предметов и тп. - Учиться оптимизировать код (это обязательно делать почти в самом конце, в начале вашего пути ни в коем случае нельзя этим грузиться - тут объем знаний должен увеличиться на пару порядков и произойти его полное переосмысление) Что не советую сразу изучать: - Пишите смело. Ваш первый движок вы гарантированно перепишите десятки раз. - Многопоточность - это сложная тема, она убьет очень много ваших сил. Она СУПЕР важная, но ее осознание происходит медленно и на первых этапах обучения можно обойтись без нее. - Оптимизация - для простых игр вам не потребуется глубокая оптимизация (не считайте циклы CPU, не заморачивайтесь скоростью) - это очень масштабная тема - Не пишите свои языки, парсеры и т.п. - это очень масштабная тема. Да в играх часто есть скриптовые языки, подходите к этому вопросу в самом конце и лучше используйте готовые Указанное в этом списке изучать нужно, но после того как довольно сносно изучен первый список и осознана реальная нужда ускорить код, сделать его более гибким Того, что я перечислил хватит на годы изучения. Чтобы не потерять тягу к теме - периодически делать простые проекты на готовых C++ движках. Не подседать на готовые совсем движки (типа Unity3d) - поскольку в этом случае не будет понимания как это работает на самом деле. Выгода C++ в том что кодя на нем у человека очень глубокое понимание того как это все работает.
1
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 25.06.2015, 20:36 | ||||
|
Добавлено через 2 минуты "Численные методы" "Векторная алгебра и аналитическая геометрия" "Алгоритмы машинной графики" А без этого лезть в описание уже существующих 3D движков бессмысленно. Добавлено через 3 минуты
0
|
||||
|
19 / 19 / 6
Регистрация: 21.06.2015
Сообщений: 34
|
|
| 25.06.2015, 20:47 | |
|
Fulcrum_013,
про список книг я имел ввиду книги именно про дебаг. На первых этапах люди не знают как работать с возникающими ошибками. С вашим списком не согласен - интегральное исчисление при готовом движке не требуется, ну а самое главное - ВУЗ прекрасно этому обучает - если человек учится, а уж если он что-то сам читает учебники... Вот уж что в России умеют преподавать - это разные математики. Самому это учить трудно... А вот научить кодить игры в ВУЗе - это, боюсь, без шансов... Совсем слабые преподы... Добавлено через 8 минут Fulcrum_013, про библиотеки также не соглашусь. Стандартизация - это крайне важный вопрос. Подседать на борланд или на какого-либо иного вендора считаю довольно пагубной темой. (Далее мое личное мнение, никому не навязываю, но не могу не сказать )Всеже BOOST и STL - доступны везде и над ними работает весь мир, а не какой-то, уж простите, вшивый Borland, который сегодня есть, завтра его нет... Да нарываюсь на холивар... Да они сделали первые компиляторы и дельфи.. и где теперь по прошествии 10 лет этот дельфи, теперь уже Java и C# и тьма новых языков. По субъективным ощущениями - после Builder мне Visual Studio понравился ОЧЕНЬ сильно. Всеже нужно учитывать масштаб контор: Microsoft сделал DirectX Visual Studio и Windows - они кодят на своих средствах реально крупные и крутые продукты и у них есть MSDN. Я также очень уважаю GNU, у истоков которого стоят люди сделавшие Unix А Borland - из популярного - сделал пяток компиляторов... Компилятор и операционка - несозмеримые объемы кода (компилятор это масенький кусок в сравнении с полноценным *nix ом)
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||||||
| 25.06.2015, 21:35 | ||||||||||
|
Добавлено через 8 минут Кстати как то на втором курсе понадобилось посчитать количество вертексов для построения модели сферы. Пораскинув мозгами изобрел как это сделать. На третьем курсе узнал сто эта штука которую "изобрел" называется поверхностный интеграл. Добавлено через 11 минут Добавлено через 7 минут Добавлено через 2 минуты Добавлено через 4 минуты
0
|
||||||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|
| 25.06.2015, 21:39 | |
|
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 25.06.2015, 21:42 | |||
|
Добавлено через 1 минуту Хотя это сказано к тому что Microsoft далеко не уровень показателя профессионализма основной массы работающих у них разработчиков.
0
|
|||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||
| 25.06.2015, 21:47 | ||
|
Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming) Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation
0
|
||
|
70 / 64 / 40
Регистрация: 17.02.2014
Сообщений: 265
|
|
| 25.06.2015, 21:55 | |
|
Имхо, сам язык вполне реально изучить за пол-года - достаточно всего одной хорошей книги для нюбов, далее лучше читать мануалы и учить английский, если и читать книги то с большим уклоном на математику и алгоритмы что описал выше Fulcrum_013 - это действительно важно для разработчика.
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 25.06.2015, 22:18 | ||
|
0
|
||
|
19 / 19 / 6
Регистрация: 21.06.2015
Сообщений: 34
|
|
| 25.06.2015, 22:34 | |
|
Fulcrum_013,
меня не убедило. Спорить не хочу и не буду. Exa сам решит - считаю мы ему дали достаточно пищи для размышления, что ему выбрать, дальше уже до вкуса.
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 25.06.2015, 23:35 | ||
|
И интегральное и дифференциальное исчисление так же как и численные методы в играх на каждом шагу. К примеру просчет любой траектории - численное интегрирование дифференциального уравнения движения. Анимированная текстура огня - упрощенное интегрирование системы дифференциальных уравнений естественной конвекции методом конечных разностей(для ускорения расчета функция тока заменяется константой). Для простенького авиаимитатора (именно имитатора а не просто картинки) придется еще освоить курс "Теоретическая аэродинамика". И так на каждом шагу. Добавлено через 51 минуту Мало того, даже при использовании движков очень часто используется параметрическое задание функций (те же траектории обычно задаются только параметрически), имеет место использование недекартовых систем координат (сферических, цилиндрических и т.д.). Т.е. тот матан который программисты изучают в первом семестре. И соответственно находится он в первых главах двухтомника "Интегральное и дифференциальное исчесление" (учебник по математическому анализу для ВУЗов)
0
|
||
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
||
| 26.06.2015, 13:06 | ||
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 26.06.2015, 16:17 | ||
|
0
|
||
|
|
|
| 26.06.2015, 18:14 | |
|
Fulcrum_013, чем больше читаю твои посты, тем больше убеждаюсь, что ты старик, застрявший где-то в нулевых (а то и вообще девяностых). Билдер? Вы серьёзно?
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 26.06.2015, 21:26 | |||
|
Добавлено через 31 минуту
0
|
|||
| 26.06.2015, 21:26 | |
|
Работа 1С-программистом Работа программистом Работа программистом c# Работа программистом .NET Не официальная работа программистом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|