Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wytłumaczenie na "chłopski rozum"
Forum PHP.pl > Inne > Hydepark
binprogrammer
A więc tak - trochę informacji ogólnych mnie męczy - konkretnie o OOP:

1. Po co programować obiektowo?
2. Zalety/Wady programowania obiektowego
3. Prosty przykład
4. Czy to jest lepsze od zwykłego "strukturalnego"?
5. Czy sprawdzi się to zawsze, czy do niektórych programów/skryptów będzie gorszym rozwiązaniem?
6. Jest sens uczyć się tego?
7. na czym polega programowanie obiektowe? Co to klasy i obiekty? (nie rozumiem z tutoriali - za mądrze powiedziane)


Oraz trochę o MySQL

1. Czy będzie on wykorzystywany przez długie lata?
2. Jeżeli nie to jaki jest zamiennik/lepsza alternatywa?

Wordpress

1. Przeczytałem, że jest to "zaśmiecony" skrypt, poważnie tak jest?
2. Czy jest coś lepszego?

Matematyka/PHP

1. Jak napisać program, który obliczy mi jaka liczba podniesiona do potęgi X wynosi Y?
2. Jak wyciągnąć pierwiastek nie używając sqrt()? Jakiś wzór? Najlepiej gotowy przykład z opisem
3. MD5 posiada 32 znaki w systemie 16tkowym, więc ma 10^49 kombinacji (chyba ;p) więc jest taka fraza która nie zmieści się w md5? Jeżeli tak to co wtedy się stanie gdy spróbujemy to zahashować? Wywali błąd? Nie zhashuje? Zdoubluje się?

PHP:

1. Czy da się zrobić progressbar do skryptu który się długo wykonuje? Albo coś pokazującego stan skryptu?
2. Czy da się zrobić aplikacje na windows/linux za pomocą php? Jeżeli tak to jakieś biblioteki?
3. Jak załączać dodatkowe biblioteki w php? (to po prostu zbiór funkcji?)
4. Jeżeli to nie jest zbiór funkcji to jak stworzyć lub załączyć taką bibliotekę
5. Jakie są jeszcze nietypowe zastosowania PHP poza sterowaniem diodami?


To może sporo pytań, ale jestem jeszcze głupi i może pomożecie mi to zrozumieć. Jeżeli znasz odpowiedź na jedno pytanie to śmiało pisz, zawsze coś wink.gif

Dziękuję z góry
Pozdrawiam
Damonsson
MySQL

1. Dopóki Oracle się nie znudzi, więc pewnie tak
2. Postrgres

PHP

1. APC
Armstrong
PHP
2. Tak WxPHP Albo PHP-Gtk albo PHP-qt nie ma to większego sensu (wiem z doświadczenia).
3. Pobiera się odpowiedni plik *.dll albo *.so i ładuje się w konfiguracji php. Można określić to jako zbiór funkcji i klas.


MYSQL
2. Ostatnio MariaDb zyskuje chyba. Fork MySql.
pedro84
Wordpress
1. Tak, jest.
2. Zależy do czego

PHP
1. Da.
2. Da, ale sensu raczej nie ma. php-gtk
3. require_once?
4. questionmark.gif
5. A jakie są typowe?

OOP
Poczytaj w necie. Od groma tego jest, naprawdę nie ma sensu pisania tego samego setny raz.
Spawnm
Cytat
5. Czy sprawdzi się to zawsze, czy do niektórych programów/skryptów będzie gorszym rozwiązaniem?

W małych skrypcikach konsolowych może się nie sprawdzić, sprawdza się tam gdzie jest coś bardziej zaawansowanego.


Wordpress
tak, lepiej naucz się dobrze jakiegoś fw.

PHP:

1. Da na kilka sposobów, zależy jaki typ aplikacji
2. php_cli do aplikacji konsolowych
3. include? apt-get install php-pear?
4. autoload
5. wyobraźnia cię ogranicza. Właśny język programowania łatwo w php napisać.


Hmm myślałem że programiści nie znający oop/fw już nie istanieją biggrin.gif
!*!
OOP: http://forum.php.pl/index.php?showtopic=205797

MySQL: to zależy czy szukasz alternatywy czy klonu.Jeśli chcesz mieć kompatybilność z MySQL to użyj MariaDB (tworzona przez tych samych ludzi)

Wordpress - to już nie jest śmietnik, a wysypisko.

PHP: 5. zabawa z OpenGL (ale to raczej jako ciekawostka)

thek
OOP:

1. Po co programować obiektowo?
Ponieważ w większości przypadków ma to sens większy niż programowanie strukturalne.

2. Zalety/Wady programowania obiektowego
Odpowiedź na to to całe długie tematy. Nie ujmiesz tego krótko i sensownie.

