Bartosz Ciepluch

Bartosz Ciepluch Student, asdsad

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

Witam, czy ktoś z obecnych na tym forum mógłby mi polecić jakieś książki lub kursy do nauki PHP ? Fajnie jakby były tam opisane też bazy danych, zresztą najczęściej autorzy łączą te zagadnienia więc to chyba nie duże wymaganie. Poszukuję czegoś dla początkującego, takiego który pierwszy raz będzie miał styczność z PHP / bazy danych. Do gustu bardzo mi przypadł styl pisania Grębosza w Symfonii C++, wiem że jedno z drugim ma raczej mało wspólnego ale jak ktoś zna ten tytuł to może będzie w stanie mi polecić coś w podobnym stylu.

Czy naukę baz danych na prawdę zacząć od algebry i zbiorów czy brać się od razu za jakiś BDMS a wszystko przyjdzie z czasem ?

Czy stawki programistów PHP/Baz danych mocno różnią się od stawek programistów w C++, JAVA ? Na różnych stronach zajmujących się badaniem rynku, a dokładniej zarobkami programistów widać znaczną różnicę płac :
web mastering < C++ / JAVA < bazy danych. Tak jak w przypadku programistów baz danych i C/JAVA zarobki nie są bardzo podobne to Ci pierwsi odbiegają prawie dwukrotnie. Czy tak jest w rzeczywistości i z czego to wynika? Porównujemy ludzi z podobnym stażem oczywiście.

Dlaczego o to pytam? Jestem początkującym i nie wiem za co się zabrać. Wiem, że to zależy od tego co chcę w przyszłości programować. Osobiście bardziej przyjazne i przyjemne wydaję się być PHP niż C++ ale jeśli mam zarabiać na prawdę prawie drugie mniej niż osoba kształcąca się w JAVIE to ja dziękuję i wracam do Symfonii. Dlaczego przerwałem lekturę? Zostawiłem ją 100km od swojego miejsca zamieszkania i nie bardzo mam teraz kiedy po to wrócić, dzięki temu miałem troszkę czasu na poszperanie po forach i stąd moje pytania. Swoją drogą to forum jest chyba najlepszym z jakim się spotkałem pod względem treści i udzielających się tu osób.

Proszę nie pisać żebym zaczął coś w końcu robić zamiast pisać i zamartwiać się od czego zacząć bo:
a)piszę, właśnie skończyłem kurs XHTMLa. (Kurs HTML dla zielonych) i biorę się za CSS
b)nie ma sensu brać się za uczenie się PHPa i innych języków skryptowych jeśli po roku stwierdzę, że rynek nasz proponuję zbyt małe stawki, w takim wypadku wolę się JUŻ (nie za rok) zacząć uczyć baz danych lub ww języków.

Proszę nie sugerować się profilem, został założony TYLKO na potrzeby tego postu.

Dziękuje za uwagę i proszę o rady.Ten post został edytowany przez Autora dnia 18.02.14 o godzinie 14:50

konto usunięte

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

Jak postanowisz nastawić się na jedyny słuszny język programowania jak np C++, kierując się jeszcze zarobkami to prawdę mówiąc możesz się nieźle przejechać. Języki programowania są ściśle związane z określonymi technologiami i aplikacjami, kiedyś było modne to, jutro modne będzie co innego.

Kiedyś uważałem że jedynym słusznym językiem programowania jest DELPHI, w którym to czułem się najlepiej, teraz wiem że to poważny błąd, dlatego też dość szybko nauczyłem się JAVA i przy okazji C#. C++ nigdy nie przypadł mi do gustu i to nie dlatego że jest jakiś specjalnie trudny.

Zarobki są uzależnione może nie tyle od konkretnego języka programowania bo jego wykorzystanie wiąże się z zastosowaniem określonej technologii a w kwestii aplikacji webowych jest tego trochę i jest różne zapotrzebowanie. Więc tu rządzą oczywiście prawa podaży i popytu.

