LINUX.ORG.RU

Сложный выбор: C#, Python, etc.?

 ,


1

2

Начинал в школе программирование на pascal, а потом перешел к Delphi. После Delphi писал года 3 на PHP попутно пробуя JS/NodeJS и верстку. Сейчас после PHP появилось желание попробовать что-то новое. Взгляд пал на Python, но сомневаюсь в выборе (пишут медленный), а может C#?

Меня интересует в первую очередь веб-разработка, десктопные приложения(по работе бывают задачи).

Вся моя болтовня выше сводится к следующему: Кто имеет опыт этих двух технологий, что скажете насчет применения каждого в следующих отраслях:

  • Мобильная разработка
  • Backend разработка
  • Frontend разработка
  • Разработка десктопных приложений (кроссплатформ.)
  • Большие данные и машинное обучение
  • Разработка игр
  • Решение олимпиадных задач

Мобильная разработка
Backend разработка
Frontend разработка
Разработка десктопных приложений (кроссплатформ.)
Большие данные и машинное обучение
Разработка игр
Решение олимпиадных задач

Есть взаимоисключающие параграфы. Ты не замечаешь? Если нет, то тебе нужно еще немного (или много) поговнокодить на PHP и почитать разную литературу. Под разной литературой я подразумеваю узконаправленную под каждый пункт. Тогда каша в твоей голове сварится.

Ну а если прям объединить все, то твой выбор Java\Kotlin.

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

Ни Питон ни С# под всё это сразу не годятся. Одноглазого можешь давить на back-end, big data и олимпиады (и на пол-шишечки на кросплатформенный десктоп). А про C# лучше забудь, а то вендузятником станешь.

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

ТС школьник и максимплист потому надо все и сразу разве не понятно?

Stremitelnyj
()

C#, Python, etc.?

etc

anonymous
()

Мобильная разработка

Java/Kotlin (Android), Swift (iOS), …

Backend разработка

Почти все языки на планете.

Frontend разработка

