Jump to content

Gribu būt programmists!


BRT2008
 Share

Recommended Posts

BRT2008

visu izlasīt vēl nepaspēju, tacu ar lepnumu rādu savu kartējo programmiņu. :) Rakstīju apm. 7 stundas.

 

627016b6946c.jpg

 

from tkinter import *
import time
import random

app = Tk()
app.title("BOUNCER")
app.geometry('603x450+450+250')
canvas = Canvas(app, width=603, height=410,bg='#FAFBFC',cursor='arrow')
canvas.pack(side=TOP)

cordval=StringVar()
Label(app, textvariable = cordval ).pack(side=BOTTOM,pady=10)
cordval.set('drag the cradle around to bounce block off the wall')

for x in range(2,600,30):        # kubuciņi
   canvas.create_rectangle(x,2,x+28,29, tag='stopped_top',fill='#9BB1A4',outline='#37714F')
   canvas.create_rectangle(x,1+30,x+28,29+30, tag='stopped_mid',fill='#B7CDC0',outline='#538D6B')
   canvas.create_rectangle(x,1+30+30,x+28,29+30+30, tag='stopped_bot',fill='#D3E9DC',outline='#6FA987')

b1=canvas.create_rectangle(260,380,340,410, tag="bouncer",fill='#D3E9DC',outline='#6FA987') # bounceris
b2=canvas.create_oval(220,380,300,410, tag="bouncer",fill='#D3E9DC',outline='#6FA987') # bounceris
b3=canvas.create_oval(300,380,380,410, tag="bouncer",fill='#D3E9DC',outline='#6FA987') # bounceris
b4=canvas.create_rectangle(260,381,340,410, tag="bouncer",fill='#D3E9DC',width=0) # bounceris
b5=canvas.create_text(300,390, text="BOUNCER",  tag='bouncer', fill="#6FA987" ) # bounceris
canvas.create_rectangle(0,400,605,415, fill='#FAFBFC',width=0) # apakšas aizsegs

ball1=canvas.create_oval(150,150,180,180, tag="ball",fill='#FFEE00',outline='#A39426') # bumbiņa
ball2=canvas.create_oval(156,153,178,173, tag="ball",fill='#FAF5AD',width=0) # bumbiņa
ball3=canvas.create_oval(163,157,173,167, tag="ball",fill='white',width=0) # bumbiņa

def mousedown(mmd): # kad spēlētājs nospiež pogu, izmēram attālumu no katras bouncera daļas x1 līds kursoram, un no kursora līdz x2
   global b1offsetx1, b1offsetx2, b2offsetx1, b2offsetx2, b3offsetx1, b3offsetx2, b4offsetx1, b4offsetx2, b5offsetx1
   b1offsetx1 = mmd.x - canvas.bbox(b1)[0]
   b1offsetx2 = canvas.bbox(b1)[2] - mmd.x
   b2offsetx1 = mmd.x - canvas.bbox(b2)[0]
   b2offsetx2 = canvas.bbox(b2)[2] - mmd.x
   b3offsetx1 = mmd.x - canvas.bbox(b3)[0]
   b3offsetx2 = canvas.bbox(b3)[2] - mmd.x
   b4offsetx1 = mmd.x - canvas.bbox(b4)[0]
   b4offsetx2 = canvas.bbox(b4)[2] - mmd.x
   b5offsetx1 = mmd.x - (( canvas.bbox(b5)[0] + canvas.bbox(b5)[2] ) / 2 )

def mousemove(mm): # kad spēlētājs kustina peli, bouncera detaļas kustās līdzi kursoram, ievērojot augstāk-izmērīto attālumu
   global b1offsetx1, b1offsetx2, b2offsetx1, b2offsetx2, b3offsetx1, b3offsetx2, b4offsetx1, b4offsetx2, b5offsetx1
   if ( mm.y > 250 ) and ( mm.y < 450 ) and ( mm.x > canvas.bbox('bouncer')[0] ) and ( mm.x < canvas.bbox('bouncer')[2] ) :
           canvas.coords(b1, mm.x-b1offsetx1 , canvas.bbox(b1)[1]+1, mm.x+b1offsetx2, canvas.bbox(b1)[3]-1 )
           canvas.coords(b2, mm.x-b2offsetx1 , canvas.bbox(b2)[1]+1, mm.x+b2offsetx2, canvas.bbox(b2)[3]-1 )
           canvas.coords(b3, mm.x-b3offsetx1 , canvas.bbox(b3)[1]+1, mm.x+b3offsetx2, canvas.bbox(b3)[3]-1 )
           canvas.coords(b4, mm.x-b4offsetx1 , canvas.bbox(b4)[1]+1, mm.x+b4offsetx2, canvas.bbox(b4)[3]-1 )
           canvas.coords(b5, mm.x-b5offsetx1 , (( canvas.bbox(b5)[1] + canvas.bbox(b5)[3] ) / 2)-1 )    


movex=1
movey=1
hitoutball=0
lostballs=0
halt=False