Rozważasz C++ albo JAVA bo tam są niby lepsze zarobki. Skoro jesteś początkujący to musisz przyjąć do wiadomości, że aby programować na poziomie profesjonalnym to zajmie to dość dużo czasu (w latach). Skąd wiesz czy za 5 lat programiści PHP nie będą zarabiać więcej? Nikogo nie powinno dziwić że pensja Seniora może kusić jeśli mówimy tu o kwotach od 5 do 10K netto, problem polega tylko na tym że na stanowisko seniora potrzebna jest naprawdę obszerna wiedza i doświadczenie.

Sprawa nie jest taka prosta i oczywista jakby się wydawało.
Bartosz Ciepluch

Bartosz Ciepluch Student, asdsad

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

Źle się wyraziłem, miałem na myśli czy ładować się w web mastering, bazy danych czy może aplikacje desktopowe i przenośne. Jestem świadom, że w każdej z tych dziedzin jest wiele języków i technologi do nauczenia, a ja się zastanawiam w którą stronę iść. Bo przecież nie ma sensu uczenia się HTML'a jeśli chcę zostać bazodanowcem itp. To miałem na myśli. Rzeczą jasną i zrozumiała jest dla mnie to, że nie można się nastawiać na JEDEN i TYLKO JEDEN język programowania bo tak jak napisałeś, można się nieźle przejechać. I nie odpowiedziałeś mi Dariuszu na pytanie, czy rzeczywiście jest taka rozbieżność w zarobkach na DZIEN DZISIEJSZY ? I masz rację, że nie słusznie założyłem, że przez te 5 lat się nic nie zmieni.

konto usunięte

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

Ja dotychczas zajmowałem się i zresztą zajmuję aplikacjami na desktopy ale wychodzę z tego ze względu na małe zapotrzebowanie przechodząc aplikacje mobilne i aplikacje webowe. Teraz to są albo aplikacje webowe i serwisy www i widać to wszędzie, no i na urządzenia mobilne.

Jasne że jest rozbieżność i zawsze taka była. Niskie zarobki programistów PHP nie powinny nikogo dziwić szczególnie w brutalnej rzeczywistości rynku tanich stron i serwisów www a i jest duża konkurencja.

Ja działam jako freelancer i widzę że jeśli chodzi o aplikacje desktopowe, problem jest z małym zapotrzebowaniem na takie. Na etacie możesz się załapać przy tworzeniu jakichś mniej lub bardziej zaawansowanych aplikacji desktopowych w C++, a jeśli chodzi o JAVA to można się spodziewać dużej ilości ogłoszeń o pracę w J2EE, więc chodzi o aplikacje webowe, ewentualnie w C# i tutaj też jest do wyboru, aplikacje na desktop, mobilne lub webowe w technologii ASP.NET.

Ja to bym się aż tak bardzo nie podniecał tymi zarobkami publikowanymi gdzieś tam w internecie, ponieważ po pierwsze mało kto zarabia te magiczne 10K, poza tym może się okazać że nie czujesz się dobrze np. w JAVA.

Ja przechodzę na aplikacje mobilne i webowe bo nie widzę już większego sensu zajmować się aplikacjami na desktopy.
Bartosz Ciepluch

Bartosz Ciepluch Student, asdsad

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

A jakie podałbyś przykłady aplikacji webowych? Czy gry przez przeglądarkę się do tego zaliczają? Nie to żebym chciał się tym zajmować ale jakoś nie mogę znaleźć w głowie przykładu większej aplikacji webowe, a przecież za coś te duże pieniądze programiści dostają prawda ? : P Mógłbyś mi podać parę technologi/języków programowania które bezpośrednio przekładają się na tworzenie aplikacji webowych? Resztę już sobie wygoogluje sam.

Dzięki za info i liczę na jeszcze jakieś opinie, od innych osób również. Chciałbym zobaczyć jakie macie zdanie na ten temat.
Mariusz Przybylski

