Joten onko mahiksia oppia ja mites kantsii alkuun lähteä.
Ajattelin C++ opetella
Tuunari
6439
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 6
Vanhimmat
#include
/* ohjelma tulostaa lainausmerkkien sisällä olevan tekstin */
void main(void){
cout
jos olet iha aloittelija niin ota suosiolla joku "C for dummies" eikä mitään järeämpää. Pääasia on että ensin tajuat miten ohjelmoidaan hyvin, sen jälkeen oppii kielen kuin kielen. Kun tietää mitä pitää tehdä niin katsoo vain manuaalista miten se tehdään tässä kielessä. C kääntäjät antavat koodata ihan C:lläkin ja vielä rumasti ja luulet koodaavasi C koodia. Joku olioohjelmoinnin perusteet vois olla kans hyvä kirja jos meinaa C alkaa koodata.
Oma mielipiteeni on, että sinun kannattaisi opetella ennemmin Java, koska silloin sinulla ei ole turhaan muiden ohjelmointikielien painolastia kannettavana.
Suosittelen sinulle jotain todella yksinkertaista ja suomenkielistä Java-kirjaa, jotta pääset helpommin alkuun (tärkeää mikäli itseopiskelet). Kirjassa pitää olla mm. selvästi kerrottuna miten Java-virtuaalikone asennetaan, koska muuten et tiedä johtuuko ohjelmasi toimattomuus sinusta vai puutteellisesta asennuksesta. Ainakin minulla oli juuri tämän asian kanssa eniten vaikeuksia ensialkuun.
Javan etuina ovat alustariippumattomuus ja mahtavat verkko-ohjelmointimahdollisuudet. Toki muissakin on jotain vastaavansuuntaisia juttuja, mutta ne eivät pärjää Javan ympäristölle mitenkään (Olen tehnyt ohjelmia C :lla, Perl:llä, Pascal:lla, VB:llä, jne. joten tiedän mistä puhun).
Javasta voisin kertoa sen verran, että se muistuttaa kieleltään aika paljon esim. C :saa ja on opittavuudeltaan suunnilleen yhtä vaikeaa. Javan vaikeus ei kuitenkaan ole itse kielessä vaan Javan valtavassa API:ssa, joka pitää ensin opetella, jotta välttyy tekemästä sellaista, jonka Java tarjoaa jo valmiiksi tehtynä.
Muuten tuo sana API tuossa ylempänä tulee sanoista Application Programming Interface ja tarkoittaa ohjelmointirajapintaa. Monimutkaisista sanoista huolimatta asia on kuitenkin selkokielellä perin simppeli ymmärtää vaikkapa esimerkin voimalla:
Kuvitellaan, että haluat tehdä ohjelman, joka salakirjoittaa jonkun tekstin. Eli, sinulla on kaksi vaihtoehtoa. Ensimmäinen on se, että menet kirjastoon ja opiskelet eri salakirjoitusalgoritmit ja kirjoitat tarvittavan koodin Javalla. Tämä voi kuitenkin olla perin vaikea homma esim. matematiikkaa osaamattomalle, joten se voi jäädä hyvinkin tekemättä.
Toinen vaihtoehto on käyttää Javan API:sta löytyvää palvelua ja salakirjoittaa teksti sillä. Eli, voit salakirjoittaa Javalla ilman, että osaat salausalgoritmeistä juuri mitään. Homman pointti onkin tietää mitä palveluita Javan API tarjoaa, mistä ne löytää ja miten niitä tulee käyttää. Tämän opiskeluun sinulta menee hieman aikaa, mutta se maksaa vaivansa myöhemmin nopeampana ohjelmointina.
Yksinkertaisimmillaan Java-ohjelma näyttää tältä (tulostaa "Hei Kamu"-tekstin ruutuun):
class EkaOhjelma
{
public static void main(String[] args)
{
System.out.println("Hei Kamu!");
}
}
Tämä esimerkki-ohjelma pitää toki kääntää ensin Java:n kääntäjällä (Javac.exe), joka tekee siitä tietokoneelle ajokelpoisen koodin. Parasta Javassa on tietenkin yhteensopivuus eri käyttöjärjestelmien välillä, mutta unohtaa ei sovi myöskään sitä, että kaikki Javan tykötarpeet saa ladata ilmaiseksi verkosta (http://java.sun.com/j2se/1.4/download.html).
t. -Jonttu-
Olen kuullut, että Javalla tehty koodi on paljon hitaampaa kuin C :lla tehty.
..pitää kyllä paikkaansa, mutta käytännössä sillä ei ole mitään merkitystä. Tietokoneiden konetehot ovat yksinkertaisesti kásvaneet niin rajuiksi, että tämän asian voi 99-prosenttisesti unohtaa.
Ohjelman nopeutta tärkeämmäksi asiaksi ovat nousseet Javan erinomaiset verkko-ohjelmoinnin mahdollisuudet, työn tuottavuus, alustariippumattomuus sekä koodin uusiokäytettävyys, joka on seurausta Javan täysiverisestä olio-ohjelmointikielestä.
Mulla on kokemusta eri ohjelmointikielistä about viidentoistavuoden ajalta ja Java on niistä ehdottomasti paras, riippuen tietysti mitä tekee. Java on tulevaisuus, muut menneisyyttä.
-Jonttu-
lopeta jo tuo javan ylistely c topicissa :P