Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak się uczyć
Forum PHP.pl > Inne > Hydepark
hekate20
Witajcie... Mam dosyć nietypowy problem... Pewnie znajdzie się on w dziale z głupotami, ale trudno... smile.gif

Otóż chodzi mi o samą naukę php. Powiem tak. W teorii wszystko jest świetnie, wiem co robią poszczególne pętle, funkcje, operatory itd. itd.
Niestety jeśli chodzi o praktykę to leżę zupełnie... : (
Nie umiem niczego poskładać do kupy. Owszem napiszę prosty skrypt (zależy jak kto patrzy na słowo prosty), ale żebym wykrzesała z siebie coś więcej, to ciężko... Siędzę nad skryptami i książkami, ale pisanie idzie strasznie opornie, a najbardziej dolują mnie wyskakujące co chile błędy, których czasami w żaden sposób nie idzie rozwiązać...
Po mimo, iż znam teorię nie umiem jej zastosować w praktyce... Staram się, ale jak próbuję wszystko co wiem, połączyć w jakiś dobry skrypt to nic nie wychodzi... Zupełnie tak jakbym starała ugotować zupę, owocowo-warzywną...

Może macie dla mnie jakieś rady, bo ja już się chyba załamałam... sad.gif

A od kolejnego semestru wchodzi php obiektowy i jeszcze na deser C++ :/
wookieb
Temat: Jak poprawnie zatytulowac watek
Chelo
Próbuj dalej, a w końcu się uda. Metoda prób i błędów jest najlepszym nauczycielem w tej dziedzinie. Najlepiej zacząć od prostego kalkulatora, później go odpowiednio optymalizować i już trochę wiedzy do przodu.

Pozdrawiam
hekate20
Chodzi o to, że jedynie co na chwilę obecną potrafię zrobić, to np. "Sprawdź, czy z podanych boków powstanie trójkąt" Jeśli chodzi o pętle, funkcje i tabele kompletnie leże... sad.gif
Kshyhoo
Praktyka czyni mistrza. Czytanie czy pisanie nabywamy pisząc i czytając. Zacznij od prostych kodów, potem je próbuj rozbudować, modyfikować. Powodzenia.
Daiquiri
Cytat(hekate20 @ 4.02.2012, 00:21:14 ) *
a najbardziej dolują mnie wyskakujące co chile błędy, których czasami w żaden sposób nie idzie rozwiązać...
Czytaj (ze zrozumieniem) komunikaty błędów - prosta, aczkolwiek skuteczna metoda.

Jeżeli faktycznie teorię masz opanowaną (np. potrafisz napisać pętlę wypisującą wyłącznie liczby parzyste i podzielne przez 3, z zakresu 23-250) - proponuję "dorzucić" bazy danych. Być może proste operacje na formularzach pozwalające na modyfikację i dodawanie danych do bazy, pozwolą Ci "poskładać wszystko do kupy".

W przypadku gdy podany powyżej przykład mógłby sprawić Ci trudność - masz problem nie tyle z językiem, co z algorytmem. Proponuję zacząć od rozrysowywania schematów blokowych wink.gif.
hekate20
Właśnie chodzi o takie mniej więcej skrypty jak podałeś...

Pętla wypisująca liczby parzyste itp. Nie umiem się do tego zabrać w praktyce... nie wiem co ze sobą i jak połączyć, mimo iż znam wszystko w teorii : /
xxdrago
Może, zacznij sobie od prostego formularza kontaktowego z walidacja danych, smile.gif ja tak zaczynałem.
hekate20
Powiem tak...

Znaczników htlm i stylów css nauczyłam się bardzo szybko i nie sprawiło mi to najmniejszych problemów ( no może poza tym, że jak złapałam bakcyla to i do 4-5 rano siedziałam i dłubałam smile.gif ).

Formularze zrobic umiem z walidacją danych, ba nawet sesje logowania, ale nie mam pojęcia jak wbić sobie do głowy tę petlę, funkcje itd, a przecież zaraz musze się uczyć obiektowego.. :/
Daiquiri
Cytat(hekate20 @ 4.02.2012, 13:27:53 ) *
Pętla wypisująca liczby parzyste itp. Nie umiem się do tego zabrać w praktyce... nie wiem co ze sobą i jak połączyć, mimo iż znam wszystko w teorii : /
Są trzy opcje: nie do końca opanowałaś teorię, masz problem z algorytmiką lub programowanie nie jest dla Ciebie wink.gif. Obstawiam algorytmikę.

Proponuję dorwać kogoś cierpliwego i poprosić o wyjaśnienie "do skutku" smile.gif.
solr
Może ty się po prostu nie nadajesz do programowania? :-) W tym zawodzie umiejętność logicznego i analitycznego rozwiązywania problemów to podstawa, a tego najwyraźniej Ci brakuje. Znajomość składni języka, to tylko małą część. Moja rada, znajdź kogoś kto umie programować i wie jak przekazać wiedzę (to bardzo ważne, żeby wiedział jak wytłumaczyć takiej osobie jak ty). Ktoś taki otworzy Ci oczy, żebyś mogła zobaczyć to, czego teraz nie potrafisz. Nie będzie Ci uczył zasad działania pętli itp. - pokaże Ci jak programować, jak rozwiązywać problemy, nauczy podejścia, analizy itd. Bez tego możesz sobie czytać książki, programować "do szuflady", a i tak nie będzie rewolucji, co najwyżej ewolucja... Nie polecam, żadnych kursów programistycznych, to musi być maksymalnie indywidualne podejście. I na litość boską, niech to nie będzie kolega ze studiów, czy nawet ze starszego roku. Znajdź mistrza. Gwarantuję, że po kilkunastu / kilkudziesięciu godzinach w takim układzie będziesz w o niebo lepszej pozycji niż teraz.
hekate20
Super by było gdyby ktoś taki się znalazł smile.gif Tylko mi to czasami trzeba strasznie łopatologicznie coś tłumaczyć. heheh taki już los humanisty tongue.gif
Damonsson
A ja zawsze narzekałem w odwrotną stronę, że nie wiem co do czego jest, ale użyłem czegoś bo gdzieś tam widziałem na podobnym przykładzie i jakoś działa, po paru dniach odgadywałem dlaczego i ulepszałem to tak jak powinno być.
Ja myślę, że zamiast wypisywać smutne posty na forum, wystarczy nawet samemu po prostu poświęcić na to trochę czasu...gdyby to było takie proste, to co drugi Polak byłby już nie lekarzem, a programistą wink.gif
hekate20
Ostatnio sćiągnęłam sobie za jakiejś stronki, czy forum, (nie pamiętam dokładnie) skrypt prostego kalkulatora. Analizując go wszystko rozumiałam. Do czasu, kiey sama chciałam go napisać. I tu zaczeły się schody, bo nie wiedziałam co z czym połączyć i jak to się jje. Efekt tego był taki, że powyskakiwała mi masa błedów, nieoczekiwanych stringów, cudzysłowów, i niezdefiniowanych zmiennych. Patzre w skrypt a zmienne były zdefiniowane... Tak samo miałam kiedys w przypadku sesji i tablic... Nie będę wymieniać wszystkiego bo chyba zbyt dużo to by zajęło... :/
by_ikar
IMO jak masz problem z jakimś kodem, bo go nie rozumiesz, to nie wiedzę problemu abyś założyła stosowny temat, a na pewno znajdzie się ktoś kto ci pomoże (podpis w sygnaturce na pewno pomoże w przyciągnięciu potencjalnych "pomocników" wink.gif).

