Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak zacząć przygodę z PHP?
Forum PHP.pl > Inne > Hydepark
Wbrian
Witam.

Od pewnego czasu zainteresowałem się ogólnie pojętym programowaniem. Poznałem podstawy PHP, C, C++, C#, JS (z odrobiną Ajax). Napisałem kilka prostych programów (C, C++ głownie konsolowe, C# - prosty program okienkowy wczytujący nagłówek pliku wav + prosty wykres, PHP + JS - kilka mniejszych stron typu: proste forum, strona wczytująca dane z bazy MSSQL 2k, prosta galeria ect.).

Problem mój polega na tym, że nie wiem co dalej. Pisanie programów dla własnej satysfakcji mija się z celem. Prowadzenie kopii prostych serwisów też nie jest dobrym rozwiązaniem, a na zaawansowane projekty nie mam dostatecznie dużej wiedzy o PHP (JS). Utknąłem w tym momencie i nie wiem co robić dalej.

Jeśli ktoś mógłby podsunąć mi pomysł jaką drogę obrać - co robić, aby doskonalić się w PHP; a może zarzucić to i zająć się C++/C# questionmark.gif


Byłbym wdzięczny za wszelkie porady. Wiem, że nie ma jednoznacznej odpowiedzi, ale możliwe że zapali mi się lampka wskazująca odpowiedni tor:)


Do moderatora: Wg mnie Dział jest odpowiedni - jeśli się mylę proszę o przeniesienie do bardziej odpowiedniego działu i przyjęcie przeprosin za kłopot:)
MateuszS
To może wszystko naraz? W tej dziedzinie im więcej się wie tym lepiej, zainteresuj się pisaniem aplikacji okienkowych, obiektówką. Wyznacz sobie cele.
lukasz_matysek
Witaj
Cytat(Wbrian @ 22.04.2010, 18:59:13 ) *
Pisanie programów dla własnej satysfakcji mija się z celem.

Absolutnie nie zgadzam się z powyższym. Programuję od wielu lat, zaczynałem w podstawówce od Basica na 8-mio bitowym Atari 130XE, zahaczyłem sporym hakiem o turbo pascala, visual basica oraz delphi. Programowania obiektowego i c++ zacząłem na dobre uczyć się na studiach, tak samo jeśli chodzi o php i sql. Zawsze, ale to zawsze jednym z czynników które były dla mnie najważniejsze było to, aby to co robię dawało mi satysfakcję. Bo, gdy praca nie daje nam satysfakcji, to czy możemy mieć pewność że na pewno dobrze ją wykonujemy?... smile.gif

Cytat(Wbrian @ 22.04.2010, 18:59:13 ) *
Utknąłem w tym momencie i nie wiem co robić dalej.

Z Twojego postu wynika, że masz głowę do programowania. Zauważyłem po sobie, że - tak jak kolega wcześniej napisał, należy wyznaczyć sobie konkretny cel. Dzisiaj informatyka i jej pod-dział jakim jest programowanie to olbrzymia dziedzina, w której po prostu nie da się być stuprocentowym ekspertem.
U siebie zauważyłem, że kiedy wyznaczyłem sobie cel w działaniu, moje postępy stały się o wiele większe a i dawały znacznie większą satysfakcję.

Cytat(Wbrian @ 22.04.2010, 18:59:13 ) *
Jeśli ktoś mógłby podsunąć mi pomysł jaką drogę obrać - co robić, aby doskonalić się w PHP; a może zarzucić to i zająć się C++/C# questionmark.gif

Te dwie drogi przecież się nie wykluczają... obie bazują składniowo na c++ smile.gif
Dokładnie taką drogą teraz kroczę ja - startuję w zasadzie w dziedzinie php+sql+js, a drugi szlak to c++ smile.gif



luck
Cytat(Wbrian @ 22.04.2010, 18:59:13 ) *
Prowadzenie kopii prostych serwisów też nie jest dobrym rozwiązaniem, a na zaawansowane projekty nie mam dostatecznie dużej wiedzy o PHP (JS).

