konto usunięte

Temat: Za co się teraz zabrać?

Witam, pragnę się z Wami wszystkimi przywitać na samym początku, ponieważ jestem tu nowy.

Od niedługiego czasu (około pół roku) pragnę nauczyć się języka php. Szczerze mówiąc idzie mi to nie za dobrze, jak na moje oko ;-). Na chwilę obecną robiłem sobie pewne zadanka znalezione w internecie,np.

- panel logowania z użyciem bazy MySQL,
- kalkulator(operacje dodawania i odejmowania) używając do tego formularza,
- za pomocą PHP wylosuj 5 liczb z przedziału 1-10 tak aby żadna z nich się nie powtórzyła.

Aby zrobić cokolwiek sięgam rady zawsze z mojej książki ( "Head First PHP & MySQL. Edycja polska (Rusz głową!" ) i oczywiście manuala.

Takie podstawowe informacje już mam, o np. zmiennych, pętlach, odbieraniu danych z formularzy/urli itp.

Pytanie moje brzmi, jak mogę rozwijać dalej swoje umiejętności? Może powiecie mi jak wy zaczynaliście. Jeszcze jedna rzecz jestem samoukiem, mój kierunek szkolny można powiedzieć nie ma nic wspólnego nawet z informatyką, ale za to mam duży zapał, tylko nie wiem jak i za co się wziąć. Potrzebna mi rada specjalistów takich jak wy :-).

Pozdrawiam i dziękuję za pomoc.
Grzegorz K.

Grzegorz K. Angular, JavaScript,
Frontend, UI

Temat: Za co się teraz zabrać?

Zrób sobie jakiś prosty sklep internetowy, logowanie, sesje, kategorie towarów, itp. Ja zaczynałem od takiego bardzo prostego, ale funkcjonalnego, sklepiku.

konto usunięte

Temat: Za co się teraz zabrać?

jak na moje najlepszy scenariusz:

1. pożyczasz/kupujesz kilka książek teoretycznych o języku + teoria o oop, czytasz trochę blogi o narzedziach, trochę o bazach danych i wzorcach projektowych

2. wybierasz fajny framework, np. symfony2

3. zapoznajesz się z dokumentacją frameworka, studiujesz przykłady użycia

4. myślisz nad pomysłem/appką, której brakuje Ci w sieci i która chciałbyś mieć / za którą byłbyś skłonny zapłacić (http://www.43things.com/zeitgeist/popular_goals)

5. wcześniej zdobytą wiedzę wykorzystujesz do budowy projektu, z którego kiedyś być może uzyskasz pasywny dochód

6. czytasz kolejne książki / blogi

7. robisz kolejny projekt albo rozwijasz poprzedni, jeśli inwestycja się sprawdziła

8. uczysz się dalej, poznajesz nowe technologie

9. zaczynasz szukać zleceń

;pKamil B. edytował(a) ten post dnia 14.03.12 o godzinie 19:10

konto usunięte

Temat: Za co się teraz zabrać?

Jeśli chodzi o teorie o oop, nie miałem z tym nigdy styczności, czy moge się za to zabrać czy najpierw muszę się sporo nauczyć (jaką wziąść książkę czy może wystarczy wiedza z internetu o oop)?

Raczej będę musiał kupić książki, ponieważ nie mam od kogo pożyczyć ;/ Chyba że znajdzie się ktoś z Płocka tak miły :-)

konto usunięte

Temat: Za co się teraz zabrać?

Rzeczy które Ci się przydadzą poza PHP w programowaniu:
- matematyka
- język angielski

Dzięki temu drugiemu będziesz mógł np. czytać darmowe przewodniki w sieci (ang. "tutorial").
Lub przeglądać fora (mniej konstruktywne).

konto usunięte

Temat: Za co się teraz zabrać?

Można też analizować kod innych i często się to sprawdza. Ja 10 lat temu zacząłem naukę PHP od analizy osCommerce :D (proszę się nie śmiać, na tamten czas nie było dużego wyboru). Największe g**** jakie może być, ale dzięki temu naprawdę sporo się nauczyłem. Teraz mam swój silnik, uważam że dość dobrze napisany i wykorzystujący naprawdę spory potencjał PHP.

Podglądaj jak inni, bardziej doświadczeni programiści rozwiązują różne problemy, a w przypadku OpenSource łatwiej się nie da.

