Obranie dobrej drogi nauki jezyka

0

Czesc, od pewnego czasu ucze sie js-a bardziej intensywnie niz kiedys. Kiedys mazgalem sobie troche frontu i backendu. Z backendu byl to php, pozniej doszedl laravel do tego, ale mimo wszystko jednak wiecej czasu spedzalem przy jsie, siegnalem tez troche po jquery, pierwsze frameworki front-endowe(angular,react), a od jakiegos czasu ucze sie es6, czyli w glownej mierze w mojej nauce przewazal javascript. Czy moglby mi ktos pomoc w podjeciu decyzji?

Zastanawiam sie po prostu, czy isc caly czas typ tropem, poznawac jak najlepiej js jako front, pozniej jako backend, zeby to wymasterowac i po prostu szukac pracy glownie w js, a inne jezyki jak np, php, czy java znac na takim poziome byle zeby cos pogrzebac w bazie, zrobic jakies relacje, zeby nie latac z glupotami to bardziej doswiadczonych, czy w dobie dzisiejszych czasow lepiej byc full stac? Czyli po prostu musialbym jakos rozloyc moja nauke i uczyc sie js, jak i innego jezyka. Gdzies slyszalem, ze lepiej byc pro w jednym niz sredni we wszystkim, ale jak to sie ma w praktyce, w pracy? Jeszcze nie aplikowalem, ale za rok zamierzam juz cos podzialac. Co wy o tym myslicie?

0

Tylko zobacz przy ogłoszeniach pracy jakie są wymagania co do języków. Nie tylko samo, nie tylko musisz znać samo js, ale jeszcze html5, css3, rwd, node.js, angularjs, JQuery, php, SQL MySQL, java. Więc dobrze by było się tych wszystkich technologi nauczyć. W takim C lub C++ lub Objective-C uczysz się tylko jednego i jesteś w nim dobry , nie potrzebna Ci znajomość aż pięciu języków, co najwyżej jakis bash, lua do oskryptowania lub python. Ale jak tam chcesz chłopie.

1

Pójście w JavaScript to bardzo dobry kierunek kariery. Co do reszty nie wiem.

Nie tylko samo, nie tylko musisz znać samo js, ale jeszcze html5, css3, rwd, node.js, angularjs, JQuery, php, SQL MySQL, java. Więc dobrze by było się tych wszystkich technologi nauczyć.

nie mąć w głowie. To, że trzeba znać html5, css3, rwd, node.js, angularjs, JQuery, to jest oczywiste, bo to wszystko frontend i JavaScript, ale co do 4 ostatnich pozycji php, SQL MySQL, java. to trochę z d**y to podałeś. Technologie backendowe zmieniają się od firmy do firmy przecież.

0

Wiem, ze na stanowisko front-endu takie technologie trzeba umiec, ale tak jak wspomnial kolega, to wszystko jest js, wiec znajac ten jezyk ogarne i tamto. Tylko wlasnie zastanawiam sie nad tym, czy przerzucic sie na dwa kierunki, czyli js + cos jeszcze czy skupic sie najbardziej na js.

0

Zawsze możesz uczyć się frontendu i jednocześnie robić backend w NodeJS. Język ten sam, ale wyzwania nieco inne.

0

Luke, domyslam sie ze na codzien pracujesz z node.js, czemu uwazasz ze jest to dobra sciezka rozwoju? Co sie pisze w takim node.js, bo domyslam sie ze jakies wieksze aplikacje biznesowe dalej stoja na java/c#?

0

Zainteresowal mnie temat NodeJs tak naprawde tylko dlatego, ze najwiecej czasu przesiedzialem na js, dlatego pomyslalem, ze takie rozwiazanie bedzie najwygodniejsze, ale nie wiem to sie okaze w praktyce. Ogolnie mialem taka wizje, zeby jeszcze ogarnac troche javy, zeby nauczyc sie androida, ale zobaczymy, bo jesli zaczne chciec wszystko, to moze sie okazac ze w niczym nie bede ogar. Generalnie wiem, ze duzo firm w Polsce uzywa php i nawet jesli bym pisal w js, to czesto jak nie ma roboty to trzeba pisac w php, dlatego na ten jezyk tez chociaz troche chcialbym sie nastawic, zebym po prostu nie klnal az tyle w robocie przyszlej.

Mam takie pytanie, skad najlepiej nauczyc sie nodejs na poczatek zeby sie nie zrazic? Dokumentacja to dobry wybor?
Ogolnie slyszalem, ze bardzo popularny jest framework express, dlatego w czystym nodzie sie nie pisze, to prawda?
Wiec, jesli to prawda, to czy warto marnowac czas na czysty nodejs? Bo nie wiem jak obrac swoj kierunek nauki.

Nodejs->express, czy od razu express a niuanse node wyjda w pisaniu.

Jeszcze takie jedno pytanie. Jak czesto miesza sie technologie nodejs i angular/react?

1

Generalnie wiem, ze duzo firm w Polsce uzywa php i nawet jesli bym pisal w js, to czesto jak nie ma roboty to trzeba pisac w php,

