- Richard Feynman -
Programming with C
From Juneday education
Contents
Introduction
Regards from the authors: Rikard Fröberg and Henrik Sandklef
Before reading this book
Intended audience
Requirements
This book assumes you have access to a computer with a terminal capable of (and configured to) running bash (see installation instructions). The focus will be on developing C applications using the command line and an editor. It is possible to use an IDE for the exercises but the exercise instructions will focus on instructions for creating, compiling and running the exercises from the command line. Of course, it is also assumed that you have a C compiler installed.
You don't need to install anything right now. As soon as the book requires you to use a computer with any of the tools above we provide installation and setting up instructions.
Chapters
- Computer introduction (finished)
- Number of pages: 13 number of exercises: 43 Number of videos: 5
- Programming introduction (finished)
- Number of pages: 6 number of exercises: 1 Number of videos: 2
- Setting up your C development environment (finished)
- Number of pages: 0 number of exercises: 0 Number of videos: 0
- Programming in C
- Number of pages: 0 number of exercises: 0 Number of videos: 0
- Our first C program (finished)
- Number of pages: 0 number of exercises: 0 Number of videos: 0
- Variables and types in C (finished)
- Number of pages: 12 number of exercises: 28 Number of videos: 6
- Expressions and operators in C (finished)
- Number of pages: 14 number of exercises: 27 Number of videos: 2
- Control flow in C (finished)
- Number of pages: 13 number of exercises: 16 Number of videos: 5
- Functions (finished)
- Number of pages: 23 number of exercises: 27 Number of videos:
- C source code tbd
- C build tools tbd
- C Macros, tbd
- C struct tbd
- C IO tbd
- Chapter:Error handling in C (finished)
- Number of pages: 11 number of exercises: 12 Number of videos:
- C pointers (finished)
- Number of pages: 22 number of exercises: 42 Number of videos:
- C Dynamic memory (finished)
- Number of pages: 21 number of exercises: 17 Number of videos:
- const tbd
- static tbd
- Testing
- Debug tbd
- C Macros, tbd
- C libraries | C libraries Exercises
- C function pointers
- dynamically loaded libraries | dynamically loaded libraries Exercises
- C memory tools under construction
- Signals in C | Signals in C exercises
- Extra lectures on C
- Robust C code
- Parsing CSV
- Chat client in C
- JNI (Java Native Interface)
Handin assignments
- Assignment #01 Command line calculator pt I
- Assignment #02 Command line calculator pt II
- Assignment #03 Command line calculator pt III
- Assignment #04 Grep
In progress
- union (NEW!)
- network (NEW!)
- enum (NEW!)
- Linux Loadable Kernel Module (Linux only) (NEW!)
- Making your code robust (NEW!)
Plan to some fine day do
- shift ops
-
...
/ varargs - getenv/putenv
-
signal - fork/exec
- thread