Od zawsze przymierzałem sie do programowania, uczylem sie troche cpp, javy, pythona, liznąłem paru frameworków, ale nie zaczepiłem sie niczego, stwierdziłem, że chcę robić aplikacje webowe i skupić się na jednej technologii, co wybrac? GO bedzie okej?
A java?
Co chcesz. jak front end to js i inne htmle i css jak backend to python, java,C#, Go no i oczywiście PHP. wybierz jeden. Naucz się go dobrze i poszukaj pracy. Myślę, że Python byłby lepszy ze względu na popularność. Go jeszcze nie jest aż tak bardzo na WWW popularne w Polsce.
JavaScript, jest odpowiedzią na wszystkie pytania
@newbie997: to zależy, jakie masz kryteria wyboru tej technologii. Czy liczy się dla Ciebie:
- Popularność?
- Pomoc społeczności? (to nie to samo, co popularność)
- "Oficjalność" (np. oficjalne wsparcie jakiejś znanej firmy)?
- Otwartość źródeł?
- Coś innego?
Ja na przykład lubię JavaScript, tak jak @MasterOf, przez to używam powiązanych z nim technologii; ale nie powiedziałbym, że to "najlepszy" wybór w moim rozumieniu. Jest najlepszy na dzień dzisiejszy oraz dla mnie.
UPDATE:
- Częste aktualizacje?
- Stabilność? (nie musi to być przeciwne do częstych aktualizacji; na logikę, im częściej aktualizowane dane oprogramowanie, tym więcej błędów może zostać naprawionych, jak również więcej może się w nim pojawić)
Przyszłościowy język do webu to oczywiście JavaScript. W tym języku zrobisz backend (Node + Express) jak również serverless (Node + AWS Lambda) oraz oczywiście frontend (Angular, React, Vue). Ponadto zrobisz w nim również aplikację mobilną (React Native) i desktopową (Electron). Wolałbyś JS z typami? Nie ma sprawy, wybierz TypeScript. Chces programować funkcyjnie z użyciem niemutowalnych kolekcji zainteresuj się ramdajs i immutable-js.
czyli lepiej się uczyć javascript niż pythona lub golang?
newbie997 napisał(a):
czyli lepiej się uczyć javascript niż pythona lub golang?
Ile lat palujesz pracować? 2 czy 3, bo pytasz jak by to był twój plan na życie - popracować 3 lata i potem emeryturka. Nie ma najmniejszego znaczenie czego się teraz nauczysz. Za kilka lat (może za rok) będziesz się uczył nowych technologi, bo tak się będą zmieniać twoje zainteresowania, wymagania rynku i ogólnie technologia. Przywiązujesz do tego wyboru języka taką uwagę jak byś przynajmniej miał z nim brać ślub aż do śmierci. Weź jeden, jak ci się nie spodoba, weźmiesz inny. Jak te też ci się nie spodoba, to zostaniesz dozorcą w bloku i tez jakoś będzie.
No ale znowu jak trendy się zmienia, to ktoś te tysiące systemów i apek napisanych w JS będzie musiał utrzymywać.
Najbardziej przyszłościowym językiem do webu jest aktualnie JS.
I jeśli tylko tym się kieruje autor wątku to powinien go wybrać.
Jednak @Tomek Pycia ma rację. To, że wybierzesz teraz taka a nie inną technologie cię nie ogranicza. Zawsze możesz się nauczyć czegoś nowego. W sumie przez całe życie trzeba się douczać :D
trzeba pamiętać, że każdy z tych języków ma swoje plusy i minusy.
JS:
- jest świetny do operacji na I/O
- masa gotowych bibliotek i frameworków zarówno do backendu jak i frontendu
- jest słaby do wykonywania obliczeń
- brak wielowątkowości
- ma zaleciałości po swoich początkach przez co czasami są WTF https://github.com/denysdovhan/wtfjs
Go:
- jest porównywanie szybki co c/c++
- frontendu (jeszcze) w nim nie zrobisz :)
- wsparcie dla wątków
- prosta składnia
- raczej mało dobrych frameworków do wyboru
PHP:
- masa frameworków (gdzie króluje symfony)
- gotowe i dojrzałe środowiska wspierające cały development, o hosting też łatwo
- brak wątków oraz async etc
- też ma sporo zaleciałości po przeszłości
Java/JVM:
- IMO jest to bardzo skomplikowany język z opcją zrobienia tego samego w x^y sposobów
- spring boog!
- można, tam gdzie wygodnie, pisać w kotlinie albo wszystko oprzeć o inny język na JVM
- frontendu (na szczęście!) już się w tym nie robi :)
- możesz w miarę łatwo robić aplikacje na mobilki
i tak dalej i tak dalej :)
Popularność czy wsparcie jakiś bibliotek może się zmienić. Java od dekad już jest na rynku i to się nie zmieni. Podobnie co C#. Python ma swoją prostą składnię, ale brak też np operatorów odstępu (poprawcie mnie jak się mylę).
Więc po prostu zacznij w kilku, ale nie na raz - po kolei, się pobawić i zobacz, w którym idzie Ci praca lepiej. Nie ma co patrzeć na rankingi popularności, bo tam ciągle się coś zmienia i nie wiesz czy za rok język, który jest na 1 miejscu jeśli chodzi o zarobki, spadnie na np 5 miejsce bo prześcignie go czy Golang czy rust czy cobol :)
frontendu (na szczęście!) już się w tym nie robi
Niektore jezyki z JVM kompiluja sie do JSa :P (wiem ze mowiles o apletach)