while True:


   if canvas.bbox('ball')[0] < 0 : movex = movex * -1 # atlec no kreisās sienas
   if canvas.bbox('ball')[2] > 603 : movex = movex * -1 # atlec to labās sienas

   if canvas.bbox('ball')[1] < 0 : movey = movey * -1 # atlec no griestiem

   if ( canvas.bbox('ball')[3] >= 383 ) and ( canvas.bbox('ball')[3] < 393 ) : # atlec no bouncera
       if ( canvas.bbox('ball')[0]+15 > canvas.bbox('bouncer')[0]-10 ) and ( canvas.bbox('ball')[0]+15 <= canvas.bbox('bouncer')[0]+10 ) : movey = -0.3
       elif ( canvas.bbox('ball')[0]+15 > canvas.bbox('bouncer')[0]+10 ) and ( canvas.bbox('ball')[0]+15 <= canvas.bbox('bouncer')[0]+30 ) : movey = -0.6
       elif ( canvas.bbox('ball')[0]+15 > canvas.bbox('bouncer')[0]+30 ) and ( canvas.bbox('ball')[0]+15 <= canvas.bbox('bouncer')[0]+50 ) : movey = -0.8
       elif ( canvas.bbox('ball')[0]+15 > canvas.bbox('bouncer')[0]+50 ) and ( canvas.bbox('ball')[0]+15 <= canvas.bbox('bouncer')[2]-50 ) : movey = -1
       elif ( canvas.bbox('ball')[0]+15 > canvas.bbox('bouncer')[2]-50 ) and ( canvas.bbox('ball')[0]+15 <= canvas.bbox('bouncer')[2]-30 ) : movey = -0.8
       elif ( canvas.bbox('ball')[0]+15 > canvas.bbox('bouncer')[2]-30 ) and ( canvas.bbox('ball')[0]+15 <= canvas.bbox('bouncer')[2]-10 ) : movey = -0.6
       elif ( canvas.bbox('ball')[0]+15 > canvas.bbox('bouncer')[2]-10 ) and ( canvas.bbox('ball')[0]+15 <= canvas.bbox('bouncer')[2]+10 ) : movey = -0.3

   if canvas.bbox('ball')[3] > 1300 : # ja nokrīt, tad parādās atkal
       canvas.move('ball',0,-1150)
       lostballs+=1
       cordval.set('%s blocks hit , %s balls lost' % ( hitoutball, lostballs) )


   if ( halt == True ) and ( canvas.bbox('ball')[3] > 380 ) : movey = movey * -1 # atlec no grīdas, kas spele pabeigta

   # ja bumbinja ir TREŠAJĀ rindā
   if ( canvas.bbox('ball')[1] < 90 ) and ( canvas.bbox('ball')[1] > 60 ) and ( len(canvas.find_withtag('stopped_bot')) ) > 0 :
       stopped = canvas.find_withtag('stopped_bot')
       for lrs in stopped:   # pārskatām visus kubus, meklējam, kuram trāpījam.
           if ( canvas.bbox('ball')[0]+15 > canvas.bbox(lrs)[0] ) and ( canvas.bbox('ball')[0]+15 < canvas.bbox(lrs)[2] ) :
               canvas.itemconfig(lrs,tag='hit')
               movey = movey * -1
               hitoutball += 1
               cordval.set('%s blocks hit , %s balls lost' % ( hitoutball, lostballs) )

   # ja bumbinja ir OTRAJĀ rindā
   if ( canvas.bbox('ball')[1] < 60 ) and ( canvas.bbox('ball')[1] > 30 ) and ( len(canvas.find_withtag('stopped_mid')) ) > 0 :
       stopped = canvas.find_withtag('stopped_mid')
       for lrs in stopped:   # pārskatām visus kubus, meklējam, kuram trāpījam.
           if ( canvas.bbox('ball')[0]+15 > canvas.bbox(lrs)[0] ) and ( canvas.bbox('ball')[0]+15 < canvas.bbox(lrs)[2] ) :
               canvas.itemconfig(lrs,tag='hit')
               movey = movey * -1
               hitoutball += 1
               cordval.set('%s blocks hit , %s balls lost' % ( hitoutball, lostballs) )

   # ja bumbinja ir AUGŠEJĀ rindā
   if ( canvas.bbox('ball')[1] < 30 ) and ( canvas.bbox('ball')[1] > 0 ) and ( len(canvas.find_withtag('stopped_top')) ) > 0 :
       stopped = canvas.find_withtag('stopped_top')
       for lrs in stopped:   # pārskatām visus kubus, meklējam, kuram trāpījam.
           if ( canvas.bbox('ball')[0]+15 > canvas.bbox(lrs)[0] ) and ( canvas.bbox('ball')[0]+15 < canvas.bbox(lrs)[2] ) :
               canvas.itemconfig(lrs,tag='hit')
               movey = movey * -1
               hitoutball += 1
               cordval.set('%s blocks hit , %s balls lost' % ( hitoutball, lostballs) )


   div= 8 - hitoutball/10 # bumbiņas ātrums atkarībā no izsisitem kubikiem.

   canvas.move('hit', 0 , 0.3 )
   last_row_hit = canvas.find_withtag('hit')
   for lrh in last_row_hit:
       if canvas.bbox(lrh)[1]>250 : canvas.delete(lrh)


   canvas.move('ball', movex/div , movey/div )
   canvas.update()


   app.bind("<B1-Motion>", mousemove)
   app.bind("<Button-1>", mousedown)


   if hitoutball == 60:
       hitoutball+=1
       canvas.create_text(300,200, text="YOU WON!", fill="purple", font=("Cooper Black", "36") )
       halt=True


app.mainloop()

Link to comment
Share on other sites

  • Replies 159
  • Created
  • Last Reply

Top Posters In This Topic

  • MarisO

    10

  • eMDiiPii

    9

  • BRT2008

    19

  • 0xDEAD BEEF

    11

Guest drunk_lizard

pokuj pa to bounceri, te staavaakas lietas biidaas :>

 

arcja, tu esi tiesji taads pats standarta alkonauts, kaa es, mhhh

ta hulji pipuku kacjaat? o_O

 

