|
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 16
|
|
Работа С++ программистом25.06.2015, 00:00. Показов 6237. Ответов 61
Метки нет (Все метки)
Ребят,начал изучать С++(самое начало),изучил if и elso,и к уроку было задание сделать калькулятор. Вообщем в комментариях парень спрашивал "Когда уже перейдем к чему-то более серьезному,чем калькуляторы? Будем писать настоящие программы" и ему ответили "с++ нужен только для сложных научных расчётов, для написания программ используется ассемблер". Так вот и сам вопрос ( правда я считаю его очень глупым,но задаю его т.к. не знаю :\ ) Это так и есть? С++ нужен только для сложных научных расчётов и если хочешь писать программы,типо движка к играм,то нужно переходить на "ассемблер"? И так же,кто сталкивался,как называется кафедра в ВУЗах на программиста?
0
|
|
| 25.06.2015, 00:00 | |
|
Ответы с готовыми решениями:
61
А какая у вас была первая работа C++ программистом?
Работа программистом |
|
2083 / 1574 / 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 / 1574 / 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 / 1574 / 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 / 1574 / 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 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||||||
| 25.06.2015, 21:35 | ||||||||||
|
Добавлено через 8 минут Кстати как то на втором курсе понадобилось посчитать количество вертексов для построения модели сферы. Пораскинув мозгами изобрел как это сделать. На третьем курсе узнал сто эта штука которую "изобрел" называется поверхностный интеграл. Добавлено через 11 минут Добавлено через 7 минут Добавлено через 2 минуты Добавлено через 4 минуты
0
|
||||||||||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
|
| 25.06.2015, 21:39 | |
|
0
|
|
|
2083 / 1574 / 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 / 1574 / 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 / 1574 / 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 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 26.06.2015, 16:17 | ||
|
0
|
||
|
|
|
| 26.06.2015, 18:14 | |
|
Fulcrum_013, чем больше читаю твои посты, тем больше убеждаюсь, что ты старик, застрявший где-то в нулевых (а то и вообще девяностых). Билдер? Вы серьёзно?
0
|
|
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 26.06.2015, 21:26 | |||
|
Добавлено через 31 минуту
0
|
|||
| 26.06.2015, 21:26 | |
|
Помогаю со студенческими работами здесь
60
Работа 1С-программистом Работа программистом Работа программистом c# Работа программистом .NET Не официальная работа программистом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|