Nie musisz robić kopii serwisu, ale prowadzenie własnej strony naprawdę jest dobrą droga do nauki programowania. Załóż serwis, który może się komuś przydać i staraj się go stale rozwijać. Użytkownicy dostaną nowe funkcje, a Ty nabierzesz wprawy i nowych umiejętności. W ten sposób wszyscy będą zadowoleni i odniosą korzyść winksmiley.jpg Ja dokładnie w ten sam sposób zaczynałem.
Nie ucz się wszystkiego czego się da. Wybierz 1-2 języki i poznaj je bardzo dobrze, zanim weźmiesz się za następne. Jeśli ktoś chce być dobry we wszystkim, to zazwyczaj nie jest dobry w niczym. Naucz się jakiegoś frameworka, stań się ekspertem od jakiegoś rozwiązania open source. Wtedy zobaczysz, że dalej sprawy potoczą się same.
Wbrian
Cytat(lukasz_matysek @ 22.04.2010, 20:06:46 ) *
Witaj

Absolutnie nie zgadzam się z powyższym. Programuję od wielu lat, zaczynałem w podstawówce od Basica na 8-mio bitowym Atari 130XE, zahaczyłem sporym hakiem o turbo pascala, visual basica oraz delphi. Programowania obiektowego i c++ zacząłem na dobre uczyć się na studiach, tak samo jeśli chodzi o php i sql. Zawsze, ale to zawsze jednym z czynników które były dla mnie najważniejsze było to, aby to co robię dawało mi satysfakcję. Bo, gdy praca nie daje nam satysfakcji, to czy możemy mieć pewność że na pewno dobrze ją wykonujemy?... smile.gif


Trochę niefortunnie dobrałem słowo:P Chodziło mi bardziej o brak sensu pisania "do szuflady";P To szybko zniechęca i nie pozwala na zweryfikowanie własnych błędów - wiadomo, że masa testerów (którymi stają się użyszkodnicy) wykryje więcej niż człowiek zapatrzony w swój projekt:) Co więcej - takie pisanie nie jest wyzwaniem, gdyż projektując aplikacje uwzględniane są tylko własne potrzeby a nie potrzeby innych.

Cytat(lukasz_matysek)
Nie musisz robić kopii serwisu, ale prowadzenie własnej strony naprawdę jest dobrą droga do nauki programowania. Załóż serwis, który może się komuś przydać i staraj się go stale rozwijać. Użytkownicy dostaną nowe funkcje, a Ty nabierzesz wprawy i nowych umiejętności. W ten sposób wszyscy będą zadowoleni i odniosą korzyść winksmiley.jpg Ja dokładnie w ten sam sposób zaczynałem.


