LINUX.ORG.RU

С++ или java?

 


0

1

Препод в унике преподает программированию по учебникам Столярова пока писали на паскале потом на с++. Преподают нам ща 4 курс только си и с++, го диплом сказали можно на любом, но сказали желательно с++, взять джаву и на спринге написать или не противиться и написать диплом на с++?



Последнее исправление: obgorel77 (всего исправлений: 1)

Не выпендривайся. Делай так, как говорит преподаватель. Не создавай себе лишних проблем на ровном месте. Ты сейчас никто и звать тебя никак. Поэтому своё мнение по поводу выбора технологий лучше засунуть подальше лет на 10. Это и университета касается, и первых мест работы.

anonymous
()

ты повесишься писать на жабе, под неё даже IDE нормальной нет. (и не надо тут рассказывать про поделки jetbrains, в морг - значит в морг).

Если нужно чего-то алгоритмическое высокопроизводительное, или десктопный гуй какой - пиши на плюсах. Если всякая асинхронщина с вебом - пиши на Go.

Lrrr ★★★★★
()
Ответ на: комментарий от anonymous

Делай так, как говорит преподаватель.

Так препод ему и сказал - на любом. С++ желателен, но не обязателен. То есть, большую ценность имеет выбор темы и качество исполнения, чем средства реализации.

QsUPt7S ★★★
()
Последнее исправление: QsUPt7S (всего исправлений: 1)

кресты, кмк.
у них сахара+фишек больше = больше знаний, больше возможностей.
сделаешь, поймёшь и объяснишь/защитишь - получишь 5 за защиту + опыт.
кресты/си ближе к железу, джава ближе же к продукту - микросервисам, архитектуре, переносимости и т.д.

etwrq ★★★★★
()
Ответ на: комментарий от geometer

Гугл плохой, не надо на этот сайт заходить. Посмотрел в википедии.

Вывод типов (англ. type inference) — в программировании возможность компилятора самому логически вывести тип значения у выражения.

Это делают все (строго все) компиляторы языков со строгой типизацией, иначе они просто работать не смогут. И C++ один из них.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)

Диплом - не время для экспериментов. Пиши на том, в чём больше разбираешься.

Для обучения лучше C++. Сможешь на нём - сможешь на любом.

Для работы - идёшь на сайты вакансий в твоём регионе, и смотришь чего больше. (Только не дороже, а именно больше, так как «войти в АйТи» для новичка - тот ещё квест).

Kroz ★★★★★
()
Ответ на: комментарий от geometer

Type inference is the process by which a programming language’s compiler automatically deduces the types of variables, expressions, or functions without requiring the programmer to explicitly annotate them.

For example, in C++ with auto: auto x = 5; // Compiler infers 'x' is an int

Во-первых, в C++ это есть.

Во-вторых, давай ты не будешь рассказывать новичку как выстрелить себе в ногу. Вывод типов - это инструмент который нужно использовать с пониманием как он работает, а лучше вообще не использовать.

P.S. Для ТС по теме:

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Во-первых, в C++ это есть.

А если обратить внимание на «types of ... expressions» то это есть и в Си автоматически т.к. у любого выражения тип полностью детерминирован.

auto - это вывод типов именно переменных (которого много где нет, да), он же написал про «вывод типов» в общем виде, который есть везде где есть типы.

Кстати, я не подумал сразу, но вывод типов получается есть в например в пхп и ему подобных скриптах с динамической типизацией.

youtube

А вот это лишнее. Информация в формате видео, тем более для таких технических вещей как программирование, это печаль.

firkax ★★★★★
()
Ответ на: комментарий от geometer

F# - мультиплатформенный.

Покажи как на нём написать несложную гуйню. Мультиплатформенно. Да, чтобы под иксами и на фреймбуфере тоже, без платформозависимого кода.

Или это так же как сисярпный .NET - мультиплатформенная среда программирования но только для виндовс?

Stanson ★★★★★
()

Препод в унике преподает программированию

Преподают нам ща 4 курс только си и с++, го диплом сказали можно на любом, но сказали желательно с++

Уже несколько человек спросили - что за уник и какая тема диплома? Сказал А говори уже и Б. Не томи, люди ночи не спят, аж зуб крошится!

VIT
()

На плюсах можно найти куда более интересную работу, да и диплом тоже: сейчас большинство высокопроизводительных систем мигрирует с жабки на плюсы - руки всегда востребованы. Немалая часть того же кликхауза написана студентами, кто мешает сейчас под диплом взять какое-то ишью из гитхаба clickhouse/starrocks и его реализовать?

stave ★★★★★
()
Ответ на: комментарий от anonymous

Ну отчего же? Qt и GTK вполне мультиплатформанны и выглядат и работают вполне одинаково везде, от венды до фреймбуфера. Ничего особо ущербного в гуях этих не вижу.

Stanson ★★★★★
()
Ответ на: комментарий от geometer

И где там гуйня? Плагин для вскоде не является гуйнёй, ибо гуйню рисует вовсе не он а вскоде в электроне.

Покажи пример создания банального окошка с Hello World! и кружочком написанный на F# c с использованием гуёвого фреймворка написанного на F#. И нет, вызов функций системного гуёвого API конкретной ОС не годится.

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от Kroz

вывод типов в c++, также как и в c#, и в typescript - халтурный, например

auto lambda = [](auto x) { return x * 2; };

не сработает, нужно

auto lambda = [](int x) { return x * 2; };

В f# - без проблем

let multiply x = x * 2
geometer
()
Последнее исправление: geometer (всего исправлений: 2)
Ответ на: комментарий от geometer

Это уже не вывод типов, это шаблон - поведение меняется в зависимости от типа аргумента функции. Оформи как шаблон и всё скомпилируется. И если ты вдруг думал что там нужен именно int и компилятор должен сам догадаться об этом твоём желании, то ты совершенно не прав. Там могут быть не только разные типы int-ов и float-ов, но и любые объекты, перегрузившие оператор умножения.

Если что, подобный синтаксис мне не знаком, я предположил что это C++. Если не он - сам поправь возражение соответственно. Ну или вместо лямбды просто функцию рассмотри.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 4)
Ответ на: комментарий от MoldAndLimeHoney

ага… нельзя учиться и работать, ты либо одно, либо другое можешь делать. даже после говнокурсов люди знают больше чем все эти бауманы, которые работали во время учебы

rtxtxtrx ★★★
()