ps. miiljie progotaaji, dajebkurus juusu vektorus parasts elektrikjis novediis liidz null, mhhh

 

 

un jaa, man pokuj. bariibas kjeedee esmu augstaak par progotaaaaju :>

 

HAU!

Link to comment
Share on other sites

Te dažam labam vajadzētu grāmatu sākt rakstīt, tādi domu graudi ar tekstiem sperās ārā :mrgreen::drinks:

Link to comment
Share on other sites

Labi, pietiks cepties. Doma skaidra - ir dažādas ideoloģijas, un cilvēkam pašam jāizlemj, kā savu dzīvi veidot. Turpmākie posti par šo tēmu tiks apbalvoti ar vārnām u.c. lauku labumiem.

 

Topika autoram - vai ir vēl kādi jautājumi? Šķiet, ka programmēšana jau Tev dodas rokā, tad tik uz priekšu! Meklē interesantas lietas, mēģini apgūt nezināmo, un turi acis vaļā uz darba iespējām! :)

 

Ā, starp citu, ja vēl pats neesi atradis, tad iesaku tādu vietni kā StackOverflow. Ļoti spēcīga programmētāju komūna ar zemu teletūbiju koncentrāciju. Angļu mēlē tikai.

Link to comment
Share on other sites

BRT2008
Tad domā jau laicīgi par studijām ārzemēs. Lai var tur strādāt un nopelnīt iztiku. Piem. Anglijā EU pilsoņiem studēt nav nemaz dārgi. Latvijā ar to var būt pašvaki... man pēc LU (FMF) absolvēšanas nācās strādāt par 80$ mēnesī. Bez darba līguma un netika maksāti nodokļi.

 

Nēēē... nu tomēr braukt uz Angliju zemenes ravēt ofisā sēdēt, īsti nav mans. Labāk saņemt mazāk, bet siltā pludmalē ar laptopu un labiem cilvēkiem, nekā ofisā, tālu prom no mājām. :crazy_pilot:

 

Bet varbūt ir kādas on-line studijas?

 

80$ tagad jau tā galīgi smieklīga nauda šķiet. Zīmējot bildītes tik dauds ~2 dienās sanāk, kad ir pasūtījumi.

 

A ka nodokļi netiek maksāti, tā jau vairāk VIDam problēma, nekā tev. Savukārt ar programmistiem VIDam gan labāk nekašķēties, kā tik nākamreiz viņiem to DB vispār neizdzēš. :sarkasms:

 

Nu Latvijā Java programmerim maksā vidēji 1000 LVL uz rokas, tā vien šķiet...

Nav slikti, mani apmierinātu! :pooh_honey:

 

