Learning to program can be the path to a new profession in the IT field. For this, it is possible to resort to online and free programming courses. With the help of classes on the Internet, you can become a software developer, starting with learning algorithms and programming logic and reaching more traditional languages, such as Python and Java, or new technologies, such as Flutter for those who want to create apps for cell phone. Next, TechTudo separated a list with seven online programming courses to learn for free on the Internet. In some cases, it is even possible to obtain a certificate.
1. Video Course – Algorithms Course
The term algorithm is inherited from mathematics and, in general, it means a set of logical and ordered steps to solve a problem. In computer science, every PC program is made up of algorithms. For example, the process of saving a document in Word can be described as a series of ordered and logical steps that aim to convert your text into a .doc file. To make it available on the hard drive for when you want to open it, you need to apply another algorithm.
It may seem like a somewhat abstract definition, but the truth is that a good command of algorithms is essential for those who want to learn to program. For those who want to enter the area, the Video Course Algorithms Course is a good option, offering a very complete training. It teaches not only the general definition of the term, but also its application and the strategies that programmers use to break down real problems in a chain of steps performed by a machine.
The course has 15 lessons and approximately six hours in duration. The material basically covers everything that a good programmer needs to master when coding: decision structures, ties, entry and reading of values and even matrices. Classes can be accessed at: www.cursoemvideo.com/course/curso-de-algoritmos
2. Portugol Studio – Introduction to programming using Portugol
Portugol is a pseudo-programming language created in Brazil at Univali (University of Vale do Itajaí, in Santa Catarina) for educational purposes. As it uses Portuguese terminology, it can be a powerful learning tool for those who have difficulties with English. Instead of terms like “while”, “if” or “else”, Portuguese uses “while”, “if” and “if not”, for example. It may seem like little, but it makes the code more readable and helps you understand the logical process the machine goes through when executing its instructions.
The Portuguese course is relatively short and is offered free of charge by the developers of the tool on the YouTube channel Portugol Studio (www.youtube.com/channel/UC5Fi3dh-EJSShOxitAjUfrw). The material covers common principles of programming in any language using the most friendly Portuguese syntax and helps the student to apply what he learned in algorithms through real programming.
3. Microsoft – Introduction to Python
Python is an excellent programming language for beginners due to the relative simplicity of the syntax, as it is “less verbose” than more traditional languages, such as Java or C ++, and allows you to do more things by writing less. In addition, it has a wide variety of applications today. Sites, complex backend structures, software for macOS, Windows and Linux, data analysis and even artificial intelligence are just a few examples of the diverse applications of the language which, according to data from GitHub, was the second most used in the world in 2019.
The Microsoft Learn platform offers an introductory course to the Python language with some simple content and exercises. Classes can help you get started on that path, and then go deeper into other courses. To get started, just go to docs.microsoft.com/pt-br/learn/modules/intro-to-python
4. Video Course – Python
As we explained earlier, Python is a very popular and powerful programming language. Another course to learn the first steps in using Python is offered by the Curso em Vídeo website (www.cursoemvideo.com/course/curso-python-3).
The platform has varied and quite complete courses on Python. In addition, it offers different exercises and projects, ranging from simple applications to run on your system’s command prompt to more complex products, such as websites and programs with a graphical interface. The courses on the website are completely free and can be followed by YouTube. It is worth mentioning that, in order to obtain a certificate, it is necessary to pay.
5. Prime Cursos – Basic Flutter
Flutter is a Google framework for developing applications for mobile phones with Android and iOS systems, in addition to allowing the creation of websites and desktop software. The technology, which is recent, has been gaining space in the market thanks to the support of Google. Like similar tools, Flutter allows you to program everything at once: the same code runs on Android and iOS, which from the development point of view reduces costs and reduces deadlines.
The structure of the Flutter course is simple and promises 30 hours of classes. The menu includes several components used in the language, such as buttons, lists, text boxes, among others. It is a course for newbies in technology, which means that general notions of programming and some intimacy with similar technologies can help a lot. Classes can be accessed at: www.primecursos.com.br/flutter-basico
6. Loiane Groner – Java Course
Java is one of the most important programming languages in the world. Although it is a little more complex for those just starting out, it tends to be one of the most sought after by companies in the IT sector when it comes to recruiting new talent. If Python was the language of 2019, according to GitHub, Java was third in the year, after having spent years as an absolute leader
7. Coursera / ITA – Object Orientation with Java
The Object Orientation paradigm has been dominant in software development for two decades and any novice programmer will have to learn to master the model. This type of content is not intended for the newcomer. However, the positive point of the course at the Instituto Tecnológico da Aeronáutica is the possibility of having a complementary training that should be the next step after the first contacts with Java and simple programming.
The course lasts 38 hours and is well evaluated on the platform. Classes are divided into different modules that cover all the essential content for those starting out in Object Orientation: classes and objects, inheritance and encapsulation, polymorphism and UML diagrams. The course is offered free of charge by ITA and yields a certificate of completion, but you will need to create an account on Coursera to access the material: en.coursera.org/learn/orientacao-a-objetos-com-java#about
Where to get more programming courses?
For those who want to go even deeper into programming, sites like Prime Cursos and Curso em Vídeo usually offer part of their content free of charge. Tools with paid content, like Udemy and Coursera, sometimes make part of their catalog available for free or give generous discounts to those who sign up.
In addition to keeping an eye on promotions on these platforms, you can also turn to YouTube. There are excellent channels dedicated to programming, offering lists with several hours of content to learn how to create games, applications, websites and everything else you can imagine. In general, these materials are offered by instructors who speak English (although there are channels in Portuguese and Spanish as well). Still, keeping track of what the teacher types on the screen may be enough for those who do not speak the language, but already know a little about programming.