|
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 16
|
|
Работа С++ программистом25.06.2015, 00:00. Показов 6505. Ответов 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,874
|
|
| 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 | |
|
Помогаю со студенческими работами здесь
60
Работа 1С-программистом Работа программистом Работа программистом c# Работа программистом .NET Не официальная работа программистом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|