The time in Italy is:
Sunday, 19 Sep 2021
You are here: HomeEducationLearn to Program: Crafting Quality Code

Learn to Program: Crafting Quality Code Featured

This course provides an introduction to some of the tools and concepts that professional programmers use.
Not all programs are created equal.  In this course, I focused on writing quality code that runs correctly and efficiently.  I designed, code and validate our programs and learned how to compare programs that are addressing the same task.

Most programs are used for years and are worked on by many people. Having programs that are easy to understand is essential, in the same way that a well-organized essay is far easier to follow than a disorganized one. The course showed me an approach that helps to break down problems into smaller tasks that are easier to both solve and read.

This design approach also makes it more straightforward to find and fix flaws. I was introduced to the tools that professional programmers use; they're called "testing" and "debugging".

For most complex problems, there are many programs that solve them. Some are inherently slower than others. I learned how to read two programs and compare them for efficiency.
 
  • Week 1 : Python and Computer Memory; Variables
  • Week 2 : Docstrings and Function help; Function Design Recipe; Visualizing Function Calls
  • Week 3 : Functions, Variables, and the Call Stack
  • Week 4 : IDLE's Debugger
  • Week 5 : Mutability and Aliasing

Last modified on Thursday, 23 October 2014 14:53

Additional Info

Add comment


Security code
Refresh

Latest News
cache/resized/43c642150569a14ad405283a528eecb0.jpg
The meeting presented an overview on the offer Windows Embedded: .NET ...
cache/resized/96a18613488d9cfcdec2bd9aedbadf8e.jpg
This meeting was a discussion on how to address the modeling database ...
cache/resized/bc9f668cbf4a6ee61bf6da4c1a151e0e.jpg
This meeting was dedicated to Windows Phone App Studio. It was ...
cache/resized/48f3f44179367f9c95d48f123d81037a.jpg
This course introduces the fundamental computer science principles ...
cache/resized/89fe99adb607fc45924ba8929aef9b77.jpg
LocalDB in SQL. The session was made an overview of the features of ...
cache/resized/a7792c4362c27190941e8d54a181242b.jpg
The meeting had two possible solutions: Subversion and Git.  ...
cache/resized/39b4d2c1370504f39ff033372d1ecae1.jpg
Councillor of the Order of Engineers of the Province of Cuneo. ...
Go to top