Site hosted by Angelfire.com: Build your free website today!

* 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