Nauka do pierwszej pracy

0

Cześć.
Mam w tej chwili jeszcze 17 lat, za 1,5 roku kończę LO i chciałbym podjąć się pierwszej pracy.
Obecnie umiem html/css i wdrażam się w OOP PHP.

Ale nie wiem czy nie zmienić języka na JAVA, bo ciężko mi ogarnąć właśnie obiektówkę i co chwilę gdzieś szukam pomocy w kodzie, bo nie wychodzi.

Nie wiem czy to dobry pomysł, chyba że moglibyście zaproponować mi jakiś inny język, którego dam radę ogarnąć przez te 1,5 roku na juniora?
Mam dziennie około 2-3 godziny nauki, do tego w wakacje całe dnie. Pomożecie wybrać właściwą drogę? Dzięki.

0

Ale nie wiem czy nie zmienić języka na JAVA, bo ciężko mi ogarnąć właśnie obiektówkę

Pamiętaj że Java to właśnie język obiektowy. No ale jeśli będziesz bardzo chciał to na pewno ogarniesz, a plusem Javy jest to, że łatwo znaleźć pracę (język ten jest bardzo popularny).

Jeśli zdecydujesz się na Javę, to po poznaniu samego języka, zainteresuj się frameworkami spring i hibernate.

0
tehgoju napisał(a):

Ale nie wiem czy nie zmienić języka na JAVA, bo ciężko mi ogarnąć właśnie obiektówkę

Pamiętaj że Java to właśnie język obiektowy..

@tehgoju
No a każdy język już w zaawansowanym stopniu używa się obiektowo, prawda?

3

Jeszcze się zdążysz napracować w życiu. Jeśli nie masz problemów w rodzinie z pieniędzmi i twoją motywacją nie jest wspomożenie rodziny to sobie jeszcze na czas liceum odpuść. Powychodź więcej na imprezy, zapoznaj ludzi, dziewczyny, uprawiaj więcej sportu :)

0
Pole92 napisał(a):

Jeszcze się zdążysz napracować w życiu. Jeśli nie masz problemów w rodzinie z pieniędzmi i twoją motywacją nie jest wspomożenie rodziny to sobie jeszcze na czas liceum odpuść. Powychodź więcej na imprezy, zapoznaj ludzi, dziewczyny, uprawiaj więcej sportu :)

Nie chcę być na utrzymaniu, mimo że mam taką możliwość. Chcę już zdobywać doświadczenie.

0

Nie doradzam na początek brnięcie w PHP jako że to język z którego wynieść można wiele "brzydkich" nawyków. Proponuję ogarnąć solidnie C++ co zaowocuje w przyszłości solidnym zrozumieniem aspektów innych C-podobnych języków i nie tylko ;)

0
lukashid napisał(a):

Nie doradzam na początek brnięcie w PHP jako że to język z którego wynieść można wiele "brzydkich" nawyków. Proponuję ogarnąć solidnie C++ co zaowocuje w przyszłości solidnym zrozumieniem aspektów innych C-podobnych języków i nie tylko ;)

Mam nawet 2 tomy symfonii, ale jakoś nie bawi mnie programowanie w tym języku.. taki nieciekawy mnie się wydaje.

0

Powiem tak : Nauka solidnego OOP jeśli poważnie o tym zawodzie myślisz i tak Cię nie ominie. Nieważne czy będzie to C++, JAVA czy PHP. Możesz oczywiście od razu się zacząć uczyć się OOP w Java, ale ja uważam że efektywniej jest zacząć od języka posiadającego więcej cech niskopoziomowych.

0
lukashid napisał(a):

Nie doradzam na początek brnięcie w PHP jako że to język z którego wynieść można wiele "brzydkich" nawyków.

Na ile znasz PHP skoro już dochodzisz do takich wniosków? Nie wiem czy miałeś do czynienia z frameworkami, jeśli tak to na pewno wiesz, że praktycznie każdy z nich narzuca pewien sposób pisania w nim aplikacji, choć co każdy inny to inna filozofia. Jeśli nie widziałeś na oczy kodu aplikacji napisanej w jakimkolwiek z nich to o czym my tu w ogóle rozmawiamy?

O syfie to możesz sobie pisać w przypadku aplikacji pisanych w stylu przez jakikolwiek brak separacji kodu odpowiedzialnego za wyświetlanie danych od kodu odpowiedzialnego za sterowanie i połączenia z bazą danych ale na pewno nie w przypadku frameworków.

Oczywiście zawsze się znajdzie jakiś mędrzec któremu może nie pasować dla przykładu podejście oparte o Singletony albo static methods w dajmy na to Kohana Framework albo jego architektura i podejście oparte o HMVC oraz kaskadowy system plików, jednocześnie wychwalając inne dostępne frameworki. Ale tu jest chyba kwestia gustów a o tym się nie dyskutuje :-)

1

