Ciągły dylemat z językiem.

0

Cześć.
Wiem,że macie może tutaj mnóstwo takich tematów takich jak mój,ale jednak chciałbym,abyście go przeczytali i być może mi pomogli.
Programowałem już w C++,PHP,Delphi i ciągle mam rozterki jaki języki mainować.
Z C++ dałem sobie już spokój,Delphi musiałem i ostatnio zacząłem lekturę odnośnie PHP,kończę już naukę procedurowego.
Na wielu forach nie tylko na waszym panuje ogólnie hejt na PHP nie wiem do końca dlaczego,mówią że to język dla noobów itd itp i że programiści PHP umywają się do innych "prawdziwych".
Szczerze aż zacząłem się nad tym poważnie zastanawiać.
Myślałem tak naprawdę żeby zacząć uczyć się jednego języka tak na 100% i go mainować a później poszukać może pierwszej pracy.
Zastanawiam się nad Javą/Javascript.
Za Javą przemawia do mnie duża społeczność osób które programują w tym języku.
Za Javascriptem to że teraz jest na niego takie duże BUM,lecz jest tu duży minus według mnie jest tu pełno bibliotek,a większość wymaga ich znajomości,wiadomo że w innych językach też są biblioteki,ale wydaje mi się że w tym języku jest to przesadzone.
Ostatecznie myślałem nad takim rozwiązaniem aby dokończyć kurs PHP proceduralnego i może ew. MySql? .
OOP i tak poznam w Javie,więc myślę że mogę już to opuścić w PHP`ie i przejść do tego main języka.

Dzięki za czytanie moich wypocin i mam nadzieję,że jakoś mnie nakierujecie na właściwy kierunek.
Pozdrawiam.

0

Jak zaczynasz od początku, to po co pakować się w stare przestarzałe technolgie? W UK i USA uciekają od PHP i Javy zastępując ten pierwszy Elixir, Ruby, Python, Node.js a ten drugi Scala, Kotlin, Rust.

0

Ale Polska to nie zachód...

1

Chcesz pracować? JavasScript, C#, Java
Chcesz sobie zrobić dobrze na przyszłość? Elixir

0

Wiadomo Polska to nie zachód a post komunistyczny światek, ale trzeba się rozwijać,. To że siekiera jest dobra dla drwala i można nią urąbać drzewo, wcale nie oznacza że trzeba się tego systemu ciągle trzymać, wraz z rozwojem powstała piła do drewna, a im nowsza technologia to już taka piła spalinowa marki Stihl. Ale masz rację, w Polsce dużo ludzi ścina sosny nadal siekierkami, nie koniecznie tymi markowymi od Stanleya.

0
Świetny Samiec napisał(a):

Ale Polska to nie zachód...

Co to za argument? PHP jest już przestarzałe, o jego wątpliwej logice można, by napisać książkę, a jego ,, zastępniki '' są bardzo ciepło przyjęte, dobrze płatne i bardzo łatwo się w nich pisze. Uczysz się generalnie starych języków z czego jeden jest delikatnie mówiąc wyginięty (Delfin). Java to nie głupi pomysł, bo tego jest mnóstwo. MySQL to zawsze jest dobry pomysł, nie ważne przy jakim języku, bo jest prawie zawsze wymóg bądź mile widziany atut.

xDD Mainować.

Fakt, faktem JS to nie głupi pomysł, bo jest stosowany wszędzie. Jednak jak już ktoś wspomniał są i jego zastępnik, kto wie czy po pewnym czasie nie stanie się z nim to samo co z PHP.

1

W PHP po prostu kiedys programowało dużo studentów i innych takich za miskę ryżu, toteż ma kiepski pijar. Cięzko o dobrzepłatna pracę w tym języku (co nie znaczy, że się nie znajdzie), dodatkowo niektóre elementy języka i bibliotek sa nielogiczne, przykład wyjątek zwracający bład w komunikacji z baza, jakis jegomoś w podstawowym komunikacie o błędzie, gdzie, tak jak w innych językach oczekuję po prostu krótkiej informacji, które od biedy mogę zwrócić klientowi, jeśli nie zależy mi, aby rozumiał z czym związany jest błąd, zwracają radośnie cały debuglog.... Obsługa niektórych rzeczy zależna jest od tego jak masz ustawione lokale, choc funkcje nie powinny na to zwracać uwagi, a jednak (przykład str_getcsv)...

0

Wejdzie webassembly i js zginie (gdyby to było takie proste ;( ). Co do tematu to wybieraj co lubisz, pamiętaj że pod jvm odpalisz nawet haskella (Frege), ale jednak w każdym języku pod jvm wypadałoby jave znać.

0

PHP to bardzo niespójny język, w którym da się pracować i korzystać z fajnych frameworków i bibliotek (bo jest ich masa), ale ma jeszcze większą masę irytujących elementów. Java to język przeszłości, w którym teraz najłatwiej znaleźć pracę i która w większości przypadków będzie polegała na utrzymywaniu jakiegoś backendu sprzed 5+ lat. Czemu się uczyć nowych języków? Dzisiaj jak dla mnie najsensowniejszym powodem jest wydajność. Składnia jest fajną sprawą, ale świat zmierza do tego, że większość aplikacji to aplikacje webowe, a w tych najważniejsze jest jak szybko odpala strona. Elixir to świetny wybór- moc Erlanga ze składnią podobną do Rubiego. Pracuję w PHP i powiem tak- nie jest to przyszłość.

0

No a ten Elixir jest szybszy od Go, Javy, Scaly czy Rusta? Nie mogę znaleźć benchamrku Node.js vs PHP 7 lub PHP HH. Czy Elixir jest dużo szybszy od tych trzech co tu wymieniłem.

0

Webasembly nie zabije jsa,, co za bzdury.

Zamiast gadac o jezykach to zacznij pisac. Wez ta jave, pracuj w tym to bedziesz mial podstawy dla kazdego jezyka obiektowego.

Pozniej dodaj paradygmat funkcyjny.
Na nowe rzeczy to nie ma co sie rzucac.

Porownywanie go, javy, scali, elixira, rusta, php, node.js jest zwyczajnie glupie. Niemal kazdy z nich ma inne zastosowanie.

Najpierw naucz sie czegos co da Ci prace. Pozniej eksperymentuj.

0

Teraz tez jest era microservices i wiecie co? Chodzi tam tez o to, ze mozna tam dobierac technologie jak sie chce w zaleznosci od potrzeb.

Jakos watpie, ze ten Elixir bedzie czyms wiecej poza chwilowa moda i nie zdziwie sie jesli duze aplikacje napisane w tym to bedzie pieklo. Ale ogolnie mysle, ze warto poznac bo jest to jednak cos innego niz javy, php.

Ale do pewnych rzeczy java bedzie na 100% lepsza.

0

Oczyqiscie, ze moda i nie do wszystkiego. Niekoniecznie tez cos nowego. Jednak tak jak z webem. Wszystko co sie da to robi sie teraz microservices.

0

A to Node.js JavaScript Mongo i Angular nie da mu pracy ? Sądzę że jeszcze szybciej znajdzie i się wbije do takiej pracy niż w Javie.

0

Większość takich tematów kończy się - wybierz język który ci się podoba i tak znajdziesz prace.

0
Krzywy Samiec napisał(a):

A to Node.js JavaScript Mongo i Angular nie da mu pracy ? Sądzę że jeszcze szybciej znajdzie i się wbije do takiej pracy niż w Javie.

Nie wiem. Pewnie da mu prace.. W moim miescie najwiecej pracy w javie. A JS uwazam, ze nie jest dobrym jezykiem na poczatek. Raczej go interesuje backend a trudno powiedziec, ze node.js ma ugruntowana pozycje. A front to wiadomo angular juz za stary, teraz react...

0

Elixir od golang tez nie bedzie szybszy. Sila elixira i erlanga to niezawodnosc. A szybkosc pewnie wystarczajaca.

0

A dlaczego JS nie jest dobrym językiem na początek? Widziałem całe czaty napisane w JS + Node.js. Uczysz się jednego języka i masz praktycznie do wszystkiego, do frameworków, nie potrzebne PHP, Python, Ruby.

0

To że coś jest proste nie znaczy że jest przyjazne ani że fajnie się w tym pisze.

0

Bo zdecydowanie latwiej podlapac podstawy w innym jezyku niz uczyc sie wtf'ami w js.

Jezyk to tylko narzedzie.

0

I tak gdy startujecie na programistę back endu, to JS musicie znać, więc po co uczyć się dwóch języków do tego skoro jest Node.js?

0
Krzywy Krawiec napisał(a):

I tak gdy startujecie na programistę back endu, to JS musicie znać, więc po co uczyć się dwóch języków do tego skoro jest Node.js?

Nie wyważysz każdych drzwi JSem a banki nie będa stały na node.js, który ma swoje limity.
I akurat jest sporo ofert pracy stricte backendowych a front to czesto dodatek.

0

Nie przesadzaj Node.js napisałem jako konkurencje PHP, Python i Ruby ewentualnie Elixira. Java i C# to kompilowane języki kombajny, nie można ich porównywać z tymi skryptowymi. Jeden koleś mi mówił że serwisy i banki które mają ogromne obciążenia pisze nawet w C. Założę się że w startupach JS lepiej się integruje z Node.js niż z PHP, Python czy Ruby, Go.

0
Biały Kot napisał(a):

Nie przesadzaj Node.js napisałem jako konkurencje PHP, Python i Ruby ewentualnie Elixira. Java i C# to kompilowane języki kombajny, nie można ich porównywać z tymi skryptowymi. Jeden koleś mi mówił że serwisy i banki które mają ogromne obciążenia pisze nawet w C. Założę się że w startupach JS lepiej się integruje z Node.js niż z PHP, Python czy Ruby, Go.

Jak długo jesteś z node.js na produkcji?

Go wymieniłeś kompletnie bez sensu.

0

Wymieniłem też Elixir jako język kompilowany powinienieś go wyłapać od razu że nie pasuje tam. A jednak Go i Elixir zaliczają do konkurencji tych trzech poprzednich języków co wymieniłem, to ja się pytam jak bez sensu? Go ma lepszą wydajność niż C# i Java?

0

Tak wiemy to smutne że wszystkiego nie da się js-em zrobić (jeszcze) , przecież ten język nie ma wad i wszyscy go kochają. Trzeba wymyślić jakiś framework pod pisanie systemów operacyjnych w js.

0
Biały Kot napisał(a):

Wymieniłem też Elixir jako język kompilowany powinienieś go wyłapać od razu że nie pasuje tam. A jednak Go i Elixir zaliczają do konkurencji tych trzech poprzednich języków co wymieniłem, to ja się pytam jak bez sensu? Go ma lepszą wydajność niż C# i Java?

Każdy z powyższych języków ma swoje mocne i słabe strony.

Nie wymieniłeś Elixira jako kompilowany. Przed Javą i C# postawiłeś kropkę. Go wymieniłeś obok PHP, Python,Ruby.
Elixir może jest dynamicznie typowany ale swoją funkcyjną naturą jest jednak gdzieś indziej.

Ja tam nie widzę wielkich plusów z dzielenia kody między fron i backend. Wolę contract i niezależność.
Pytałem, __ile czasu siedzisz z node.js na backendzie? __Większość hypu z node.js to chyba jednak "frontendowcy mogą pisać backend".

0

A czemu nikt nie kocha haskella się pytam ? Co najmniej 10 webowych frameworków ma !

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.