Który z tych wymienionych w temacie będzie najlepszy do backendu dla początkującego?
Wybrałeś 3 różne języki tak naprawdę. Jeśli chcesz się uczyć i języka od razu, to poczytaj o zastosowaniach języków i zobacz w czym najlepiej się odnajdujesz.
Dlaczego statycznie typowane?
PHP od 7 w górę może być statycznie typowane jeśli tylko chcesz.
W PHP nie zrobisz np. aplikacji desktopowej ( są tam jakieś protezy ale to raczej ewenement). W C# przy użyciu Xamarin możesz zrobić sobie np. aplikację na Android. Poczytaj o zastosowaniach.
A lepiej django czy laravel?
Php czy python?
soq37139 napisał(a):
Php czy python?
php < Python < C# < Java < Kotlin
To kwestia tego jaki język chcesz wybrać. Framework do webu to sprawa drugorzędna, tym bardziej że wszystkie 3 wymienione przez Ciebie frameworki są popularne.
Od siebie mogę powiedzieć że odradzam PHP ale tylko dla tego że łatwo w tym języku początkującej osobie o napisanie kodu spaghetti oraz powielanie wielu błędów (dużo dostępnego kodu PHP jest słabo napisane). Oczywiście w każdym języku możesz pisać koślawo, koniec końców to tylko narzędzie i tylko od Ciebie zależy jaką wagę przyłożysz do jakości kodu.
Jeśli chodzi o statyczne typowanie to nie wiem skąd opinie że akurat do webu powinno się takie języki używać. Natomiast i tak radziłbym iść właśnie w silne i statyczne typowanie- nie ważne czy mowa o web, desktop itp- chociażby ze względu na to że wymusza to dodatkową dyscyplinę i dokładniejsze planowanie kodu.
Dżentelmeni nie mówią o pieniądzach, ale najtańsze hostingi mają PHP i dość często Pythona.
Siszarp i dżawa to już trochę więcej kosztuje
AnyKtokolwiek napisał(a):
Dżentelmeni nie mówią o pieniądzach, ale najtańsze hostingi mają PHP i dość często Pythona.
I tu właśnie jest problem z odpowiedzią bo @Op nie powiedział po co chce uczyć się backendu
- Czy po to żeby szybko wyklepać swoją wspaniałą aplikację webową dzięki której zarobi mnóstwo pieniedzy? Wtedy lepszy jest PHP, Python lub Node.js, bo szybciej się pisze i hosting tańszy
- Czy po to żeby dostać pracę w korpo? Wtedy lepszy jest C# i Java/Kotlin oraz co ciekawe Node.JS
O start-upach się nie wypowiadam, bo tam nawet Haskella i Erlanga można znaleźć, ale u mnie w okolicy to nawet pracy w Pythonie za bardzo nie ma
BTW jeśli umiesz już front-end i znasz JS to najlepszy będzie dla Ciebie Node.js
Pracę w korpo chce I 20k miesięcznie
A Java czy C# lepsze?
KamilAdam napisał(a):
I tu właśnie jest problem z odpowiedzią bo @Op nie powiedział po co chce uczyć się backendu
- Czy po to żeby szybko wyklepać swoją wspaniałą aplikację webową dzięki której zarobi mnóstwo pieniedzy? Wtedy lepszy jest PHP, Python lub Node.js, bo szybciej się pisze i hosting tańszy
- Czy po to żeby dostać pracę w korpo? Wtedy lepszy jest C# i Java/Kotlin oraz co ciekawe Node.JS
To jest akurat ciekawe ponieważ:
-
Skąd ten argument co do szybkości pisania? W takim ASP to kwestia stworzenia nowego projektu z gotowymi template'ami, nie widzę jak to może być szybsze/wolniejsze od innych wymienionych języków. No chyba że mowa o szybkość w sensie że języki takie jak Python czy PHP pozwalają na pisanie mniej przemyślanego kodu, z ładowaniem różnych typów danych do tej samej zmiennej itp. Ale czy argument o tej szybkości pisania jest wymierny skoro narażamy się na bardziej bolesne utrzymanie kodu, więcej bugów itp? Paradoksalnie to właśnie C# czy Java mogą się okazać szybsze w dłuższej perspektywie.
-
Jeśli chodzi o koszta to również argument jest raczej stary, bo w czasach .Net Core możesz wystawić aplikację na większości hostingów (linux, kontenery Docker).
@soq37139: jeśli chcesz 20k to nie idź w C# ani Jave bo w tych językach to 20k dostanie się jedynie na starcie. Później już mowa o zarobkach rzędu 30-40 tysięcy, więc jak celujesz tylko w 20k to wybierz Python albo PHP.