Gedzis Blog'as

Asmeninis Gedimino Ubarto tinklaraštis
  • Tobulėk programuodamas

    3
    scissors
    2009/08/09GedzisProgramavimas

    (wolfiezero nuotrauka)

    Tobulėjimas – tiesiausias kelias į pasisekimą. Dažnai susimąstau, kad pasaulyje nėra tobulumo, tačiau riekia stengtis artėti link tos tobulumo ribos, kurią žmogus gali pasiekti. Juk kiekvienas darbdavys ieško vis tobulesnio ir geresnio už kitus darbuotojo.

    O kaip programuotojui tapti tobulu? Turbūt visko išmanyti neįmanoma, tačiau gilinti į vieną tamtikrą sritį būtina. Tačiau kaip tą padaryti? turbūt yra du pagrindiniai keliai: dirbti ir mokintis arba kurti paprastus, įdomius projektus, kurie gali būti pateiktas kaip pavyzdys einant ieškoti darbo.

    Kadangi aš dar neturiu darbo, todėl nusprendžiau šią vasarą sukurti dar vieną projektuką. Tie kas pastaruoju metu užsuką į mano blogą turbūt pastebėjo “Pakaruoklio” maniją. Šis žaidimas jau kuriamas gerą mėnesį, tačiau per tas dienas sėdėdamas prie kompiuterio ir rašydamas kodą tikrai sužinojau daug naujų metodų, funkcijų, kalbos naudojimo ypatybių. Kadangi pastaruoju metu reikėjo panaudoti ir duomenų bazes, todėl reikėjo susipažinti ir su SQL naudojimu ir kūrimu. Kurdamas programą su rekordų išsaugojimu, gavau panaudoti ir PHP kalbą, todėl mano žinių bagažas tikrai pasipildė rimtomis ir manau tikrai reikalingomis žiniomis.

    Tiems kas dar vis bijo pradėti kurti didesnį projektą, norėčiau pasakyti, kad kiekvienas turime tam ryžtis ir mums pasiseks. Juk dabar mus supa internetas, kuriame pilna visokiausių pavyzdinių programų, forumų. Taip pat nereikia užmiršti ir patyrusių kolegų, kurie tikrai padės ištikus problemai. Svarbiausia neužmiršti paieškoti internete, prieš rašant kolegai specialistui.

    Pabaigai norėčiau pasakyti, kad nereikia bijoti programavimo jei jis traukia. svarbiausia mėginti ir mokintis ir viskas tikrai pavyks.

    Dalinkis su draugais:

    Žymos: , , ,
  • Programavimas. Nuo ko aš pradėjau

    36
    scissors
    2009/07/25GedzisProgramavimas

    Doergn nuotrauka

    Šio įrašo pavadinimas atspindi mano kelionę į programavimą. Tokios tematikos įrašą mane paskatino parašyti Povilo straipsnis apie programavimą, bei naujai įstojusių į MRU Verslo informatiką fux’ų klausimai, kaip man sekasi su programavimu. Na o dabar apie viską nuo pradžių.

    Mano tėtis – informatikos mokytojas, todėl jau nuo mažens mačiau kompiuterius, darbą su jais. Atsimenu, kai tėčio mokiniai sėdėdami prie kompiuterių su Turbo pascal’iu kurdavo įvairias programas. Turbūt tai buvo vienas iš skatinamųjų dalykų, kurio dėka vėliau aš pats pradėjau mokytis programavimo paslapčių.

    Pirmasis mano žingsnis į programavimą – knygos skaitymas ir paprastų uždavinių spendimas. Kadangi tik pradėjus mokytis Internetas buvo labai mažai išsiplėtojęs Lietuvoje, todėl visos žinios buvo randamos knygose. Tėtis pamatęs mano norą programuoti pasiųlė įstoti į JPM (Jaunųjų programuotojų mokyklą). Šis žingsnis buvo vienas pagrindinių, nes JPM tikrai pakeitė mano supratimą apie programavimą ir išmokė tikrai daug naujų dalykų.

    Galbūt daugelis patyrusių programuotojų nesutiks su mano nuomone, tačiau pati geriausia kalba mokintis – Pascal. Galbūt visi teigs, kad nereikalinga mokytis bevertės kalbos, tačiau ji yra pati paprasčiausia ir perprantama. Juk mokant vieną kalbą ir suprantant kas yra programavimas, algoritmas kitą kalbą perprasti tikrai nėra sudėtinga. Šiuo teiginiu pats esu įsitikinęs, nes šiuo metu be jokių problemų galiu perprasti JAVA, PHP, JAVASCRIPT, C++ bei kitų panašių kalbų sintaksę, žinoma reikia šiek tiek pasižiūrėti sintaksę.

    Baiginėjant JPM mane patraukė objektinis programavimas, todėl čiupau knygą apie DELPHI ir pradėjau mėginti kurti pačius paprasčiausius darbus. Kuo toliau, tuo labiau norėjosi sukurti kokį įdomesnį projektą, todėl gimė tokie žaidimai, kaip Taip arba ne, Tetris.

    Tik šiemet įstojęs į MRU verslo informatiką nusprendžiau atsisakyti Pascal, DELPHI ir pradėti programuoti rimtesne kalba. Pradžioje galvojau gal reiktų pradėti mokintis ruby on rails, bet antrame semestre mums prasidėjo “Programavimo pagrindai”, todėl pradėjau gilinti į JAVA. Taip kaip man sekasi pažinti šią kalbą, pastovūs blogo skaitytojai, jau galėjo išvysti. Artimiausiu metu bus pateikta patobulinta “Pakaruoklio” versija.

    Na čia atrodo labai abstrakčiai papasakotas mano dalis kelionės į programavimo pažinimą. Žinoma, dabar šį kelią tikrai keisčiau, tačiau tikrai nesigailiu, kad man tenka juom keliauti, Tikrai tikiuosi, kad kuo toliau tuo labiau tobulinsiu savo programavimo įgūdžius ir tai atneš sėkmę.

    O tiems kas nori suprasti kas yra programavimas, nori pradėti programuoti, siūlau užsispirti, mėginti ir tikrai pavyks.

    Dalinkis su draugais:

    Žymos: , ,
  • Pakaruoklis

    14
    scissors
    2009/07/22GedzisProgramavimas

    NetBeans - JAVA - Pakaruoklis - HANGMAN

    Visi turbūt žino žaidimą “Kartuvės" (en.Hangman), o tiems kas nežino pasakysiu pagrindinius principus:

    Jei spėjama raidė yra spėjamame žodyje, tai žodžio sugalvotojas tą raidę parašo visose pozicijose, kuriose yra ta raidė tam sugalvotame žodyje. Jei spėjamos raidės nėra spėjamajame žodyje, tai žodžio sugalvotojas nupiešia vieną elementą kariamo žmogaus „schemą“. Žaidimas pasibaigia kai:

    • žaidėjai arba žaidėjas spėjantis užbaigia žodį arba atspėja visą žodį teisingai.
    • žodžio sugalvotojas baigia „schemą“:

    Kadangi dabar vasara ir sugalvojau, kad galėčiau patobulinti ir pagilinti savo programavimo žinias JAVA programavimo kalboje, tai nusprendžiau suregzti kažkokį paprastą projektuką. Kaip jau turbūt supratote, šis projektas – žaidimas “Kartuvės””, tačiau aš jį vadinu “Pakaruokliu”. Žinoma rimtesni programuotojai tikrai nusišypsos pamatę šią programėlę, tačiau aš tikrai įdėjau gana darbo ir pastangų.

    Kuriant šį projektą naudojau JAVA SWING technologiją ir visas išdėstymas yra aprašytas t.y sudėliota nenaudojant Designer funkcijos, (kadangi universitete mums rekomendavo naudoti NetBeans programą rašymui, todėl jos ir neatsisakau). Blogeriai.lt svetainėje užklausiau apie duomenų bazes, tad sulaukęs atsakymų nusipirkau knygą ir žadu pritaikyti duomenų bazių naudojimą šioje mini programėlėje.

    "Pakaruoklis" Na pateikiu jūsų teismui pirmąją programos versiją, todėl komentaruose laukiu jūsų pasiūlymų ir rastų klaidų sąrašo. Spauskite ČIA ir failą atidarykite su naršykle, nes pas kai ką kompiuteryje gali nebūti JAVA kalbos palaikančio priedo. Atsidarę programėlę su naršykle ir neturėdami priedo išvysite iškur jį galite parsisiųsti.

    Programoje yra 15 žodžių, kurie yra susiję su gyvūnais t.y. Karvė, Šuo, Katė, Lapė ir t.t.

    Komentaruose radau prašymų dėl išeities kodų. Juos galite parsisiųsti čia. Visas kodas yra saugomas GNU General Public License

    Dalinkis su draugais:

    Žymos: , ,
  • Pirmasis mano įskiepis su JAVA

    0
    scissors
    2009/07/13GedzisProgramavimas

    Pastarąsias keletą dienų buvau atitrūkęs nuo interneto, tačiau vis rasdavau laiko prisėsti prie kompiuterio. Nors ir buvau beveik nusprendęs niekuom rimtu neužsiimti, tačiau neištvėriau ir sugalvojau, kad galėčiau sukurti pirmą ir nesudėtingą JAVA įskiepį (en. applet).

    Viename iš savo blogo įrašų jau rašiau apie savo mėginimus mokintis JAVA programavimo kalbą ir pirmuosius eksperimentus su ja. Kurdamas šį įskiepį pasinaudojau jau anksčiau pateikta savo programa “Atspėk skaičių”. Šis įskiepis – tai internetinė programos versija.

    image

    Po savo pirmosios programos paskelbimo sulaukiau labai teisingo Tado pastebėjimo: “Aš tau siūlyčiau dėti programos source vietoj sukompiliuoto failo. Taip bent didesne nauda bus tiems, kas ką nors nori išmokt. Turbūt pats supranti, kad tokios programos nelabai ko vertos ir nėra tikslo slėpt kodą”. Visiškai sutinku su Tado nuomone ir šiame įraše pasidalinsiu savo pirmojo įskiepiu programos kodu.

    Naudojami komponentai:

    • JTextField – naudojamas vardas isvesti – skirtas išvesti informacijai
    • JTextField – naudojamas vardas ivesti – skirtas vartotojui įvesti spėjamą skaičių
    • JButton – naudojamas vardas naujas – paspaudus pradedamas naujas žaidimas
    • JButton – naudojamas vardas spek – paspaudus pateikiamas spėjimas
    • JLabel – naudojamas vardas kiek – išvedama informacija apie spėjimų kiekį
    • JProgressBar – naudojamas vardas galimybes – vaizdinis rodinys apie likusių spėjimų skaičių

    Metodas patikrinimas, patikriname koks skaičius yra įvestas ir koks pranešimas turi būti parodytas.

     public void patikrinimas()
    {
       if (skaicius ==sugeneruotas)
       {
            isvesti.setText("Sveikiname, atspėjote");
       }
       if (skaicius  < sugeneruotas)
            {isvesti.setText("Daugiau nei " + skaicius); }
      if (skaicius  > sugeneruotas)
            {isvesti.setText("Mažiau nei " + skaicius);}
       if(kiekis >= 6)
       {
           isvesti.setText("Žaidimo pabaiga");
           spek.setEnabled(false);
       }
    }

    Metodas naujas, generuojami įvykiai skirti pradėti naują žaidimą

    public void naujas(){
         sugeneruotas = (int)(Math.random() *100);
         isvesti.setText("Atspėk skaičių (nuo 1 iki 100)");
         kiekis  = 0;
         kiek.setText(Integer.toString(kiekis));
         spek.setEnabled(true);
         galimybes.setValue(100);
         ivesti.setText("0");
    }

    Metodas spekActionPerformed, vykdomas, kai paspaudžiamas mygtukas SPĖTI

     private void spekActionPerformed(java.awt.event.ActionEvent evt) {
    	skaicius = Integer.parseInt(ivesti.getText());
    	patikrinimas();
    	kiekis++;
    	kiek.setText(Integer.toString(kiekis));
    	galimybes.setValue(galimybes.getValue()-15);
    }

    Anksčiau pateiktos kodo ištraukos yra pagrindiniai veiksmai. Kadangi visą išvaizdą dėliojau su dizainerio galimybėmis, tai nepateikiu visų komponentų išdėstymo kodo. Jei yra susidomėjusių ir iškilo klausimų, siūlau parašyti komentarą po šiuo įrašu. Jei atsiras susidomėjusių ir norinčių pamatyti visus failus, tikrai juos atsiųsiu.

    P.S.
    [poll id=”13″]

    Dalinkis su draugais:

    Žymos: , ,
  • Programavimas

    12
    scissors
    2009/05/23GedzisProgramavimas

    Vasario pradžioje “Programavimo pagrindų” dėstytojas pasakė, kad mokysimės programuoti viena iš populiariausių programavimo kalbų – JAVA arba C++. Išgirdęs šitą posakį tikrai susimąsčiau, kurios programavimo kalbos yra  pačios populiariausios. Gana netikėtai rastoje informacijoje išvydau pirmaujančią JAVA kalbą, tik vėliau sekė C++. Pamačius statistiką, sustiprėjo noras išmokti JAVA.

    Vakar perskaičiau SkaitykIT įrašą apie populiariausias programavimo kalbas, bei išvydęs statistiką, tikrai apsidžiaugiau, kad mūsų pasirinkimas buvo labai geras.

    Praėjo jau jau beveik 4 mėnesiai ir išmokau pagrindinius JAVA principus. Turbūt kiekvienas programuotojas stengiasi kuo labiau pažinti kalbą, kurią teks naudoti. Neišimtis esu ir aš. Vos tik pradėjus naudoti “Swing” technologiją norėjau sukurti kažką įdomesnio. Kadangi įgūdžių dar trūksta, todėl sudėtingesnio projekto vis neapsiėmiau daryti. Paskaitų metu atliekame įvairias užduotis, kurios padeda išmokti įvairių komponentų naudojimo.

    image

    Savaitgalį radau laiko ir patobulinau vieną paskaitoje sukurtą programą ir norėčiau pademonstruoti ją jums. Ši programa – tai paprastas žaidimas. Jums reiks atspėti skaičių nuo 1 iki 100. Taigi siūlau išbandyti.

     

    Taip pat galite išmėginti DELPHI programavimo aplinkoje sukurtas programas:

    Dalinkis su draugais:

    Žymos: , , ,
  • « Senesni įrašai

    Naujesni įrašai »