Which programming language to choose

Code

Which programming language to choose

Take part in various programming paradigms ranging from sequential / procedural to object-oriented after functional and logic programming. Ruby/Python/Pascal is preferred for beginners and after some good understanding, delve into C++/C#/Java.

After that learn database concepts like tables, views / queries and procedures. For this you can use any simple database package:

  • MC Access;
  • DB V;
  • Fox Pro;
  • Paradox;
  • MySQL.

The next step is to decide what kind of programmer you want to become. So identify for yourself the technologies and programming languages related to your chosen field of programming.

Web applications are software components designed to run on top of the architecture of the Internet. Web programming requires the study of areas such as:

  • graphic design;
  • website structuring;
  • Internet infrastructure basics (web service protocols, web server software, web browsing software, mail server and client software);
  • HTML and CSS programming languages;
  • XML and XML-related technologies such as XSL and XPath;
  • a client-side scripting language, such as JavaScript or VBScript;
  • at least one server-side programming language.

Each of the steps is important. Take each point to professional execution and practice a lot.

Desktop Application Developer

Most desktop programmers write code for business solutions. To save time designing applications, it is not unreasonable to have an understanding of the business and its organizational and financial structure.

Study the following:

  • digital circuit design and computer architecture;
  • an entry-level programming language such as Scratch;
  • procedural, object-oriented, and functional programming paradigms;
  • one of the programming languages (JavaScript, Python, Ruby, SQL);
  • at least one advanced modeling method such as UML or ORM.

While studying, don’t forget about the practical part. This is very important to better understand the principles of programming.

Distributed Application Developer

This is the development of programs that run on more than one computer and communicate over a network. This requires an understanding of network typology. Familiarize yourself with network hardware architecture and devices such as hubs, switches and routers.