Ale nie wiem czy nie zmienić języka na JAVA, bo ciężko mi ogarnąć właśnie obiektówkę i co chwilę gdzieś szukam pomocy w kodzie, bo nie wychodzi.

  1. przecież w Javie będziesz miał więcej obiektówki. To co obiektowe w PHP jest i tak ściągnięte w nieudolny sposób z Javy

  2. PHP to ułomny język, więc nie dziwne, że go nie rozumiesz. Faktycznie, warto zmienić język na bardziej normalny (Javy bym nie polecał, bo jej nie lubię, ale i tak pewnie lepszym wyborem będzie niż PHP).

  3. od obiektówki nie uciekniesz tak czy siak

  4. co to znaczy "ciężko mi ogarnąć obiektówkę"? Co dokładnie jest ciężkiego w tym? (hint: jeśli znajdziesz odpowiedź na to pytanie to będziesz o krok do zrozumienia obiektówki, choćby przez to, że uda ci się podzielić problem pt. "nie umiem obiektówki" na mniejsze podproblemy. A to juz jest zalążek myślenia obiektowego.

4

Powiem brutalnie - w PHP ciężko będzie ci zarabiać więcej niż 5k na miesiąc.
Jako programista Javy ciężko będzie ci zarabiać mniej niż 5k na miesiąc.
Choose your destiny! :P

0

Przykładowa aplikacja w Springu:
https://github.com/spring-projects/spring-petclinic

Napisana co prawda pod Eclipse, choć równie dobrze można tworzyć takie aplikacje po zainstalowaniu full wersji Netbeans 8, która ma zresztą także GlassfishServer w pakiecie.

Zakładając że potencjalny zainteresowany jest kompletnie zielony, zastanawiam się ile czasu potrzeba na ogarnięcie kodu tej aplikacji, łącznie z konfiguracją w XML-ach. Dodam tylko tyle, że w PHP, ten kod nawet na Laravelu v. 4.2 byłby o niebo prostszy, na Kohana v. 3.3 również :-)

Jeśli to jest taka prosta droga do min. 5K to życzę powodzenia, oby tylko nie było tak, że ten web w javie Was po prostu przerasta :-)

0

@aurel

Na Facebooku w grupie PHPers: Jobs jest wiele ofert w których w widełkach podaje się często powiedzmy min. 5K, z tym że bardzo często jest to na kontrakcie. Co ciekawe, z tego co widać to firmy podbijają jeszcze oferty, co by wskazywało że nie mogą nikogo znaleźć. Z tym że najczęściej jako wymóg jest Symfony 2, Laravel 5 to praktycznie tam nie widzę. Sądzisz że te widełki są tylko dla picu?

@tdudzik

Na Youtube znalazłem wideo jednej z firm, w której przepisali pewien duży projekt na Laravel 5, wpisz tam: "programista PHP", to na pewno znajdziesz. Przy czym zakres wiedzy jest niemały, bo chodzi o działania na bardzo dużych bazach danych itd, na pewno też duży traffic. Laravel jest chyba obecnie najpopularniejszy (wykluczam tu statystyki tylko w Polsce). W jaki sposób trudno w tym utrzymywać większe projekty?

0

@drorat1, ja nie twierdzę, że w PHP nie da się zarabiać ponad 5 tys. netto, a jedynie, że w Javie będzie łatwiej tą kwotę otrzymać. Wierzę, że widziałeś jakieś fajne ogłoszenie, ale statystyka jest nieubłagana...

Mediana wynagrodzeń całkowitych brutto programistów na wybranych stanowiskach (w PLN) w 2013 roku:
user image
http://programistamag.pl/ile-zarabiaja-programisci/

w 2014 roku:

W Polsce mediana wynagrodzenia brutto programistów wynosiła miesięcznie 5.650 zł w ubiegłym roku. Najlepiej zarabiali ci, którzy programowali w języku bash/sh/awk (6.825 zł), najmniej programujący w języku PHP (4928 zł).

Zauważ, że w USA PHP nawet nie jest w pierwszej 10tce:

  1. Ruby on Rails – 109.460 USD

  2. Objective C - 108.225 USD

  3. Python – 100.717 USD

  4. JAVA – 94.908 USD

  5. C++ - 93.502 USD

  6. JavaScript – 91.461 USD

  7. C – 90.134 USD

  8. R- 90.055 USD

  9. C# - 89.074 USD

  10. Visual Basic – 85.962 USD

http://www.pb.pl/3945225,84037,te-jezyki-programowania-daja-najlepiej-zarobic

w 2015 roku:
user image
http://wynagrodzenia.pl/artykul.php/wpis.3209

0

Jejku jakis Ty nieprzekonany. Przesledz temat o zarobkach w tym dziale i sam poczytaj wpisy programistow PHP. Przy podobnym doswiadczeniu zarobki PHPowca sa jednak nizsze niz Javowca czy .NETowca.
Chyba jedynym sensownym argumentem za nauka akurat PHP jest niski prog wejscia, jaki jest potrzebny do podjecia pierwszej pracy w zawodzie.
W RoR znalezienie pierwszej pracy bez doswiadczenia bylo trudne i frustrujace. Przy takim samym poziomie wiedzy z php i jakiegos frameworka do php, dostalbym w Wa-wie jakas prace o wiele szybciej.

