[ Mirko Zlikovski @ 23.04.2007. 15:55 ] @
pozdrav dragi korisnici es foruma ;o)

interesuje me sta ste vi uradili nakon sto ste naucili osnove c/c++ programiranja? tocnije, u kojem smjeru je sve moguce nastaviti ucenje i rad u sferi programiranja? vidici su mi u tom pogledu ograniceni - shvacam da sa ovim znanjem mogu raditi jednostavne aplikacije (za kase i slicne stvarcice), ali sto ako zelim nauciti jos stvari? ima li kakva dobra literatura za malo naprednije programiranje opcenito?

programiranje mikrokontrolera? igrica? mozda naprednije mrezno programiranje? programiranje operativnih sustava? drajvera? kako? koliko treba raditi za to? koliko je sve to fleksibilno? ima li zanimljivijih stvari (u toj sferi ;)? mozda sam malo nejasan, ali da znam bolje sam bi proguglao ;).

[ hajduk7 @ 16.05.2007. 14:40 ] @
Ako znas dobro Engleski otvori help u c/c++ koji koristis. Tako je moj drugar ucio c/c++ i sada se dobro snalazi u tom programskom jeziku a inace on zna da radi u vise programskih jezika (zna skoro sve programske jezike) a mozes i da kupis knjigu c++ sa resenim zadacima
[ andor @ 17.05.2007. 15:12 ] @
Zavisi sta planiras da radis u buduce. Za neke poslove ti je sasvim dovoljno da znas C i C++.
[ Eurora3D Team @ 05.06.2007. 01:00 ] @

Pretrazuj saitove sa free kodom i skupljaj / prucavaj dobre primere.
Ovo je po meni najbolji nacin za uvezbavanje (tako sam ja radio nekad).
Pretpostavka je da imas slobodnog vremena , dobar internet i da znas engleski.
Iznenadices se koliko je dobrog koda na svetu potpuno free ili open source.
Vremenom ces da vidis sta te najvise interesuje (npr. grafika / multimedija, kompresioni algoritmi, OS itd).
Naravno ako radis ovaj posao profesionalno neces (bar u pocetku) moci da biras tematiku.
Isto je bitno da se u pocetku orjentises na neku platformu OS / kompailer (npr Windows / MS Visual Studio je popularna kombinacija)
Evo ti nekih linkova saitova sa free kodom (pocni od jednostavnijih stvari).

http://www.programmersheaven.com/
http://www.codeproject.com/
http://www.planet-source-code.com/

Pozdrav

[ Igor Gajic @ 10.06.2007. 02:23 ] @

Kada budes razumeo ovakav C progam onda mozes da kazes da si naucio C :))


Code:

#define O(b,f,u,s,c,a)b(){int o=f();switch(*p++){X u:_ o s b();X c:_ o a b();default:p--;_ o;}}
#define t(e,d,_,C)X e:f=fopen(B+d,_);C;fclose(f)
#define U(y,z)while(p=Q(s,y))*p++=z,*p=' '
#define N for(i=0;i<11*R;i++)m[i]&&
#define I "%d %s\n",i,m[i]
#define X ;break;case
#define _ return
#define R 999
typedef char*A;int*C,E[R],L[R],M[R],P[R],l,i,j;char B[R],F[2];A m[12*R],malloc
(),p,q,x,y,z,s,d,f,fopen();A Q(s,o)A s,o;{for(x=s;*x;x++){for(y=x,z=o;*z&&*y==
*z;y++)z++;if(z>o&&!*z)_ x;}_    0;}main(){m[11*R]="E";while(puts("Ok"),gets(B)
)switch(*B){X'R':C=E;l=1;for(i=0;i<R;P[i++]=0);while(l){while(!(s=m[l]))l++;if
(!Q(s,"\"")){U("<>",'#');U("<=",'$');U(">=",'!');}d=B;while(*F=*s){*s=='"'&&j
++;if(j&1||!Q(" \t",F))*d++=*s;s++;}*d--=j=0;if(B[1]!='=')switch(*B){X'E':l=-1
X'R':B[2]!='M'&&(l=*--C)X'I':B[1]=='N'?gets(p=B),P[*d]=S():(*(q=Q(B,"TH"))=0,p
=B+2,S()&&(p=q+4,l=S()-1))X'P':B[5]=='"'?*d=0,puts(B+6):(p=B+5,printf("%d\n",S
()))X'G':p=B+4,B[2]=='S'&&(*C++=l,p++),l=S()-1 X'F':*(q=Q(B,"TO"))=0;p=B+5;P[i
=B[3]]=S();p=q+2;M[i]=S();L[i]=l X'N':++P[*d]<=M[*d]&&(l=L[*d]);}else p=B+2,P[
*B]=S();l++;}X'L':N printf(I)X'N':N free(m[i]),m[i]=0    X'B':_ 0 t('S',5,"w",N
fprintf(f,I))t('O',4,"r",while(fgets(B,R,f))(*Q(B,"\n")=0,G()))X 0:default:G()
;}_ 0;}G(){l=atoi(B);m[l]&&free(m[l]);(p=Q(B," "))?strcpy(m[l]=malloc(strlen(p
)),p+1):(m[l]=0,0);}O(S,J,'=',==,'#',!=)O(J,K,'<',<,'>',>)O(K,V,'$',<=,'!',>=)
O(V,W,'+',+,'-',-)O(W,Y,'*',*,'/',/)Y(){int o;_*p=='-'?p++,-Y():*p>='0'&&*p<=
'9'?strtol(p,&p,0):*p=='('?p++,o=S(),p++,o:P[*p++];}
[ X Files @ 10.06.2007. 07:58 ] @
Igore, nema potrebe da zbunjujes coveka :), a i vec je bilo ovakvih tema...

Dakle, radi se o:
http://en.wikipedia.org/wiki/Obfuscated_code

... i naravno da nije cilj razumevanje koda, ni za profesionalnce ni za pocetnike.