Search the Community
Showing results for tags 'Programmētāja nakotne.'.
-
Jautājumi par darbu/praksi, programmētāja nākotni.
Eldarion izveidoja tēmu sadaļā - Izglītība, kursi, sertifikāti
Es tagat mācos 12.klase un eju uz progmeistars programmēšanas kursiem. Uz doto brīdī mācos OOP iekš C++ valodas + ģeometrija(figūru zīmēšana utt.). Es gribēju pajautāt dažus jautājumus. 1)Vai vispār ir iespējams manā situācijā atrast kautkādu praksi/darbu paralēli studijam nakošgad? Man vienkārši negribās 4 gadus nosēdēt universitātē bez darba pieredzes. 2)Man kursa ilgums ir viens semestris, tāpēc 2.semestrī ir vel iespēja iet piemēram uz javu. Kā būtu labāk, iet uz javu 2. semestrī, vai arī neiet, un koncentrēties uz 12.klases eksāmeniem? 3)Ko īsti dara programmētāji Latvijā, kas programmē uz C++, C, C#, java, .NET? Man bieži draugi to prasa, bet es īsti nezinu, ko atbildēt, jo nejau taisa spēles, operatīvās sistēmas, antivīrusus u.c. populāras programmas, ko lieto visa pasaule. Te viena programma, ko rakstiju kursos. Programma zīme fraktāli. #include "SDL.h" #include "SDL_gfxPrimitives.h" #include <iostream> #include <math.h> const int WINDOW_WIDTH = 640; const int WINDOW_HEIGHT = 480; const char* WINDOW_TITLE = "SDL Start"; struct PairXY{ double x,y; }; PairXY operator + (PairXY a, PairXY b) { PairXY res = {a.x + b.x, a.y + b.y}; return res; } PairXY operator * (PairXY a, double k) { PairXY res = {a.x * k, a.y * k}; return res; } class Edge { public: PairXY a,b; Edge(PairXY a, PairXY b, PairXY c) {} PairXY middle(PairXY a, PairXY b) const { return (a + b) * 0.5; } }; class Canvas { public: virtual void draw_line(PairXY a, PairXY b) = 0; }; class SDL_Canvas : public Canvas { public: SDL_Canvas(SDL_Surface *s) : surface(s) {} virtual void draw_line(PairXY a, PairXY b) { int ax=a.x, ay=a.y, bx=b.x,by=b.y; lineColor(surface, ax, ay, bx, by, 0xffffffff); } protected: SDL_Surface *surface; }; void draw_picture(Canvas &canvas) { PairXY a={50,400}; PairXY b={400,200}; PairXY c={50,100}; canvas.draw_line(a, b); canvas.draw_line(b, c); canvas.draw_line(c, a); Edge mid(a,b,c); for (int i=5; i>0; i--) { PairXY a_original=a; a=mid.middle(a, b); b=mid.middle(b, c); c=mid.middle(c, a_original); canvas.draw_line(a, b); canvas.draw_line(b, c); canvas.draw_line(c, a); } } int main(int argc, char **argv) { SDL_Init( SDL_INIT_VIDEO ); SDL_Surface* screen = SDL_SetVideoMode( WINDOW_WIDTH, WINDOW_HEIGHT, 0, SDL_HWSURFACE | SDL_DOUBLEBUF ); SDL_WM_SetCaption( WINDOW_TITLE, 0 ); SDL_Canvas canvas(screen); draw_picture(canvas); SDL_Flip(screen); SDL_Event event; bool gameRunning = true; while (gameRunning) { if (SDL_PollEvent(&event)) { if (event.type == SDL_QUIT) { gameRunning = false; } } } SDL_Quit(); }