|
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 16
|
|
Работа С++ программистом25.06.2015, 00:00. Показов 6782. Ответов 61
Метки нет (Все метки)
Ребят,начал изучать С++(самое начало),изучил if и elso,и к уроку было задание сделать калькулятор. Вообщем в комментариях парень спрашивал "Когда уже перейдем к чему-то более серьезному,чем калькуляторы? Будем писать настоящие программы" и ему ответили "с++ нужен только для сложных научных расчётов, для написания программ используется ассемблер". Так вот и сам вопрос ( правда я считаю его очень глупым,но задаю его т.к. не знаю :\ ) Это так и есть? С++ нужен только для сложных научных расчётов и если хочешь писать программы,типо движка к играм,то нужно переходить на "ассемблер"? И так же,кто сталкивался,как называется кафедра в ВУЗах на программиста?
0
|
|
| 25.06.2015, 00:00 | |
|
Ответы с готовыми решениями:
61
А какая у вас была первая работа C++ программистом?
Работа программистом |
|
2083 / 1576 / 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 / 1576 / 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 / 1576 / 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 / 1576 / 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 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||||||
| 25.06.2015, 21:35 | ||||||||||
|
Добавлено через 8 минут Кстати как то на втором курсе понадобилось посчитать количество вертексов для построения модели сферы. Пораскинув мозгами изобрел как это сделать. На третьем курсе узнал сто эта штука которую "изобрел" называется поверхностный интеграл. Добавлено через 11 минут Добавлено через 7 минут Добавлено через 2 минуты Добавлено через 4 минуты
0
|
||||||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|
| 25.06.2015, 21:39 | |
|
0
|
|
|
2083 / 1576 / 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 / 1576 / 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 / 1576 / 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 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 26.06.2015, 16:17 | ||
|
0
|
||
|
|
|
| 26.06.2015, 18:14 | |
|
Fulcrum_013, чем больше читаю твои посты, тем больше убеждаюсь, что ты старик, застрявший где-то в нулевых (а то и вообще девяностых). Билдер? Вы серьёзно?
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 26.06.2015, 21:26 | |||
|
Добавлено через 31 минуту
0
|
|||
| 26.06.2015, 21:26 | |
|
Работа 1С-программистом Работа программистом Работа программистом c# Работа программистом .NET Не официальная работа программистом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|