No i jeszcze plusem jest moze duza ilosc poradnikow do PHP w rodzimym jezyku. Chociaz niestety wiele jest na fatalnym poziomie i uczy zlych praktyk - z czego czlwiek, ktory nigdy wczesniej nie programowal, nie bedzie sobie nawet zdawal sprawy. Dla odmiany do RoR materialy sa chyba tylko po angielsku, ale za to porzadnej jakosci. Od razu wymuszaja OOP i ucza uzywania konwencji tego ecosystemu.

BTW: Rubiego tez bym nie polecal na poczatek - zbyt wysoki poziom abstrakcji. I to zarowna jezyka, jak i frameworka.
Wydaje mi sie ze Java lub c# sa do tego idealne. Mozna latwo uzyskac jakies efekty, co daje FUN i dalsza motywacje. Z kolei niskopoziomowe c/c++ moga latwo zniechecic.

0
Franiu napisał(a):

Jejku jakis Ty nieprzekonany. Sprawdz temat o zarobkach w tym dziale i sam poczytaj ile zarabiaja programisci PHP. Chyba jedynym argumentem za nauka akurat PHP, jest niski prog wejscia do pierwszej pracy w zawodzie.

Jeśli uważasz że PHP ma niski próg wejścia, biorąc pod uwagę współczesne aplikacje które są tworzone przy użyciu frameworków (u nas dominuje S2) to jesteś w błędzie. Próg wejścia w S2 wcale nie jest taki niski jakby się wydawało a ten FW należy do najtrudniejszych, to po pierwsze. L5 jest może trochę prostszy do zrozumienia, co nie znaczy wcale że i w to próg wejścia jest niski.

Po drugie, moje spostrzeżenia dotyczą ofert które znalazłem w grupie na Facebooku, bardzo często jest używany w firmach ten framework, w widełkach jest często min. 5K, co mnie akurat nie dziwi. Mnie nie chodzi wcale o klepanie stronek na Wordpressie czy innych tego typu wynalazkach i robotę dla agencyjek które biją się gdzieś tam na Oferii czy innych tego typu serwisach :-)

W RoR znalezienie pierwszej pracy z zerowym doswiadczeniem bylo dla mnie czasochlonne, frustrujace i bolesne. Przy takim samym poziomie wiedzy z php i jakiegos fw do niego, pewnie dostalbym jakas robote bardzo szybko.

I w PHP też najprawdopodobniej będzie tak samo. Spróbuj wystartować do firm które ogłaszają się w tej grupie PHPers Jobs na Facebooku albo nawet tutaj, gdzie często S2 jest jako wymóg, zobaczymy czy to będzie takie proste i czy na pewno jest tak niski próg wejścia.

1
drorat1 napisał(a):

Mnie nie chodzi wcale o klepanie stronek na Wordpressie czy innych tego typu wynalazkach i robotę dla agencyjek które biją się gdzieś tam na Oferii czy innych tego typu serwisach :-)

Ale wlasnie dzieki temu mozna wejsc w branze, bedac jeszcze kompletnie zielonym, a MVC nauczyc sie juz w pracy (jakiego tam sie w danej firmie uzywa) pod okiem starszych devow. W innych technologiach tej mozliwosci nie ma. Sorry, ale sam znam ludzi ktorzy tak zaczynali, wiec mi nie wmowisz ze gdziekolwiek indziej mozna tak latwo rozpoczac prace zawodowa.

Poza tym w RoR trudniej sie wbic dlatego, ze malo firm w tej technologii pisze. Mysle ze z Django byloby podobnie.

0
drorat1 napisał(a):

Przykładowa aplikacja w Springu:
https://github.com/spring-projects/spring-petclinic

Napisana co prawda pod Eclipse, choć równie dobrze można tworzyć takie aplikacje po zainstalowaniu full wersji Netbeans 8, która ma zresztą także GlassfishServer w pakiecie.

Zakładając że potencjalny zainteresowany jest kompletnie zielony, zastanawiam się ile czasu potrzeba na ogarnięcie kodu tej aplikacji, łącznie z konfiguracją w XML-ach. Dodam tylko tyle, że w PHP, ten kod nawet na Laravelu v. 4.2 byłby o niebo prostszy, na Kohana v. 3.3 również :-)

Jeśli to jest taka prosta droga do min. 5K to życzę powodzenia, oby tylko nie było tak, że ten web w javie Was po prostu przerasta :-)

Czuję się wywołany do tablicy, bo sam się uczyłem mvc (ciągle jestem w tym zielony) m.in. właśnie z tego projektu. Generalnie petclinic jest super demonstracją, ponieważ pokazuje jak połączyć kilka tabel DB w relacjach oneToMany, manyToMany itd... W większości innych znalezionych przeze mnie przykładów:

a) zabawa jest w obrębie jednej encji
b) projekt jest zbyt zaawansowany, aby zielonek się połapał

Uważam, że kompletnie ziolonemu ziomkowi ogarnięcie podobnej aplikacji, nawet z JS po stronie widoku (patrz branche od petclinica) zajmie ok 160h. Posty odnośnie MVC z stackOverFlow z lat 2010-2014 są bardzo pomocne.

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