Problem jest właśnie w znalezieniu pomysłu na serwis, który nie został już wykorzystany. Bo tak naprawdę do tej pory wszystko czego potrzebowałem znajdowałem w internecie. Oczywiście jakimś celem mogłoby być napisanie gry - ale to wymaga co najmniej średniej znajomości PHP JS no i programów graficznych (z tym ostatnim mam największy problem niestety:P). Na moje nieszczęście interesuje się matematyką i informatyką a o tym nie można stworzyć ciekawego serwisu - wątpię żeby interesująca była strona o funkcjach liniowych, kwadratowych, logarytmicznych, wykładniczych etc. z prostym programem (w C#) umożliwiającym narysowanie prostego wzoru - do tego jest już masa innych stron (przynajmniej tak mi się wydaje - nigdy z tego nie kożystałem:P).

Cytat(lukasz_matysek)
Nie ucz się wszystkiego czego się da. Wybierz 1-2 języki i poznaj je bardzo dobrze, zanim weźmiesz się za następne. Jeśli ktoś chce być dobry we wszystkim, to zazwyczaj nie jest dobry w niczym. Naucz się jakiegoś frameworka, stań się ekspertem od jakiegoś rozwiązania open source. Wtedy zobaczysz, że dalej sprawy potoczą się same.


Z wyborem mam też problem. Każdy z wymienionych przeze mnie języków ma wielu zwolenników i przeciwników. A wiadomo, że nauka każdego z nich (nawet PHP) zajmuje masę czasu. A wpakować czas w coś z czego nie będę mógł się utrzymać (nie ma co ukrywać - z czegoś będę musiał żyć i to już niebawem:P) nie jest dobrym pomysłem.

Dlatego właśnie pytam was - już doświadczonych, żeby w miarę możliwości skorzystać z waszej wiedzy.


Dziękuję za już umieszczone odpowiedzi i czekam na dalsze podpowiedzi - może działanie solo nie jest dobre - może jest ktoś, kto szuka młodych, ambitnych, początkujących programistów to pomocy?tongue.gif

mhylinski
Ja uważam, że dobrym sposobem (sam tak zaczynałem... e 5 lat temu mniej więcej) jest nabyć książkę. Tylko nie jakąś cegłę w której jest przepisany manual, ale jakieś przykłady, ćwiczenia - coś w tym stylu.
blooregard
Przenoszę do Hydeparku.
Szarex
Tak jak wyżej napisali koledzy, najlepiej wybrać sobie konkretny język i w nim się specjalizować. Lepiej być profesjonalistą w jednym języku, niż początkującym w dziesięciu. Co do nauki PHP - polecam zacząć od dobrej książki, dzięki której poznasz składnię. Pod koniec książki pewnie połowy nie będziesz pamiętał, ale się nie przejmuj. Jak skończysz czytać książkę, wybierz sobie jakiś projekt do zrobienia, który będzie komuś pomocny, aczkolwiek nie musi od razu konkurować z gigantami winksmiley.jpg To pozwoli ci w praktyce zastosować wiedzę zdobytą w kursie.

Ja na przykład po lekturze książki o PHP postanowiłem napisać kalendarz wyświetlający bieżący miesiąc. Kiedy to się udało, postanowiłem dopisać do niego przechodzenie między miesiącami. Potem mam zamiar podpiąć go pod bazę i zrobić coś w rodzaju Google Calendar, choć na pewno znacznie uboższego. Ale nie o to mi chodzi, żeby wykurzyć Googla z rynku tylko o nabycie doświadczenia.
marcio
Niestety wedlug mnie specjalizowanie sie tylko w jednej technologi w tych czasach jest bez sensu.
Raz jak widac byle jaka oferte jesli chodzi o web to podstawa dla nich jest znac:
-Html/css
-Js(Ajax) najlepiej z jakims fw jquery/advAjax
-(My)Sql lub jeszcze jakas dodatkowa baza
-PHP [OOP,wzorce,fw(zend,symfony) itp...itd...]
-CIecie i tworzenie grafiki
-Najlepiej jakis jezyk obcy.
Bog wie co jeszcze oczekuja od kodera.
Niestety takie oferty skladaja male/srednie firmy gdzie pracuje gora 10 osob-15osob
W duzych firmach nie ma tego problemu jest podzial na grafikow,ludzi ktorzy tna layout i pisza pod niego (x)html/css razem ze standartami pod rozne przegladarki, potem sa ludzie ktorzy zajmuja sie serwerami i baza danych na koniec mamy koderow ktorzy owszem im wiecej rzeczy wiedza tym lepiej jest...
Jesli nie wiesz co wybrac to zdecyduj sie czy chcesz interesowac sie web'em czy app na desktop.
Jak dla mnie jak cie interesuje tylko web to samo php w tych czasach to jest nic bo technologie ida do przodu a jest coraz wiecej ludzi ktorzy w php potrafia kodzic.
Teraz fajne technologie to python i ruby na web a na desktop'a C# wedlug mnie zrobi wielka kariere :] i w nich bedzie przyszlosc.
Pamietaj jedna technologia teraz to jest nic fakt faktem dobrze jest znac jedna dobrz jednak znajomosc innych w dobrym stopniu ci nie zaszkodzi bedziesz mial tylko wiecej otwartych drzwi na przyszlosc snitch.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.