What do you need to know to develop mobile and computer apps and how to earn?

We all know mobile apps. The use of Android is increasing in the current era. And so what apps are used for, no one knows. Among the apps that we use constantly are Facebook, Messenger, WhatsApp, Vikas, Instagram, Camera and many more. We always excel only in usage. But I don’t bother much about how it was made, why it was made, who made it. Which is a gross folly and mistake on our part. Think once, Facebook, creator Mark Zuckerberg did the work alone? Did he create the Facebook website, Mobai 26 apps and Messenger, WhatsApp all by himself? No, never. He performs various tasks through his employees.
Just like the Facebook creator pays his employees to do these things, there are millions of companies, agencies and service providers in this world, who create mobile apps to easily deliver their companies and services to people’s hands. For example, Daraz.com is a product buying website. We can buy products online by visiting here. But why this website again DARAZ APP? Then it is from here to understand that every company is now developing their apps. And that is what the app developers are doing today.
It is possible to earn up to approximately 3000 dollars, which is about 240,000 taka in Bangladesh.
What to Learn to Learn Apps Development:
1. Java
2. Sql
3. Xml
4. Android Studio Software
5. Web Development
6. And More Apps Development Softwares If Needed
By acquiring these skills it is possible to create a dynamic apps.
Difference between dynamic and normal apps
Sometimes there are some PDF book apps available, camera apps available. That is, all the apps that can be used without internet connection are called general static apps. And those that require internet to use like Facebook, Messenger, WhatsApp, Vikas etc. These are called dynamic apps. So to become a dynamic apps developer you need to be a web developer as well. Because most of the control of dynamic apps is done from a web admin dashboard.
DESKTOP SOFTWARE DEVELOPMENT

Desktop software refers to the software that we use on a computer or laptop. For example Microsoft Word, Excel, Powerpoint, Anti Virus, Skype Video Calling etc. We all know these software. Also, if you go to different banks, you will see that serial tokens are given for withdrawing and depositing money. They are managed through a software. Report generation software is also developed to maintain bank accounts. This kind of software is created by a single desktop software developer or engineer.
In fact, those who study Diploma in Computer Science, CSE or Computer Science and Engineering, some become computer engineers, some become software engineers. But this does not mean that you cannot become a software engineer if you study in any other department. Never entertain such thoughts. Almighty Allah has locked the ability to hold any knowledge in human brain. So even if you can’t learn it through institutional education, you can learn it from training centers or watching YouTube. For example I am a humanities student and can develop web applications. Here you need strong will power and hard work.
Let’s take a look at what programming languages to learn to develop desktop software—
1. C
2. C++
3. C#
4. Java
5. Java Swing
6. Dot Net Framework
7. Python
8. Ruby etc.
Apart from the above list, some new programming languages are coming out. But if you know the skills listed among these, it is possible to become a good quality desktop software. With these you can create software for MAC and IOS, iPhone. Note that Java Programming Language is also used in Android apps development. So to become a good quality developer, if you have good knowledge about them, you will never get stuck in working.
The kind of remuneration or money that can be earned by web development and mobile apps development, in fact desktop software is a bit more expensive and can earn more than doing these jobs. Various companies are currently hiring freelancers to develop various software for their companies. So there are many job opportunities. If you have good skills, you can earn income by working in this category as well. But learning them also requires good time and patience. On the other hand, everyone may not have the patience to learn these tasks or may not like it. For some people it is a pleasure to learn them and for some people it is boring to learn them.