Innovation... driven by intelligence and logic

Project.006: Evolution with GitLab. Code, Collaborate, Create

Program Overview

A professional course on GitLab involves curating content that spans from basic to advanced levels, ensuring learners can progress from foundational knowledge to mastering GitLab for real-world applications. Below is an outline for a comprehensive course titled "Project Evolution with GitLab. Code, Collaborate, Create", designed to equip trainees with the skills needed for modern development workflows.

Course Description

This course is designed to take you on a journey through the essentials of version control with GitLab to mastering Continuous Integration/Continuous Deployment (CI/CD) for efficient software development and deployment. Whether you're a developer, project manager, embedded software or DevOps engineer, this course will equip you with the practical skills needed to leverage GitLab's powerful features for collaborative projects, automated testing, and seamless deployment.

Course Objective

This course structure aims to provide a comprehensive learning path, combining theoretical knowledge with practical, hands-on experience, ensuring participants are well-equipped to use GitLab professionally in their projects and workflows.

Target Audience

* Software Developers
* Project Managers
* Embedded Software/DevOps Engineers
* Anyone interested in learning GitLab for project development and deployment
Duration
* 10 Online sessions of 1 hour each
* Every session will be followed-up by an assignment
* The course will culminate in a project in any language, being developed using GitHub.

Prerequisites

* Basic understanding of software development concepts
* Familiarity with command-line interfaces and Git

Course Curriculum

Module 1: Introduction to GitLab

Overview of GitLab and its ecosystem
Setting up a GitLab account
Navigating the GitLab interface
Introduction to version control and Git

Module 2: GitLab Repositories

Creating and managing repositories
GitLab file structure and best practices
Branching strategies and merging
Using GitLab for collaborative development

Module 3: Issues, Boards, and Milestones

Issue tracking and management
Organizing work with boards and milestones
Leveraging labels and tags for project management
Best practices for issue resolution and collaboration

Module 4: GitLab CI/CD Fundamentals

Introduction to CI/CD and its importance
Configuring GitLab Runners
Writing basic .gitlab-ci.yml files
Understanding pipelines, jobs, and artifacts

Module 5: Advanced CI/CD Techniques

Advanced pipeline configurations for complex workflows
Environment and deployment strategies
Using Docker with GitLab CI/CD
Monitoring and optimizing pipeline performance

Module 6: Security and Compliance in GitLab

Integrating security scanning tools (SAST, DAST)
Managing vulnerabilities and reports
Compliance and audit features
Best practices for secure development

Module 7: GitLab Administration and Customization

User and group management
Customizing GitLab settings for teams
Integrating external services and applications
Backup, restore, and disaster recovery planning

Module 8: Real-World Projects and Best Practices

Case studies of successful GitLab projects
Effective collaboration and communication strategies
Scaling GitLab for large teams and projects
Tips and tricks from industry experts
Course Delivery
Online: Utilize platforms like EmbLogic a wider reach.
In-person: Conduct classes in a classroom setting, which is particularly beneficial for hands-on labs and real-time debugging sessions.
Hybrid: Combine online theory sessions with in-person or virtual labs for flexibility and hands-on experience.

Training Methodology

Lectures: Online Presentations and lecture notes that cover both theoretical concepts and practical applications.
Hands-On Labs: Design lab exercises and projects that give students hands-on experience in writing, debugging, and testing drivers.
Reading Assignments: Arranged a list of resources, such as Online Notes, kernel documentation and articles on driver development.
Videos: Recorded video and tutorials to demonstrate key concepts and techniques.
Discussion Forum: Dedicated forum for questions and discussions

Deliverables

By the end of this course, participants will be able to:
* Understand and utilize GitLab for version control.
* Efficiently manage projects using issues, boards, and milestones.
* Implement CI/CD pipelines for automated testing and deployment.
* Apply best practices for security, compliance, and project management.
* Leverage GitLab for collaborative software development in real-world scenarios.

About Github ...

Training Resources. click here...


EmbLogic™ is an ISO 9001:2008(QMS) (Quality Management System) Certified Company.

 

 

 


 

Go to Top ^