[c#] mono a python

0

Na które się lepiej przerzucić ? Bo przejrzeniu kodu z pythona a c# z pewnych aplikacji dalej nie mogę się zdecydować czy siedzieć dalej w c++ czy się przerzucić. Pisze małe aplikacje i się uczę. 3 technikum.

0

To pisz sobie dalej w C++ i się ucz. Programując musisz rozumieć co robisz, a język to tylko narzędzie ekspresji. Przyuczenie się do nowego języka zajmuje nieporównywalnie mniej czasu niż poznanie tajników algorytmiki, struktur danych, zasad projektowania obiektowego itp.

0

python raczej zwiazany jest z linuxem, a c# (jak i platforma .net) z windowem
szczerze to jeszcze nie widzialem komercyjnej web aplikacji hostowanej na mono

na pewno c# skladniowo jest bardzo podobny do c++, w wielu miejscach wygodniejszy i nie trzeba sie martwic o zarzadzanie pamiecia
skladnia pythona jest mniej podobna do c/c++ niz c# wiec troche ciezej sie przestawic
python jest jezykiem interpretowanym, a w c# (.net) kod jest kompilowany (do IL - jezyka posredniego, nie kodu maszynowego, chodz po uruchomieniu na danej maszynie tworzona jest wersja binarna), wiec dzieki temu (teoretycznie) c# powienien byc szybszy (nigdy nie sprawdzalem :] )

powiem tak, kazdy ma swoje zady i walety i moznaby dlugo i namietnie o nich pisac
generalnie lepiej zostan jeszcze przy c++ i wytrenuj sie w dobrym programowaniu obiektowym, pozniej przerzucenie sie na inny jezyk (obiektowy - bo takie glownie sa dzis uzywane) bedzie kwestia poznania skladni i bibliotek
poza tym zawsze lepiej umiec jeden jezyk bardzo dobrze, niz podstawy z kilku
no i luknij na oferty pracy - c++, c#, java czesto poszukiwane, a python raczej nie - jako dodatkowy atut, ale zazwyczaj nie jako glowna umiejetnosc

0
massther napisał(a)

python raczej zwiazany jest z linuxem, a c# (jak i platforma .net) z windowem

Python jest powszechnie używany także pod Windowsem, ale zazwyczaj o tym nawet nie wiesz (pakowane w exe, albo osadzane w innych programach).

python jest jezykiem interpretowanym, a w c# (.net) kod jest kompilowany (do IL - jezyka posredniego, nie kodu maszynowego, chodz po uruchomieniu na danej maszynie tworzona jest wersja binarna), wiec dzieki temu (teoretycznie) c# powienien byc szybszy (nigdy nie sprawdzalem :] )

Fałsz. Python również jest kompilowany do języka pośredniego, tylko w locie. W przypadku IronPython (tego na .net), to już prawie w ogóle nie ma różnicy, bo jest kompilowany do tego samego języka pośredniego co c#, więc wykonuje się podobnie szybko (z jakichś testów wychodziło, że IronPython jest szybszy niż CPython). Ogólnie, zwykle istotniejsze jest, aby przyspieszyć pracę programisty, a nie komputera (o ile oczywiście na rozsądnym poziomie szybkości wykonywane są programy). Tutaj zarówno python jak i c# mogą pochwalić się ogromną biblioteką standardową.

no i luknij na oferty pracy - c++, c#, java czesto poszukiwane, a python raczej nie - jako dodatkowy atut, ale zazwyczaj nie jako glowna umiejetnosc

Tutaj muszę przyznać rację. Za to jak się trafi na takiego, który poszukuje tych mniej popularnych języków, to jest się "bogiem" i trzepie się kasę. Ostatnio znajomy opowiadał o kobiecie piszącej w COBOLu...

0
reVis napisał(a)

Przyuczenie się do nowego języka zajmuje nieporównywalnie mniej czasu niż poznanie tajników algorytmiki, struktur danych, zasad projektowania obiektowego itp.

To co mówisz jest prawdą, jeżeli mówimy o językach imperatywnych. Przestaje nią być, gdy nowym językiem jest język funkcyjny, deklaratywny czy jakikolwiek o innym paradygmacie. Potem taki delikwent jest dość zdziwiony, gdy odkrywa, że jego nowy język nie ma np. pętli...

1 użytkowników online, w tym zalogowanych: 0, gości: 1