cūkam pērles bārstīt ir tik pat lietderīgi kā datoriķu forumā runāt par personīgo izdevīgumu. jebkurā razkladā var kļūt par vergu kādā kantorī, kur maksās štuku(wow.... 12 stabi gadā, pa visu darba mūžu(~35 gadi) 420 štukas :D man būtu abidna parēķinot to, ka es strādaju kantorī, kur ir 5 koderi(katrs par 1000Ls mēnesī), šie darbinieki darba devējam izmaksā 1800Ls mēnesī un sevi atpelna 5kārtīgi(kas ir normāla prakse)

Tātad uz visu manu darba mūžu un manu kolēģu mūžu darba devējs nopelna ~3,7 miljonus

Tapēc arī doma vispirms pastrādāt kantorī / attālināti, bet nevis vienkārši 'tupa' kodēt, bet turēr acis un ausis vaļā, gūs pieredzi, saprast kas tur un kā un tākāk skatīties, kā jau no uzņēmējdarbības redzespunkta šito var realizēt.

 

BRT2008, a kā ar lib`iem, it sevišķi nestandarta ? Man kā slinkam muļķim, kam patīk labāk strebt alu, nevis izgudrot riteni no jauna, ir svarīgi, ka var savākt kaut ko no PyPi un viss šancē :>
Nu tak vēl neesmu līdz lib-iem dobraucis. Tikai dzirdēju par to PyGame, PyQt4 eksistēšanu u t.t. tas vēl viss priekšā!

 

Ja kāds to visu organizē un cilvēki sūta maksas SMS par statistiku/galerijām/sludinājumiem utt, tad tas pilnīgi noteikti ir bizness.
Nu atslēgas vārds jau te ir 'ja cilvēki sūta'. :declare: Diez vai vēl būs kāds, kas maksās naudu par to, ar ko ir pilns inets par brīvu.

 

iesaku noskatīties filmu Office Space. Jūsu (topošā) darba ikdiena tur ir parādīta perfekti, maksimāli un no pareizā skatu punkta...Topika autoram tiešām ieteikums ar lielajiem burtiem - NOSKATIES MANIS IETEIKTO FILMU.
Skatīts ir, saprotams tāka nākotne nepievilina. :)

 

Par nākotnes plāniem, no atbildēm sapratu, ka nav viena pareiza ceļa, tātad iespējams visi ceļi ir vairāk vai mazāk pareizi. Tuvākā mēnesī domāju izštudēt SQL, tā sadarbību ar Python on to, kā Python salikt kopā ar webu.

 

Tieši ir viens paziņa, kam derētu uzkodēt namu pārvaldīšanas daru bāzi, teiksim kur īrnieki varēs ielogoties un paskatītes, cik un par ko jāmaksā u.t.t.

Link to comment
Share on other sites

Nu atslēgas vārds jau te ir 'ja cilvēki sūta'. :declare: Diez vai vēl būs kāds, kas maksās naudu par to, ar ko ir pilns inets par brīvu.

traukiem.lv un seksam.lv - dzīvi piemēri. Pilns internets ar visādām fikņām, bet cilvēki nez kāpēc statistiku pērk :>

Link to comment
Share on other sites

BRT2008

traukiem.lv un seksam.lv - dzīvi piemēri. Pilns internets ar visādām fikņām, bet cilvēki nez kāpēc statistiku pērk :>

O, interesanta doma! labāk tad jau ne seks-sms tirgot, bet gan savu billingu atvērt. ;) nopietni!
Link to comment
Share on other sites

Arča un eMDiiPii, izkaujaties vēl. Būta plostā varētu sarīkot boksa mačus :>

 

 

Katram ir tumšie plankumi pagātnē- vienam tā ir slikta intervija, citam webservera rootā atstāti faili ar phpinfo(), trešam atkal līka webservera konfigurācija un nemācēšana nokonfot sistēmas meilera paziņojumus. Mācību procesā ar to ir jāsamierinās.

 

eMDiiPii- nav jau tik traki ar to tirgu Latvijā- var atrast arī vietas, kur var "izpausties".

Link to comment
Share on other sites

eMDiiPii

fest, maz ... :> izskraidoties pa lapu "cepšanas" kantoriem apnika taisīt "WEBLAPAS" un negribēju taisīt "BIZNESA SISTĒMAS" (LOL), tā nu šobrīdējā darbavieta bija vienīgais sakarīgais variants, kur varēju nodarboties ar to, kas bija interesantāk :>

offtopic: imo tu zini tik par vienu webserveri, kuru instalēju :> man šobrīd rodas pamatotas šaubas kā tā stroika turās kopā, atceroties, kā un ko es tur liku (EPIC LULZ) :> Starp citu, phpinfo() rootā shared hosting keisā ir normāla parādība :>

BRT2008,

1.ieteikums -> taisi web`u, aizej atpakaļ uz python 2.6 un paņem django frontendam. SQLu nebūs jāpiemācās īpaši daudz, pa lielam viss ir smuki pitonā. Vēl labs verķis ir zope, bet tur SQLa vispār nav (sava datubāze ZODB). ;>

2.ieteikums -> lasi blogus (pitona keisā python planet, var uzzināt daudz ko :>), lasi/jautā stackoverflow .

Link to comment
Share on other sites

0xDEAD BEEF

Varu ieteikt apgūt X++ Microsoft Dynamics AX pielāgojumu veidošanai.

http://en.wikipedia....phX_and_X.2B.2B

 

Protams, ka arī ABAP zināšanas nāks tikai par labu, jo SAP pielāgojumu programmēšana ir pieprasīta visā pasaulē.

http://en.wikipedia.org/wiki/ABAP

 

 

OO? Tiešām? Tikai kaut kā neredzu LV tirgū iespēju ar savu nepārāk lielo Axapta pieredzi, bet tomēr arī nepavisam mazo toties ļoti labo X++ izpratni atrast kādu darbu! :) Un ko visā pasaulē? Tur biznesa loģika tomēr mazliet, bet pietiekami atšķiras no Latvijas! :)

Es teikšu tā - moška met pie malas to kodēšanas mācīšanos, jo redzu, ka zīmē vel labāk un ķeries pie nopietnākām štelēm, kā WPF un XAML! Iemet ari youtube.com uz expression binder. Sapratīsi, par ko runāju.

Man nāk tādi drūmie virsū, ka viss tas low level un pritons un pārējās lietas nav tik novērtētas kā smuks izskats (ko klients redz pirmo).

Beefs

Labots - 0xDEAD BEEF
Link to comment
Share on other sites

BRT2008
BRT2008,