Zalezy gdzie mieszkasz. W dużych miastach jest mnóstwo ofert pracy JSowej / nakierowanej na frontend (chociaz niestety praca przy frontendzie to nie tylko programowanie, ale rowniez grzebanie w CSSach i pisanie templatek w HTMLu)

czemu uwazasz ze jest to dobra sciezka rozwoju?

Bo to naturalny krok naprzód: przeglądarkowy JavaScript --> systemowy JavaScript w postaci NodeJS (systemowy, bo NodeJS nie jest stricte backendowy. Raczej chodzi o to, ze programy w NodeJS sa odpalane z poziomu systemu operacyjnego a nie z przegladarki i maja dostep do wszystkiego. W tym moga posluzyć do stworzenia serwera.

z drugiej strony majac ten sam jezyk na froncie i backendzie latwo mozna wspoldzielic kod miedzy backendem i frontendem piszac modul, ktory odpali sie i w przegladarce i w NodeJS.

Co sie pisze w takim node.js

wszystko można. Poza tym nawet do robienia frontendu jest on już w zasadzie niezbędny, bo pisze sie w nim często choćby skrypty automatyzujac prace.

Nie znaczy to, że frontendowiec musi być ekspertem od Node. Ale podstawowa znajomość jest wysoce wskazana.

Ogolnie slyszalem, ze bardzo popularny jest framework express, dlatego w czystym nodzie sie nie pisze, to prawda?
Wiec, jesli to prawda, to czy warto marnowac czas na czysty nodejs? Bo nie wiem jak obrac swoj kierunek nauki.

Najważniejszy w API NodeJS jest system modułów (np. funkcja require, ktora importuje moduł (Caly system modulow sie nazywa CommonJS)) bo samego systemu modułów sie bardzo czesto uzywa do robienia frontendu (jest narzedzie Browserify, ktore zamienia kod NodeJS na taki, ktory mozna odpalic w przegladarce. W bibliotece standardowej Node jest pare innych przydatnych rzeczy (choćby moduł fs do obslugi plikow). Ale generalnie pracując w Node, większość twojego kodu to będą albo funkcje, które będą wywoływać API zewnętrznych bibliotek, albo będą wywoływane przez zewnętrzne biblioteki jako callbacki.

Aha i uczac sie Node warto poznać "promisy" (sa biblioteki do tego, np. Q), zeby uniknac callback hell. Wypadaloby tez znac jakis framework do unit testow (np. Mocha).

Nodejs->express, czy od razu express a niuanse node wyjda w pisaniu.

Tyle, ze Express i tak bedzie dzialal pod kontrola NodeJs. To srodowisko uruchomieniowe, które zawiera w sobie wirtualna maszynę jsową V8
i pozwala na uruchamianie aplikacji JS z poziomu systemu operacyjnego. Owszem, NodeJS ma pewne API i wbudowane moduły, ale nie można utożsamiać API z NodeJS jako takim.

0

Dzieki wielkie za wskazowki. Ogolnie wezme sie za backend wlasnie w jezyku js, zobaczymy jak to wyjdzie, nie wiem jak to wyjdzie z praca, bo nie wiem ile jest takich firm dzialajacych w polsce, a glownie w poznaniu, bo stad pochodze. Mam jeszcze takie jedno pytanie. Jesli backendem jest node, to jaki front do tego czesto sie stosuje?

0

Front wtedy tylko w Pascalu niestety ;)
A poważnie to zarówno w Poznaniu, w Polsce jak chyba na całym świecie najpopularniejszym frameworkiem frontowym jest Angular.
React też teraz szybko rośnie.
Zapotrzebowanie na JS devów jest bardzo duże z prostego powodu.
Chcesz napisać backend? Możesz użyć JS lub innego języka.
Chcesz napisać frontend? Możesz użyć tylko JS.
Chcesz napisać aplikację mobilną? Możesz wydać masę kasy na androidowców i iosowców lub napisać w... JS.

Swoją drogą pozdrawiam bo też jestem z Poznania ;)

0

Wlasnie biore sie za backend pisany w jsie. Patrzylem sobie przykladowe kody na takiej fajnej stronce gdzie ludzie wstawiaja swoje jakies mini projekty i wszystko jest dla mnie zrozumiale, bo jezyk javascript, jak juz mowilem wczesniej poswiecilem najwiecej czasu, ale jescze nie potrafie tego wszystkiego ogarnac w polaczaniu z tyloma technikami, technologiami do pracy. Zobaczylem gdzies temat nodejs, a juz pod tym tematem poznalem (ciezko powiedziec poznalem, ale zobaczylem), takie cos jak express, meteor, jade, ejs, no masa po prostu. Wszystko niby sprowadza sie do tego samego, ale roznia sie skladnia po prostu.

