An open API service indexing awesome lists of open source software.

https://github.com/minhnimble/learning-notes

Detailed notes on learning materials that I have studied so far
https://github.com/minhnimble/learning-notes

engineering kotlin-android leadership self-management writings

Last synced: 4 months ago
JSON representation

Detailed notes on learning materials that I have studied so far

Awesome Lists containing this project

README

        

# Learning Notes

This repository is for containing the notes on the books that I read and the codebases that I studied. By having these short summaries, I can recall them right afterward and it helps me a lot in my learning process. Here you'll find some of those little pieces.

### Books

* [Personal Kanban: Mapping Work, Navigating Life](books/personal-kanban.md) by **Jim Benson** and **Tonianne DeMaria Barry**, 2011.
* [The Effective Engineer: How to Leverage Your Efforts in Software Engineering to Make a Disproportionate and Meaningful Impact](books/effective-engineer.md) by **Edmond Lau**, 2015.
* [The Effective Kotlin: Best practices](books/effective-kotlin.md) by **Marcin Moskala**, 2021.
* [Hiring Engineers](books/hiring-engineers.md) by **Marianne Bellotti**, 2020.
* [On Writing Well: The Classic Guide to Writing Nonfiction](books/writing-well.md) by **William Zinsser**, 2001.

### Studied Projects

* [Toyota Wallet - Android](studied-projects/toyota-wallet-android.md) project.

### Learning Paths

* [Scrum Master](learning-paths/scrum-master) learning path:
- [Understanding and Applying Scrum](learning-paths/scrum-master/%231-understanding-and-applying-scrum.md)
- [Developing People and Teams](learning-paths/scrum-master/%232-developing-people-and-teams.md)
- [Managing Products with Agility](learning-paths/scrum-master/%233-managing-products-with-agility.md)
- [Developing and Delivering Products Professionally](learning-paths/scrum-master/%234-developing-and-delivering-products-professionally.md)
- [Evolving the Agile Organization](learning-paths/scrum-master/%235-evolving-the-agile-organization.md)
* [Flutter](learning-paths/flutter) training path:
- [Dart Basics](learning-paths/flutter/dart-basics.md)
- [Dart Language Tour](learning-paths/flutter/dart-language-tour.md)
- [Flutter Version Management (FVM)](learning-paths/flutter/flutter-version-management.md)
- [Getting Started with Flutter](learning-paths/flutter/getting-started-with-flutter.md)
- [Flutter UI](learning-paths/flutter/ui):
- [Building UI in Flutter](learning-paths/flutter/ui/building-ui-flutter.md)
- [Understanding Widgets](learning-paths/flutter/ui/understanding-widgets.md)
- [Building the First Layout](learning-paths/flutter/ui/building-layout.md)
- [Understanding Constraint](learning-paths/flutter/ui/understanding-constraint.md)
- [Adding Interactivity](learning-paths/flutter/ui/adding-interactivity.md)
- [Adding Assets](learning-paths/flutter/ui/adding-assets.md)
- [Navigation and Routing](learning-paths/flutter/ui/navigation-and-routing.md)
- [Navigation Cookbook](learning-paths/flutter/ui/navigation-cookbook):
- [Animate a Widget across screens](learning-paths/flutter/ui/navigation-cookbook/animate-widget-across-screens.md)
- [Navigate to a new screen and back](learning-paths/flutter/ui/navigation-cookbook/navigate-to-new-screen-and-back.md)
- [Navigate with named routes](learning-paths/flutter/ui/navigation-cookbook/navigate-with-named-routes.md)
- [Pass arguments with a named route](learning-paths/flutter/ui/navigation-cookbook/pass-arguments-to-named-route.md)
- [Return data from a screen](learning-paths/flutter/ui/navigation-cookbook/return-data-from-screen.md)
- [Send data to a new screen](learning-paths/flutter/ui/navigation-cookbook/send-data-to-new-screen.md)
- [Setup app links for Android](learning-paths/flutter/ui/navigation-cookbook/setup-app-links-android.md)
- [Setup universal links for iOS](learning-paths/flutter/ui/navigation-cookbook/setup-universal-links-ios.md)
- [State Management](learning-paths/flutter/ui/state-management):
- [Manage states with Providers (Basic)](learning-paths/flutter/ui/state-management/managing-states-with-providers.md)
- [Manage states with Riverpod (Recommended)](learning-paths/flutter/ui/state-management/managing-states-with-riverpod.md)
- [Networking](learning-paths/flutter/networking):
- [Dio - a Retrofit-liked library](learning-paths/flutter/networking/dio-library.md)
- [Design Patterns](learning-paths/flutter/design-patterns):
- [Structural](learning-paths/flutter/design-patterns/structural):
- [Façade](learning-paths/flutter/design-patterns/structural/facade.md)
- [Flyweight](learning-paths/flutter/design-patterns/structural/flyweight.md)
- [Adapter](learning-paths/flutter/design-patterns/structural/adapter.md)
- [Composite](learning-paths/flutter/design-patterns/structural/composite.md)
- [Decorator](learning-paths/flutter/design-patterns/structural/decorator.md)
- [Creational](learning-paths/flutter/design-patterns/creational):
- [Factory Method](learning-paths/flutter/design-patterns/creational/factory-method.md)
- [Singleton](learning-paths/flutter/design-patterns/creational/singleton.md)
- [Builder](learning-paths/flutter/design-patterns/creational/builder.md)
- [Prototype](learning-paths/flutter/design-patterns/creational/prototype.md)
- [Testing](learning-paths/flutter/testing):
- [Code Lab](learning-paths/flutter/testing/code-lab-example.md)
- [Unit Testing Introduction](learning-paths/flutter/testing/unit-test-introduction.md)
- [Mock Dependencies with Mockito](learning-paths/flutter/testing/mock-dependencies-mockito.md)
- [Integration Testing (Widget)](learning-paths/flutter/testing/integration-testing.md)
- Additional Resources (Some content in this section can be overlapping with the above learning items):
- [Official Flutter Codelabs](https://docs.flutter.dev/codelabs)
- [Flutter Apprentice (Book) by Ray Wenderlich](https://www.raywenderlich.com/books/flutter-apprentice/v2.0/chapters/vi-introduction)
- [Official Flutter documentation](https://docs.flutter.dev/)
- [Flutter Cookbook](https://docs.flutter.dev/cookbook)

## Contributing

This is my personal learning space. If you have any suggestions for improvement please feel free to open a pull request.

Many thanks!