Тёмный

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

0612 TV w/ NERDfirst
Подписаться 59 тыс.
Просмотров 1,5 тыс.
50% 1

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.

Опубликовано:

 

27 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 14   
@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.
@khthepenniless7694
@khthepenniless7694 Год назад
wow!
@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!
@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 RU-vid videos (and my cs degree) mainly focued on algorithms and their implementation. Thanks for the education!
@NERDfirst
@NERDfirst Год назад
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!
Далее
What does larger scale software development look like?
24:15
Что не так с воздухом в Корее?
00:45
РУБИН - ЗЕНИТ: ВСЕ ГОЛЫ
01:03
Просмотров 162 тыс.
Java Is Better Than Rust
42:14
Просмотров 152 тыс.
Pull Up/Down Resistors
6:42
Просмотров 7 тыс.
I've been using Redis wrong this whole time...
20:53
Просмотров 343 тыс.
How to Reason about Recursion
39:38
Просмотров 1,9 тыс.
Что не так с воздухом в Корее?
00:45