No ale co do cholery mam wybrac, jak jest tego tak duzo. Jak na razie ogarniam sobie powoli, bo tak jak wspomnialem wyzej, mam problem z wylapaniem, jak z czego wiazac, pobierac informacje, jak to laczyc z angularem chociazby, bo tez mialem z nim do czynienia, wiec tez moge cos sprobowac. Mam nadzieje, ze to nie bedzie nauka stracona i przyda mi sie do pracy, jesli takowa uda mi sie znalezc. Bo najgorsze co moze byc to zmarnowany czas.

0

Do tego mam wrazenie, ze malo jeszcze pracy dla backendu w jsie. Dla front-endowca jest spora ilosc, ale jak juz wpisze fraze nodejs to juz slabo.

1

Zobaczylem gdzies temat nodejs, a juz pod tym tematem poznalem (ciezko powiedziec poznalem, ale zobaczylem), takie cos jak express, meteor, jade, ejs, no masa po prostu. Wszystko niby sprowadza sie do tego samego, ale roznia sie skladnia po prostu.

Tzn. tak. Jeśli dopiero zaczynasz z JavaScriptem, to możesz NodeJS olać skupiając się na dobrym opanowaniu przeglądarkowego JavaScriptu. Jednak na późniejszych etapach NodeJS bardzo się przyda. Nawet jeśli nie będziesz pisał typowego backendu w tym. NodeJS ma w ch... pakietów i różnych bibliotek: https://www.npmjs.com/ Częśc z nich da się wykorzystać w przeglądarce albo skorzystać w inny, kreatywny sposób (niekoniecznie korzystanie z NodeJS (albo z bibliotekami, które pierwotnie były robione z myślą o NodeJS) musi oznaczać pracę w backendzie)

takie cos jak express,

np. express może się przydać do szybkiego mockowania backendu do celów developerskich.

, jade, ejs,

tym się nie przejmuj. Jade to inny, prostszy sposób na zapis HTMLa. Nie trzeba pisać tagów <span class="ss"></span> tylko można stosować krótszą formę span.ss. ejs to osadzanie javascripta w szablonach. Nie wszystko jest trudne, zresztą można zobaczyć mniej więcej o co chodzi na stronie oficjalnej danej biblioteki.

Ale też nie wszystko trzeba znać. Być może lepiej zrobisz jak olejesz Node i skupisz się na przeglądarkowej części (chociaż przynajmniej podstawy Node'a myślę, że należałoby poznać).

btw. znasz Gulpa? (ew. Grunta) To też się bardzo przydaje.

inne ciekawe rzeczy to np. PostCSS (narzędzie do transformowania CSSa, coś jak Sass czy LESS, tylko że na dziko i wolna amerykanka. Samemu się robi pluginy albo wgrywa już istniejące, a nie ma jednej ustalonej składni). Ale możesz wiele dodać do CSSa, choćby możesz używać zmiennych (przy wgraniu odpowiedniego pluginu), automatycznie dodawać prefixy (z użyciem autoprefixera) etc.

0

Kolejny raz dzieki za rzeczowa odpowiedz. Temat automatyzacji jedynie mi sie obil o uszy a nigdy jeszcze go nie stosowalem, ale nie chce stac w miejscu, chcialbym sie rozwijac. Dlatego sprobuje z nodem, jesli moja wiedza okaze sie za slaba to przerwe to po prostu, a znow przyloze sie do jsa. Generalnie mysle, ze latwiej bedzie mi ogarnac node niz java, jesli wiekszosc czasu siedzialem nad js, ale to sie okaze. Sprobuje zrobic jakis swoj maly projekt, a co bedzie pozniej, zobaczymy.

1

Mam nadzieje, ze to nie bedzie nauka stracona i przyda mi sie do pracy, jesli takowa uda mi sie znalezc. Bo najgorsze co moze byc to zmarnowany czas.

W programowaniu nie ma czegoś takiego jak nauka stracona.

Dlatego sprobuje z nodem, jesli moja wiedza okaze sie za slaba to przerwe to po prostu, a znow przyloze sie do jsa.

Żeby korzystać z Node, musisz znać JSa. Node to środowisko uruchomieniowe, a nie jakiś inny język.

Temat automatyzacji jedynie mi sie obil o uszy a nigdy jeszcze go nie stosowalem, ale nie chce stac w miejscu, chcialbym sie rozwijac.

Ciężko się rozwijać nie automatyzując sobie pracy.

0

Ok dzieki, na pewno zaczne zglebiac ten temat. A co do node, to chodzi mi o to, ze sprawdze swoja wiedze z zakresu js-a jesli okaze sie za mala, to wroce do czystego frotnowego jsa, a jak na razie bede sobie skakal, raz back-end raz front.

0

W programowaniu nie ma czegoś takiego jak nauka stracona.
Niby tak, ale czasami przeze mnie przechodzi taka mysl, ze zamiast brac sie za js tak ostro, to lepiej bym wyszedl, gdybym sie uczyl chociazby javy, pozniej jakiegos androida bo z tego co widze to roboty jest po tym wiecej. Ale z drugiej strony patrzac na rozwoj tej technologii to w przyszlosci moze to byc naprawde potwor.

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