There are a plethora of ways to make mobile applications.
Here's how you can make one without any prior experience.

⇢Introduction
⇢Native frameworks
⇢Learning resources(1/2)
⇢Hybrid frameworks
⇢Flutter
⇢React Native
⇢Learning resources(2/2)

#100daysOfCode

🧵Thread 👇
(1/9)
When making an app, you can either to use a hybrid framework like flutter or react native, or you could make native apps.
We'll take a look at both of these options.
(2/9)
Native Apps
If you choose to go this route, keep in mind that you'll have to write the same application in different languages for every new platform that you want to support.

For example, you'll have to write the android app in Kotlin, iOS app in Swift.
(3/9)
To make Android Apps, you can learn Kotlin or Java and Swift is your only option for iOS

Learn Swift:
youtu. be/comQ1-x2a1Q

Learn Kotlin:
youtu. be/F9UC9DY-vIU

Learn Java for android dev:
youtu. be/fis26HvvDII

(Remove space between . and be)
(4/9)
Now let's talk about Hybrid frameworks
Here you'll be able to code once and then publish your app to multiple platforms.

This makes hybrid frameworks the perfect choice for start-ups and companies who cannot afford to maintain several different code bases.
(5/9)
There are two frameworks which are most popular for making hybrid apps:
⇢Flutter
⇢React Native

Let's take a closer look
(6/9)
Flutter uses a programming language called "Dart" to make apps, the code is compiled to a native C++ ARM binary for iOS and Android, in short, it is crazy fast.

However you will have to learn Dart which is not as popular as JavaScript which is used in React Native.
(7/9)
React Native uses JavaScript to make apps, the code is then compiled to native code for the respective platforms. It used to have performance issues, but now it is much faster, not as much as flutter but close enough.
(8/9)
If you have experience with React, React native could be the perfect choice for you to get into mobile dev.
I would still recommend you to try out flutter as there is a chance you may prefer it over React Native despite being comfortable with JavaScript. (the case with me)
(9/9)
If you are a beginner, I would recommend to you try out both React native and Flutter. Personally I prefer flutter over react native but your experience could be different.

Learn Flutter: youtu. be/1gDhl4leEzA
Learn React Native: youtu. be/Hf4MJH0jDb4

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Pratham Prasoon 🚀

Pratham Prasoon 🚀 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @PrasoonPratham

29 Sep
Should you become a Web developer or a Data Scientist?

Let us answer this question in this thread.
🧵👇 Image
🎯First, let's understand what these two fields are all about.

👉Starting with web development

Web development mainly refers to development of websites and web-apps which comprises of the front-end and the back-end development. Image
🐦Let's take the example of twitter, the part that where users make tweets, like and reply them is the front-end. The servers where twitter is storing the tweets, keeping a track of how many likes a tweet has, authenticating us, etc. is the back-end. Image
Read 17 tweets
28 Sep
Can you implement Ai in your website using JavaScript that runs on any web browser?

Yes!

Here's how you can do it from training your model to deploying it.
🧵👇 Image
We'll use TensorFlow.js for this project, which is an adaptation of the TensorFlow library in Python, you can learn more about TensorFlow.js in this thread.👇

Follow the code in this codelab.

codelabs.developers.google.com/codelabs/tfjs-…
Read 7 tweets
28 Sep
Are you a web developer and want to switch to machine learning and data-science?

Here's how you can do it.
🧵👇
🤔Should I learn Python?
Yes, Despite many machine learning tools which were written for python are now being ported over to JavaScript, the Python Data-science community is more mature and learning python isn't all that tough.
🌟An overview of the frameworks you'll be working with

Read 11 tweets
27 Sep
The know-how of activation functions is essential in making deep learning models.

Being a web developer who was new to machine learning,they seemed really intimidating, but they are far simpler than what I thought

This thread will explain the common ones in a simple manner
🧵👇
First of all, what are activation functions?
As the name suggests, they're functions and take in some data as input and then give some output data. They bridge the gap between different neurons a in a neural network. Image
🌟Now let's look at some activation functions, we'll start with linear ones first. Image
Read 9 tweets
27 Sep
One of the reasons why many people find it hard to switch from web development to machine learning/data science is because the resources aren't as ubiquitous.

However there is one course which does it all, right from the basics of Python to Convolutionary networks and a lot more
With 900 hours of free learning resources, this course will get you ready for everything you would want to do in the field of machine learning or data-science.

Moreover you will also get the chance to build real world projects within this course itself.
You will learn about:
Basics of Object Oriented Programming in Python
- Reading files
- Databases
- APIS
- JSON
- Numpy
- Tensorflow
- Natural language processing
- Convolutionary Neural Networks
- Reinforcement learning
Read 4 tweets
27 Sep
Switching from web development to machine learning was one of the best decisions I've taken in my coding journey.However,the sheer amount of frameworks out there makes it difficult to get started.

This thread will explain the important tools in an easy to understand manner.
🧵👇
1⃣ TensorFlow

TensorFlow is a platform for machine learning,it has variants like TensorFlow.js for machine learning in the browser, TensorFlow lite for machine learning on mobile phones, and the standard TensorFlow library.
2⃣ PyTorch

PyTorch is an open-source machine learning library based on the Torch library,used for applications such as computer vision and natural language processing. It is very similar to TensorFlow in the sense that the things you can do in it with differences in the syntax
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!