I made a Nerdle "Solver" with as many Software Engineering concepts as I could!

Поделиться
HTML-код
  • Опубликовано: 13 июл 2024
  • Nerdle is a game that really piqued my programmer interest when I first saw it, because it felt like such a great problem to attempt to programmatically solve. I decided to apply a bunch of software engineering techniques along the way (mostly automated testing), and here's the result!
    Find Nerdle here: nerdlegame.com/
    Find the github repository for this project here: github.com/lcc0612/ndlebuddy
    = CONTENTS PAGE =
    0:00 Introduction
    0:43 What is Nerdle?
    1:41 tl;dw: The Final Result
    3:13 What's in a Solution? - The method
    → 3:46 Optimizations for the Algorithm
    4:43 Core Software Engineering Considerations
    → 5:38 Modularization, Low Coupling, High Cohesion
    → 6:25 Model-View-Controller / Separation of Concerns
    → 7:42 Top-Down Approach / Function Stubs
    → 8:52 Revision Control System (Git)
    → 10:20 Automated Testing
    11:22 The Development Process
    → 11:54 Black Box Testing / Glass Box Testing
    → 13:30 Integration Testing
    → 14:27 Working on the View
    → 15:00 Exploratory Testing / Regressions
    → 15:54 Purpose of Testing - Managing Expectations & A Weird Bug!
    17:14 Second Phase of Development
    → 17:46 Refactoring
    → 18:06 Branching
    → 18:41 Feature: Shortcut Solver
    → 19:24 Feature: Priority System (Heuristics)
    → 20:08 Other Failed Experiments
    20:29 Conclusion
    -----
    Want to contribute to the channel? Consider using the "Super Thanks" feature above, or visit my website at nerdfirst.net/donate to find alternative ways to donate. Thank you!
    -----
    Disclaimer: Please note that any information is provided on this channel in good faith, but I cannot guarantee 100% accuracy / correctness on all content. Contributors to this channel are not to be held responsible for any possible outcomes from your use of the information.

Комментарии • 14

  • @khthepenniless7694
    @khthepenniless7694 Год назад

    wow!

  • @xxxdanixxx__
    @xxxdanixxx__ Год назад

    Hi, I found your video about fixing hp fn keys from 10 years ago!
    Can you please help me to fix my hp laptop? The Project to a connect screen keeps popping up on the right side of the screen. I cant use my laptop at all. Can you please help?

    • @NERDfirst
      @NERDfirst  Год назад

      Hello and thank you for your comment! You'll have to find the root cause first. It might be caused by certain keys being permanently "stuck" in a pressed state. You might want to press whichever function key is responsible for this a couple of times to see if you can "unstick" it. It _might_ be the F4 key, based on what I could find on Google. If the key is really stuck, you'll have to bring it in for servicing.
      It could also be a software cause, though I'm not aware of any specific ones. If you've installed anything recently you might want to start there.

  • @frisosmit8920
    @frisosmit8920 Год назад

    Thank you for laying out your software engineering practices for us. I'm definitely lacking in automated testing for my projects. I'll go ahead and start working on that soon!

    • @NERDfirst
      @NERDfirst  Год назад

      You're welcome! Yes, this is something I would never have dreamt of doing when I was self-taught. But at bigger scales, automated testing has been an absolute lifesaver.

  • @HylianEvil
    @HylianEvil Год назад

    Nice!

    • @NERDfirst
      @NERDfirst  Год назад

      Hello and thank you for your comment! Glad you liked the video =)

    • @HylianEvil
      @HylianEvil Год назад

      @@NERDfirst I think it's really important that you've shown an overview of the stages of software engineering. Most RUclips videos (and my cs degree) mainly focued on algorithms and their implementation. Thanks for the education!

    • @NERDfirst
      @NERDfirst  Год назад +1

      Indeed yes! It's too easy to brush this off as a skill that can be picked up on the job or self-learned. I think formalizing on these concepts is really important and I'm really grateful my uni put a lot of emphasis on it!

  • @konstantinrebrov675
    @konstantinrebrov675 Год назад

    Hello dear sir. I have a request for a video. Please teach us how to use ChatGPT to assist writing code. Thank you.

    • @NERDfirst
      @NERDfirst  Год назад

      Hello and thank you for your comment! That's quite the compelling idea, but I haven't quite nailed it down myself either. Prompt engineering is an entire field of active research!