Przewodnik Syriusza [ Magazyn Grafik ]
GOLowa strefa programowania - część 1.
Witam.
Chciałbym aby wypowiadały się tutaj osoby które programują, mogą nauczyć programować itd.
Ja osobiście uczę się Games Factory i byłbym wdzięczny za jakieś tutoriale itd.
Pozdrawiam,
Syriusz
Deser [ neurodeser ]
Chęnie sobie poczytam :) A może nawet czegoś się nauczę. Więc piszcie (nawet tak aby tacy ignoranci jak ja cos zrozumieli) :))))
Quetzalcoatl [ Konsul ]
a moze tak ktos zada pytania, a my bedziemy odpowiadac? pisac od tak, dla z siebie dla siebie to bezsensu.po co sie produkowac, jak nie wiadomo oczym chceta sluchac :))
Regis [ ]
Ech... miedzy programowaniem, a programami typu Games Factory jest mala roznica... :\
Ja osobiscie pisze w C++ (z checia bym poczytal rady ludzi bardziej doswiadczonych) oraz w php (+mysql) - tu akurat czuje sie niezle i w razie czego moge komus pomoc.
P.S. Bral ktos tu udzial w X OI ? A moze przeszedl do 2 etapu ? (ja niestety za pozno sie dowiedzialem, ale za rok nei przepuszcze okazji :) )
Przewodnik Syriusza [ Magazyn Grafik ]
O czym?
Jak zacząć?
Jak stworzyć pierwszą gre itd.
A tak wogole znacie moze jakis prog gdzie sie latwiej robi gry niz w Factory ?
Regis [ ]
Przewodnik --> www.warsztat.pac.pl - tu masz o prgramowaniu od cholery i troche :) A programiki typu GF radze porzucic i wziac sie za prawdziwe programowanie :) Choc latwiejsze to ono nie jest :)
Przewodnik Syriusza [ Magazyn Grafik ]
Regis - moglbys mi od podstaw wyjawic o co idzie w tym php co potrzeba i skad to wziac i jakies podstawowe komendy? bo jesli chodzi o php to ja cienki jestem :P
Przewodnik Syriusza [ Magazyn Grafik ]
A jakies przyklady swojej tworzczosci moglbys zademonstrowac ?
Regis [ ]
php to jezyk programowanie, zblizony do C, ale latwieszy, sluzacy do programowania stron www. Dzieki neimu powstaja fora takie jak to, ankiety i inne rzeczy (oczywiscie mozna tez to zrobic w asp itp.). Jednak samo php na nie wiele sie zda - dobrze jest nauczyc sie od razu obslugi bazy danych MySQL. Wtedy mozna w miare latwo tworzyc prawdziwe serwisy internetowe. Zeby pisac w php potrzebujesz:
1. Edytora - od biedy notatnik. Pod linuxem wymiata Quanta. Pod Windowserm niestety nie wiem co jest na topie :)
2. Serwera - np Apache. Php musi byc uruchamiane "poprzez" serwer
3. Bazy danych
Niestety nie moge napisac duzo wiecej (modem :\) ale mysle ze duzo informacji mozes znalezc np. tu:
www.programik.com
www.nethut.pl
Dawno temu bylo jeszcze www.php.bajo.pl
Regis [ ]
Co do mojej tworczosci - niestety obecnie nie ma tego za wiele. Jedyne co ostatnio umiescilem w necie to ankieta dla maga Silpion (www.silpion.rpg.prv.pl). Ankieta jest Tu:
https://spin.ict.pwr.wroc.pl/~regis/ankieta/
Jednak uprzedzam, ze prawdziwa moc php pokazuje dopiero przy analizie, sortowaniu, przetwarzaniu wynikow owej ankiety i podczas prezentacji wynikow (wszystko oczywiscie jest automatyczne, tak aby nawet komputreowy laik mogl zprawdzic np. jakie dzialy maga sa najpopularniejsze), a to dzieje sie dopiero w panelu Administratora, a hasla niestety dac Ci nie moge :(
Przewodnik Syriusza [ Magazyn Grafik ]
hmmmmm........no mnie wiecej rozumiem :))
ale na tym warsztacie co podales kursów nie ma - są teksty dla początkujących - niestety bez przykładów.
Mam pewien fajny projekt ale musialbym poznac jakis dobry i w miare latwy prog tak zeby do czerwca giere ukonczyc... moze :)
Może jeszcze ktos cos powie??
Andrewlee [ BFXXJ ]
ja uczylem sie C++, ale przestalem, i teraz musze od nowa :(
dla poczatkujacych w C++ IMHO jest Borland 4.0
W PHP tez umiem, ale niestety tylko PHP3....
Regis [ ]
Andrewlee --> jak znasz PHP3 to tak jakbys znal i PHP4. Przeciez roznica jest doslownie minimalna - zreszta - nie ma w PHP4 takich rzeczy, ktorych nie dalo by sie zrobic w PHP3. Moze sie tylko nieco wiecej narobisz :) Ja zreszta nigdy nie uczylem sie konkretnie PHP ilestam - pisalem skrypty, jak czegos potrzebowalem, to przetrzasalem manuale, a to czy cos jest w PHP3 czy 4 to mi zwisa :) Grunt zeby dzialalo :)
Przewodnik Syriusza [ Magazyn Grafik ]
regis - widze ze ty tu spec jestes wyjasnij mi jak zaczac gdzie i jakim progiem tak zeby gierke raczej malo skomplikowaną skonczyc do czerwca-lipca ...?
Przewodnik Syriusza [ Magazyn Grafik ]
Moze jeszcze ktos sie wypowie?
hotDog [ Outsider ]
ja sie uczylem kilka lat temu Basica, uczylem sie gdy mialem P200 i 16 Ramu Simm ;p, teraz mam lepszy sprzet i gdy chcialem uruchomic Basica - Run Time Error i na tym skonczyla sie moja nauka Basica, ja natomiast programuje, ale w html'u ;-)
Przewodnik Syriusza [ Magazyn Grafik ]
Programowanie w html'u ciekawa rzecz :)) Sam tak programuje :))
.:Reklama[www.radioonline.glt.pl]Reklama:.
Naprawde podajcie jakis z deczka prostszy prog do czarnej programowniczej roboty :)
hotDog [ Outsider ]
no w gruncie rzeczy html to tez w jakims stopniu jezyk programowania ;-)
BIGos [ bigos?! ale głupie ]
notatnik + jakis kompilator.
i duzo kursów i tutoriali w necie.
P.S. a mi w borlandzie c++ nawet głupie hello world się nie wyświetla ;]
banan [ Leniwiec Pospolity ]
Ja sie pochwalic moge HTML i Pascalem ktory tluczemy od 2 lat w szkole:-)
Teraz zabieram sie za C++.
I tu pytanie - jak duze sa roznice i jakie miedzy C a C++ ?
Marcio [ Muchożerny Ścianołaz ]
hmm zna ktoś tu chociaż php??
banan [ Leniwiec Pospolity ]
Marcio---> Czytaj uwaznie - Regis juz sie tym pochwalil:-)
Krookiet [ Pretorianin ]
Też bym chciał się udzielić tylko że nie umiem jeszcze programować ale chciałbym żeby ktoś mnie nauczył !!!
banan [ Leniwiec Pospolity ]
krookiet--->
wejdz tutaj - jest kurs pascala...bardzo prosty i zrozumialy..
a pascal do stadium poczatkowego nauki jest chyba idealny..
Potem przesiadz sie na C.
banan [ Leniwiec Pospolity ]
Regis--> Przegladalem zadania na OI, nasuwa mi sie jedno slowo - RZEŹ...Ale moze tylko ja jestem taki ciemny;P
wejdz na kolko.ofek.waw.pl
tam sa notatki z programowania z kolka olimpiady informatycznej...
Bardzo "fajne" rzeczy sa tam omawiane, jesli chcesz zajsc dalej..
bartek [ ]
Ja o programowaniu mam narazie nikle pojecie ale mimo wszystko za rok chce wystartowac w OI (teraz nie moge nawet ze wzgledu na wiek - od 3 gimnazjum mozna startowac tak?), mysle ze do tego czasu zdaze sie nauczyc choc tyle, by nie byc w osatatniej dziesiatce.
Swoja droga dzis poznalem czlowieka, ktory jest brazowym medalista Olimpiady Informatycznej, rowny gosc nawet mi pomogl router skonfigurowac za co normalnie dalbym kilaset zlotych :)
banan [ Leniwiec Pospolity ]
bartek---> Coz..tez podchodzilem tak optymistycznie do OI... Dopoki nie przekonalem sie co tam jest:)
Tak wiec raczej skup sie na nauce programowania bez aspiracji do OI;)
Qbaa [ Generaďż˝ ]
ja jak miałem commodorke to programowalem (ale tylko troszke) w Basicu, z książeczki dołączonej do niej, ale nie za wiele sie nauczylem, bo w książeczce ciągle odwoływali się do innych dodatków, których niemiałem, a szkoda
skoro już mówicie o HTMLu to też coś umiem naszkrobać :)
po trzecie to jestem początkujący w JavaScripcie - uczxyłem sie tylko pod koniec wakacji i chyba jeszcze z 1 miesiac
w szkole na dodatkowym kółku doszedłem do robienia kalkulatora :D potem już mi sie nie chciało chodzić ;)
i umiem też (lekko zaawansowanie) pisać pliki wsadowe DOSa - jeśli by kogoś interesowało :)
wsio
chętnie sie tez czegoś naucze od was, a i chętnie pomoge :)
alan09 [ Konsul ]
W koncu porzadny watek. Sluze pomoca w Pascalu i w ObjectPascalu (Delphi).
Rav_s [ Konsul ]
Olimpiada informatyczna naprawde swietna rzecz. Tylko, zeby tam miec jakiekolwiek szanse to trzeba sie znac przede wszystkim na algorytmach. Programowanie jest sprawa drugorzedna.
Regis [ ]
banan --> te zadania z OI raczej wymagaja wiecej znajomosci matmy itp. niz infy - udalo mi sie rozwiazac 2 z 5 zadan - niewielki problem. Ale kolejne moze bym napisal, gdyby nie to, ze za cholere nie wiedzialem jak podejsc do tego matematycznie :( Dzieki za link :)
Przewodnik Syriusza --> Mitem jest, ze lepiej zaczynac od Pascala (o prehistorycznych jezykach pokroju Basica juz nie mowiac) - lepiej od razu zabrac sie z C/C++ (roznice nie sa az tak wielkie, a mozna tych jezykow uzywac wymiennie w tym samym programi - np. jesli jest w C jakas funkcja, ktora potrzebujesz, to mozesz ja uzyc w dowolnym programie napisanym nawet w 100% w C++). Dlatego proponuje sciagnac jakis edytor + kompilator (DJGPP, RHIDE, GCC) i poprzegladaac strony internetowe z tutorialami. Zeby nie bylo niedomowien - nie twierdze ze Pascal to zly jezyk (ale BASIC tak!), ale ogolnie C/C++ wydaje moi sie ogolnie lepszy :)
Krookiet --> sciagnij jakis kompilator C/C++, poczytaj tutoriale i pisz! To najlepsza nauka - a wrazie czego, jak bedziemy umiec cos z czym ty masz problem, to chetnie pomozemy :)
bartek --> www.oi.edu.pl - zobacz i pomysl, czy umialbys zrobic jakies zadania. Pamietaj, ze nie chodzi tam w 100% o programowanie - duza wiedza matematyczna tez jest wskazana !
Regis [ ]
Rav_s --> Slusznie - ja to nazywam bardziej umiejetnosciami matematycznego myslenia, bo jak wymyslisz cos, to mozesz to pry odrobinie umiejetnosci zamienic na program (algorytm), a algorytmow raczej nie da sie kuc na pamiec :)
Andrewlee [ BFXXJ ]
Regis --------> Mnie C++ uczy starszy kumpel... najlepsze rozwiazanie, bo w kazdej chwili moge sie czegos zapytac...
Marcio [ Muchożerny Ścianołaz ]
napisałem prostą ksiege gosci w php ktora nie korzysta z MySql
banan [ Leniwiec Pospolity ]
Regis---> IMHO - jak na samiuti poczatek to Pascal jest odrobine latwiejszy niz C - bardziej..hmm.."angielskojezyczny" :)... Ale po krotkiej nauce to juz sie powinno przesiasc na inny...
Regis [ ]
Marcio -- > Ksiega gosci to maly problem - w zasadzie wystarczy jeden plik i po sprawie - tylko trzeba odpowiednio zawartosc sortowac. Ale samo php jest dosc ograniczone :)
banan --> Racja, ale teraz jest tak duzo dobrych tutorialow i ksiazek (Symfonia C++ rzadzi!) ze mozna obyc sie bez Pascalowego wstepu :)
Kyahn [ Kibic ]
C++ jest o wilele przyjemniejsze niż C.
A co do Pascala to właśnie na nim nauczyłem się wskaźników,bez których przecież w C albo C++ człowiek się nie obejdzie :))))
A tak w ogóle to nie lubę programować.
Regis-->masz rację symfonia i Pan Grębosz rządzą.
Pozdr.
Przewodnik Syriusza [ Magazyn Grafik ]
Tak wszyscy sie chwalicie ale naprawde podajcie jakis kurs latwy :))
Bo ja tam programowanie to zaczynam :)
Jakiegoś tutka + skad wziac progi i jedziem ;)
Andrewlee [ BFXXJ ]
Marcio ----> Bez mySQla? Wg. mnie z mySQLem bylaby funkcjonalniejsza...
Bremen [ The Dude ]
JA tam osobiscie to bawie sie w C++..(naczy bawie cos tam robilem ale nie powiem ze to jest powalajace...ba bieda ale probowac zawsze mozna :P)
W php tyz cos probowalem ale jak Regis zaczol drazyc temat dokladniej to coraz bardziej siwialem i tez skonczylem na podstawowce :)...Obecnie nie bawie sie w zadne programowanie a raczej w modelowanie obiektow 3D wiec jak by co to moge spobowac dla jakiejs giereczki odszczelic modelik Low Poly byleby nie byl zbyt skomplikowany :P
Paul12 [ Buja ]
Poszukujemy osoby, która dobrze zna się na PHP i piszę skrypty. Na początek potrzebujemy kilka skryptów - sondę, toplistę, system newsów i komentarzy. Pozdrawiam, red. naczelny serwisu GAME BOY zone.
Marcio [ Muchożerny Ścianołaz ]
paul---> sonda w php - żaden kłopot..
Marcio [ Muchożerny Ścianołaz ]
Andrewlee --> wiem, ale nie potrafie stworzyć bazy mysqla :( a na serwery nie chce mi sie wrzucac
Regis [ ]
Bremen --> Jak sie nauczre obslugi OpenGL-a i bede mial ochote napisac cos efektownego, to moze sie jakos dogadamy ? :) Ale uspakajam - to baaardzo odlegla przyszlosc :)
Paul12 --> nie wiem czy siesz, ale te oczy i usmieszek w logo Game Boy Zone (te na wyswietlaczu) naleza to Sonica, ktory z kolei nalezy do Segi, a nie do Nintendo :) Taki maly blad logiczny :)
Paul12 [ Buja ]
Regis - Wiem że te oczy należą do Sonica i że Sonica należy do Segi, ale Sega też wydaje gry na GB, poza tym mają one symbolizować czającą się w ciemnościach stronę :) BTW, to nie jest logo, tylko taki ekran zapowiadający :)
Może ty zajmiesz się tymi skryptami, hę?
Regis [ ]
Niestety, watpie zebym znalazl na to czas :( Ale napisz konkretnie co by bylo potrzebne i jakie sa warunki "systemowe" - ktora wersja php, jaka baza danych... Moze jak znajde czas to cos zrobie (choc jak juz mowilem - watpie :\)
Paul12 [ Buja ]
No nie wiem, nie znam się na tym :) Serwer golowy chyba oferuje te najnowsze wersje.
Cainoor [ Mów mi wuju ]
Czy jest tu jakiś spec od assemblera ? Chodzi mi dokładnie o to w jaki sposób (jakimi rozkazami) ustwić flagę OF (overflow flag)
Dzięki.
Kubol [ Pretorianin ]
Dzień dobry
Piszę w C/C++ i ostatnio trochę w Javie. ( ale C++ rulz -> polecam książkę Bruce'a Eckela
Thinking in C++ - naprawdę zajabiste podejście, najlepiej czytać po anglicku , bo taką można
sobie ściągnąć ze strony za darmo. Moim zdaniem symfonia jest strasznie cieńkaaa ale dobra na początek;)
No i radzę sobie pod windą ( MFC ), także służę poradami. A jakby któś z Krakowa tak miał
Visual studio 7 olbo .NET to proszę o kontakt ;)))
Regis [ ]
Kubol --> Napisales ze ksiazke mozna sciagnac, ale powiedz jeszcze skad ! :)
Przewodnik Syriusza [ Magazyn Grafik ]
Kurczę pomocy......... chce sie nauczyc ale nie mam skąd :))
Bremen - moze sie dogadamy jak sie naucze :) :P :D [realnie z 1 roczek:)]
Podajcie jakies tutki :))
Regis [ ]
Przewodnik --> Czyzbys myslal o nauce C++ i do tego jeszcze OpenGL piszac o 1 roku ? :) Jak tak, to powodzenia :D Wpisaliby cie chyba do ksiegi rekordow Guinessa :)
Bremen [ The Dude ]
Regis --> moze Przewodnik umie ale nie za dobrze :P
Przewodnik --> nie ma sprawy :)..co chcesz...postacie..domki :)...w Low Poly fajnie sie nawet modeluje choc wole High Poly :P
Przewodnik Syriusza [ Magazyn Grafik ]
Wiesz....troche ambicji i napewno sie uda :))
A ja albo jestem slepy albo tam nie ma tutków :))
Regis [ ]
Sa kursy na 100%. Dzial "dla poczatkujacych".
Przewodnik Syriusza [ Magazyn Grafik ]
Przeczytalem 8 artykolow z tego dzialu ale ...heh...nie bylo opisow komend itd.
Regis [ ]
Hmmm... IMHO nic nie zastapi ksiazek, jesli chodzi o nauke podstaw, dlatego w tutkach zbytnio sie nie orientuje... Polecam zakup "Symfonii C++" Jerzego Grębosza! I pamietaj: Nie kupuj nic wydawnictwa Helion, chocby niewiadomo co! Gnioty jakich malo !
Przewodnik Syriusza [ Magazyn Grafik ]
ołki...zapamiętam :))
Helion = gniot :))
Regis pokaż jakąś prackę w C++ :)
Zobaczymy co i jak :)
A tak wogole - skad wziac PROGRAMY do PROGRAMOWANIA ? [ale to zabrzmialo...LOL]
Cracko [ Gladiator ]
dobra-pięknie się wszyscy chwalą jacy to nie specjaliści jesteście ale chociaż jeden przykład programu proszę ?
Regis [ ]
Cracko --> Nie wiem gdzie ty tu widzisz specjalistow - ja wymienilem przede wszystkim czego sie ucze, a nie co umiem :) To jesli chodzi o mnie, ale nie przypominam sobie zadnych przechwalek :)
Przewodnik Syriusza --> Niestety jak mowie - w C++ za duzo nie robie - wiekszosc moich prob napisania czegos konkretnego koczyla sie dosc szybko :) W zaasadziue to nie pamietam, zebym mial w chwili obecnej jakis wlasny dzialajacy program, ktorym moznaby sie pochwalic :)
Cracko [ Gladiator ]
Regis-> Ja osobiscie pisze w C++ ..... - tu akurat czuje sie niezle i w razie czego moge komus pomoc
:/
anyway - chetnie zobacze co ciekawego poprogramowaliście
to co ja z int01h programnąłem możecie sczekować na https://sentinel.mj12.eu.org
Regis [ ]
Cracko --> "Program CaptureME (w skrócie CME), to pierwszy polski program "freeware" obsługujący kamery internetowe i tunery TV, posiadający moduł detekcji ruchu, funkcję uploadu zdjęć na serwer wraz z mozliwoscia ustawienia timera, podgląd strumienia z urzadzenia (transparency XP), zrzut filmów z kodowaniem, ustawianie reakcji na ruch..."
No, no, no... Jestem pelen podziwu :)
Jak juz jestesmy przy C++ - nie znasz moze jakiegos dobrego tutka nt. grafiki w Cpp ? Chodzi mi o wykorzystanie zwyklej biblioteki graficznej - nie zadne tam OpenGL i bog jeden wie co - nigdzie nie moge czegos takiego znalezc, a nie ukrywam, ze grafa mi nie lezy i idzie mi dosc opornie :)
Regis [ ]
Aha! Co do tego co programuje - obecnie skladam do kupy pomysly dot. pewnej gry - podobna do Red Dragona (tez gra przez www i w php + mysql), ale w realiach SF (kosmos). Zaznaczam, ze wymyslilem ja nie znajac jeszcze RD - RD mnie dopiero "natchnal" i podal pare pomyslow :) Niestety brak czasu i zlozonosc takiej gierki nieco mnie przytlaczaja... No coz - moze jednak kiedys ja skoncze :)
int01h [ Legionista ]
Cracko -> pozdrawiam.
Regis -> Mowa o GDI pod w32 czy raczej cos typu libsvga pod linuxem? Duzo jest bibliotek graficznych.
Kubol [ Pretorianin ]
Cracko --> Jak skończę z kumplem brydża w Javie i programik do badania
efektywności komunikacji po TCP i UDP, to dam Ci linka.
Regis --> Sorki, zapomniałem o linku. Trzeba sie do tego dokopać, ale jak
już się uda, to na liście mirrorów jest kilka polskich. Jest tam też książka do Javy.
( btw. obie książki mozna od niedawna kupić po polsku )
Icm [ Konsul ]
Jakiego języka zacząć się uczyć poraz pierwszy?
Regis [ ]
int01h --> Fakt - nie sprecyzowalem o ktora biblioteke mi chodzi. Moze byc libsvga,albo jakakolwiek inna (najlepiej linuxowa), ktora nie jest zbyt duza (zeby moc sciagnac na modemie w ciagu gora kilkunastu minut) i sa do niej dobre tutki (probowalem kiedys SDL, ale to masakra! Moze Allegro ?)
Cracko [ Gladiator ]
Panowie piszcie piszcie
Juz niedlugo moge szepnac slowko ze bedziemy pisac z int01h fajnego wirusska oczywiscie chetnych do testow zapraszamy - chetni beda posiadali antidotum - inni juz nie :)
Qbaa [ Generaďż˝ ]
jak dawno zaczeliscie nauke programowania? (w szczegolnosci Cracko i int01h)
tygrysek [ behemot ]
jaki obiektowy język programowania polecacie ??
Kubol [ Pretorianin ]
tygrysek--> To zależy, cz wcześniej coś pisałeś. jeśli używałeś Pascala to Delphi na początek.
Jak pisałeś w C, to C++. A jak twój umysł jest nieskalany ( w pozytywnym znaczeniu ) językami
nieobiektowymi, to wydaje mi się, że Java ( bardzo konsekwentny język == łatwo się nauczyć )
Regis [ ]
Ojjj... Javy to ja bym nie polecal...Pomijam fakt, ze ten jezyk jest nieco "balaganiarski" :) Polecam C++ lub Delphi (ale to pierwsze bardziej!)
Marcio [ Muchożerny Ścianołaz ]
java o jeju mój brat właśnie w javie pisze komunikator internetowy i widze jak się nad tym męczy a z np. c++ (tak srednio umie) nie ma problemu
Cainoor [ Mów mi wuju ]
Czy jest opcaj by w C inicjować tryb graficzny bez podawania sciezki z plikiem egavga.bgi ? bo np. jak chce uruchomic program u siebie w domu musze podac jedna sciezke, a jak na komputerze jakims innym musze podac ja od nowa (i ponownie kompilowac program) ?
Cracko [ Gladiator ]
jakieś 10 lat temu
zaczynałem od *.bat :))
potem clipper
potem turbo pascal
potem visual basic 6.0
ii teraz C++ meeega wypas
Qbaa [ Generaďż˝ ]
Cracko -> też zaczynałem od batchy... i na nich praktycznie skończyłem, teraz brakuje mi zacięcia do tych prawdziwych...
Kubol [ Pretorianin ]
Marcio -->
No cóż. Nie zgadzam się z tobą.
1. Java jest niezależna od platformy więc nie musisz poznawać systemu operacyjnego.
Pisałem trochę pod w32 i wiem , że w javie jest prościej. Mogę się założyć, że napisanie
takiedo komunikatora z interfejsem graficznym jest w Javie jakieś 2x prostsze niż w C++
( a pisałem programy wykorzystujące sieć i grafikę w obu językach )
2. Java bardziej bałaganiarska hmm.. zależy jak na to patrzeć. Najbardziej mnie denerwuje
implementowanie ciała metody bezpośrednio w definicjii klasy i brak możliwości przeładowywania
operatorów. Ale poza tym nie mam jej nic do zarzucenia.
3. C++ nie jest do końca obiektowy ! Są tam typy, które nie są obiektami klas ( int, char itp. )
W javie także, ale są odpowiadające im klasy. I tu sedno - wszystkie klasy w Javie pochodzą
od jednej klasy bazowej Object i dzięki temu nie trza używać templatów, żeby rozsądnie
implementować i wykorzystywać kontenery.
4. Jesteś zmuszony do używania wyjątków - na początku strasznie mnie to wkurzało, ale
gdy twój kod zacznie przekraczać kilka( naście ) kilo linii, to docenisz fakt, że nie musisz mieć if-a
przy każdym wywołaniu funkcji, żeby sprawdzić, czy czasem nie wyrzuciła błędu. Mając
powiedzmy 10 wywołań funkcji w jakimś bloku, a każda zwraca co innego jako błąd ( bo
np. wartość zwracana może się mieścić w różnych przedziałach )
Java może sie do wszystkiego nie nadaje, ale wymusza styl pisania, a to w nauce jest najważniejsze !
W C++ może zrobić naprawdę dużo, pod warunkiem, że dorosłeś do jego używania. Widziałem
juz gości, co pisali programy po 5 tys. linii w jednym pliku i już nie panowali nad programem.
C++ ma wiele niuansów. Często błędy są trudne do wykrycia, jeśli nie znasz mechanizmów
np. implementacji polimorfizmu w C++ ( mam fajny przykładzik, rzucę jak wrócę do Krakowa)
Przewodnik Syriusza [ Magazyn Grafik ]
Czyli w czym najlepiej zaczac ?
Regis [ ]
Ech widze ze watek poda... :(
Przewodnik --> C++ i basta! :)
Przewodnik Syriusza [ Magazyn Grafik ]
Regis - wbijasz mi jak młotkiem ze C++..ale skad wziac tutki i progi?? :))
CooN [ Generaďż˝ ]
Przewodnik Syriusza--> ja zaczalem od razu C++ (niestety, a moze stety, taki wymog na moim kierunku na polibudzie).
Zacznij od kompilatora Borlanda w wersji 3.1 (ten stary, dosowy). I tu pojawia sie moje pytanie:
czy gdzies w necie znajde opis (najlepiej pl, ale ang tez nie pogardze) funkcji bibliotecznych w/w kompilatora?
przyznam, ze dotychczas znalezc nie moglem, ale moze zle szukalem. Bardzo nieporeczny jest help z kompilatora.
Przewodniku, jesli chcialbys podrecznik do nauki, to wielu zachwala "Symfonie" Grębosza. Taka wlasnie mam (3 tomy, ok 70 zl w Empiku). Nie moge ocenic czy jest dobra, bo nie czytalem innych. Podobno "Thinking in C++" tez nie jest zle, ale pisane chyba mniej przystepnym jezykiem (jest to tlumaczenie z ang, a Symfonia jest polska! :-)
Jesli nie mozesz liczyc na "profesora" w szkole czy uczelni, to bardzo pomocny okaze sie kolega, ktory zna C++. Powiedzialbym nawet BARDZO pomocny...
h8u [ Chor��y ]
Przyjaciel prosił mnie abym mu pomógł w nauce do egzaminu z Pascala. Chodzi o program, który tworzy listę dwukierunkową.
Kiedyś, lat temu wieeele zajmowałem się programowaniem, lecz starość, nie radość i zapomniałem praktycznie wszystko... Moją książkę Pana Marciniaka szlag gdzieś trafił a na necie nie mogę znaleźć nic satysfakcjonującego.
Powiedzmy, że mamy :
type element = ^wskaznik;
wskaznik = record
nastepny,poprzedni : elisty;
id : integer;
nazwa : string[30];
end;
var
poczatek, koniec, pom : wskaznik;
------------
Powiedzmy, że mamy zmienną o nazwie XYZ typu boolean.
XYZ:= true;
x:=1;
while XYZ do
begin
new(wskaznik);
readln(pom^.nazwa);
pom^.id:=x;
if poczatek=nil then poczatek:=pom
else poczatek^.nastepny:=pom;
x:=x+1;
end;
--------
XYZ będzie nieprawdą (false) gdy np. x wyniesie 8. Nie mam kompilatora na komputerze... nie jestem w stanie sprawdzić, czy to co napisałem ma sens i CZY działa. Poza tym, nie wiem, czy dobrze kombinuję...
Zastanawia mnie jak ustawić element "...^.poprzedni" i tak dalej.
Czy macie jakiś gotowy algorytm "obsługi" listy dwuwymiarowej? Bardzo by mi pomógł. Nie potrzebuję fajerwerków - po prostu procedurę tworzenia, wstawianai i usuwania. Resztę już dopiszę sam - gdy zobaczę algorytm wszystko powinno mi się "odświeżyć"... Jak pisałem - nie mam dostępu do kompilatora (będę miał dopiero w środę) a obiecałem przyjacielowi, że pomogę. Im szybciej tym lepiej, jak zawsze...
Będę wdzięczny za jakieś podpowiedzi... Z góry dziękuję.
kastore [ Troll Slayer ]
Do wkładania i wyjmowania elementów z listy potrzebny jest index elementu wpisany najlepiej w rekord, ewentualnie jeżeli wkłada sie i wyjmuje po nazwie elementu , np ustawiając elementy alfabetycznie
Eliash [ Generaďż˝ ]
IMHO najlepszym językiem do nauki programowania obiektowego jest C++ (MSVC++).
Samo wyświetlanie formularzy w MFC wymaga jako takiego pojęcia o programowaniu
obiektowym, na przykład Delphi (nic temu środowisku ni ujmując) robi zbyt dużo
"z automatu" co zwalnia programistę z myślenia (może się później obudzić z ręką
w nocniku).
Jako żelazną pozycję w nauce C++ widzę "Język C++" pana "Strupa" (Serio to nigdy nie jestem
w stanie zapamiętać jego nazwiska :), ten facet wymyślił język C++ )
Poza tym wiele zaawansowanych technik programowania obiektowego
jak dziedziczenie wielobazowe, szablony klas jest dostępnych tylko w C++
(no teraz do Javy wprowadzają szablony ale to jeszcze nie jest standard)
Zajkos [ Generaďż˝ ]
a ja dla hardcorowców polecam ksiązki p. Jana Bieleckiego
kastore [ Troll Slayer ]
h8u --> w tym co napisałeś jest sporo błędów, musisz najlepiej zajrzeć do książki Marciniaka, niestety gdzieś mi sie zapodziała
kastore [ Troll Slayer ]
Eliash --> do programowania obiektowego tak , ale nie do początkowej nauki programowania strukturalnego. Pozatym, gdzie później po obiektówce pójdziesz w C do Visuala ???, sorry wodzu ale ten jezyk jest martwy jeżeli chodzi o tworzenie aplikacji windowsowych. Borland bije go na głowe
h8u --> to co napisze jest może skomplikowane ale działa, wyślij mi maila to wyśle Ci plik paskalowy
type typ_danych=integer;
wskaznik_listy=^skladnik;
skladnik=record
dana:integer;
wskaznik:wskaznik_listy;
end;
var element:wskaznik_listy;
znak,temp:typ_danych;
skladnik_biezacy,skladnik_nastepny:wskaznik_listy;
procedure do_listy(var element:typ_danych;var skladnik_bierzacy:wskaznik_listy);
var poprzedni_skladnik,nastepny_skladnik:wskaznik_listy;
begin
if skladnik_biezacy<>nil then
begin
poprzedni_skladnik:=skladnik_biezacy;
nastepny_skladnik:=skladnik_biezacy^.wskaznik;
end
else
begin
poprzedni_skladnik:=nil;
nastepny_skladnik:=nil
end;
new(skladnik_biezacy);
with skladnik_biezacy^ do
begin
dana:=element;
wskaznik:=nastepny_skladnik;
end;
if poprzedni_skladnik<>nil then
poprzedni_skladnik^.wskaznik:=skladnik_biezacy
end;
procedure z_listy(var element:typ_danych;var pierwszy_skladnik,skladnik_biezacy:wskaznik_listy);
var poprzedni_skladnik,nastepny_skladnik:wskaznik_listy;
begin
if (pierwszy_skladnik<>nil) and (skladnik_biezacy<>nil) then
if pierwszy_skladnik<>skladnik_biezacy then
begin
poprzedni_skladnik:=pierwszy_skladnik;
nastepny_skladnik:=poprzedni_skladnik^.wskaznik;
if nastepny_skladnik<>skladnik_biezacy then
repeat
poprzedni_skladnik:=nastepny_skladnik;
nastepny_skladnik:=poprzedni_skladnik^.wskaznik;
until nastepny_skladnik=skladnik_biezacy;
with skladnik_biezacy^ do
begin
element:=dana;
poprzedni_skladnik^.wskaznik:=wskaznik;
end;
dispose(skladnik_biezacy);
skladnik_biezacy:=poprzedni_skladnik
end
else
begin
with pierwszy_skladnik^ do
begin
element:=dana;
pierwszy_skladnik:=wskaznik;
end;
dispose(skladnik_biezacy);
skladnik_biezacy:=pierwszy_skladnik
end
end;
kastore [ Troll Slayer ]
Eliash --> to jak to mówisz z Automatu wcale nie zwalnia z myślenia, wręcz przeciwnie, trzeba myśleć żeby zbyt dużo rzeczy nie zostawało przy optymalizacji kodu. Poza tym przyśpiesza czas tworzenia aplikacji , a to niestety jest teraz głównym czynnikiem na który patrzą firmy tworzące oprogramowanie. Myślisz że ktoś sfinasowałby tworzoną w Visualu aplikacje wielowarstwową z obsługą serwerów baz danych w inecie gdyby ona sie pisała ponad rok czasu??
WATPIE
kastore [ Troll Slayer ]
Eliash --> Jeszcze jedno , alternatywą dla paskalowego Delfina jest Builder, ale jak zajrzałem do kodu, a umiem progframować w C++ stwoerdziłem że kod paskalowy jest jednak bardziej przejrzysty, a zastosowanie wielu mechanizmów języka C w kodzie Delfina usprawnia prace w niem
h8u [ Chor��y ]
Kastore -> wielkie dzięki!
W tak zwanym międzyczasie ściągnąłem sobie Free Pascal Compiler i zaraz sobie to wpiszę.
Dawno nie miałem styczności z programowaniem... ale myślę, że po przeanalizowaniu będę w stanie sobie to i owo przypomnieć.
Raz jeszcze dziękuję.
tygrysek [ behemot ]
Kubol --> pisałem kiedyś dużo w Pascal'u, ale wiedza nie używana zanika. Chciałem też kiedyś zabrac się za C ... ale nie starczyło czasu i sił ...
z Twoich porad wynika, że najlepiej z Delphi teraz zacząć, więc mam pytanko:
czy możesz polecić dobre i darmowe kompilatory do Delphi ??
kastore [ Troll Slayer ]
Niestety jestem niepoprawnym , zatwardziałym paskalowcem , mam pogląd na temat początkowego nauczania programowania i na temat tego w czym programować i już chyba nikt tego nie zmieni :))
kastore [ Troll Slayer ]
h8u --> to są tylko procedury do listy i z listy , całą reszte trzeba sobie dopisać
Rav_s [ Konsul ]
tygrysek --> Jakies darmowe Delphi (chyba 2.0) bylo dolaczone kiedys do jakiegos czasopisma ale nie pamietam :(. Daj znac na gg to moze uda mi sie zalatwic ta wersje Delphi.
wysiu [ ]
kastore -->
"Myślisz że ktoś sfinasowałby tworzoną w Visualu aplikacje wielowarstwową z obsługą serwerów baz danych w inecie gdyby ona sie pisała ponad rok czasu??
WATPIE"
To sie mylisz, rzadko ktory wiekszy projekt trwa krocej, niezaleznie od jezyka, przeznaczenia, itp.. Chodzi tylko o zlozonosc:)
kastore [ Troll Slayer ]
tygrysek --> Delphi 6.0 Personal Edition (do pobrania ze strony), Delphi 5.0 Standart (zeszłoroczny PC World Computer)
wysiu --> mówie akurat z własnego doświadczenia, gdzie w Visualu zacząłem projekt i przez 2 miesiące bawiłem sie z warstwą komunikacji po RSie i obsługą portu LPT, co w Delfinie załatwia mi gotowy kompponent
h8u [ Chor��y ]
Kastore - widzę, widzę ;) Właśnie odpaliłem w FPC i analizuję krok po kroku. Na szczęście w pracy luz mam, więc się "pobawie". W każdym bądź razie bardzo mi pomogłeś. To powinno wystarczyć abym poprzypominał sobie to, czego się uczyłem lat temu kilka... ;)
Rav_s [ Konsul ]
A teraz troche z innej beczki.
Bawil sie ktos z was programowaniem (chyba mozna to tak nazwac) pod matlaba. Chodzi mi o jakies dobre przykaldy. Mam za tydzien oddac maly projekcik, a narazie jeszcze nie bardzo sie orientuje. Help jest dosc dobry, ale te przyklady w programie sa troche niezyciowe.
kastore [ Troll Slayer ]
tygrysek --> ta edycja w PC World Computer można bylo używać do celów niekomercyjnych a w ramach promocji można było go zarejestrować w BSC Polska do celów komercyjnych i sprzedawać tworzone pod nim oprogramowania. Kosztowało to bodajrze 250 PLN brutto
tygrysek [ behemot ]
jak wiecie może gdzie leży na necie kompilator lub jaką dokładnie ma nazwę (plik) to proszę podzielcie się
kastore [ Troll Slayer ]
h8u --> to jest przykład przepisany z książki
Rav_s --> wysyłam jakies przykłady z moich studiów na poczte
Rav_s [ Konsul ]
kastore --> Wielkie dzieki. Maila juz odebralem i teraz zobacze co gdzie i jak :)
reik [ Pretorianin ]
A co mi tam pochwalę się:
C++ (MFC, COM+, ATL)
Java (niestety bez EJB, a szkoda)
.net
Kiedys umialem Pascala, ale juz zapomnialem (na co komuś takie pierdoły?) :-)
Jeszcze szczątkowo takie potworki jak assembler, prolog, lisp, smalltalk i
co tam jeszcze kazali się uczyć na zajęciach.
A ze wszystkiego co umiem najbardziej podoba mi sie Java (choc .net tez wcale nie jest zly ;-)
Rav_s [ Konsul ]
reik --> mozna sie zapytac gdzie studiowales, bo mam pewne podejrzenia ale moge sie mylic.
reik [ Pretorianin ]
jak to gdzie? AGH.
I nie tyle studiowałem, co jeszcze studiuję (na 5 roku).
I jak? Przypuszczenia się sprawdziły..?
Rav_s [ Konsul ]
Nie nie sprawdzily sie, ale widze ze macie tam podobny program (tzn prologi i lispy i takie inne co raczej nie jest popularne, ale imho bardzo rozwija i pozwala na nieco inne spojrzenie na programowanie). Ja tez 5 rok, ale PP.
Eliash [ Generaďż˝ ]
Hi Kastore
Nie mam zamiaru powtarzać tych samych argumentów co kiedyś (jeśli pamiętasz :] )
O ile pamiętam wynik był taki: Ty jesteś fanatykiem Pascala, ja C++
Zaden z nas nie ustąpi na krok.
Dla mnie kod w C++ jest znacznie bardziej przejrzysty i logiczny, a od kiedy
używam template'ów po prostu się w nim zakochałem :)
W Delphi klepie bo muszę, jednak to co piszę w domu to tylko C++
Jak ktoś się bierze za programowanie strukturaralne to nie C++ tylko C
ale co tam. Niech popatrzy na kod, który bardziej mu się podoba i voila !
Oprogramowanie projektu to jakieś 10-15 procent czasu od trafienia do
chorej głowy menadżerstwa do zakończenia wdrażania, różnice w czasie
klepania programu dla różnych środowisk to pojedyncze procenty, a może
się okazać że aplikacja napisana w C++ jest po prostu szybsza, podczas
wyboru jązyka programowania jednym z ważniejszych kryterium
jest to w jakim stopniu biegła jest w nim kadra programistów
(Inżynieria oprogramowania ;] będę się mądrzył bo za tydzień mam egzamin)
Przewodnik Syriusza [ Magazyn Grafik ]
Zapraszam do nowej czesci watku