Top Five platforms to learn to program in 2021 summer, If January is the month of good resolutions, August is that month in which we set new goals for “back from vacation.” For many, these new goals include joining the gym, taking care of their diet or improving their level of English. For others, on the other hand, it means acquiring a new skill, such as learning to program.
And they want to do it not so much because they want to direct their professional career towards the world of programming (which there are also), but because as vehicular and transversal knowledge, learning to program (or at least the fundamentals of programming), helps to solve all kinds problems in a different way, being also an excellent way to train the brain.
Where to start? Of course on the Internet there are dozens of resources that can help us, offering us all kinds of more or less practical, more or less complicated courses. But it is that in addition to courses, there are also platforms that promise us that even if we do not know anything, the process of learning to program can become a game, a journey that even from our mobile phone or tablet, can lead us to develop our skills. first applications in a matter of weeks. At MCPRO we have selected five of the most interesting on the scene.
Since Apple introduced Swift in 2014, this programming language has won integers every year among professionals who want to develop applications for the different Cupertino platforms (iOS, iPad OS and macOS).
And while Swift can be a really complete and complex programming language, Apple wants almost anyone, even if they have no prior programming knowledge, to learn how to develop their applications in Swift easily.
For this, it offers Swift Playgrounds for free an app for macOS for free and for a few months now, also for iPadOS, which teaches how to program with Swift in a fun and easy way. As we have indicated, Swift Playgrounds does not require prior programming knowledge and is committed to a gamified environment in which the student begins solving puzzles first, and then faces more difficult challenges.
To do this, the application puts us in the shoes of a character that we must guide through a 3D world using code, until we master the most basic aspects of this language and then move on to more advanced concepts. In a second moment, it also allows its integration with external elements, such as Sphero’s robotic games or Parrot’s drones.
Throughout the learning process, we will have the help of a grasshopper who will explain the basic concepts of this language and will encourage us to solve all kinds of puzzles using logical concepts and answering questions.
Beyond the applications that big technology offers us, there are a few startups whose objective is to help us in a learning process that, it must be said, can sometimes be really complicated.
At first, the application asks us which path we want to follow: pure programmer, web developer or SQL data analyst. From here and through daily lessons that we receive on our mobile phones, he proposes all kinds of exercises for which we have the assistance of a friendly robot that gives us clues when we get stuck.
In addition to learning through exercises, the company provides us with a complete IDE in our terminal, so that we can develop applications from scratch and run them on our smartphone without needing external components.
Those who want to go further in their learning process and are interested in a more complete solution than we have seen so far, have a Dcoder a great option.
Available for both iOS and Android and in a subscription mode (10 euros per month), Dcoder introduces us to 35 different programming languages: C, C #, CPP, Python, PHP, Java, Ruby, Objective-C, Rust … etc .
In addition to lessons and challenges that must be overcome, the application offers a very complete mobile IDE that incorporates many of the elements that we would find in a desktop IDE, such as syntax highlighting, code compilation or automatic indentation.
Users also benefit from the fact that both the compilation and storage of the code is carried out on the company’s cloud servers, thus saving on storage space and processing tasks on their terminal.
A great alternative to the above is Codewars . More than an application, Codewars presents itself as an educational community that revolves around programming languages and application development.
On this platform, software developers participate in programming challenges known as kata. Each challenge focuses on a specific skill or range of skills for a given language and, once successfully completed, award a series of points and ranks that qualify the user.
Being a community, users can comment and share the different solutions they have proposed to solve a certain problem and even propose their own “Katas” to be solved by other developers.