*
Operating systems concepts:
Starting point:
http://tldp.org/LDP/tlk/tlk.html
Required skills (basic concepts and generalities):
- kernel
- filesystem
-
device drivers
- kernel modules
- daemons
- multiuser
- multitasking
- processes
- threads
* Linux:
Starting point:
http://www.linux-tutorial.info/modules.php?name=MContent&pageid=224
Required skills:
- standard
linux command line utilities: cd, mkdir, rm, cat, less, grep, vim, tar
- chaining commands with pipes
- bash scripting
- basic networking: ip addresses, ip subnets
-
environment variables
- ssh
- linux packages
- how to compile and install a linux package
* C:
Starting point:
http://publications.gbdirect.co.uk/c_book/
Required skills:
- gcc; compile simple
Hello world program
-
basic skills; print text to console,
conditional statements,
loops
- data structures:
arrays, strings, structs, unions
- pointers
* C++
Starting point:
http://www.cplusplus.com/doc/tutorial/
Required skills:
- g++; compile simple Hello world program
- basics; i/o, variables, control structures, functions
- data structures: arrays, strings, structs, unions
- pointers
- classes: base class, derived class, interfaces, data members, methods,
polymorphism
- memory: stack, heap (dynamic memory)
* Libraries:
Starting point:
http://en.wikipedia.org/wiki/Static_library;
http://en.wikipedia.org/wiki/Dynamic_libraries
Required skills:
- static libaries
- shared libraries
-
dynamic loading
* Makefiles;
Starting point:
http://mrbook.org/tutorials/make/
Required skills:
- what is a makefile
- how to write a simple makefile
- dependencies in makefiles
* Autotools:
Starting point:
http://www.developingprogrammers.com/index.php/2006/01/05/autotools-tutorial/
Required skills:
- what autotools is used for? why?
- what is autoconf? basic
configure.ac file
- what is automale? basic
Makefile.am file
* Content management systems:
- svn basic skills
- git basic skills