Jump To Content

LearnHub



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...
  • Lesson

    Python - Strings, Lists & Files

    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...