1.ieteikums -> taisi web`u, aizej atpakaļ uz python 2.6 un paņem django frontendam. SQLu nebūs jāpiemācās īpaši daudz, pa lielam viss ir smuki pitonā. Vēl labs verķis ir zope, bet tur SQLa vispār nav (sava datubāze ZODB). ;>

2.ieteikums -> lasi blogus (pitona keisā python planet, var uzzināt daudz ko :>), lasi/jautā stackoverflow .

Jā, te tev taisnība, būs vien jāiet atpakaļ uz Python 2.6 , jo priekš 3 nav ne django, ne py2exe. Savukārt kodā, nu tājā līmenī kurā es pagaidām rakstu, atradu tikai 2 atšķirības - Tkinter raksta ar lielo burtu un aiz print ( nav iekavu ). :acute:

 

SQLu nebūs jāpiemācās īpaši daudz, pa lielam viss ir smuki pitonā

A varētu no šīs vietas biški precīzāk? Ja parizi saprotu, tur vēl kaut-kādu libu vajag, lai Python ar SQL draudzētos? :pardon:

 

Es teikšu tā - moška met pie malas to kodēšanas mācīšanos, jo redzu, ka zīmē vel labāk un ķeries pie nopietnākām štelēm
Zīmēšanai kā tādai īsti man šķiet nav reālas izaugsmes perspektīvas. Nu vas sēdēt ofisā, weblapas štancēt i viss...

 

Iemet ari youtube.com uz expression binder. Sapratīsi, par ko runāju.
Pameklēšu...

 

Vēl atradu lekcijas no Massachusetts Institute of Technology,

. Skatījies vēl neesmu, bet šķiet laba manta!
Link to comment
Share on other sites

0xDEAD BEEF

BRT2008, ja izvēlies būt programmētājs, tad ofiss ir viss, kas tevi sagaida. nav svarīgi cik liels, ar cik glauniem IKEA galdiem vai kādiem PC vai MACiem - ofiss un viss...

 

 

Man šķiet, ka game developeriem tur mazliet jautrāk un foršāk viss tas notiek! Motion capture un tamlīdzīgas jautrības + kaudze radoša darba. Tiešam interesanta profesija, manuprāt!

Beefs

Link to comment
Share on other sites

BRT2008

BRT2008, ja izvēlies būt programmētājs, tad ofiss ir viss, kas tevi sagaida. nav svarīgi cik liels, ar cik glauniem IKEA galdiem vai kādiem PC vai MACiem - ofiss un viss...

A... vaita nevar attālināti no sava kompja strādās, sēžot nu teiksim siltā pludmalē?

Link to comment
Share on other sites

0xDEAD BEEF

A... vaita nevar attālināti no sava kompja strādās, sēžot nu teiksim siltā pludmalē?

 

 

Joks tu tāds! :D

Attālināti kopā ar tevi arī savā pludmalē sēdēs visi darba darītāji no Indijas. + vēl piemet klāt to, ka viņu pludmalē nebūs tik daudz smuku dupšu, kas novērš uzmanību no kodēšanas, kā tavējajā! :D

BEefs

Link to comment
Share on other sites

malinens2

 

Vēl atradu lekcijas no Massachusetts Institute of Technology,

. Skatījies vēl neesmu, bet šķiet laba manta!

 

Vienā no tiem video es tieši mācijos objektorientētās programmēšanas pamatus (lai gan video bija par Pitonu, pats mācos C++). Tīri labi video!

Link to comment
Share on other sites

BRT2008
par 3D tēmu .... bērnībā vienmēr domāju - izaugšu liels un cepšu savas spēles! :D attiecīgi nokačāju Mogre(man C# labāk patīk) un izdomāju, ka kaut kas jāuzbliež. radoši un jautri bija sampļiem mainīt renderēšanas efektus un ar spraitiem paspēlēties, bet lai uztaisītu vienkāršu kubveida istabu, kurā ripināju spīdīgu bumbu, man aizgāja kādas 40 stundas monotonas kodēšanas, lai to panāktu(un iemācītos)... radošums bija īss un patīkams, process garlaicīgs...

 

Tak būtu ņēmis jau gatavu dzinēju. Bērnībā, nu tā, gados 17-18, atceros biju ar UT dzinēju spēlējies, objektus ( spīdīgās bumbas, bandītus, pistoles, etc. ) varēja caur kuat-kādiem plaginiem un C kodiem no MAXa exsportēt. Kur tie laiki... :crazy:

 

Tagad jau ir Unity3d, kur ar minimālām augsta līmeņa valodas progr. zināšanām var uztaisīt riktīgu spēli, kaut vai uz iphona.

 

Picture3-normal.jpg

 

Bija doma uztaisīt kaut-ko par WWII, bet redzot, ka kaķi īpaši daudz nepērk, neriskēju guldīt iekšā 3-4 mēnešus darba.

Link to comment
Share on other sites

eMDiiPii

A varētu no šīs vietas biški precīzāk? Ja parizi saprotu, tur vēl kaut-kādu libu vajag, lai Python ar SQL draudzētos?

baterijas iekļautas

Link to comment
Share on other sites

BRT2008 cik Tev gadu? Loģiski, ka viss darbs notiek birojos un tikai, ja gribi darbu kur var sēdēt mājās vai svaigā gaisā, ej par sētnieku strādāt.

Un cik ilgi taisies visādas spēlītes programmēt? Potenciālo darba devēju ar spēlītēm diezvai iekārdināsi.

Ar webu nodarosies? Nu cik gadus Tu tā izvilksi? 3-5, pelnīsi teiksim 1000 Ls mēnesī, un? Kādas perspektīvas, tas viss Tev aknās sēdēs jau pēc gada.

Cita ceļa kā uz augstāko izglītību (un nevajag programmēšanu, tā ir papildinstruments daudzās nozarēs mūsdienās) vispār nav, ja negribi kļūt par koderi, kas sēž tumšā istabā 14 stundas 6 dienas nedēļā. Ar normālu izglītību un IDEJĀM ko Tev vajag, Tu būsi tas, kas tumšajā istabā sēdētājiem teiks ko un kā darīt.

Man liekas, ka tas arī ir tas ko Arča gribēja teikt, tikai viņam ir nedaudz savādāks skatījums uz lietām.

Link to comment
Share on other sites

BRT2008
BRT2008 cik Tev gadu?
26
Un cik ilgi taisies visādas spēlītes programmēt? Potenciālo darba devēju ar spēlītēm diezvai iekārdināsi.
Šitās python spēlītes es biju usprogrammējis tīri lai pythonu mācītos, nevis kādu potenciālo DD iekārdinātu. Tam, domājams, labāk noderētu kāda web DB.

 

Ar webu nodarosies? Nu cik gadus Tu tā izvilksi? 3-5, pelnīsi teiksim 1000 Ls mēnesī, un? Kādas perspektīvas, tas viss Tev aknās sēdēs jau pēc gada.
Nodarbijis ar freelance zīmēšanu, bet tas jau tikai tā, lai būtu ko benzīnu ieliet. līdz 1000 stipri nedovelk.

 

Cita ceļa kā uz augstāko izglītību (un nevajag programmēšanu, tā ir papildinstruments daudzās nozarēs mūsdienās) vispār nav, ja negribi kļūt par koderi, kas sēž tumšā istabā 14 stundas 6 dienas nedēļā. Ar normālu izglītību un IDEJĀM ko Tev vajag, Tu būsi tas, kas tumšajā istabā sēdētājiem teiks ko un kā darīt.
Par izglītību runājot tagad esmu pēdējo gadu ekonomikas bakalavros. Tas tīri papīrītim. + šitos MIT lekcijas atradu.
Link to comment
Share on other sites

Ar kodēšanu ir jāsāk nodarboties vēlākais 10 gadu vecumā. Es tad jau kodēju Beisikā, mašīnkodos un ASMā (šādā secībā iemācījos) uz BK0011.

Link to comment
Share on other sites

malinens2

Aizej uz LU/RTU pamācīties pie datoriķiem. Budžetā būs grūti netikt :)

Link to comment
Share on other sites

Par izglītību runājot tagad esmu pēdējo gadu ekonomikas bakalavros. Tas tīri papīrītim.

 

Anglijā tam arī ir papīrīša vērtība, uz kura tas uzdrukāts ! Man par piemēru ir ļoti žēl, ka man nav Anglijā iegūta izglītība.

Link to comment
Share on other sites

MarisO: vai tad visur Lielbritānijā ignorē Latvijā iegūtos IT bakalauru diplomus? un kā ar maģistriem/doktoriem?

 

Btw, esmu dzirdējis, ka tieši Anglijā vietējais a priori būs liekams augstākā amatā neatkarīgi no zināšanām, bet iebraucēji noteikti darīs kādu melno darbu. Īrijā esot demokrātiskāk. Vai tas varētu būt iemesls taviem izteikumiem par to, ka LV diplomus ignorējot?

Labots - tt2t
Link to comment
Share on other sites

MarisO: vai tad visur Lielbritānijā ignorē Latvijā iegūtos IT bakalauru diplomus? un kā ar maģistriem/doktoriem?

 

Ir vakances, kur nepieciešams tieši UK diploms. Ja tāda nav, tad nekā. Bet tādu gan nav daudz, vairumā gadījumu diploms nevienu īpaši neinteresē un tad LV diploms ir tikpat labs, kā jebkurš cits. Nav arī īpašas nozīmes, vai tas ir maģistrs vai nav.

 

Btw, esmu dzirdējis, ka tieši Anglijā vietējais a priori būs liekams augstākā amatā neatkarīgi no zināšanām, bet iebraucēji noteikti darīs kādu melno darbu.

 

To man grūti komentēt. Es esmu strādājis tikai divos UK kantoros, kur abi ir ļoti demokrātiski, daudzi no zemākā menedžmenta ir iebraucēji. Tagad mans line manager ir viens indiešu zēns. Senior management gan ir gandrīz tikai vietējie, kas ir dabiski, jo starp tādiem daudzi ir firmas līdzdibinātāji utml.

 

Turklāt, kas gan ir programmētājs augstākā amatā ? Kautkāds menedžeris, kas visu laiku pavada visādās sanāksmēs. Tas indiešu zēns tagad to dara un vairs nekad neprogrammē, bet tikai sēž savās sanāksmēs un apspriež visādas software relīzes, ko nu kurā liks. Man tādas lietas, atklāti sakot, būtu pilnīgi vienaldzīgas.

Labots - MarisO
Link to comment
Share on other sites

Izglītības papīram ārzemēs ir nozīme tad, ja grib stāties "tur" ārzemēs maģistratūrā vai doktorantūrā, vai arī strādāt akadēmiskajā vidē (starp citu programmētāji ir pieprasīti, piemēram, biloģijā). Un arī tad skatās nevis uz Tavām sekmēm, bet gan vairāk uz aktivitātēm: tas ir apmaiņas studiju rezultāti, dalība starptautiskās konferencēs un protams publikācijas starptautiski citējamos žurnālos.

Starptautiskajiem uzņēmumiem, Latvijas diploms arī parasti der, ja tas ir normāls eksakto zinātņu papīrs.

Link to comment
Share on other sites

BRT2008
Ar kodēšanu ir jāsāk nodarboties vēlākais 10 gadu vecumā. Es tad jau kodēju Beisikā, mašīnkodos un ASMā (šādā secībā iemācījos) uz BK0011.
Maladcis! A Spectrumu ZX atceries? :good: Eh... nostaļģija!

 

Aizej uz LU/RTU pamācīties pie datoriķiem. Budžetā būs grūti netikt :)

Domā viņiem lekcijas labākas, nekā MITā ? :) Biju pie viņiem (LU) uz ekonomistiem, galīgi garām.

Link to comment
Share on other sites

malinens2

Es tagad pats mācos pirmajā kursā. MIT jau nu ir ļoti labas lekcijas, bet arī LU nav nemaz tik slikti.

Universitātē mācīties programmēt sanāk daudz sistemātiskāk.

Tiek izskaidrots var teikt viss spektrs. Algoritmi, padziļināta matemātika, datubāzes, programmēšana, web, nedaudz grafika, datora darbības principi, visādas vieslekcijas

Starp citu, māca C++ vismaz 1. gadā kā programmēšanas valodu.

Jau 2. kursā ir prakse.

Link to comment
Share on other sites

BRT2008
(labots)

Mja... izrādās Djando iet tikai ar <= 2.6 versiju, savukārt 3to2 ( zvērs, kas pārveido P3 kodus par P2, lai pēcāk varētu pārveidot par .exe ) draudzējas tik ar 2.7. Tā kā izskatās, ka būs jātus vismaz 3 pitonus uz kompja. :grin:

Labots - BRT2008
Link to comment
Share on other sites

Izskatās, ka esmu jau pamatīgi nokavējis visu diskusiju, bet varu vēl pateikt vienu lietu. Jāiet ir uz to kas patīk un nevajag baigi tur klausīties tajos kas saka low lever FTW vai high level FTW. Katram savs. Un iet mācīties C# tikai tādēļ, ka tur ir milzīgs pieprasījums un milzīgas algas ir stulbi, ja strādājot tu jūtīsies slikti.

 

Paspēlējies ar vienu tehnoloģiju, paspēlējies ar otru. Izdomās kas patīk labāk. Paveido dažādas lietas. Kad saproti kas patīk, tad uz to arī ej.

Link to comment
Share on other sites

BRT2008

Izskatās, ka esmu jau pamatīgi nokavējis visu diskusiju, bet varu vēl pateikt vienu lietu. Jāiet ir uz to kas patīk un nevajag baigi tur klausīties tajos kas saka low lever FTW vai high level FTW. Katram savs. Un iet mācīties C# tikai tādēļ, ka tur ir milzīgs pieprasījums un milzīgas algas ir stulbi, ja strādājot tu jūtīsies slikti.

 

Paspēlējies ar vienu tehnoloģiju, paspēlējies ar otru. Izdomās kas patīk labāk. Paveido dažādas lietas. Kad saproti kas patīk, tad uz to arī ej.

Paldies par atbildi. Tieši to arī cenšos darīt, t.i. mēģināt to kas iet, to kas patīk. Kā jau no pirmiem postiem, droši vien, esi sapratis, pagaidām spēlējos ar Python. Tikai nevaru saprast, nu ko tas pythons tāds 'ņedoģelanijs', kā tā ka nav iekļauta iespēja taisīt exe failus un vispār, lai uzrakstītu kaut-ko irlāku par a+b vajag papildus libus likt, kuri saprotams vēl ne katrai versijai der.

 

Nu... rīt ņemšu pie dziesmas Django, skatīšu, kas tas par zvēru. :jester:

Link to comment
Share on other sites

ko tas pythons tāds 'ņedoģelanijs', kā tā ka nav iekļauta iespēja taisīt exe failus

 

Tāpēc, ka bez windows eksistē arī citi OS, kur tas pitons darbojas. EXE faili huju ies uz linux.

Link to comment
Share on other sites

BRT2008

Tāpēc, ka bez windows eksistē arī citi OS, kur tas pitons darbojas. EXE faili huju ies uz linux.

Mēģināju te reiz Ubuntu uzlikt, tā pati štelle. Ja Windows tu vienreiz uzinstolē un lielākoties tev jau viss ir, tad linuxam vajag vēl ļoti un ļoti daudz dažādu papildinājumu kachāt. Apmēram ka ja tu nopirktu mašīnu pa daļām - aļa konstruktors, saskrūvē pats! :grin:

Link to comment
Share on other sites

Naf jau tik traki ar tiem linukšiem. Tagad jau viss vajadzīgais ir uzstellēts (vismaz Ubuntu). Ja gribi kaut ko spešal, tad jau tāpat kā windows ir jāmeklē paka kas to spēs izdarīt - vai nu tā ir kāda programma vai kāda bibliotēka.

 

Un par to, ka python netaisa ekses. Kā jau te rakstīja - tā ir interpretējama valoda, kura ies uz visiem OS, kur vien būs attiecīgais intepretētājs. Un python jau nav vienīgais - tas pats ir ar php, ruby, etc. Ja gribi ekses un mega programmas ar UI, tad skaties vairāk uz JAVA vai to pašu .NET, kuri arī ies uz vairākām OS (ar šādiem tādiem pielabojumiem).

 

Ja skaties uz django, tad jau pārej uz WEB lietām :) ja patīk django, tad vari paskatīties pēcāk to pašu Rails, kas ir kaut kas ļoti līdzīgs Django, tikai paredzēts Ruby valodai (pie viena pamācīsies citu valodu).

 

Es gan ieteiktu apgūt SQL pamatus pirms ķerties klāt tik lieliem framework'iem kā Django, kas daudz ko automatizē, jo priekšzināšanām tomēr vajag būt.

Link to comment
Share on other sites

...nu ko tas pythons tāds 'ņedoģelanijs', kā tā ka nav iekļauta iespēja taisīt exe failus...
Tad ir laiks apgūt tādu lietu, ka visas programmēšanas valodas dalās divās lielās kategorijās - kompilējamās un intepretējamās. Kompilējamās valodas sakompilē Tavu kodu par mašīnkodiem un uztaisa .EXE failu, kuru tālāk CPU izpilda pa tiešo. Interpretējamās valodas palaiž interpretatoru, kurš darba laikā iet rindiņu-pa-rindiņai cauri Tavam kodam, katru izparsē, un tad izpilda. Python pieder pie otrās kategorijas. Katram no šiem veidiem ir savas priekšrocības, un savi trūkumi. Kompilētais kods pārsvarā sanāk galvas tiesu ātrāks, bet tas nav tik elastīgs un dinamisks kā interpretētajamais kods. Piemēram, "eval"-tipa instrukcijas ir iespējamas tikai interpretējamās valodās. Kompilējamās valodās to nevar, jo tad vajadzētu darba laikā kompilēt šo kodu.

 

Der arī pieminēt, ka mūsdienās eksistē arī pieejas "pa vidu" starp šiem abiem. Piem. Java un .NET itkā kompilē kodu, bet uz savu specifisku hipotētisku "mašīnkodu", kurš diezgan tuvu atbilst oriģinālajam kodam (tāpēc Java un .NET kodus var labi dekompilēt). Kad programmu vajag palaist, šis hipotētiskais mašīnkods tiek vēlreiz nokompilēts uz konkrētā CPU mašīnkodu. Atkal, ir priekšrocības, un ir trūkumi...

 

Tāpat arī var pieminēt, ka neviens jau neliedz arī interpretējamai valodai uzrakstīt kompilatoru, lai arī parasti tas nozīmē, ka tiek ierobežotas šīs valodas iespējas. Pythonam arī eksistē kompilatori, kas taisa .EXE. Tiesa, tie nav iekļauti standarta komplektā, jo to taisa nesaistīti cilvēki no malas.

 

...lai uzrakstītu kaut-ko irlāku par a+b vajag papildus libus likt, kuri saprotams vēl ne katrai versijai der....
Nez, Wikipēdija raksta, ka tur taisni viss esot jau iekļauts. Varbūt Tu izmanto kādu apgraizītāku Python variantu? Python eksistē daudzas implementācijas un distributīvi, kā es saprotu. Reizēm Python izmanto arī kā integrēto skriptēšanas valodu (piem. spēļu endžīnēm), šādos gadījumos jau noteikti visu to standarta bibliotēku blāķi nevilks līdzi, jo tur ir daudz kā lieka.
Link to comment
Share on other sites

0xDEAD BEEF

Es gribu "iestāstit arī savu sūdu" par programmēšanas valodām tagad un rīt!

Varbūt low-level čaļiem, kuri jūtas kā dievi šodien, tas būs spēriens ar kāju pa olām - bet - drsā ir! Nezinu, kā sauc mūsdienu programmēšanas valodas, bet rītdienas valodas noteikti vairs nebūs tādas, kā šodien. Rītdienas valodas būs deklaratīvās. Kāpēc? Paskataties paši, kas notiek apkārt - AMD x12 5649835 sūds sūds sūds procesors. Un kas būs pēc 10 gadiem? Atceramies Mūra? likumu! Ik 1.5 gadus datora jauda dubultojas! Tā.. pirms 10 gadiem laikam 266 pentium MMx bija way to go. Šodien? Cik reizes jau esam nkāršojušies? 10Ghz? Man liekas - likums darbojas lieliski!

Būsim reāli - 45nm.. 30nm.. tālāk jau vairs nav kur! Varbūt saspiedīs uz 15nm un pāries uz ūber tehnoloģiju un 6Ghz, bet vairāk jau spiest NEVAR! Saproti - cik tad viļņa garums ir liels pie tādas frekvences?! :)

Toties sapakot uz viena čipa n-tos prastos procesorus?! Tas būs sūds! Šodien mēs redzam 4 kodolu un nu jau pat 12 kodolu procesoru! Kas būs pēc 10 gadiem? Tas pats, kas ar 266 MMX pret 10GHz Quad Core - 50x vairāk nozīmē, ka pēc 10 gadiem mums būs datori ar 256 kodoliem! Stilīgi,ne?! Protams - neviens tādu datoru nelietos, ja tam būs energopatēriņš 10kw! :D Bet.. gan jau zinātnieki kaut ko izdomās! Uzbūvēs ar supervadītājiem!

Un tagad iedomājaties, ka Jums ir jākodē programma priekš 256 kodolu sistēmas! in fact - visiem mājās ir tāda sistēma! Tas vairs nebūs C. Tas nebūs C++. Tas nebūs ASM un tas nebūs C#. Nē nē nē! Man ir grūti pat saprast, kas tas būs, bet tas vienozīmīgi būs deklaratīvs sūds un kaut kas pilnīgi nesaprotams vecajiem vilkiem. WWOT tad varēsim grauzt waveli!

 

PS - Dear SIR Vilx - tu te soliji wārnas dalīt par postošanu šamējā topikā! Es uz vienu piesakos! ;)

Beefs

Link to comment
Share on other sites

eMDiiPii

beefs,

s/deklaratīvs/funkcionāls/

see erlang. skeilojas uz dapohcikgribi procesoriem jebkura jamā rakstīta programma.

Link to comment
Share on other sites

Intelis jau tagad sāk izdot multitredošanas libus un rīkus priekš C++ utml. Intel Parallel Studio saucas. Tie, kam vajadzēs performanci, joprojām C++ utml pieprasīs. Nekur pagaidām nav c/c++ miris - kā lietoja pirms 10 gadiem tā lieto.

  • Patīk 1
Link to comment
Share on other sites

pēc 10 gadiem mums būs datori ar 256 kodoliem!

 

Jā, tiek paredzēts, ka serveri ar 256 kodoliem būs itin drīz.

 

Un tagad iedomājaties, ka Jums ir jākodē programma priekš 256 kodolu sistēmas! WWOT tad varēsim grauzt waveli!

 

Wafele nebūs jāsūkā. Tam ir lieliski piemērotas funkcionālās programmēšanas valodas, kas eksistē jau gadu desmitiem (lisp, erlang). Kā arī ir modernas funkcionālās valodas (F#, Clojure) un oop-funkcionālās hibrīdvalodas, kā Scala. To lieto piem. Twitter un tā ir diezgan populāra java koderu vidē, jo iet uz JVM un ir efektīvāka par javu.

Link to comment
Share on other sites

0xDEAD BEEF

Es nerunāju par to, ka tādas valodas nav! Es runāju par to, ka tas vairs nav - O!!! Esmu WOOT C++ koderis un principā varu kodēt arī jebkurā citā valodā. Nain! Tas ir kaut kas totāli jauns, ko nemāku ne es ne tu! :)

Beefs

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share


×
×
  • Izveidot jaunu...