Vandad Nahavandipoor Profile picture
Oct 29 β€’ 12 tweets β€’ 13 min read
πŸ¦„I have created so many #free #YouTube #courses that even I've almost lost count! Here is a list of all my courses (#Flutter πŸ’™, #Rust πŸ¦€, #Python 🐍, #Django), with explanations and links! A #thread πŸ‘‡πŸ»
Free #Full-#stack Course
In this course we will create a backend with RESTful API endpoints together with JWT token authorization using Django and Django REST Framework to serve our Flutter and Rust clients (This is an ongoing course) youtube.com/playlist?list=…
#Riverpod 2.x #State #Management Course for #Flutter Developers (17 hours long course)
In this course we will develop a fully functioning Instagram application with Flutter and Riverpod where users can upload photos, videos, comment, like and more!
#Bloc State Management Course for #Flutter Developers
In this course (11+ Hours) we will look at another popular state management solution for Flutter, called Bloc. We will create quite a lot of example applications that demonstrate how Bloc works.
#Rust Crash Course
In this course that is suited for programmers already familiar with another language, we will dig into what Rust is and some of the basic functionalities that you can expect from this beautiful language including modern memory management youtube.com/playlist?list=…
#Free #Flutter #Course
With more than 1 million viewers, this 35+ hours monster course takes you from absolute beginner to releasing your apps to the App Store and Google Play Store youtube.com/playlist?list=…
#PostgreSQL Crash Course
In this course we will look at installing PostgreSQL on Windows, macOS and Linux and learn some of the essential commands in order to be able to connect our database to #Django
#Python Crash Course
In this 2+ hours crash course you will learn about the most important features of Python as a programming language. Even if you've not worked with Python before, after this course you will be comfortable enough to start a project
#MobX for Flutter Developers
In this 7+ hours video, we will look at another popular state management solution for Flutter developers, namely MobX, which is also a reactive state management solution just like Bloc and Riverpod
#RxDart Course for Flutter Developers
RxDart is a reactive state management solution for Flutter and Dart. In this video we will learn how to harvest the power of RxDart to create production-level applications in #Flutter
#Flutter #State #Management Course
In this course playlist, you will learn about other state management solutions for Flutter including Provider, #Redux, #Flutter #Hooks, #Provider and more youtube.com/playlist?list=…
I hope that you enjoyed this thread and if you can, please join my YouTube channel to support my future work youtube.com/c/vandadnp/join πŸ”₯

β€’ β€’ β€’

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

Keep Current with Vandad Nahavandipoor

Vandad Nahavandipoor 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 @vandadnp

Aug 14
πŸ¦„16 most important components of #Flutter #Riverpod explained using #flashcards πŸ”₯
Thread πŸ§΅πŸ‘‡πŸ» Image
Image
Image
Read 17 tweets
Aug 8
Best #OS #development #resources of 2022
Thread πŸ§΅πŸ‘‡πŸ» (for #Rust πŸ¦€, #C and #Assembly)
Philipp Oppermann's OS development blog for writing a complete kernel in #Rust (os.phil-opp.com). This is one of my favorites and there is an active forum in case you have questions regarding the blog or if something doesn't work for you! Image
For aspiring OS developers, you cannot go on without checking OS Dev Wiki (wiki.osdev.org/Main_Page). This is the main resource which is language agnostic. Here you can find all sorts of information about OS development and a lot of info about how an OS actually works internally! Image
Read 8 tweets
Mar 25
πŸ”₯What are #equality (==) and #hashCode in #Dart / #Flutter objects and why would you need to override these? πŸ’™ A thread to explain it all 🧡
πŸ‘‡πŸ»1/14
Object equality in Dart is defined through the == operator. This is an operator that has a return value of bool and has only one parameter which is another object of the same type this operator is implemented on
2/14
The == operator's implementation in Dart has to have 4 important qualities.
Quality #1 is that this operator should be "total" meaning that it should only return a boolean and it should never throw
3/14
Read 14 tweets
Feb 9
#Tips on how to up your #LinkedIn game
πŸ§΅πŸ‘‡πŸ»
People on LinkedIn are there to expand their professional network. LinkedIn is not a dating app. Please keep your conversations only to a professional level 1/
When sending messages to a new contact, get to the point in your first message. Don't send a message like "Hi" and wait before actually saying what you want to say. I get about 200 "hi" messages per week! 2/
Read 9 tweets
Feb 6
Confused about #StatefulWidget and #StatelessWidget in #Flutter? In this thread I'll explain the most basic concepts.
πŸ§΅πŸ‘‡πŸ»
* StalessWidget comes from Widget > DiagnosticableTree > Diagnosticable. It defines a user interface by returning a Widget in its build function. 1/
In StatefulWidget and StatelessWidget, both, the build function receives a BuildContext using which you can retrieve information from up the build chain in order to complete rendering your widgets. 2/
Read 13 tweets
Feb 5
Confused about #Provider in #Flutter? Thread to explain some of the most important concepts
πŸ§΅πŸ‘‡πŸ»
context.select() is used when you want to watch a specific aspect of a provider and rebuild your widget upon that value changing. It's only useful inside the build() function of your widgets and changes to the selected value will mark the widget as needing to be rebuilt
by using context.select(), you rebuild your widget only if the given aspect of your provider changes, this is specially useful if you have a large provider with many moving parts
Read 15 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

Don't want to be a Premium member but still want to support us?

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

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(