This is my first time using freecodecamp, i aspire to transform my ideas into software however i am not certain how to start developing a software. That being said i would like to self learn being a software engineer/developer and i am here in hope to receive guidance
Well for mobile app you can go native if you want to make only android or only apple. Wich mean for android you have to learn Java and for Apple it’s, if I remember, objective-c or swift. If you want to make multi platform you can go with React native or Flutter.
For desktop app maybe Java, C# or Python. I would suggest Java or Python because they re very popular and used everywhere.
If you through the curriculum here, it goes over react js. Which you can use to build web applications, but since react is a library, you can use something like Electron to create actual download files for your app that you create.
Good thing about this too, you don’t necessarily have to learn any other language apart from html, css, and JavaScript. If you want something with databases, google Firebase is a great api to which you can incorporate within your react project. As I have used this many times with my projects for my databases.
As for mobile, that is done with react native, and shouldn’t be too hard to learn if you already know react js itself.
Thank you for your swift reply,
i made some basic google search and ended up with java and python, and for some reason i sensed java and/or python are more into web development ( correct me if wrong )
at the moment i am unable to find a resource where i can learn java or python from scratch and free in this sense may i ask if you have come across any sites or youtube video which serve my need to learn the language
hello,
at the moment i am unable to find a resource where i can learn java or python from scratch and free in this sense may i ask if you have come across any sites or youtube video which serve my need to learn the language
Hi @sanjay_xavier, take a look at Udacity.
If I remember correctly they had free courses both of Java and Android.
Go for the singular course and not for the degree.
The singular course is free, the degree is not.
Another platform you can check is Coursera. There you can audit the course for free (which is what I do), but if you want to do the graded assignments and get a certificate at the end, you’ll have to pay.
One last thing. Given the fact that there are multiple platforms that offer free courses, I suggest you to check first on https://www.classcentral.com/ for the ratings
Hi @simonebogni
your suggestions looks i am close to where i want to reach and quite helpful.
As part of narrowing down to what i need could you advise what course should i sign up for ?
If you are new and you are going for Java, this (or something similar) is what I recommend:
Basics of Java: this will teach you variables, methods and conditionals, functions, loops and how to install the intelliJ IDE. Object oriented programming in Java: this covers Object Oriented Programming and it also some parts about Graphical User Interfaces
Probably it would be better to look also for other GUI courses.
Than I advise to pick some course about:
algorithms and data structures
Relational databases
Advanced topics like concurrent/distributed programming and design patterns