Person
Lessons
-
- Lesson
-
Quality & Testing
- Description
- IntroductionThe more you invest in quality, the less time it takes to develop working software. Quality is not just testing. Quality isdesigned inmonitored and maintained throug...
-
- Lesson
-
Python - Functions & Modules
- Description
- IntroductionJust because a language could provide all functionality for all things, does not mean that it should. Similarly, you could put all your code in a single, monstrous f...
-
- Description
-
- Lesson
-
Python - The Basics
- Description
- IntroductionTwo things determine how long a solution takes How long it takes to write the solution (human time) How long it takes for that solution to run (computer time) Dif...
-
- Lesson
-
Automated Builds Using Make
- Description
- IntroductionMost languages require you to compile them before they can be run and too often the command to do that resembles something like:gcc -c -Wall -ansi -I/pkg/chempak/inc...
-
- Lesson
-
Version Control
- Description
- IntroductionVersion control is at the heart of every mature, modern software development project but it is amazing how many people / teams either do not use it at all, or use it...
-
- Lesson
-
The Unix Shell
- Description
- IntroductionCommand-line user interfaces (CLUIs) still have a play an important role amongst today’s graphical user interfaces (GUIs). CLUIs are easier to create Sma...