I love some of the basics ... like reminding people writing programs that they need to prompt the user to make an input at the keyboard before they read that input - otherwise they'll get people complaining that the program just hangs. In C, from today's course.
/* Tell the user that you want input before reading from keyboard! */
printf("How many carriages on the train today? ");
/* Read a value into length */
scanf("%d",&length);
Complete example -
[here]. C and C++ courses -
[here].
(written 2016-01-26)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
Q101 - Object Orientation and General technical topics - Programming Principles [2001] I have not programmed before, and need to learn - (2009-01-19)
[2022] Pre and post increment - the ++ operator - (2009-02-03)
[2228] Where do I start when writing a program? - (2009-06-11)
[2310] Learning to write high quality code in Lua - (2009-07-30)
[2327] Planning! - (2009-08-08)
[2415] Variable names like i and j - why? - (2009-09-22)
[2510] The music of the stock market - (2009-11-22)
[2550] Do not copy and paste code - there are much better ways - (2009-12-26)
[2586] And and Or illustrated by locks - (2010-01-17)
[2737] Improving your function calls (APIs) - General and PHP - (2010-04-24)
[2769] Easy - but for whom? - (2010-05-18)
[2878] Program for reliability and efficiency - do not duplicate, but rather share and re-use - (2010-07-19)
[2915] Looking up a value by key - associative arrays / Hashes / Dictionaries - (2010-08-11)
[2964] An introduction to file handling in programs - buffering, standard in and out, and file handles - (2010-09-21)
[3026] Coding efficiency - do not repeat yourself! - (2010-11-02)
[3456] Stepping stones - early coding, and writing re-usable code quickly - (2011-09-24)
[3542] What order are operations performed in, in a Perl expression? - (2011-12-07)
[3548] Dark mornings, dog update, and Python and Lua courses before Christmas - (2011-12-10)
[3551] Some terms used in programming (Biased towards Python) - (2011-12-12)
[3673] Object oriented or structured - a comparison in Python. Also writing clean regular expressions - (2012-03-26)
[3878] From Structured to Object Oriented Programming. - (2012-10-02)
[3928] Storing your intermediate data - what format should you you choose? - (2012-11-20)
[3954] Lesson 1 in programing - write clean, reuseable and maintainable tidy code - (2012-12-16)
[4003] Web and console - same principle, same code - Ruby example - (2013-02-14)
[4061] Seamless, integrated IT - we have a long way to go! - (2013-04-11)
[4090] Test Driven Development in Python - Customer Comes First - (2013-05-16)
[4118] We not only teach PHP and Python - we teach good PHP and Python Practice! - (2013-06-18)
[4153] Rooms available tonight - how to code an algorithm from first principles - (2013-08-19)
[4206] Writing the perfect program in Tcl? - (2013-11-13)
[4325] Learning to program - what are algorithms and design patterns? - (2014-11-22)
[4611] Hungarian, Camel, Snake and Kebab - variable naming conventions - (2016-01-03)
[4645] What are callbacks? Why use them? An example in Python - (2016-02-11)
C202 - C and C based languages - A first practical program [888] Turning C from source to a running program - (2006-10-06)
[2580] C course inspires new teaching examples - (2010-01-16)
[3121] New year, new C Course - (2011-01-05)
[3236] C - a first program that does something useful for you - (2011-04-09)
[3590] Defining, declaring and initialising variables in C - (2012-01-24)
[4337] Learning to program sample program - past its prime, but still useful - (2014-12-02)
Some other Articles
Rail user groups worried about what is happening on the busesEncapsulating logic in functions and structs - the C approach to Object Oriented techniquesRegression testing - via a very short C testing frameworkString handling in C - new examples of extracting integers from a stringRemember to ask the question before you listen for the answerWhat would the Wiltshire Council bus cuts mean for Melksham?The story behind the bus cuts, and what they could meanMaking travel time useful time on public transportAssociative objects - one object within another.Caching results in an object for efficiency - avoiding re-calculation