top of page

Odlučio sam da naučim programiranje

  • Writer: elenaburan
    elenaburan
  • Feb 15
  • 4 min read
ree

My name is Andrey, and a few years ago, I decided to learn programming by choosing C++.

Moje ime je Andrey i pre nekoliko godina odlučio sam da naučim programiranje birajući C++.


Why did I choose C++?

Zašto sam izabrao C++?


I read a lot about different programming languages and learned that C++ is one of the most powerful and versatile ones.

Mnogo sam čitao o različitim programskim jezicima i saznao da je C++ jedan od najmoćnijih i najsvestranijih.


It is used for game development, system software, high-performance applications, and even artificial intelligence.

Koristi se za razvoj igara, sistemski softver, visokoperformantne aplikacije, pa čak i za veštačku inteligenciju.


I was attracted to the fact that C++ allows for low-level control, memory management, and writing truly fast code.

Privukla me činjenica da C++ omogućava niskonivovnu kontrolu, upravljanje memorijom i pisanje zaista brzog koda.


How did I start?

Kako sam počeo?


Like many beginners, I first looked for free courses and books.

Kao i mnogi početnici, prvo sam tražio besplatne kurseve i knjige.


The following resources helped me:

Sledeći resursi su mi pomogli:

  • The book "The C++ Programming Language" by Bjarne Stroustrup – a classic, but difficult for beginners.

    Knjiga „The C++ Programming Language“ od Bjarne Stroustrupa – klasik, ali teška za početnike.


  • "C++: A Beginner’s Guide" by Herbert Schildt – simpler and easier to understand.

    C++: A Beginner’s Guide“ od Herberta Schildta – jednostavnija i lakša za razumevanje.


  • Online courses on YouTube and Stepik – short lessons helped me grasp the basics quickly.

    Online kursevi na YouTube-u i Stepik-u – kratki časovi su mi pomogli da brzo shvatim osnove.


  • Forums and documentation – Stack Overflow and the official C++ documentation became my best friends.

    Forumi i dokumentacija – Stack Overflow i zvanična C++ dokumentacija postali su moji najbolji prijatelji.


First practice

Prva praksa


I realized that without practice, no course would be useful.

Shvatio sam da bez prakse nijedan kurs ne bi bio koristan.


I started with simple programs:

Počeo sam sa jednostavnim programima:

  • I wrote a calculator in C++.

    Napisao sam kalkulator u C++.


  • I created a "Guess the Number" game.

    Napravio sam igru „Pogodi broj“.


  • I started solving algorithmic problems on Codeforces and LeetCode.

    Počeo sam da rešavam algoritamske zadatke na Codeforces i LeetCode platformama.


At first, it was tough – compilation errors, confusion with pointers, weird memory leaks…

U početku je bilo teško – greške pri kompilaciji, zbunjenost sa pokazivačima, čudna curenja memorije...


But the more I wrote code, the more I understood how the language worked.

Ali što sam više pisao kod, to sam bolje razumeo kako funkcioniše jezik.


My first real job

Moj prvi pravi posao


After six months, I mastered the basics and found a freelance project.

Posle šest meseci savladao sam osnove i pronašao freelance projekat.


I had to write a small console program for data processing.

Trebao sam da napišem mali konzolni program za obradu podataka.


I completed the task, earned my first money, and realized that programming is not only interesting but also profitable.

Završio sam zadatak, zaradio svoj prvi novac i shvatio da programiranje nije samo zanimljivo već i isplativo.


What helped me learn?

Šta mi je pomoglo u učenju?


  1. Regular practice – at least 1–2 hours per day.

    Redovna praksa – najmanje 1–2 sata dnevno.


  2. Projects – writing code is more important than just reading theory.

    Projekti – pisanje koda je važnije od samog čitanja teorije.


  3. Algorithms and data structures – understanding them makes you a better programmer.

    Algoritmi i strukture podataka – njihovo razumevanje čini te boljim programerom.


  4. Reviewing other people’s code – looking at GitHub projects gave me many ideas.

    Pregledanje tuđeg koda – gledanje GitHub projekata dalo mi je mnogo ideja.


  5. Participating in programming contests – Codeforces, AtCoder, and TopCoder helped me level up.

    Učestvovanje na programerskim takmičenjima – Codeforces, AtCoder i TopCoder su mi pomogli da napredujem.


C++ Features

Karakteristike C++


C++ is powerful but complex. Its key features include:

C++ je moćan, ali složen. Njegove ključne karakteristike su:

  • Allows direct memory manipulation (pointers, dynamic memory allocation).Omogućava direktno upravljanje memorijom (pokazivači, dinamička alokacija memorije).


  • Higher performance compared to Python or Java.

    Veća brzina u poređenju sa Python-om ili Java-om.


  • Rich standard library (STL) that simplifies working with containers and algorithms.

    Bogata standardna biblioteka (STL) koja olakšava rad sa kontejnerima i algoritmima.


  • Used in critical systems: games, engines, financial systems, operating systems.

    Koristi se u kritičnim sistemima: igre, endžini, finansijski sistemi, operativni sistemi.


Conclusion

Zaključak


Today, I am an intern at an IT company and continue improving my knowledge.

Danas sam pripravnik u IT kompaniji i nastavljam da usavršavam svoje znanje.


Self-learning C++ gave me confidence, taught me how to solve complex problems, and helped me get my first job.

Samostalno učenje C++-a dalo mi je samopouzdanje, naučilo me da rešavam složene probleme i pomoglo mi da dobijem prvi posao.


The most important thing is not to be afraid of difficulties, write code every day, and never give up!

Najvažnije je ne plašiti se teškoća, pisati kod svakog dana i nikada ne odustajati!

 
 
 

Comments


bottom of page