Introduction to Linux, Open Source Development, and GIT (LFD301)
Linux is booming and the demand for Linux developers has never been greater. This course will introduce you to the world of Linux development and give you the background and training you need to get started with Linux. If you are thinking about getting into Linux development, this is the best place to start!
In this course, you will learn about 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 in Linux, and more.
In questo corso imparerai la storia di Linux e cosa lo differenzia da altri sistemi operativi simili a UNIX, quali sono gli ingredienti principali di un sistema Linux e come utilizzarli, gli elementi essenziali dell’amministrazione del sistema, come gli account utente e i gruppi, i comandi essenziali, i filesystem, la sicurezza e altro ancora, i modelli di networking e di threading, gli aspetti della compilazione e dell’utilizzo delle librerie, il lavoro con Java in Linux e altro ancora.
COD: LFD301
Categorie: Linux Foundation
Teaching Methodology
The course includes educational laboratories in which each student will be able to work in order to complete training exercises that will provide practical experience in the use of the tool, for each of the topics covered during the course.
Who should participate
Prerequisites
This course is intended for students who are already computer savvy with another operating system, but have little or no experience working in a Linux environment.
Educational program
- Introduction
- Open Source Software
- Why Use Open Source Software?
- Examples of successful OSS projects
- How to work in OSS projects
- Continuous integration
- OSS Licensing and Legal Issues
- Leadership vs Control and Why Projects Fail
- Respect and encourage diversity in OSS
- GitHub and other hosting providers
- Linux and the operating system
- Graphical environments and interfaces
- System Administration
- Get Help
- Text editor
- Shell, bash and command line
- Filesystem layout, partitions, paths and links
- System initialization
- Memory
- Net
- Command Details
- Users and groups
- Linux Filesystems
- Command line essentials
- Bash Scripts
- Files and filesystems
- Compiling, linking and libraries
- Java Installation and Environment**
- Creating RPM and Debian packages
- Introduction to GIT
- Installing Git
- Git and Revision Control Systems
- Using Git: An Example
- Git Concepts and Architecture
- File and Index Management
- Commit
- Branch
- Differences
- Merge
- Local and remote repository management
- Using Patches
- Advanced Git Interfaces: Gerrit
- Closure and evaluation survey
The Linux job market is booming, with Linux developers being offered better-paying, more flexible, and more rewarding jobs than many others. This course will prepare you to join the ranks of professional Linux developers.
Duration – 4 days
Delivery – In Classroom, On Site, Remote
PC and SW requirements:
- Internet connection
- Web browser, Google Chrome
- Zoom
Language
Trainer: Italian
Labs: English
Slides: English