TypeScript (синтаксически и семантически почти C# и Java), JavaScript, несколько трансляторов из других языков и много маргинальных языков.

Разработка десктопных приложений (кроссплатформ.)

JavaScript+Electron, Java (Swing, JavaFX, SWT), …

Большие данные и машинное обучение

Python, C++

Разработка игр

C++, C#

Решение олимпиадных задач

C#, Java, Python, Pascal, C

anonymous
()

можно всё, кроме фронтенда. Но зачем?

это попытка определить для себя универсальный стек что ли?

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

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

zudwa
()
Ответ на: Вопрос от jurgens

Вопрос неправильный.

Надо отталкиваться от движка. Имеет смысл выбирать удобный/предпочтительный фреймворк/движок, а не язык.

RedEyedMan666
()

После Delphi писал года 3 на PHP попутно пробуя JS/NodeJS и верстку. Сейчас после PHP появилось желание попробовать что-то новое.

Делфи променять на пхп. Какой тебе к чёрту машин лёрнинг. Ты уже опустился на самое дно, дошколёнок

anonymous
()

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

Например:

Мобильная разработка: F# + Fabulous

Backend разработка: F# + ASP.NET

Frontend разработка: F# + Fable

Разработка десктопных приложений (кроссплатформ.): F# + Fabulous

Большие данные и машинное обучение: F# + ML.NET

Разработка игр: F# + Unity

Решение олимпиадных задач: F#

Я уверен подобный набор библиотек найдут и для С и для Rust и для Python и для чего угодно.

fsb4000 ★★★★★
()

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

Shadow ★★★★★
()

Мобильная разработка Backend разработка Frontend разработка Разработка десктопных приложений (кроссплатформ.) Большие данные и машинное обучение Разработка игр Решение олимпиадных задач

C, но напердолишься ты с ним на некоторых задачах из списка по самые уши

olelookoe ★★★
()

Мобильная разработка Там кроме жабки ничего не выйдет.

Backend разработка C, естественно. Но можно и С++.

Frontend разработка Понятное дело, что хытымль+жабоскрипт. Или ты что-то другое знаешь для веба?

Разработка десктопных приложений C/C++, больше вариантов нет. кроссплатформ Зачем тебе в говно влезать? Вантузятником хочешь быть?

Большие данные и машинное обучение Только С/С++

Разработка игр Тоже только С/С++ для движков.

Решение олимпиадных задач Бейсик же! Или паскаль. Там больше ничего не знают.

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

На питон можно будет соскочить лишь после выхода 4й или 5й версии, когда наконец-то фигурные скобочки в пхытон введут!

А если его синтаксис сделают С-подобным, то я вообще хоть сейчас!..

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

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

Про парсер С-подобного кода в пхытон думал, но там много сложностей. Скажем, в пхытоне нет понятия указателей, и народ быдлокодит по 100500 раз строки вида obj.subobj.part.qual.param = wtf Любой вменяемый человек сделал бы так:

qual *q = obj.subobj.part.qual;
q.param1 = a;
q.param2 = b;
...
но пхытонисты упороты по своей природе, и не понимают этого!

anonymous
()
Ответ на: Это все детский сад от jurgens

Да я ж говорю: есть задачи, где пофиг, что пхытон свистит и пердит! Упомянутая выше штука тупо считывает некоторые параметры из FITS-шапки, проводит простейшие вычисления и формирует очередную строчку данных.

Даже на васике это можно написать, и ты не заметишь тормозов по сравнению с накладными расходами на запуск утилиты!

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

Эдуард, а почему вы тогда lua не используете?
и таки смирите гордыню и начните использовать pandas. Это упростит и и ускорит впшу работу.

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

некоторые Rust для этого советуют.

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

пхытон свистит и пердит васике

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

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

Маргинальная хипстерская поделка, не годящаяся для реальных задач.

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

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

«Лаконичность» перепизджсана с ML. Это просто C# с синтаксисом ML языков. И .Net — условный плюс.

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

Мобильная разработка

Kotlin, Swift, 1C

Backend разработка

Python, C#, QuickBasic

Frontend разработка

JS, TypeScript, PHP

Разработка десктопных приложений (кроссплатформ.)

C++/Qt, Python/Qt, Tcl/Qt

Большие данные и машинное обучение

Python, MS Excel

Разработка игр

C++, C#, Lua, Java

Решение олимпиадных задач

Начинал в школе программирование на pascal

PolarFox ★★★★★
()

Решать тебе

В мобильной разработке Python не используется. На Frontend тоже python нет, зато есть C#(Blazor). Для десктопа и бекенда лучше C#. Для олимпиад опять же шарп т.к скорость в разы выше и памяти меньше кушает.В играх опять же шарп можно юзать.

Python тут побеждает в плане bigdata&ML.

P.S Решай сам, а всяких анонимусиков-шизофреников не слушай.

KRex
()
Ответ на: Решать тебе от KRex

P.S Решай сам, а всяких анонимусиков-шизофреников не слушай.

Дело говоришь!!!!!!!!!!!!!!!!!!!!!!!!!!!

anonymous
()

Автор, не слушай идиотов. Ставь QBasic и ПРОСТО ХУЯРЬ КОД. МЕТОДИКА РАБОТАЕТ!

anonymous
()

ОБОЖАЮ QBASIC.

anonymous
()

Если начинал с Pascal И Delphi, тогда C# — для тебя.

Backend разработка

C#, TypeScript (почти C#).

Frontend разработка

TypeScript (почти C#) и C# (Blazor).

Разработка десктопных приложений (кроссплатформ.)

C# (даже под Линуксом нормально работать будет, пусть и не очень чисто. Тебя же Десктоп (большинство) интересует в первую очередь?).

Разработка игр

C#.

Решение олимпиадных задач

И тут C#.

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

в следующих отраслях

С таким всеобъемлющим набором только C++. Но зачем? Что мешает продолжать топтать веб на php и node/js? Если хочется вот прям чего-то нового, учи lisp (можно что-то практичное вроде clojurescript) и/или Ocaml.

no-such-file ★★★★★
()
Ответ на: комментарий от Shadow

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

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

А ничего, что си-диез - это отрыжка мелкомягких ублюдков?

И какое ты вообще имеешь право линуксоидом называться, если эту парашу используешь? А может, ты еще и в «вижуал студио» код пишешь?

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

И какое ты вообще имеешь право линуксоидом называться, если эту парашу используешь?

Я не использую C#. Я вообще джавист.

Deleted
()
Ответ на: комментарий от ilinsky

то твой выбор Java\Kotlin.

Правильно советуете. Других вариантов нет. Ну или есть, но тогда Вы бы не задавали такие вопросы.

Vault_Boy
()
Ответ на: Вопрос от jurgens

какие игры уже написаны на Python и C#?

Отвечаю: многие. Unity любит шарпистов. Так что мимо.
Слив засчитан, тролль оказался слабым.

Vault_Boy
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.