CoolBasic tuto paketti.

Oletko tehnyt jotain, mistä muut voisivat hyötyä. Postita vinkit tänne.
Post Reply
JATothrim
Tech Developer
Tech Developer
Posts: 606
Joined: Tue Aug 28, 2007 6:46 pm
Location: Kuopio

CoolBasic tuto paketti.

Post by JATothrim »

Joskus kun toimin mestarina (toimin kyllä vieläkin) tuli kirjoitettua läjä esimerkkejä CoolBasic ohjelmointiin. Saagassa on 8 "tuntia" perusteita ja hieman erillaisemmin koottuja esimerkkejä. Oppaat on tarkoitettu vasta alkajille: ekalla tunnilla opetellaan muuttujien merkitys. Opetus toimii osittain rautalangasta vääntämällä, niimpä saagan opiskelun jälkeen on hyvä siirtyä "vähemmän" tarkempiin oppaisiin, esim. F8 ja CB:n manuaali. 8-) Voisimpa kirjoittaa vielä yhden tunnin, kokolemien, funktioiden ja objektien käytöstä, niin saagaan tulisi enemmän peliohjelmointia.
Typoista ei saa valittaa, ne ovat siellä, ja pysyvät siellä koska: A) en jaksa korjata niitä B) Saaga on wanha. C) lukija voi helposti korjata typot säilyttäen mielenrauhansa. Jos joku kuitenkin haluaa valittaa yhä typoista/virheistä/harhaan johtavasta aisiasta, lähettäköön _korjatun_ tiedoston minulle. :mrgreen:
Attachments
CB_Oppitunnit.zip
(13.32 KiB) Downloaded 423 times
-On selkeästi impulsiivinen koodaaja joka...
ohjelmoi C++:lla rekursiivisesti instantioidun templaten, jonka jokainen instantiaatio instantioi sekundäärisen singleton-template-luokan, jonka jokainen instanssi käynistää säikeen tulostakseen 'jea'.
SPuntte
Tech Developer
Tech Developer
Posts: 650
Joined: Mon Aug 27, 2007 9:51 pm
Location: Helsinki, Finland
Contact:

Re: CoolBasic tuto paketti.

Post by SPuntte »

Latasin tämän ihan mielenkiinnosta, ja täytyy myöntää, että petyin vähän. Ei sillä, että opassarja olisi huono - päinvastoin. Mutta se olisi silti voinut olla parempi. Voi toki olla, että joillekin on helppo oppia esimerkin avulla, mutta itse odottaisin aloittelijana enemmän selostavaa tekstiä.

Useassa kohdassa käyttämäsi selväkieliset funktionimet ovat minusta vähän hassuja, ja luulen, että täysin vasta-alkaja ihmettelee kauheasti sanojen perässä olevaa sulkuparia. Plussaa saat kompaktista toteutuksesta: kun opas ja ajettava esimerkkikoodi ovat sama asia, on harjoittelu mahdollisimman vaivatonta. Typoja tosiaan on runsaahkosti, mutta ainakin tekstistä saa selvän ja asia menee perille, eli ei mitään katastrofaalista.

Oppituntien yhteydessä annetut tehtävät ovat hyvä lisä opastavan tekstin ja esimerkkien lisäksi. Tosin joissain vastauksissa ei ollut esitetty kaikkiin oppitunnin tehtäviin esimerkkiratkaisua. Kaikenkaikkiaan asiajärjestys oli järkevä, vaikka lukijan oletettiinkin ehkä jo kuulleen joistakin asioista ennenkin.
CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES

CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
JATothrim
Tech Developer
Tech Developer
Posts: 606
Joined: Tue Aug 28, 2007 6:46 pm
Location: Kuopio

Re: CoolBasic tuto paketti.

Post by JATothrim »

SPuntte, kiitos arvostelusta! Näin jälkikäteen ja saagaa pävitettäessä totesinkin että se voisi olla parempi. Mm. pulias-älysen "Jos <lauseke> Niin <tee näin>" pseudokoodin määrittely, enemmän merkkitason selittämistä: esim. sanomasi mitä () merkitsevät tekstin lopussa? Kaikkiin tehtäviin ei ole ratkaisua, koska sepitin selitykset pikaviestimellä sen jälkeen kun oppilas oli saanut mellastaa oppaan kanssa. (tyyliin mässyn mässyn tä? täh? en tajuuUU! :lol: ) Vastaukset tein "updaten" yhteydessä. Tarkentaisitko mitä asioita oletin lukijan jo ennestään tietävän? Tämä on tärkeää, koska opas on sunnattu pulias-aloittelija-koodajalle, joten hänen ei pitäisi tarvita aijempaa tietoa CoolBasicista. :?
-On selkeästi impulsiivinen koodaaja joka...
ohjelmoi C++:lla rekursiivisesti instantioidun templaten, jonka jokainen instantiaatio instantioi sekundäärisen singleton-template-luokan, jonka jokainen instanssi käynistää säikeen tulostakseen 'jea'.
otto90x
Advanced Member
Posts: 349
Joined: Mon Aug 27, 2007 9:00 pm
Location: Lapinjärvi, Finland
Contact:

Re: CoolBasic tuto paketti.

Post by otto90x »

Aika sekava ja hämmentävä paketti. Ensin lähdetään selittämään muuttujia, mikä voikin olla hyvä idea, mutta sitten käytetään hieman vaikeita termejä, mm. operaattori, operaatio, sijoita, liukuluku ja termi. Olisi hyvä selostaa jokainen asia siten että tosiaan kaikki ne älyäisivät ja käyttää niitä koodissa vasta sitten kun asia on selitetty.

Itse käyttäisin myös sellaisia esimerkkejä joissa pseudokoodi olisi kommentoitu ja itse varsinainen koodi ei, tällöin jokainen esimerkki olisi ajettavissa eikä aiheuttaisi ylimääräistä päänvaivaa muutenkin hämmentyneelle aloittelevalle koodarille.

Kirjoitusvirheet tosiaan tulivat esille jo aiemmin ja ne ovat todella häiritseviä, mutta ehkäpä näistäkin joku jotain oppii.
Otto Martikainen a.k.a. MetalRain, otto90x, kAATOSade.
Runoblogi, vuodatusta ja sekoiluja.
Post Reply