Book recommendations for C programmers
The following is a list of recommendations on good reads for programmers in the C programming language: The C Programming Language, aka the K&R The classic book, describing all of ANSI C in roughly...
View ArticleThe Vim options you should know of
Vim is a highly configurable editor, and if you can’t configure something as you want, plugins are available. While this post won’t cover plugins, it will cover the most useful options you can set in...
View ArticleThe J Programming Language: An introduction and tutorial
I have been reading about the J programming language lately. It is quite different from many other languages, but I will try to cover the absolute basics of it, while, inevitably, much is left out. In...
View Article10 ways to improve your programming skills
1. Learn a new programming language Learning new programming languages will expose you to new ways of thinking; especially if the new language uses a paradigm which you aren’t yet familiar with. Many...
View ArticleThe most useful GCC options and extensions
This post contains information about some of the most useful GCC options. It is meant for people new to GCC, but you should already know how to compile, link and the other basic things using GCC; this...
View ArticleBeginner Programming Mistakes
Interested in programming? Great! Programming is lots of fun. You want to do things well though, even if its not that important while just learning. I will list some of the beginner mistakes I did...
View ArticleUnderstanding recursion
Recursion is something a lot of people find hard, even mystical. I learned to understand it, and even like it quite a bit, by learning Lisp. Recursion lets you solve problems in very elegant ways, and...
View ArticleDesigning command-line interfaces
There are few articles on the design of command-line interfaces (CLIs), even if plenty of articles on designing graphical user interfaces (GUIs) exist. This article is an attempt at presenting some of...
View ArticleVoid pointers in C
Void pointers are pointers pointing to some data of no specific type. A void pointer is defined like a pointer of any other type, except that void* is used for the type: You can’t directly dereference...
View ArticleC preprocessor tricks
The C preprocessor is a heritage from an ancient age (the 70′s). Modern languages provide better ways to do most things the C preprocessor was (and is) used for (the D programming language has removed...
View Article