Introduction to Linux, Open Source Development, and GIT - LFD301

Linux is exploding, and the demand for Linux developers has never been stronger. This course will introduce you to the world of Linux development and give you the background and training you need to start working with Linux. If you’ve been thinking about getting into Linux development, this is the best place to start! [4 Days]

Course description

The Linux job market is hot, and Linux developers are being offered better paying, more flexible, and more fulfilling jobs than many of their peers. If you’ve been thinking of joining the ranks of Linux developers, then you’ve come to the right place. In this course you’ll learn:

  • The history of Linux and what differentiates it from other UNIX-like operating systems
  • What the main ingredients of a Linux system are and how to use them
  • The essentials of system administration, such as user accounts and groups, essential commands, filesystems, security, and more
  • Networking and threading models
  • Aspects of compiling and using libraries
  • Working with Java under Linux
  • And much more

The information in this course will work with any major Linux distribution.

Course details

Who should attend?

This course is for students who are already experienced computer users on another operating system.

Previous knowledge

This course is for students who have limited or no experience working in a Linux environment.

Course Materials

As part of your registration, a printed copy of the course manual will be provided.

Stockholm, Bucharest or on-site
On request
Number of days

Course outline

1. Introduction
2. Open Source Software
3. Why Use Open Source Software?
4. OSS Licensing and Legal Issues
5. Linux and the Operating System
6. Graphical Environments and Interfaces
7. Getting Help
8. Text Editors
9. Shells, bash, and the Command Line
10. System Components
11. System Administration
12. Essential Command Line Tools
13. Command and Tool Details
14. Users and Groups
15. Bash Scripting
16. Files and Filesystems
17. Filesystem Layout
18. Linux Filesystems
19. Compiling, Linking and Libraries
20. Java Installation and Environment**
21. Building RPM and Debian Packages
22. Introduction to GIT
23. Git Installation
24. Git and Revision Control Systems
25. Using Git: an Example
26. Git Concepts and Architecture
27. Managing Files and the Index
28. Commits
29. Branches
30. Diffs
31. Merges
32. Managing Local and Remote Repositories
33. Using Patches

** These sections may be considered in part or in whole as optional. They contain either background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints