Zaloguj się, aby móc dodać artykuł

Kategorie artykułów
Logowanie


Zapamietaj mnie
Facebook
10.07
10.07.2013 16:10 Atverstyt
[PORADNIK] Umiejętności programistyczne potrzebne do napisania gry via www
Szanowni koledzy i koleżanki,
chciałbym się podzielić z Wami swoją wiedzą jaką zdobyłem po wielu latach nauki. Tak jak wy zawsze marzyłem o pisaniu swoich gier via www, ale z czasem okazało się, że to nie wystarczy przeczytać jedną książkę lub przebrnąć przez kurs internetowy i już. Do tego potrzebne są godziny praktyki i błędów, poprawiania kodu i wymyślania nowych szybszych metod.

Wpiszę teraz kolejność nauki, oczywiście można ją troszkę nagiąć (pod każdym tematem dodaję czego powinno się nauczyć).

1. HTML/CSS - w wielu wątkach poruszana jest kwestia html'a, css'a oraz xhtml'a. Różnica między xhtml i html to tak naprawdę pewne standardy jakie trzeba stosować podczas pisania kodu. X oznacza XML.
Teoretycznie nie trzeba znać html'a i css'a, ponieważ kod źródłowy wykonawczy oddziela się od kodu związanego z wizualizacją strony. Wspomniany HTML i CSS znają bardzo często graficy, którzy zajmują się cięciem layoutu na gotową stronę. Ważne jest trzymanie standardów W3C - wpływa to na działanie strony, pozycjonowanie i ogólną opinię użytkowników Z drugiej strony nie znam programisty, który nie zna HTML'a.

Podsumowanie (czego trzeba się nauczyć):
- (x)HTML
- CSS


2. MySQL - nie będę odpowiadał na pytanie "czemu MySQL, a nie coś innego" bo takich pytań było milion. Pewnie też zapytacie się czemu zaczynam opisywanie od MySQL'a a nie od PHP? Tak naprawdę powinno nauczyć się podstaw PHP, poćwiczyć trochę i nauczyć się MySQL'a, ale ja opisując PHP od razu podam przykłady do których potrzebna jest znajomość MySQL'a. Nauka wydaje się prosta, ale tylko dla podstawowego zastosowania, a nie dla gier. Oczywiście uczymy się SELECT, UPDATE, INSERT i DELETE, a kreatywniejsi uczą się też CREATE Mimo to do pełni możliwości trzeba nauczyć się o wiele więcej. Przykładowo zapytania zaawansowane, takie w których pobieracie dane o produkcie i z 5 innych tabel dodatkowe dane o autorze, ilości sztuk, oraz obrazku jaki ma być przypisany do tego.

5 tabel!!!! Ki czort!?!?!?!?!
TAK! 5 tabel, ponieważ zgodnie z relacyjnością baz danych i UML'em nie wrzuca się wszystkiego do jednego wora.

O kurcze! Drugi punkt a tutaj już tyle do nauki... ale bez tego nie napiszecie nawet prostego sklepu internetowego, a nawet bardziej zaawansowanej strony. Albo inaczej - napiszecie, ale w żadnej porządnej firmie was nie zatrudnią.

Podsumowanie:
- składnia zapytań SQL (poziom zaawansowany)
- MySQL (obsługa)
- relacyjność baz danych


3. PHP - czemu PHP, a nie ASP? Po pierwsze cena, która już dziś nie robi aż takich problemów, a po drugie dla PHP jest milion razy więcej poradników, tutoriali etc. W dodatku ASP jest firmy Microsoft i to dla wielu chyba największa jego wada
W PHP zaczynamy oczywiście od podstaw, a później przechodzimy do programowania obiektowego i wzorców projektowych, które zrozumiecie po zapoznaniu się z UML'em. Tak naprawdę nauka PHP to lata praktyki i stawiania sobie wyzwań. Jakich? Pierwszy program jaki napisałem to system newsów z paginacją (stronicowaniem). Osobiście proponuję:
- pisanie samemu funkcji, które istnieją już w PHP np.: strtoupper(), explode(), implode() oraz wiele innych
- pisanie prostych programów: stronicowanie, system newsów oparty na MySQL, odczytywanie plików INI itp.
- pisanie zaawansowanych programów: parser szablonów, wielojęzyczność ...
- pisanie stron: zarządzanie dokumentami, sklep internetowy, CMS

Oczywiście dobrze jest każdy z powyższych przykładów napisać z użyciem OOP (programowanie obiektowe) oraz wzorców projektowych tj. Singleton.

Podsumowanie:
- PHP
- OOP
- wzorce projektowe


4. JavaScript i jego biblioteki oraz AJAX - kolejne spore zagadnienie. Teraz ja wrzuciłem wszystko do jednego worka, ale wszystko co tutaj widzicie jest ze sobą powiązane. JavaScript to, że tak to ujmę, najbardziej pierwotna postać programowania skryptowego (dziwnie to brzmi). Polecam kurs W3C schoo żeby poznać JS. Po zrozumieniu działania i poznaniu podstaw można przejść na jQuery, który bardzo przyspiesza działanie i posiada funkcje ułatwiające uruchamianie AJAX'a. Jednocześnie dobrze jest nauczyć się JSON'a.
Ciekawostka: setInterval() z JS to funkcja używana do tworzenia poruszania się postaci po świecie.

WAŻNE!
JavaScript i Java mają tyle samo wspólnego co cześć nazwy.

Podsumowanie:
- JavaScript (zrozumieć działanie i nauczyć się podstaw)
- AJAX (głównie poczytać o tym - warto zobaczyć jak wygląda kod odpowiedzialny za funkcjonowanie w postaci pierwotnej i porównać go do metody stosowanej w jQuery $.ajax())
- jQuery
- dodatkowo można pobawić się innymi bibliotekami jak backbone.js czy underscore.js


Powiem wam, że tyle czasu to piszę, że już sam się pogubiłem co mam dalej wam poradzić. Zdaje mi się, że napisałem już wszystko. Jeżeli czegoś nie rozumiecie lub macie jakieś pytania to piszcie pod tematem. Będę stopniowo rozwijał temat i usuwał błędy - o ile są. Pod spodem zamieszczam jeszcze inne informacje związane z programowaniem.

Dodatkowo:
- UML (nie wiedziałem gdzie to umieścić, ale bez tego będziemy pisać w sposób nieschludny, obciążając serwery i wiele innych. Co to UML? Poczytajcie na wikipedii)
- Framework (nie jest to konieczność, ale w wielu firmach i przy pracach grupowych to ułatwia)
- Git lub SVN



Mam nadzieję, że administracja forum doceni moje starania i wrzuci to jako jeden z tematów przyklejonych.
 
Komentarze
08.06.2014 21:21

karer
"dzielo" juz jest w tym temacie w pierwszym poscie

Dla ciebie jest tylko jeden poradnik skladajacy sie z jednego punktu: daj sobie spokoj z programowaniem.
 
07.06.2014 13:49

Atverstyt
Cytat Zamieszczone przez Zabusiaaa Zobacz posta
a administracja powina skasowac ostatnie posty wraz z moim
Potwierdzam.

P.S. Aravorn - czekam na poranik. Poproś karera to stożycie pewnie jakieś "dzieło" xD
 
04.06.2014 17:21

karer
Chyba nie wiesz co moze byc przedmiotem dyskusji a co nie... Na prawde nie myslisz. Dowodem jest to ze nawet cie nie zastanawia dlaczego takie glupoty wypisujesz.
 
04.06.2014 14:26

jenkins
A fakt, nie było się przecież do jakich umiejetności odnieść bo naczelny programista swojego gimnazjum (czyt. karer) ich nie posiada :P
 
04.06.2014 13:22

karer
Zadnej dyskusji nie bylo. Cos ci sie pomylilo chlopcze
 
04.06.2014 00:21

jenkins
Nie dyskutowaliśmy o pieniądzach tylko o 'umiejętnościach' karera :P
 
04.06.2014 00:15

Zabusiaaa
Pojebal was wszystkich walicie taki spam i flamewar, ze szkoda, ja kurwa nie mam zadnej edukacji w Polsce (= nawet wyksztalcenia podstawowego) i mam £60k + benefit'y, wiec wedlug waszej logiki to ja jestem tu waszym guru. Caly czas tylko kasa i kasa, im wiecej kasy tym lepszy programista, sorki bardziej "doswiadczony". Wyluzujcie troche, a administracja powina skasowac ostatnie posty wraz z moim, zeby nikt nie myslal ze tu sami debile sa.
 
03.06.2014 22:37

karer
racja
 
03.06.2014 22:07

jenkins
Widze karer, że dla ciebie już nie ma ratunku, i to nie tylko na tym forum cie spotkałem i nie tylko tu uważasz się za pępek internetu. Wątpliwości wobec ciebie nigdy nie miałem, czytałem to forum na długo zanim się zarejestrowałem, czas po prostu nauczyć się ignorować alfę i omegę gammo.
 
03.06.2014 21:41

karer
Zastanawiam sie teraz czy Atverstyt mysli jak pisze posty. Napisal cos i uwaza ze obalil wszystkie argumenty. Mimo ze tam nie bylo zadnych argumentow, a wnioski ktore sa prawidlowe.

@jenkins tutaj pozbylem sie watpliwosci.

PS avatar mam taki a nie inny, odzwierciedla on to co chce soba reprezentowac. Nie ma tam zamaskowanej postaci z japonskiej bajki...
 
03.06.2014 20:52

jenkins
Padłem ze śmiechu. Plusik za szczerość xD
Skoro karer stwierdza że napisałem post w stylu 'sam jesteś głupi', stwierdza też że jego poprzedni post mówił że ja jestem głupi. Nie szczerość a forma obrony.
 
03.06.2014 20:33

Aravorn
Gdzie niby obaliłeś? Żadnych logicznych i konstruktywnych kontrargumentów nie podałeś. Gdzie niby popełniłem jakikolwiek błąd merytoryczny? Owszem, napiszę sam gdy tylko będę miał czas.
A różnica między t.j - to jest, w tym sensie wskazałeś jakby to był jedyny wzorzec- a m. in. - między innymi, czyli jednym z wielu - jest kolosalna.
Nie przywiązuję zbytniej uwagi do powiedzmy piękna formy, liczy się treść merytoryczna i że da się przekaz zrozumieć
 
03.06.2014 20:04

Atverstyt
Cytat Zamieszczone przez karer Zobacz posta
Nie jestes pierwszym, ktorego uwagi puszczam mimo uszu
I tutaj potwierdzają się słowa jenkinsa - sam sobie przeczysz. Albo puszczasz, albo nie puszczasz.

Dodatkowo wytłumaczę i czemu to ciebie się czepiają - jesteś jedynym userem, który w każdym temacie zgrywa dzielnego rycerza w obronie niewinnych (aż się pcha na usta - dziewic). A jak się tobie za to obskoczy (tak jak ode mnie) to zamiast dać konkretny argument lub przyznać rację, to opowiadasz o samochodzie, zarobkach itp. Znam wielu takich to nic nie mają a dużo mówią. Zza ekranu każdy może być Królem Polski

P.S. Kiedy zmienisz ten wieśniacki avatar? Tutaj raczej żadnej laski nie poderwiesz. Generalnie twoj avatar widzę tak:




A co do drugiego mądrali (Aravorn) - każdy z twoich argumentów został obalony, a mimo to mówisz o słabym poziomie. Dlatego wspomnę jeszcze raz. Napisz swój poradnik i wtedy stwierdzimy który zostawić.

Ja potrafię otwarcie przyznać się do błędu - a ty?


Cytat Zamieszczone przez jenkins Zobacz posta
Cytat Zamieszczone przez karer Zobacz posta
Post w stylu "sam jestes glupi."
Bo jesteś...
Padłem ze śmiechu. Plusik za szczerość xD
 
03.06.2014 19:17

jenkins
Wystarczy poczytać twoje posty, nie wszystkie, niektóre. Sam właśnie nazwałeś je kosmosem.
 
03.06.2014 18:54

karer
Nie jestes pierwszym, ktorego uwagi puszczam mimo uszu

Wogole skad pomysl ze nie potrafie wiedzy wykorzystac? Znowu wnioskujesz z kosmosu...
 
03.06.2014 17:48

jenkins
Post w stylu "sam jestes glupi."
Bo jesteś... co z tego, że masz wiedzę skoro nie potrafisz jej wykorzystać. Nie jestem pierwszym, który otwarcie zwraca ci na to uwagę wyrocznio.
 
03.06.2014 16:40

karer
Ja miałem takie wątpliwości wobec ciebie od pczątku, gdzie niektóre twoje posty wykluczają siebie nawzajem, wystarczy przewertwać forum.
Post w stylu "sam jestes glupi."
 
03.06.2014 13:15

Aravorn
A bo ja się będę przejmował tym co piszecie, mam ważniejsze sprawy na głowie każdy widzi kółko wzajemnej adoracji, a poziom pierwszego postu, otwierającego temat jest SŁABY.
 
03.06.2014 08:56

jenkins
...zaczynam miec watpliwosci czy wogole myslisz.
Ja miałem takie wątpliwości wobec ciebie od pczątku, gdzie niektóre twoje posty wykluczają siebie nawzajem, wystarczy przewertwać forum.
 
03.06.2014 01:17

karer
wolałbym żebyś produktywniej spędzał czas na forum i zamiast sadzić banialuki zająć się rzeczowym podejściem do sprawy
Na prawde to napisales? Moze miales na mysli cos innego bo zaczynam miec watpliwosci czy wogole myslisz.
 
03.06.2014 00:07

jenkins
Co do mojego "przechwalania sie" to widze ze przyczepiasz sie do argumentow ad persona. To jest kolejna rzecz do ktorej nawet nie ma sensu sie ustosunkowywac, bo potwierdza tylko przekonanie ze racje maja ludzie znani z tego ze maja racje...
A no czepiam się bo to jest śmieszne. Co mnie obchodzi czym jeździsz, ile zarabiasz, wolałbym żebyś produktywniej spędzał czas na forum i zamiast sadzić banialuki zająć się rzeczowym podejściem do sprawy. Ale to twój czas i twoja wola.

Tym stwierdzeniem to pokazales ile znasz... Ja w zyciu nie slyszalem o takich ludziach. Nie znam tez nikogo kto by im placil konkretne pieniadze za brak wiedzy.
Mógłbym ci w tym odpowiedzieć tym samym zdaniem.
 
02.06.2014 21:35

karer
studenci po pierwszym roku studiów na praktykach zarabiają duże pieniądze, a za przeproszeniem gówno potrafią. Znam 'programistów' którzy trzepią konkretne pieniądze, a potrafią rozwalić pytaniem co to jest rekurencja...
Tym stwierdzeniem to pokazales ile znasz... Ja w zyciu nie slyszalem o takich ludziach. Nie znam tez nikogo kto by im placil konkretne pieniadze za brak wiedzy.

Co do mojego "przechwalania sie" to widze ze przyczepiasz sie do argumentow ad persona. To jest kolejna rzecz do ktorej nawet nie ma sensu sie ustosunkowywac, bo potwierdza tylko przekonanie ze racje maja ludzie znani z tego ze maja racje...
 
02.06.2014 20:07

jenkins
Zasada juz jest chyba taka ze nie wazne czy masz racje, czy logicznie piszesz, ani nawet nie jest wazne gdzie pracowales co robiles i ile ci placili za to. Wazne natomiast jest to, ze racje maja ludzie znani glownie z tego, ze inni ludzie na tym forum przyznaja im racje w mysl zasady "on zawsze ma racje".
Pamiętaj o tym, że to twoja opinia.

I tak, chodziło mi o ciebie, tyle że nie o to czy masz rację czy nie i nie konkretnie o mój temat gdzie wystąpił mały spór (tak swoją drogą po części miałeś rację, po części nie, przyszłość zweryfikuje). Chodziło mi raczej o temat, w którym zacząłeś się 'przechwalać' coś tam o rozbitym samochodzie i ile to nie zarabiasz - studenci po pierwszym roku studiów na praktykach zarabiają duże pieniądze, a za przeproszeniem gówno potrafią. Znam 'programistów' którzy trzepią konkretne pieniądze, a potrafią rozwalić pytaniem co to jest rekurencja...
 
02.06.2014 19:59

karer
Z tymi bazami danych co to jenkins napisal to pewnie o mnie chodzi. Nie wiem co trzeba robic w zyciu i gdzie pracowac zeby zaliczac sie do tej grypu osob z doswiadczeniem i wiedza, skoro projektowanie baz danych dla systemow bankowych to zajecie niekompetentne wedlug ludzi na tym forum. Zasada juz jest chyba taka ze nie wazne czy masz racje, czy logicznie piszesz, ani nawet nie jest wazne gdzie pracowales co robiles i ile ci placili za to. Wazne natomiast jest to, ze racje maja ludzie znani glownie z tego, ze inni ludzie na tym forum przyznaja im racje w mysl zasady "on zawsze ma racje".

Aravorna kojarze z MMO i pamietam ze z calej tej smietanki forumowej bardzo szybko lapal to co staralem sie powiedziec. Tutaj napisal o wartosci merytorycznej. On o mlotku wy o kotku... Atverstyt przyczepiles sie nawet do tego ze uzyl niepoprawnie "na informatyce". To jakbys przyczepil sie ze nie mowi sie "sie masz", ale "jak sie masz?". Przeciez to zwykly slang i jesli go nie rozumiesz, to starajac sie go poprawiac pokazujezs sie w slabym swietle. Roznica miedzy "tj" a "m in." wplywa na sentencje zdania i to co chcesz powiedziec. Dlatego warto bylo o tym wspomniec.
 
02.06.2014 18:01

jenkins
Niestety ludzie którym się wydaje, że jeśli uczęszczają na "renomowane" uczelnie to są od reszty lepsi i zawsze mają rację.
Dokładnie tak i nie tylko tutaj. Do tych 'lepszych' zaliczyłbym jeszcze ludzi, którzy pracowali przy projektowaniu baz danych dla banków...
 
02.06.2014 12:41

TKu
Starałem się jakoś specjalnie nie brać udziału w dyskusji no ale no nie... poczułem jakby kolejny SAMOZWAŃCZY MACZO INTERNETU I INFORMATYKI pokroju pewnego Grodzkiego się znalazł tak więc no musiałem.

Mimo iż NIE MAM CZASU bo muszę pisać PRACĘ MAGISTERSKĄ i przygotować masę projektów.

Widzę że kolega @Aravorc na trochę za bardzo przerośnięte EGO. Po co się chwalisz tym, że jesteś studentem informatyki i to na super mega uczelni jaką jest PWR (jak mniemam). Niestety ludzie którym się wydaje, że jeśli uczęszczają na "renomowane" uczelnie to są od reszty lepsi i zawsze mają rację.
Nikim nie zrobisz większego wrażenia pisząc, że O MAM 2 KOŁA I PISZĘ PRACĘ NA KONKURS. Ja mogę równie dobrze napisać, że uczę się w najlepszej informatycznej uczelni na świecie i za tydzień mam obronę pracy doktorskiej. Nie musisz rzucać super mega tematycznych określeń bo to stwierdza, że nie tyle że coś potrafisz z tego co piszesz ale chcesz przyszpanować fajnie brzmiącą terminologią.

Pokazał być jakieś przykłady swoich super mega osiągnięć skoro masz takie ekstra doświadczenie i prawie jesteś inżynierem na najlepszej uczelni z informatyką. Ja z tego co pamiętam nigdy nie szpanowałem na jakiej uczelni się uczyłem i jakich tytułów nie uzyskałem bo na nikim to nie zrobi żadnego wrażenia.

Przypuszczam, że jeśli to przeczytasz to dostaniesz bólu dupy i zaczniesz mnie cisnąć no ale skoro się uważasz za kogoś FAJNEGO to może znajdziesz jakichś osobników którzy cię poprą w tym co napiszesz.
 
02.06.2014 11:00

Twixt
Cytat Zamieszczone przez Aravorn Zobacz posta
nie przypadkiem za niezbyt długo będę inżynierem na jednej z lepszych informatyk w tym kraju nie zapominając o doświadczeniu zawodowym.

ojj k***wa chyba jednak przypadkiem....

gdzie można ci pokłony składać ? mistrzu
 
02.06.2014 09:07

Atverstyt
Cytat Zamieszczone przez Aravorn Zobacz posta
Jeżeli mamy mniej encji, a tabel robi się dużo, wynika to najczęściej z liczby związków związków pomiędzy nimi lub końcowego wyniku transformacji. Często zachodzi sytuacja, że pojawiają się związki, np. 0,N: 0,N i i inne, które są złe i ich rozbicie powinno prowadzić do 2 postaci normalnej, potem dokonuje się transformacji do 3PN, jeżeli jeszcze jej nie ma - jest ona uznawana za wystarczającą i na tym etapie można powiedzieć, że nie ma anomalii w bazie danych. I w praktyce na tym etapie się poprzestaje. Relacja = tabela.
I uważasz, że to jest dobry opis w poradniku dla początkujących?
W dodatku ja nigdzie nie zaprzeczyłem temu co napisałeś.

Cytat Zamieszczone przez Aravorn Zobacz posta
Akurat bazy mam całkowicie na bieżąco, bo właśnie jesteśmy w trakcie realizacji systemu pod konkurs prac magisterskich dla PTI / PWr, mamy za sobą napisanie 130 stron dokumentacji bazy danych, także jak coś wiedzą w wolnym czasie mogę się podzielić (2 koła tylko muszę napisać, no i kolejna sesja ogólnie idzie :P )
Gratuluję - bez sarkazmu.

Cytat Zamieszczone przez Aravorn Zobacz posta
O żadne nabijanie postów chodzi, jest denna wartość merytoryczna, dlatego piszę. Jeżeli chodzi o liczbę wypowiedzi może mi zależeć na portalach takich jak np. StackOverflow, bo to daje realny wpis do CV.
To po co ruszasz temat sprzed roku?

Cytat Zamieszczone przez Aravorn Zobacz posta
za niezbyt długo będę inżynierem na jednej z lepszych informatyk w tym kraju
To tak a propos m.in. i tj. do których się przyczepiłeś. Radzę podszkolić się z języka polskiego - lepsza może być uczelnia, a nie informatyka.

Cytat Zamieszczone przez Aravorn Zobacz posta
I w tej chwili już dużo umiem, nie przypadkiem za niezbyt długo będę inżynierem na jednej z lepszych informatyk w tym kraju nie zapominając o doświadczeniu zawodowym. Skoro nie widzisz nic złego w tym, co pisałeś, dalsza dyskusja nie ma sensu. I mojej znajomości wzorców się nie czepiaj bo w przeciwieństwie do paru osób z tego forum nie wiesz, że znam większość z nich i umiem praktycznie używać, z resztą to standardowe pytanie na rozmowach kwalifikacyjnych jest.
Jest takie uliczne powiedzonko "Ty się chwalisz, czy żalisz?". Chłopczyku nie tylko ty studiujesz informatykę (na tym forum) i nie tylko ty pracujesz - naucz się trochę pokory, bo ostatecznie wychodzi na to, że tylko z jednym miałeś rację - że AJAX to technologia.

Reszta Twoich wywodów była kompletnie niepotrzebna lub nie dotyczyła tego czego powinna - tu mówię o bazach danych. Tylko skomplikowałeś wszystko początkującym.
 
01.06.2014 10:22

Aravorn
O żadne nabijanie postów chodzi, jest denna wartość merytoryczna, dlatego piszę. Jeżeli chodzi o liczbę wypowiedzi może mi zależeć na portalach takich jak np. StackOverflow, bo to daje realny wpis do CV.
I w tej chwili już dużo umiem, nie przypadkiem za niezbyt długo będę inżynierem na jednej z lepszych informatyk w tym kraju nie zapominając o doświadczeniu zawodowym. Skoro nie widzisz nic złego w tym, co pisałeś, dalsza dyskusja nie ma sensu. I mojej znajomości wzorców się nie czepiaj bo w przeciwieństwie do paru osób z tego forum nie wiesz, że znam większość z nich i umiem praktycznie używać, z resztą to standardowe pytanie na rozmowach kwalifikacyjnych jest. Dorzucę kolejną uwagę:
5 tabel!!!! Ki czort!?!?!?!?!
TAK! 5 tabel, ponieważ zgodnie z relacyjnością baz danych
Jeżeli mamy mniej encji, a tabel robi się dużo, wynika to najczęściej z liczby związków związków pomiędzy nimi lub końcowego wyniku transformacji. Często zachodzi sytuacja, że pojawiają się związki, np. 0,N: 0,N i i inne, które są złe i ich rozbicie powinno prowadzić do 2 postaci normalnej, potem dokonuje się transformacji do 3PN, jeżeli jeszcze jej nie ma - jest ona uznawana za wystarczającą i na tym etapie można powiedzieć, że nie ma anomalii w bazie danych. I w praktyce na tym etapie się poprzestaje. Relacja = tabela.

Akurat bazy mam całkowicie na bieżąco, bo właśnie jesteśmy w trakcie realizacji systemu pod konkurs prac magisterskich dla PTI / PWr, mamy za sobą napisanie 130 stron dokumentacji bazy danych, także jak coś wiedzą w wolnym czasie mogę się podzielić (2 koła tylko muszę napisać, no i kolejna sesja ogólnie idzie :P )
 
01.06.2014 02:34

Zabusiaaa
MMOC zdycha to tu przyszli psuc teraz.
 
01.06.2014 01:22

Atverstyt
Nie chce mi się komentować, ale muszę coś napisać.

Zacznę od tego, że to niezły początek na nabijanie postów - to jest temat sprzed roku.

I nie udawaj "ynteligenta" bo ci to nie wychodzi.

Twoją humanistyczno-merytoryczną wypowiedź skomentuję tak: "Wzorzec kreacyjny to klasyfikacja wzorca projektowego (czyli taki podział na mniejsze podgrupy na podstawie określonych zasad)". Jeżeli już masz się przyczepiać to warto nauczyć się czegoś - ciocia Wikipedia ci wszystko wytłumaczy:
http://pl.wikipedia.org/wiki/Wzorzec...cja_podstawowa

Cytat Zamieszczone przez Aravorn Zobacz posta
nie pisz UML, jako czymś niezbędnym. Tak przy okazji UML to nie tylko diagramy klas, ale też wiele innych rzeczy. Diagram klas jest jednym z etapów w projektowaniu w zakresie tego co należy do UML. Zaczyna się od diagramu przypadków użycia najczęściej, przez sekwencyjne itd. i często kończy na domenowym diagramie klas w takich amatorskich projektach, jeżeli ktoś w ogóle do tego podchodzi.
Dlatego napisałem o UML, a nie o diagramie klas. JS też nie jest niezbędny - to jest poradnik a nie lista czynności, więc przestań czepiać się głupot.

Cytat Zamieszczone przez Aravorn Zobacz posta
brak mi słów do tego, co pisałeś o bazach danych, bo takich głupot dawno nie widziałem.
Widać

Cytat Zamieszczone przez Aravorn Zobacz posta
AJAX nie stawiaj jakby to był język, bo to nie język, a technologia.
Jedyna mądra uwaga - tak jest to technologia.

Cytat Zamieszczone przez Aravorn Zobacz posta
Nie będę się rozpisywał, bo mam dwa kolokwia w przyszłym tygodniu
To ucz się ucz!


I rada na koniec. Napisz poradnik po swojemu i wtedy sprawdzimy jaki orzeł z ciebie. Jak będzie lepszy to sam usunę ten temat.


P.S. Ciocia Wikipedia dla ułatwienia nazywała ten poddział "Klasyfikacją podstawową". Tak byś nie musiał się zbytnio przemęczać.
 
31.05.2014 16:21

Aravorn
Słaba wartość merytoryczna, bardzo dużo błędów logicznych, duża nieznajomość podstawowych pojęć. Nie będę się rozpisywał, bo mam dwa kolokwia w przyszłym tygodniu, ale najważniejsze:
- ASP przyrównany do PHP.. technologia cała do języka programowania - bez komentarza
- nie pisz UML, jako czymś niezbędnym. Tak przy okazji UML to nie tylko diagramy klas, ale też wiele innych rzeczy. Diagram klas jest jednym z etapów w projektowaniu w zakresie tego co należy do UML. Zaczyna się od diagramu przypadków użycia najczęściej, przez sekwencyjne itd. i często kończy na domenowym diagramie klas w takich amatorskich projektach, jeżeli ktoś w ogóle do tego podchodzi.
- ".. wzorców projektowych tj. Singleton .." zamiast tj. powinno być m.in., bo wzorców różnych masz wiele, singleton jest przykładem wzorca kreacyjnego.
- brak mi słów do tego, co pisałeś o bazach danych, bo takich głupot dawno nie widziałem. Szkoda gadać
- AJAX nie stawiaj jakby to był język, bo to nie język, a technologia.

W ogóle były tematy tego typu pisane na poziomie, w całej sieci można poszukać, ten zawiera tyle błędów, że bym go wywalił.
 
23.04.2014 14:03

rewelacja wszystko w jednym miejscu. Dzięki
 
16.01.2014 08:00

Mario
Masz rację strona i zawarte w niej materiały są bardzo pomocne. Pisałem o książce bo czasami nie mam dostępu do internetu i wówczas jest czas na czytanie.
Pzdr.
 
16.01.2014 08:00

Mario
Masz rację strona i zawarte w niej materiały są bardzo pomocne. Pisałem o książce bo czasami nie mam dostępu do internetu i wówczas jest czas na czytanie.
Polecam książki naprawdę dożo fajnych rzeczy można znaleźć.
 
15.01.2014 15:05

marioak6
Ja też właśnie się uczę, i dlatego polecam w3school bo masz tam
gotowe przykłady i można je edytować i sprawdzać co się zmienia w specjalnym toolsie ( po lewej kod a po prawej wynikowa stronka)

to bardzo pomocne.
 
15.01.2014 14:26

Mario
Nie szukałem gotowców bo takich nie ma. W mojej bibliotece mam CSS według Erica Meyera a dzisiaj znalazłem "HTML5. Tworzenie gier" Z tego co widzę to dość ciekawa produkcja. Co do internetu to wiadomo jest wszystko ale szukałem czegoś w formie pisemnej. Dzięki za odp. Zobaczymy co z tego wyjdzie
 
15.01.2014 13:58

marioak6
polecam: www.w3schools.com

zawiera tutorial'e do wszystkich podanych tu języków programowania

nie nauczy cię napisania gry ale świetny do nauki podstaw które się wykorzystuje później
 
15.01.2014 13:48

marioak6
polecam świetny serwis: http://www.w3schools.com/

zawiera dobre tutoriale HTML, CSS, PHP, JavaScript, JQuery, XML ...
oraz spis koment, metod, itd. dla każdego języka.

niestety w języku angielskim, ale bardzo prosto sformułowany
bez wyszukanego słownictwa (pomocny jest tłumacz strony by google
 
15.01.2014 12:24

TKu
W żadnej książce nie będziesz miał opisane jak zrobić jakąś super grę tylko jakieś podstawowe proste przykłady (kółko i krzyżyk, memo, jakiś labirynt czy pinbalo-podobne rzeczy żadnych konkretów) które zostawiają wielki niedosyt.

Naucz się podstaw programowania potem, obiektówka i poszukaj jak rozwiązać dany problem albo sam coś wymyśl bo na książkach nie ma co tutaj polegać.
 
15.01.2014 09:21

Mario
Witam. Czy koledzy mogą polecić jaką konkretną literaturę z której mógłbym korzystać.Książa pod ręką jest o wiele lepsza niż przeszukiwanie internetu w celu rozwiązania problemy. Na rynku jest wiele publikacji ale która jest na tyle dobrze napisania, że warto ją kupić?
 
15.07.2013 19:19

Atverstyt
Drikam dziękuję za to, że jako jedyny patrzysz na temat obiektywnie, a nie pod kątem "co ja bym zrobił".

Co do tematu to jak dostanę możliwość edycji to tak to pozmieniam by ostateczna wersja odpowiadała każdemu. Dostanę taką możliwość? Lub prześle Ci zmienioną treść i ją podmienisz?

A wracając do pracy to sam się godziłem na takie warunki jak opisuje umowa. Wejdź na stronę zleceniodawcy i sprawdź jakie gry na tym silniku postawił.
 
15.07.2013 19:12

Drikam
Widocznie to nie jest temat pisany pod Ciebie.

Jeżeli chodzi o wartość merytoryczną, to słabo. Po przeczytaniu tego nie wiem co to jest HTML, CSS, PHP, AJAX, JAVASCRIPT. Nawet nie wiem do czego służy HTML, bo pierwszy post tego nie ujął. Przeciętny Kowalski będzie musiał sobie wygooglać każdą rzecz z osobna - i tak by musiał, jednak temat mógłby zawierać chociaż definicje czy coś. Kolejność mogłaby być inna, bo SQL nie ma co się uczyć bez znajomości PHP, wiec krok 2 z 3 można zamienić.

Nie, nie sądzę, żeby ten temat był bardzo pomocny, jednak temat to
'Umiejętności potrzebne do napisania gry via www'
a nie
'Jak napisać grę via www?'

; )
 
15.07.2013 18:59

adamsky
Ktokolwiek tu wejdzie i przeczyta pierwszy post - będzie wiedział czego musi się nauczyć.
No właśnie... Jeśli ktoś tego nie wie, to najprawdopodobniej nie po drodze mu z informatyką. Sam nie jestem programistą, ale wiem to wszystko (i sporo ponad), bo trudno tego nie wiedzieć jeśli się ma jakikolwiek związek z tematem.

Na serio wierzycie że kompletnie zielone osoby dzięki takim poradnikom mają szansę dojść do takiego poziomu żeby zrobić grę?
 
15.07.2013 18:39

Drikam
Tak czy inaczej ten temat nie jest po to, żeby udowadniać co autor umie lub nie umie i jak dużą wiedzę i wydajny kod pisze. Nieważne czy pisze obiektowo, strukturalnie, z użyciem singletonów czy bez.

Chodzi o podstawowe rzeczy, które trzeba ogarnąć, żeby móc zrobić grę via www - czy pierwszy post to zawiera? Tak - więc nie ma co się czepiać na siłę.
Ktokolwiek tu wejdzie i przeczyta pierwszy post - będzie wiedział czego musi się nauczyć.
 
15.07.2013 18:24

adamsky
Prawa autorskie są niezbywalne. Przekazać na zleceniodawcę możesz co najwyżej autorskie prawa majątkowe, a tych nie naruszasz podając linka.
 
15.07.2013 17:26

Atverstyt
Nie mogę podać linku, ponieważ w umowie miałem napisane, że prawa autorskie przechodzą na zleceniodawcę. Mogę podać zleceniodawcę oraz firmę, w której to zlecenie robiliśmy. Pracowałem w firmie Cirtis LLC w Southampton, a silnik pisaliśmy dla firmy clap along (o ile dobrze pamiętam - ja z nimi styczności nie miałem).

Jeszcze coś podać?
 
15.07.2013 16:53

adamsky
Tak napisałem pracując jeszcze w poprzedniej firmie. Obecnie zajmuję się tworzeniem aplikacji biznesowych w języku Java.
Można prosić o link?

EDIT:
Zawsze mam jeden podstawowy problem z takimi poradnikami jak ten: dla kogo to jest?
Jeśli ktoś jest na tyle zielony w temacie, że nawet nie wie co musi umieć, to chyba trochę za wcześnie o myśleniu o gamdevie.
 
15.07.2013 16:45

Atverstyt
Cytat Zamieszczone przez adamsky Zobacz posta
Atverstyt, tak z ciekawości, nie traktuj tego jako atak: piszesz to z doświadczenia (bo zrobiłeś grę), czy to kolejny poradnik pisany przez kogoś kto sam gry nie zrobił?
Tak napisałem pracując jeszcze w poprzedniej firmie. Obecnie zajmuję się tworzeniem aplikacji biznesowych w języku Java.

Kolego TKu, widzę że musisz koniecznie pokazać jaki to "mądry jesteś". Zacznę od tego, że mój poradnik został napisany by uświadomić wielu początkującym programistom o tym ile to pracy. Już w pierwszych słowach widać, że przyczepiasz się do głupot.

Nie chce mi się podawać cytatów, więc będę pisał w punktach:
1. Gdzie napisałem, że HTML to język programowania? Btw. Chyba gdzieś na tym forum pisałem, że HTML to nie język programowania.
2. Jeżeli do wszystkiego będziemy podchodzili na zasadzie "... a nawet jeśli nie to można to zrobić bez zaawansowanych zapytań" to tak samo można napisać grę bez znajomości OOP, JS bądź jQuery itd. Można też napisać grę, która nie będzie zawierać pięknych ikonek (sarkazm), ale żaden z początkujących programistów marzących o napisaniu własnej gry nie chce pisać byle czego.
3. Zadałeś pytanie o UML i relacyjność baz, ale nie udokumentowałeś skąd masz wątpliwości, że je znam? Pewnie dlatego, że napisałem o tym w jednym zdaniu... lub dlatego, że napisałem o wzorcach projektowych, a później jest wzmianka o UML'u... Czepiasz się.
4. PHP vs ASP - słyszałeś o czymś takim jak dygresja? Pewnie przeczytasz na wikipedii o tym, że to odejście od tematu, ale dygresja to także pewna ciekawostka, która nie musi mieć wpływu na treść wypowiedzi. A napisałem o tym bo czasami i takie pytania padają.
5. Z tego co wiem to AJAX nie jest traktowany jako biblioteka JS. Jak wspomniałem wystarczy napisać, że merytorycznie to jest niepoprawne, a nie zjeżdżać od góry do dołu.
6. Kolejny dziwny wywód... Powinienem napisać w ciekawostce, że funkcja "setInterval() jest między innymi wykorzystywana do (...)". Aczkolwiek masz rację - tak to napisałem, że może powodować błędny odbiór.
7. Czy ty czytasz ze zrozumieniem? "JavaScript i Java mają tyle samo wspólnego co cześć nazwy." Czyli nic. To jest kolejna dygresja, ponieważ jest to jeden z najczęściej popełnianych błędów. Twój komentarz tylko potwierdza moje słowa:
... bo ja nie zauważyłem żadnego podobieństwa to tylko podobieństwo w nazwie języka. No i faktem interpretowania.
Co do tego:
Widać że w ostatnim akapicie to na prawdę nie wiedziałeś co piszesz, zacząłeś opisywać umiejętności potrzebne przy pisaniu GIER VIA WWW a skończyłeś nad opisaniem czego trzeba się nauczyć żeby pracować w firmie informatycznej.
Tutaj też nie masz racji. Często takie pierwsze gry pisze więcej niż jeden programista. Obecnie wszelkie frameworki i systemy kontroli wersji to podstawa pracy w grupie. To, że używa się ich do pracy w firmach nie oznacza, że nie użyjesz tego w domu.


Po przeczytaniu twojej wypowiedzi zastanawiam się czy chcesz sobie podnieść ego? Większość rzekomych błędów jakie znalazłeś to nie błędy. Teraz sam założyłeś temat o tym jak pisać gry via www. Aż nie mogę się doczekać jakie mądrości tam opiszesz.

Ja nie piszę o tym jak tworzyć gry, ale co powinno się wiedzieć przed jej stworzeniem. Dodatkowo podważając mój autorytet powodujesz, że osoby które mogły się z tej wypowiedzi czegoś nauczyć, oleją ten temat bo stwierdzą, że znów pisał ktoś bez umiejętności. Mógłbyś doradzić co zmienić, ale wolisz zjechać całą wypowiedź autora by napisać potem swoje wypociny - typowy Polak.

Różnica między nami jest taka, że jakbym zobaczył że piszesz z sensem to bym pomógł wyłapać błędy i rozwinąć temat.

Kończąc temat, pozmieniam błędy merytoryczne i czekam na odpowiedź, którą na 100% dasz. Tylko teraz przeczytaj 3 razy zanim stwierdzisz, że coś co napisałem jest błędne.

// Edit:
Jednak nic tam nie zmienię, bo już nie mogę.
 
15.07.2013 00:47

TKu
Podobnie jak kolega "adamsky" mam wrażenie, że coś w tym artykule jest nie tak, nie wiem czy ja się nie znam aż tak bardzo jak mi się wydaje czy po prostu ty coś pokręciłeś czy może coś źle wyczytałeś w internecie czy też znasz jakieś inne znaczenia wyżej wymienionych pojęć, ale ja jako kilkuletni programista działający na technikach internetowych przypuszczam że po prostu pooglądałeś czy też poczytałeś jakieś poradniki teoretyczne pisane przez niewtajemniczonych użytkowników i skleiłeś z tego swoją wersję.

Nie chcę być złośliwy ale boli mnie kiedy widzę że ktoś opisuje zagadnienia na których się nie zna.

Ja czytając zdanie:
[...] Z drugiej strony nie znam programisty, który nie zna HTML'a. [...]
mam wrażenie jakbyś mówił że HTML to język programowania.

Co do MySQL to wystarczy znajomość podstawowych podstaw żeby skleić całkiem niezłą grę, pytanie bardziej skomplikowanych zapytań nie jest wcale trudne wystarczy być ogarniętym i wszystko się da zrobić, a nawet jeśli nie to można to zrobić bez zaawansowanych zapytań.

Zastanawiam się czy w ogóle wiesz co to znaczy UML i relacyjne bazy danych.

Zagadkowe dla mnie zdanie:
[...] czemu PHP, a nie ASP? Po pierwsze cena, która już dziś nie robi aż takich problemów [...]
jaka cena i skoro nie robi problemów to po co o niej wspominać?

[...] wzorców projektowych, które zrozumiecie po zapoznaniu się z UML'em. [...]
nie wiem w jaki sposób UML pozwala zrozumieć wzorce projektowe, wiesz co to są wzorce projektowe?

A co do zastosowania wzorca projektowego to do stron to powinno się stosować MVC.

Zakładając że jestem totalnym laikiem i czytam to zdanie:
[...] JavaScript i jego biblioteki oraz AJAX [...]
rozumiem że AJAX nie ma nic wspólnego z JavaScript? Przecież AJAX do biblioteka JavaScript, im dalej czytam tym mam mniejsze wrażenie ża napisałeś kiedykolwiek jakąś grę.

[...] Ciekawostka: setInterval() z JS to funkcja używana do tworzenia poruszania się postaci po świecie. [...]
czyli rozumiem że JavaScript to specjalne narzędzie do tworzenia gier które posiada funkcje pozwalające na poruszanie się postacią po świecie, pisząc tak raczej mieszasz odbiorcą w głowach niż pomagasz, jak opisujesz funkcję to opisz jej prawdziwe działanie.

[...] WAŻNE!
JavaScript i Java mają tyle samo wspólnego co cześć nazwy. [...]
ja chyba w ogóle się nie znam na programowaniu albo tak jest rzeczywiście, z ciekawości pisałeś kiedyś program w Javie, bo ja nie zauważyłem żadnego podobieństwa to tylko podobieństwo w nazwie języka. No i faktem interpretowania.

Widać że w ostatnim akapicie to na prawdę nie wiedziałeś co piszesz, zacząłeś opisywać umiejętności potrzebne przy pisaniu GIER VIA WWW a skończyłeś nad opisaniem czego trzeba się nauczyć żeby pracować w firmie informatycznej.

Nie bierz mojej wypowiedzi do siebie, ale jak piszesz jakiś PORADNIK to opisuj to co sam zrobiłeś, a nie to co ci się wydaje ze powinno się zrobić. Nie mniej jednak nie wykluczam że mogłeś zrobić jakąś grę na przeglądarkę, ale po przeczytaniu tej wypowiedzi nic na to nie wskazuje.
 
11.07.2013 15:39

Blashix
Do gier czemu xhtml a nie html5, przeciez html5 wspiera wiecej standardów.
 
11.07.2013 12:41

adamsky
Atverstyt, tak z ciekawości, nie traktuj tego jako atak: piszesz to z doświadczenia (bo zrobiłeś grę), czy to kolejny poradnik pisany przez kogoś kto sam gry nie zrobił?
 
11.07.2013 11:58

Atverstyt
Dziękuję bardzo
Zależy mi na tym by poradnik trafił jako temat przyklejony, tym bardziej że chcę później dopisać jakie programy można używać lub jak zabrać się za pisanie gier - czyli cała część papierkowa.
 
11.07.2013 11:01

adacho26
Brawo Dobra robota! w końcu ktoś to ładnie wszystko zebrał do kupy