Oczywiście tak jak Kamil polecam Ci Symfony2. IMO najlepszy framework w tym momencie. Część jego komponentów pojawi się w przyszłych wersjach Geko więc wiedz że coś się dzieje :D. Jest mnóstwo aplikacji wykorzystujących S2 więc możesz je analizować do skutku. Na S1 napisane jest SOTE Open - bezpłatne więc możesz też w ten sposób rozgryźć temat.

IMO nie ma jednej drogi aby nauczyć się dobrze programować. Jednemu wystarczą książki i tutoriale, drugiemu praktyka na polu bitwy :). O ile mnie pamięć nie myli to sam nie przeczytałem chyba żadnej książki o PHP. Cała wiedza to dokumentacja i 10x tyle praktyki.
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: Za co się teraz zabrać?

Nie wiem czy frameworki to dobry pomysł. Sprowadzi się to do nauki konkretnego rozwiązania bez zagłębiania się w samo php. Moim zdaniem, najlepiej stawiać sobie co raz trudniejsze cele - cms, sklep itd. z co raz bardziej zaawansowaną funkcjonalnością. Zwłaszcza w przypadku, kiedy nie miałeś szerszej styczności z oop, framework nie jest dobrym pomysłem (nie dość, że wymagał będzie znajomości oop, to jeszcze wzorców projektowych i kilku pobocznych technologii).
Jacek R.

Jacek R. programista

Temat: Za co się teraz zabrać?

Ja trochę przewrotnie:

Proponuję porzucić PHP i rozejrzeć się za bardziej przemyślanym językiem, który przy okazji będzie mniej liberalny. Abstrahując od trudności PHP polegającej na kompletnym braku konsekwencji w języku oraz braku podejścia obiektowego w "core" języka, PHP nie kontroluje programisty, nie wymusza żadnego konkretnego stylu programowania, pozwala na wolną amerykankę. To bywa dobre, ale dla doświadczonych programistów. Początkujący nie nabierze żadnych dobrych nawyków, wyrobi sobie złe przeświadczenie o aplikacjach webowych i nie będzie rozwijał się w żadnym rozsądnym kierunku. Nie wiem czemu PHP jest wybierane przez początkujących, za to wiem, że w sieci jest od groma przykładów, jak można fatalnie w PHP pisać.. Większość opensource'owych projektów typu osCommerce czy Wordpress to same antywzorce projektowe, których jedyną zaletą jest to, że działają. A wewnątrz to spaghetti-code, z setkami zmiennych globalnych i funkcji grupowanych za pomocą kilkudziesięcioznakowych nazw, a nie klas. Flow aplikacji przechodzi przez grom plików, a instrukcje sterujące są porozrzucane tak, że czasem odnalezienie konkretnej ścieżki wykonania graniczy z cudem.

Polecam zacząć więc od platformy, która kontroluje programistę i wymusza pewne dobre, obiektowe rozwiązania. Na przykład, ASP.NET z MVC stawia się jeszcze prościej niż Apache z PHP (http://www.microsoft.com/web/downloads/platform.aspx), a C#, w opozycji do PHP, to jeden z najbardziej przemyślanych języków, który bardzo dynamicznie się rozwija (a prawdę mówiąc PHP stoi dość mocno w miejscu od wielu lat).

Nie chcę w żadnym wypadku żadnej wojny zaczynać, ale dobrze radzę rozpocząć przygodę z poważnym programowaniem w poważnym języku na poważnej platformie, a kiedy nabierzesz już tam obycia, wróć do PHP i poznawaj jego techniki. A potem oceń, w czym lepiej Ci się koduje.

http://www.asp.net/mvc/tutorials - tutaj znajdziesz świetne tutoriale do ASP.NET MVC, które prowadzą za rączkę i uczą pisać większe aplikacje prawie od podstaw. Przerobienie ich zajmie parę dobrych tygodni. Polecam z czystym sumieniem jako człowiek, który w 2004 roku rozpoczął przygodę z PHP i do dziś czuje jego oddech na karku :)

konto usunięte

Temat: Za co się teraz zabrać?

Zrozumialbym jeszcze Ruby albo pythona, ale zeby sie z wlasnej woli pchac w Microsoft, to juz masochizm

konto usunięte

Temat: Za co się teraz zabrać?

C# na pierwszy ogień? Chcesz zniechęcić chłopaka? :D

konto usunięte

Temat: Za co się teraz zabrać?

Kacper Suliński:
Od niedługiego czasu (około pół roku) pragnę nauczyć się języka php.
po co się uczysz PHP? Jeśli dla kasy to okej, bo mnóstwo stron na tym wciąż działa - ale jeśli dla siebie - to nauka PHP imo to strata czasu - lepiej się Pythona nauczyć - hosting z Pythonem kosztuje dzisiaj ze 100zł za rok (jeśli masz mały ruch).

A jeśli już koniecznie chcesz PHP to naucz się wzorca MVC i dowiedz się dlaczego zasada DRY ( http://google.com/?q=zasada%20dry ) jest ważna. Oraz naucz się pisać kod w taki sposób, żeby nie trzeba było go komentować (sztuczka często polega w odpowiednim nazywaniu zmiennych czy funkcji, w taki sposób, żeby każda funkcja klasa czy zmienna nazywała się tak, żeby można było się domyśleć co robi i do czego służy).Łukasz Lityński edytował(a) ten post dnia 15.03.12 o godzinie 01:48

konto usunięte

Temat: Za co się teraz zabrać?

Łukasz Lityński:
Kacper Suliński:
Od niedługiego czasu (około pół roku) pragnę nauczyć się języka php.
po co się uczysz PHP? Jeśli dla kasy to okej, bo mnóstwo stron na tym wciąż działa - ale jeśli dla siebie - to nauka PHP imo to strata czasu - lepiej się Pythona nauczyć - hosting z Pythonem kosztuje dzisiaj ze 100zł za rok (jeśli masz mały ruch).
fajne argumenty, hosting z php dostaniesz za 50 zł, także olej pythona - szkoda czasu

flame war mode on

PYTHON SSIE PYTONGAKamil B. edytował(a) ten post dnia 15.03.12 o godzinie 02:35

konto usunięte

Temat: Za co się teraz zabrać?

Jacek Romanowski:

Nie wiem czemu PHP jest wybierane przez początkujących

Również nie wiem. Osobiści wybrałem go ponieważ wydał mi się interesujący i sądziłem że będzie dobrym początkiem. Lepiej robić coś co cię zainteresowało niż męczyć się z czymś innym do czego Cię nie ciągnie, ale to moje osobiste zdanie.

Szczerze mówiąc, trochę sam nie wiem co teraz robić, ale jeszcze to przemyśle, na spokojnie w sumie jakby nie patrzeć mam dużo czasu.Kacper Suliński edytował(a) ten post dnia 15.03.12 o godzinie 07:32
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: Za co się teraz zabrać?

Przede wszystkim przestań słuchać namawiania do porzucenia PHP "bo tak". Technologia na pewno jest przyszłościowa. Śmieszy mnie gadanie o wypieraniu php przez ruby czy pythona, bo jakoś stosunek ilości serwisów w jednym i drugim jest dość... nierówny. Jeśli interesuje Cię php, to na pewno warto. Nie przeczę, że ruby czy python są fajne, bo są fajne, ale nikomu nie polecałbym na początek.

konto usunięte

Temat: Za co się teraz zabrać?

Kamil B.:
fajne argumenty, hosting z php dostaniesz za 50 zł, także olej pythona - szkoda czasu

flame war mode on

PYTHON SSIE PYTONGA
Bartłomiej Jończy:
Przede wszystkim przestań słuchać namawiania do porzucenia PHP "bo tak". Technologia na pewno jest przyszłościowa. Śmieszy mnie gadanie o wypieraniu php przez ruby czy pythona, bo jakoś stosunek ilości serwisów w jednym i drugim jest dość... nierówny. Jeśli interesuje Cię php, to na pewno warto. Nie przeczę, że ruby czy python są fajne, bo są fajne, ale nikomu nie polecałbym na początek.

Co ja pacze, Panowie, co ja pacze... Wszyscy wiemy co to niechęć do nauki oraz komfort i doświadczenie jakie daje praca z jedną technologią przez wiele lat. Ale po krzywić świeże umysły?

konto usunięte

Temat: Za co się teraz zabrać?

No muszę przyznać rację że zaczynanie programowania od PHP to marny pomysł. Mimo że sam skupiam się na tym języku od dawna.
Dlaczego ? Uczy złych nawyków bo pozwala na bardzo dużo.
To troszkę jak z granatem. W rękach żołnierza to śmiercionośna broń ale w rękach dziecka zabawa nim skończy się na ogół tragicznie.
Jeżeli masz doświadczenie z C++, Javą czy chociażby nieszczęsnym C# od którego radzę się trzymać z daleka (uzależnisz się od platformy a to najgorsze co można zrobić) to będziesz wiedział co jest złą a co jest dobrą praktyką.
Jeżeli zaczniesz od PHP to bez kogoś kto pokieruje Tobą na początku i wytłumaczy zasady możesz źle skończyć.

Na pewno nie porzucał bym PHP jeżeli chcesz zająć się aplikacjami i stronami www. Haterzy mogą sobie mówić co chcą ale prawda jest taka że PHP jest bardzo elastyczne, bardzo popularne i ogólnie rzecz biorąc - dobre. Więc co robić ?

~ wiadomo, musisz poznać PHP
~ polecam tą książkę: http://helion.pl/ksiazki/php-i-mysql-tworzenie-stron-w...
~ zapoznaj się z tematem OOP (będzie również w książce troszkę na ten temat choć podstawy) i wzorców projektowych
~ zapoznaj się z systemami kontroli wersji GIT i SVN
~ rozbierz jakieś projekty i poznawaj rozwiązania
~ zatrudnij się w jakiejś firmie gdzie panuje jakiś konkretny poziom - sporo się nauczysz
~ programuj

konto usunięte

Temat: Za co się teraz zabrać?

Tak, jak napisał Dariusz, PHP pozwala na sporą (zbyt dużą?) elastyczność. Tak, więc najlepiej uczyć się go, gdy masz kogoś, kto Ci doradzi. Tak, że zatrudnienie się w jakieś firmie to dobry pomysł. Tym bardziej, że ofert jest naprawdę dużo i jest w czym wybierać. Brak doświadczenia, to również nie jest problem nie do przeskoczenia.
Jeżeli poważnie myślisz o programowaniu, to raczej zdecyduj się na firmę, która zajmuje się nie tylko klepaniem stron www, ale tworzy też (lub przede wszystkim) jakieś aplikacje, bo tak naprawdę dopiero przy czymś takim uczysz się programować.

Co do książek, to co Ci polecił Dariusz to dobry początek. Jednak, jeżeli chcesz robić coś ambitnego, to warto skupić się na programowaniu obiektowym:
- trochę o oop (taka autoreklama:P): http://sebastian-malaca.blogspot.com/2011/09/jak-progr...
- bardzo dobra i przystępnie napisana książka o wzorcach: http://helion.pl/ksiazki/wzorce-projektowe-rusz-glowa-...

Mimo wszystko warto nauczyć się jakiegoś frameworka, bo narzuca Ci pewien styl programowania. Obecnie, najlepszy wybór to Zend lub Symfony. Sebastian Malaca edytował(a) ten post dnia 15.03.12 o godzinie 09:11
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Za co się teraz zabrać?

Piotr L.:
Rzeczy które Ci się przydadzą poza PHP w programowaniu:
- matematyka
- język angielski

jeżeli planujesz OOAP to dodatkowo:
- teoria poznania i systemy pojęciowe
- oducz się rozpoczynania projektów od tworzenia bazy danych
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Za co się teraz zabrać?

Nie wiem czy frameworki to dobry pomysł. Sprowadzi się to do nauki konkretnego rozwiązania bez zagłębiania się w samo php.

słuszna uwaga, bo kluczem jest pytanie: chcesz być dobry w sferze rozwiązywania problemów technicznych czy biznesowych...
w przypadku, kiedy nie miałeś szerszej styczności z oop, framework nie jest dobrym pomysłem (nie dość, że wymagał będzie znajomości oop, to jeszcze wzorców projektowych i kilku pobocznych technologii).

ano właśnie :) bez oop i wzorców zalecam raczej zmianę zawodu :)

