One of the most frequently asked questions by those who have just stepped into the software world is “With which programming language should we start learning coding?”.
This is a difficult question to answer, as there are so many options for programming languages today. Before answering this question, you need to answer another, more important question: “Which field do I want to work on?”.
Machine learning, game development, Blockchain, cybersecurity, and more… This is the first question to be answered as the language and technology used for each is different. But “I don’t have much of a choice in this matter.” You may also say.
Don’t worry, this is a perfectly normal answer. Then our advice to you is to learn a popular programming language.
Because if you choose a popular programming language, you can find more resources about that language. In addition, the fact that a language is popular indicates that there is a great need for programmers who know that language. For example, it may be more logical to turn to more popular programming languages rather than learning the Kobol language, which is not used much today. Remember, you don’t have to be fluent in all of these languages.
Python, which is very easy to read code, is also a very easy language to learn. Since it has excellent library support, its usage area is quite high. It also has many frameworks such as Django, web2py, and Flask. Machine learning, web applications, game development, data science…
JAVA is one of the first programming languages taught together with C++ in universities in our country and around the world. The reason for this is the view that the logic of how programming languages work in JAVA can be understood more easily.
The popularity of Java is because it works independently of platforms. The motto “The language you write in one place, run everywhere” has been adopted for Java. After the Java code is written, it is compiled and a machine code called bytecode is generated. Bytecode can be read by the Java Virtual Machine on other machines, thus providing platform independence.
Like Python, JAVA has a wide range of uses. It also has very popular frameworks such as Spring, Struts, and Hibernate. Application development for Android, desktop application development, back-end services… If one or more of these areas have piqued your interest, it’s time to meet JAVA.
Considering that Apple products are widely used, it is a programming language that is not surprising. Because the way to develop applications for the Apple ecosystem is to know Swift… It is an open-source language, as fast as C++ and null-safe. Well, what is it, if you say null-safe, null-safe is that an object cannot be Null unless it is specified as Nullable when creating it? In this way, NullPointerException type errors are avoided.
Swift seems like a good choice if you want to program for the Apple ecosystem 🚀
It can only be accessed by devices using IOS. It can be complicated for people who are new to coding.
C# is a language that is widely used in the sector in Turkey with .NET. Considering that it was developed by Microsoft, it should not surprise you that it is not quite suitable for developing Windows-based applications :)
But thanks to CLR (Common Language Runtime), it is a platform-independent software language and thus can run on Windows, Linux, and mobile devices. C# converts program code into MSIL assembly and assembly into CLR executable machine code. It is also best suited for Windows, Android, and iOS-based apps as it takes the help of Microsoft Visual C++. It has two famous frameworks like Xamarin and .NET.
It is used in many areas such as back-end services, game development (Unity).