Mariusz Przybylski Dynamite Studio

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

Ciężko powiedzieć jaki język programowania zapewni Ci większe zarobki, kiedyś gdzieś czytałem, że programista JAVA zarabia 10-15% więcej niż programista PHP, ale czy to odnosi się do rynku polskiego i czy nadal jest aktualne, tego nie wiem.

Dużo zależy od pracodawcy, pamiętam jak parę lat temu zarabiałem dużo więcej na etacie programisty PHP w małej agencji niż koledzy w JAVA i Oracle w łódzkich oddziałach dużych korporacji międzynarodowych. Oczywiście dużo też zależy od umiejętności, tego chyba nie muszę rozwijać.

Jeśli miałbym Ci dawać konkretne rady, to przede wszystkim zastanów się co chcesz robić w życiu, co Ci sprawia większą frajdę. Jak będziesz dobry, to zarobisz nieźle niezależnie od języka programowania. W dzisiejszych czasach masz też możliwość pracy zdalnej lub freelancerki dla zagranicznych klientów, teoretycznie możesz mieszkać na wsi, a robić zlecenia dla klientów z Nowego Jorku.

Zgodzę się z Dariuszem, że teraz wszystko idzie w web i mobile, również chciałem Ci podpowiedzieć ten kierunek. Również dlatego, że warto mieć na uwadze to, że za kilka lat prawdopodobnie będziesz miał dość pracy na etat i będziesz myśleć o czymś swoim. Łatwiej znaleźć zlecenie na stronę www lub apkę webową niż dużą aplikację desktopową.

Z niskimi zarobkami programistów PHP nie do końca się zgodzę, przede wszystkim dlatego, że większość z tych osób tylko myśli, że jest programistą (ich pracodawcy zresztą też tak myślą). W rzeczywistości mają blade pojęcie i o PHP i o bazie danych z którą pracują - wiem, bo prowadziłem kiedyś kilka rekrutacji. Te tanie strony zazwyczaj robi się na darmowym CMS i pluginach, z programowaniem ma to niewiele wspólnego. Każdy dobry programista PHP jakiego znam, ma bardzo dobrze płatną pracę na etacie lub przebiera w zleceniach.
Bartosz Ciepluch

Bartosz Ciepluch Student, asdsad

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

A żeby ogarniać C#, muszę nauczyć się najpierw C++ ? Mam książkę Symfonia C++ i nie wiem czy ją odłożyć na bok i załatwić coś do C# czy mogę uczyć się a później wygodnie się przesiąść z jednego na drugie. To samo pytanie dotyczące JAVA i J2EE, w ogóle dobrze kombinuję? Nie wiem z czym to się je, nakierujcie mnie proszę bo " zbiór technologii opartych na frameworku zaprojektowanym przez firmę Microsoft" jakoś mi nie wiele mówi :P

konto usunięte

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

Bartosz C.:
A jakie podałbyś przykłady aplikacji webowych?

To zainstaluj sobie chociażby Google Chrome i wejdź tam w aplikacje webowe, które można tam dodać. Jest tego dużo, oczywiście od gier, po jakieś menedżery finansów czy nawet serwisy takie jak ten, GL też można by zaliczyć do aplikacji webowej, podobnie Facebook. To się po prostu opiera o bazę danych, z którą się łączy bo wszyscy użytkownicy i ich wypowiedzi tutaj są w bazie danych.

Co do technologii masz do wyboru do koloru:

1. HTML+CSS+PHP+MySQL
2. C#, VB (ASP.NET, baza danych może być tu w zasadzie dowolna, z tym że można by się nastawiać na MS SQL Server)
3. JAVA EE (i tutaj aplikacje w Spring + Hibernate, baza danych Oracle choć nie musi być to zasadą)
4. Python (DJANGO)
5. Ruby (Ruby on rails)

Ten artykuł niżej jest już dość stary ale można dojść do pewnych interesujących wniosków.
http://blog.zabiello.com/2007/08/25/aplikacja-webowa-w...