3. Prosty przykład
Z prostych nie złapiesz idei. Trudnych nie złapiesz od razu smile.gif To po prostu wymaga posiedzenia, poczytania i zrozumienia.

4. Czy to jest lepsze od zwykłego "strukturalnego"?
Każdy poziom abstrakcji powoduje pewien narzut surowcowy lub czasowy. Tak więc odpowiedź nie jest jednoznaczna. Poprawna odpowiedź brzmiała by w stylu: "Zależy od wielu czynników"

5. Czy sprawdzi się to zawsze, czy do niektórych programów/skryptów będzie gorszym rozwiązaniem?
Patrz punkt 4 smile.gif Im mniejszy kod, tym bardziej obiektówka traci sens. No chyba że planujesz rozwijanie go lub ma go objąć ktoś inny.

6. Jest sens uczyć się tego?
Jak najbardziej. W chwili obecnej większość kodu w oparciu o to powstaje.

7. na czym polega programowanie obiektowe? Co to klasy i obiekty? (nie rozumiem z tutoriali - za mądrze powiedziane)
Na to byłby wykład potrzebny, ale najprościej chyba przyrównać to do pieczątki. Klasa jest pieczątką, zawiera całą definicję. Obiekt jest odbiciem utworzonym ową pieczątką, wedle wzorca. Jak sam widzisz, klasa jest jedna, obiektów powstających z jej użyciem może być wiele. Tyle że każda aplikacja to wiele różnych pieczątek, a dodatkowo część z nich ma wymienne segmenty, przez co z jednej może powstać wiele różnych odbić smile.gif

MySQL

1. Czy będzie on wykorzystywany przez długie lata?
Dopóki Oracle nie zacznie chrzanić kodu - tak. Inna sprawa, że wielu uważa, iż MySQLjest psuty od jakiegoś czas specjalnie.

2. Jeżeli nie to jaki jest zamiennik/lepsza alternatywa?
Na chwilę obecną masz do wyboru MariaDB, który jest forkiem MySQL, a jego główny programista bierze kod nowych wersji MySQL i poprawia. Jak twierdzi minimum 10% każdego wydania z mostu jest do przepisania, bo jest skopane smile.gif Poza tym PostgreSQL, który jest wydajniejszy i ma więcej możliwości oraz staje się na hostingach równie popularny.

Wordpress

1. Przeczytałem, że jest to "zaśmiecony" skrypt, poważnie tak jest?
Bardzo to mało powiedziane smile.gif Przejrzyj kod to zaczniesz zgrzytać zębami.

2. Czy jest coś lepszego?
Najlepszy zawsze to ten napisany pod Ciebie smile.gif Ale Wordpress to nie jedyna platforma blogowa, choć najpopularniejsza w PHP.

Matematyka/PHP

1. Jak napisać program, który obliczy mi jaka liczba podniesiona do potęgi X wynosi Y?
Policzyć pierwiastek X stopnia z liczby Y? wink.gif

2. Jak wyciągnąć pierwiastek nie używając sqrt()? Jakiś wzór? Najlepiej gotowy przykład z opisem
Pamiętasz matematykę? Co jest przeciwieństwem pierwiastkowania?

3. MD5 posiada 32 znaki w systemie 16tkowym, więc ma 10^49 kombinacji (chyba ;p) więc jest taka fraza która nie zmieści się w md5? Jeżeli tak to co wtedy się stanie gdy spróbujemy to zahashować? Wywali błąd? Nie zhashuje? Zdoubluje się?
Stworzy hash bez problemu, aczkolwiek ędzie on identyczny z inną frazą. Tym samym różne frazy dzielą ten sam hash, co jest tak zwaną kolizją.

PHP:

1. Czy da się zrobić progressbar do skryptu który się długo wykonuje? Albo coś pokazującego stan skryptu?
Oczywiście.

2. Czy da się zrobić aplikacje na windows/linux za pomocą php? Jeżeli tak to jakieś biblioteki?
Tak... Są biblioteki. Koledzy wyżej wspomnieli już.

3. Jak załączać dodatkowe biblioteki w php? (to po prostu zbiór funkcji?)
Wystarczy rodzina funkcji include bądź require. No chyba że mówimy o rozwiązaniach pokroju pear lub composer.

4. Jeżeli to nie jest zbiór funkcji to jak stworzyć lub załączyć taką bibliotekę.
To zależy od biblioteki i tego jakie to rozwiązanie z punktu 3

5. Jakie są jeszcze nietypowe zastosowania PHP poza sterowaniem diodami?
Ogranicza Cię tylko wyobraźnia i możliwości/konfiguracja kompa
Damonsson
Masz przykład z życia wzięty, po co uczyć się pisać obiektowo i czemu jest lepsze
Temat: PHP Dzielenie kodu na czesci
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.