konto usunięte

Temat: Za co się teraz zabrać?

Kacper Suliński:
Jacek Romanowski:

Nie wiem czemu PHP jest wybierane przez początkujących

Również nie wiem. Osobiści wybrałem go ponieważ wydał mi się interesujący i sądziłem że będzie dobrym początkiem. Lepiej robić coś co cię zainteresowało niż męczyć się z czymś innym do czego Cię nie ciągnie, ale to moje osobiste zdanie.

Szczerze mówiąc, trochę sam nie wiem co teraz robić, ale jeszcze to przemyśle, na spokojnie w sumie jakby nie patrzeć mam dużo czasu.

Naucz się dobrze jednego języka - najlepiej prostego. PHP jest do tego idealny.
Możesz z nim nauczyć się podstawowego programowania, OOP, wzorców projektowych, wyjątków, dokumentowania kodu, kontroli wersji (GIT/SVN), debugowania, profilowania, algorytmów ewolucyjnych nawet (choć to już hardcore w tym języku :) .

Nie zrobisz w nim tylko desktopowych aplikacyjek (albo nie będzie to łatwe).
Potem możesz się brać za coś bardziej "profesjonalnego" (pretensjonalnego).

Następna dyskusja:

Jak się teraz pisze w PHP




Wyślij zaproszenie do