We wszystkich wymienionych wyżej technologiach można pisać aplikacje webowe. Próbowałem coś pisać w springu (J2EE), niestety jak dla mnie skomplikowane. Już ASP.NET jest względnie proste, jest Visual Web Developer albo MonoDevelop z graficznym narzędziem do projektowania GUI aplikacji www.

Trudno by tu się wypowiadać na temat tego jaką konkretnie technologię wybrać i prawdę mówiąc trudno by się tu wypowiadać pod kątem ofert pracy. Prawdziwym jest jednak to, że wiele aplikacji i serwisów www opiera się o .NET albo JAVA, bardzo dużo opiera się oczywiście o PHP. Wydaje mi się jednak, że współczesny programista nastawiając się tylko na jedną technologię może mocno rozczarować się w dzisiejszej rzeczywistości.

konto usunięte

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

Bartosz C.:
A żeby ogarniać C#, muszę nauczyć się najpierw C++ ? Mam książkę Symfonia C++ i nie wiem czy ją odłożyć na bok i załatwić coś do C# czy mogę uczyć się a później wygodnie się przesiąść z jednego na drugie. To samo pytanie dotyczące JAVA i J2EE, w ogóle dobrze kombinuję? Nie wiem z czym to się je, nakierujcie mnie proszę bo " zbiór technologii opartych na frameworku zaprojektowanym przez firmę Microsoft" jakoś mi nie wiele mówi :P

Nie musisz uczyć się C++ żeby nauczyć się C# czy JAVA. Te języki są po prostu prostsze. Składnia JAVA i C# jest podobna, tam metody klas implementujesz od razu bez żadnych plików nagłówkowych jak w C++. Znając C++ będzie też prosto przejść na C#. Znając kilka języków z czasem nabędziesz cenną umiejętność tłumaczenia kodu z jednego języka na drugi.
X X

X X Software Engineer

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

Programista powinien programować w wielu językach skrajnie się różniących, bo to rozwija umysł i zapobiega szablonowemu myśleniu. Co wybierzesz na początek nie ma wielkiego znaczenia. Natomiast musisz się przygotować na to, że reprezentowanie jakiegokolwiek poziomu zajmie Ci lata.
Bartosz Ciepluch

Bartosz Ciepluch Student, asdsad

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

Dzięki Waszym odpowiedzią i google trochę mi się rozjaśniło. Moglibyście dać namiary na jakąś dobrą literaturę do nauki języków C# lub JAVA? Dzisiaj byłem w empiku, podpatrzyłem parę pozycji na temat C# i większość z dostępnych zakładała, że potrafię programować strukturalnie i książki w dużej mierze były pisane na podstawie porównań.

Z drugiej strony nie wiem czy Wasze opinie mi nie zaszkodzą, bo wiem że doświadczeni programiści mają problem z ocenieniem czy dana książka jest dobra dla POCZĄTKUJĄCEGO. Bo te które były dobre jak oni zaczynali już są trochę nie świeże a z dzisiejszych to wszystke dla nich będą dobre bo większość już rozumieją, rozumiecie ? :P

A tak w ramach offtopu (a może i nie?:)) od którego języka zaczęlibyście naukę? Miałem do czynienia z C++, PHP i Pascalem. Najłatwiej mi przychodziła nauka C++, jakoś wszystko proste i intuicyjne tam mi się wydawało, a może to po prostu zasługa literatury której posiadam w tym zakresie, nie mam pojęcia.
Dariusz R.:
Ten artykuł niżej jest już dość stary ale można dojść do pewnych interesujących wniosków.
http://blog.zabiello.com/2007/08/25/aplikacja-webowa-w...

Przeczytałem ten artykuł, jestem pewny że sięgnę po Ruby ale najpierw wolałbym nauczyć się innego. Z prostego powodu - ilości tutoriali, książek i innych informacji które możemy znaleźć w internecie(i nie tylko) PO POLSKU.

