DEV Community

Cover image for Week Seven Recap of #100DaysOfCode
Lymah
Lymah

Posted on

2

Week Seven Recap of #100DaysOfCode

Mastering the Go Programming Language and Problem-Solving

This week marked a significant milestone in my #100DaysOfCode journey as I delved deeper into the Go programming language, solidified my understanding of advanced concepts, and maintained my commitment to problem-solving on Leetcode. Here’s a snapshot of my progress and achievements:

Go Programming Language: Deep Dive and Mastery

I made remarkable strides in learning Go this week, covering foundational and advanced topics:

  • Core Concepts: I explored structs, interfaces, switches, slices, and formatting to build a strong base in Go programming.
  • Error Handling and Mutations: Understanding how to manage errors and mutate data structures provided me with tools to write robust and efficient code.
  • Advanced Functions: I delved into higher-order functions, first-class functions, closures, defer, and pointers, allowing me to write more dynamic and reusable code.
  • Concurrency and Generics: Learning channels, mutexes, and generics was particularly exciting as it equipped me to handle concurrent programming challenges effectively.

To reinforce my knowledge, I practiced exercises and solved problems for each topic, ensuring I could apply these concepts in real-world scenarios.

Leetcode Problem-Solving

I have started dedicating my weekend on leetcode problems by staying consistent with Leetcode challenges, tackling problems like "Remove Element" and "Remove Duplicates from Sorted Array." These exercises sharpened my algorithmic thinking and problem-solving skills, aligning with my goal of becoming a well-rounded developer.

Looking Ahead: Project-Based Learning in Go

Having completed the basics of Go, I’m transitioning to project-based learning to deepen my expertise. My plan includes working on three projects—basic, medium, and advanced—while dedicating weekends to Leetcode and research for upcoming projects.

Blogging and Reflection

As part of my growth journey, I published a blog post reflecting on my progress in 2024. Documenting my learning and experiences helps me track my development and share valuable insights with the community.

Final Thoughts

Week 7 was an enriching and productive chapter in my coding journey. From mastering the intricacies of Go to solving algorithmic problems, I feel more confident and prepared for the next phase of this challenge. The road ahead is filled with exciting opportunities to apply my knowledge, tackle new challenges, and continue learning!

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Playwright CLI Flags Tutorial

5 Playwright CLI Flags That Will Transform Your Testing Workflow

  • --last-failed: Zero in on just the tests that failed in your previous run
  • --only-changed: Test only the spec files you've modified in git
  • --repeat-each: Run tests multiple times to catch flaky behavior before it reaches production
  • --forbid-only: Prevent accidental test.only commits from breaking your CI pipeline
  • --ui --headed --workers 1: Debug visually with browser windows and sequential test execution

Learn how these powerful command-line options can save you time, strengthen your test suite, and streamline your Playwright testing experience. Practical examples included!

Watch Video 📹️

👋 Kindness is contagious

If this article connected with you, consider tapping ❤️ or leaving a brief comment to share your thoughts!

Okay