Computer programming#
Computer programming is the process of performing a particular computation (or more generally, accomplishing a specific computing result), usually by designing and building an executable computer program. Programming involves tasks such as analysis, generating algorithms, profiling algorithms’ accuracy and resource consumption, and the implementation of algorithms (usually in a chosen programming language, commonly referred to as coding). The source code of a program is written in one or more languages that are intelligible to programmers, rather than machine code, which is directly executed by the central processing unit. The purpose of programming is to find a sequence of instructions that will automate the performance of a task (which can be as complex as an operating system) on a computer, often for solving a given problem. Proficient programming thus usually requires expertise in several different subjects, including knowledge of the application domain, specialized algorithms, and formal logic.
Read more on Wikipedia.
Books#
- [2015] Secure Programming HOWTO
- [2009] Coders at Work: Reflections on the Craft of Programming
- [1999] The Pragmatic Programmer: From Journeyman to Master
- [1984] Structure and Interpretation of Computer Programs
Community#
Blogs#
Forums#
Courses#
Wikis#
Resources#
Text#
- Just for Fun. No, Really
- Low-Level Programming University
- Programing Best Practices 2023
- [2023] Fantastic Learning Resources ⭐
- [2023] When to comment that code ⭐
- [2022] Does experience make you a better programmer?
- [2022] Programming as play
- [2022] The Secret Art of Storytelling in Programming
- [2022] Variables
- [2021] Reflections on 10,000 Hours of Programming ⭐
- [2016] Programming book recommendations and anti-recommendations