Skip to content

Study Journal 01-03-2024

Published: at 12:00 AM

What I’m working on today:

What I learnt yesterday:

When to learn or when to integrate

SymptomActionWhy
Struggling with syntax errors, types, or data structures. If basic programming constructs, error handling, or understanding asynchronous code (using async, await, Futures, and Streams) is challengingImprove your Dart fundamentalsDart is the core language of Flutter. A solid grasp of Dart allows you to write more efficient, clean, and error-free code. It’s essential for everything from simple scripts to complex Flutter apps.
Facing issues with UI rendering, state management, or navigating between screens. If creating responsive layouts, managing the app’s state effectively, or utilizing lifecycle methods in widgets feels overwhelmingFocus on Flutter-specific conceptsThese challenges are directly related to the Flutter framework and its widget-based architecture. Understanding Flutter better will help you design, optimize, and manage your app’s UI and navigation more effectively.
Implementing a feature that seems common and potentially complex, such as payment integration, using Bluetooth, or handling image editingLook for an existing solutionThe Flutter ecosystem is rich with well-maintained packages that can save you time and effort. Using reputable packages for standard functionalities can accelerate development, reduce bugs, and ensure your app remains lightweight and maintainable.
Repeatedly running into the same problems, writing inefficient code, or struggling to debug issues. If you find it hard to think logically through problems, optimize your code, or understand best practicesHone your general programming skillsImproving your programming skills enhances your problem-solving abilities, helps you write more efficient algorithms, and makes it easier to understand and apply best practices in coding and architecture design. It’s about developing a mindset that allows you to tackle new and complex challenges more effectively.

Applying the above for today

How do I generally feel about my skills in coding the App?

Action Plan based off of those responses:

Syntax Complexity and Overwhelm

Observation: Dart’s syntax complexity and the volume of code can be overwhelming. Action Plan:

UI Rendering / State Management

Observation: Occasional issues with UI rendering and state management, though generally solid. Action Plan:

Reluctance to Use Packages

Observation: Hesitancy to use packages due to perceived hassle. Action Plan:

Recurring Problems and Debugging Challenges

Observation: Struggles with similar problems, writing inefficient code, and debugging. Action Plan:

Consider supporting this blog