Nie wiem jak jest w przypadku innych osób, ale osobiście mimo że coś tam potrafię, nie mogę od tak na pstryknięcie palcami czegoś zrobić i czasami muszę tę chwilę bądź dłuższą chwilę się zastanowić jak podejść do tematu - przeanalizować całość. Pewnie są tacy którym to przychodzi łatwiej i na zawołanie potrafią w pamięci rozwiązać problem, ale nie każdy tak potrafi i w sumie nie każdy musi. Wystarczy usiąść, posiedzieć trochę spokojnie i pomyśleć.

Teoria którą znasz, to nie jest IMO wszystko, możesz tak myśleć, i pisać, ale tak nie jest. Im więcej kodu napiszesz, tym lepiej pisanie będzie ci wychodzić. ja przykładowo zaglądam tutaj na forum nie żeby otrzymać "pomógł", czy z misją niesienia "pomocy", ale głównie po problemy, których ja nie miałem, lub nawet miałem i próbować je rozwiązać. W ten sposób niekiedy zdobywa się wiedzę i umiejętności które w przyszłości się przydadzą. I zapewne wiele osób podobnie jak ja, pomaga innym żeby się zwyczajnie "sprawdzić" i ćwiczyć tą swoją wiedzę.
Evinek
Ja ćwiczę samą teorie na razie - do praktyki jakoś mnie nie ciągnie (lenistwo...), ale teraz zaczynam coś robić powoli.

Codziennie przeglądam forum "przedszkole" i czytam innych problemy - dzięki temu uczę się jak sam nie popełniać błędów.

Co do błędów, moje rady:
1. W prawie żadnym wypadku nie pisać na forum o takich sprawach.
2. Wszystkie błędy niech będą pokazywane.
3. Próbuj sama usunąć błąd.
4. Sprawdzaj skrypt po każdej edycji, nawet z zmiany $i na $p itp. - szybciej się odnajduje błędy (wiadomo gdzie się edytowało plik).
5. Jeśli już nie wiesz jak to naprawić, gdzie jest błąd to wpisz w google treść błędu i na pewno na jakimś forum był temat o tym. Zobacz jak u nich naprawiono i wtedy zobacz co u Ciebie jest nie tak.

Odkąd zacząłem samodzielnie szukać błędów idzie praca o wiele lepiej i przyjemniej. Nie muszę czekać na kogoś post.

Pozdrawiam Paweł.
toaspzoo
Poproś kogoś o pomoc w pisaniu :0
To pomaga puke.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.