Także zabieram się do szukania literatury i może jeszcze dzisiaj zacznę coś kodzić :D

konto usunięte

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

Bartosz C.:
Z drugiej strony nie wiem czy Wasze opinie mi nie zaszkodzą, bo wiem że doświadczeni programiści mają problem z ocenieniem czy dana książka jest dobra dla POCZĄTKUJĄCEGO. Bo te które były dobre jak oni zaczynali już są trochę nie świeże a z dzisiejszych to wszystke dla nich będą dobre bo większość już rozumieją, rozumiecie ? :P

A tak w ramach offtopu (a może i nie?:)) od którego języka zaczęlibyście naukę? Miałem do czynienia z C++, PHP i Pascalem. Najłatwiej mi przychodziła nauka C++, jakoś wszystko proste i intuicyjne tam mi się wydawało, a może to po prostu zasługa literatury której posiadam w tym zakresie, nie mam pojęcia.

W Twojej wypowiedzi widzę ogromną ilość wątpliwości i niezdecydowanie. Ja zaczynałem kiedyś od pascala, oczywiście najpierw TP, potem Free Pascal, dalej DELPHI, jednak doszedłem do wniosku że to dla mnie za mało, więc zacząłem uczyć się JAVA i przy okazji C#. A z języków skryptowych pythona.

Pytasz o książki? Czujesz się dobrze w C++? W tym przypadku wystarczyłoby mi przeczytanie bezpłatnego "Od zera do gier kodera", dość obszerny kurs C++ którego przeczytanie generalnie da Tobie tylko tyle że będziesz znał C++ bardzo dobrze ale to tylko pod względem znajomości języka.

Porównałbym to mniej więcej do tego jak robisz kurs na prawo jazdy, najpierw teorię, która jest tylko teorią bo jak wsiadasz pierwszy raz za kółko a obok Ciebie instruktor to chyba nie muszę tłumaczyć jak będziesz jeździć.

Osobiście nie podoba mi się C++, przede wszystkim za dużo roboty z tymi plikami nagłówkowymi *.h. Do aplikacji konsolowych już lepiej jak bym wykorzystał Free Pascala albo C#, bo .NET to teraz żaden problem.

Po co uczyłem się kilku języków programowania? Z mojej perspektywy sprawa jest prosta, żeby mieć więcej zleceń. Bo tu sprawa jest następująca, ktoś potrzebuje aplikacji na Android = muszę znać JAVA, na Windows Phone - C#, na desktop dla Windows, tutaj w zależności od tego czy ma to być dla .NET to wtedy C#, jak ma tego nie wymagać to wolę DELPHI a właściwie Lazarus bo ja jestem zwolennikiem open source. Dlatego właśnie jak byś się nastawił na jeden tylko słuszny język to można się na tym przejechać.
Przeczytałem ten artykuł, jestem pewny że sięgnę po Ruby ale najpierw wolałbym nauczyć się innego.

To Twoja decyzja. Z tego artykułu wynika tylko jedno. Języki skryptowe z dynamicznym typowaniem lepiej nadają się do aplikacji webowych, zresztą właśnie po to powstały żeby było pewne rzeczy łatwiej tworzyć, ja tam nie jestem zainteresowany Ruby. Podałem link tylko po to żebyś miał rozeznanie w pewnych rzeczach, niestety sam musisz wybrać czego się uczyć a nie od razu kierować się opiniami innych.

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

W każdej technologi w jakiej będziesz specjalistą zarobisz sporo, nie ważne czy to php, c++ czy cokolwiek innego.

Powinieneś patrzeć pod kątem pracodawcy/zleceń, a także tego czy lubisz zarabiać na drobnych rzeczach, czy uczestniczyć w poważniejszych projektach.

W mojej miejscowości nie ma szans dla programistów i nawet jakbym znał bardzo dobrze c++ to nikła szansa że dostałbym dobrą posadę, dlatego poszedłem w kierunku technologii webowych, gdzie pracy jest znacznie więcej (w tym pracy zdalnej).

Najważniejsze by być specjalistą w danej dziedzinie - a to już są pieniądze.
Krzysztof Krakowiak

Krzysztof Krakowiak Software Developer

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

heh dam ci ta sama rade która zawsze daje w takich przypadkach i która po części sam zastosowałem, mianowicie, skup się tylko i wyłącznie na PHP/MySQL i zrób wszystko aby zahaczyć się w jakiejkolwiek firmie, nawet jeżeli miał byś przez pierwsze 3 miechy pracować w ramach darmowych praktyk

do nauki programowania potrzebna jest praktyka, z książek jej nie zdobędziesz.

dlaczego PHP? Bo można się załapać nie mając doświadczenia i jest sporo ofert.

później będziesz mógł zdecydować czy zostajesz przy PHP czy zmienisz na coś innego.
Bartosz Ciepluch

Bartosz Ciepluch Student, asdsad

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

Dobra dzięki wielkie za wszelkie informację Wszystkim którzy udzielili się w tym wątku i poświęcili mi swój czas.

The force will be with you, always : D
Hubert Wesołowski

Hubert Wesołowski Człowiek od krycia
dachów podczas
deszczu (mokrej
roboty).

Temat: Początki z PHP - prośba o rady - pytania o zarobki i...

ciezko jednoznacznie odpowiedziec, bo "wszedzie dobrze gdzie nas nie ma" ;).
jesli chcesz sie kierowac stawkami i przyjmiesz zalozenie ze przez kilka lat proporcje sie nie zmienia, to kierowalbym sie 2 rzeczami:
- przetrzepalbym ogloszenia z jakiegos cywilizowanego rynku, np. UK - w ogloszeniach podane sa dosc waskie widelki, wiec mozna sie niezle zorientowac (w proporcjach rzecz jasna :D ),
- szedlbym raczej w komercyjne technologie - firma ktora nie ma banki czy dziesieciu na platne licencje, raczej na pracownikach tez bedzie przycinac - i to nie tylko na stawkach, ale rowniez na szkoleniach...

jesli jednak mocno urealniasz swoje zalozenia i uwazasz, ze przez 3 lata wszystko moze sie obrocic o 3π stopni, to:
- naucz sie programowania w sensie ogolnym - kultowe pozycje:
Algorytmy + struktury danych = programy
Inżynieria oprogramowania: Wzorce projektowe
znajdz tez cos o p. obiektowym
naucz sie projektowac bazy danych, owszem z algebra, relacjami, postaciami normalnymi itp. nie jest to takie straszne i potrzebne w wiekszosci technologii
naucz sie UML, uzywac jakiegos systemu kontroli wersji, raportowania bugow, ticketow - to sa banalne sprawy, chodzi o to zeby miec obycie z tymi narzedziami
- sprobuj sie dowiedziec jak wygladaja stawki w roznych branzach i dowiedz sie jakich narzedzi tam uzywaja - firmy nie wymieniaja systemow co 3-4 lata, co najwyzej zrobia update do nowszej wersji (na czuja obstawialbym sektor finansowy - banki & ubezpieczenia, energetyka, wojsko, ale tu pewnie wiele sie nie dowiesz :D, systemy embedded, moze lotnictwo)

acha, pamietaj: wieksza kasa = wieksza konkurencja :))))

no i oczywiscie programuj, niekoniecznie u kogos za miske ryzu - wymysl cos wlasnego i sprobuj to napisac. najlepiej zeby mialo to jakis wiekszy sens niz "system obslugi biblioteki/przychodni/dziekanatu" itp. oczywiscie przy tym nauczysz sie tyle samo, ale nic z tym wiecej nie zrobisz, a tak kto wie... moze twoj startup bedzie tym jednym na tysiac ;)

Powodzenia.



Wyślij zaproszenie do