The CTS-IT Employee Training Program.
As an employee we want you to be successful in your work. This site contains several training programs designed to increase your knowledge of tools used at CTS-IT.
Our training program is continualy evolving as is the technology we work with so as new content is available we will publish to this site for your continued education.
Gitflow is a Git branching workflow we use at CTS-IT very often. It is important to understand the gitflow workflow, the gitflow procedure and when to use gitflow in your work. The following modules present the gitflow topic and assist in understanding how to use gitflow.
Objectives
Upon completion of this module, you will be able to:
Module Description
This module introduces the concept of Git workflows with specific emphasis on Gitflow. The module will answer why gitflow is used at CTS-IT and it will answer when it is used in our software development lifecycle.
Module Materials
Objectives
Upon completion of this module, you will be able to:
Module Description
This module guides the learner through the gitflow procedure to create a fork, create a feature, create a python program, create a pull request, review code and release software.
Module Materials
Objectives
Upon completion of this module, you will be able to:
Module Description
This module will use the information and gitflow guide from the previous two modules. The goal is to follow the gitflow workflow to create a python program to sort a data file by last name alphabetically and then create a pull request in Github.
In this module, you will use the second of three training repositories on Github to create a program that sorts the phonebook.csv file using phonebook.py file. The phonebook.py file is a rudimentary python program that can be edited anyway you see fit. Please refer to the module materials to access the second training repository where you will perform your work.
Module Materials
Module 4 Objectives
Upon completion of this module, you will be able to:
Module Description
This module will serve as a formal review of your work. It is intented to emulate the workflow performed at CTS-IT whereby the developer has code reviewed by a repository moderator in a step called a code review.
After you have completed module 3 you will organize time with your instructor to meet and review your code to accomplish the objectives in this module.
Once the pull request is closed the instructor will guide you through a gitflow release of the software.
Module Materials
Objectives
Upon completion of this module, you will be able to:
Module Description
This module serves to test your knowledge of the information presented up to this point. You will take an online quiz that is linked below. You will review your answers with the instructor.
Module Materials
Objectives
Upon completion of this module, you will be able to:
Module Description
In this module you will use the third of three github repositories to perform a Gitflow hotfix for a problem with a python program. The GitFlow Hotfix process is to be performed on the Master branch of the CTS-IT Github repository for J.O.B. Training Repo 3. Please git clone repository three, start the GitFlow hotfix process, add a comment with your name to the pay calculator program and finish the hotfix.
Module Materials
Objectives
Upon completion of this module, you will be able to:
Module Description
In this module you will perform another code review similar to module 4. However, you will guide the review process and explain the commands used to reach the release step. The instructor will close the pull request and you will then perform a release of the software as version 2.0
Module Materials
Objectives
Upon completion of this module, you will be able to:
Module Description
Congratulations! You have reached the last module in the Gitflow training. Now it is time to share your knowledge with the CTS-IT team. At the monthly scrum-of-scrum meeting you will prepare a presentation using the template linked in materials to share your knowledge about Gitflow and what you have learned. Have fun with the presentation and feel free to include memes.
Module Materials
Docker is a software technology providing operating system level virtualization also known as containers, promoted by the company Docker, Inc. Docker provides an additional layer of abstraction and automation of OS virtualization on Windows and Linux systems. The following modules present the Docker topic and presents online lessons that give you hands on experience with the Docker software.
Objectives
Upon completion of this module, you will be able to:
Module Description
This module introduces the concept of Docker. The module will introduce the concept of virtualization and how Docker fits into that domain. Additionally, this module will provide examples of how Docker can be used at CTS-IT and it will answer when it is used in our software development lifecycle.
Module Materials
Objectives
Upon completion of this module, you will be able to:
Module Description
This module introduces the concept of Docker. The module will introduce the concept of virtualization and how Docker fits into that domain. Additionally, this module will provide examples of how Docker can be used at CTS-IT and it will answer when it is used in our software development lifecycle.
Module Materials
Objectives
Upon completion of this module, you will be able to:
Module Description
This module is a quiz and serves as the formal assessment of your Docker knowledge up to this point. It is not considered a representation of all of your Docker knowledge and the results of which will help the trainer realize areas knowledge that need more practice through exercises. At the conclusion of this quiz you will meet again with the trainer for review and feedback.
Click the Docker Quiz link below to start the quiz. Please use any resource for help to complete this quiz.
Module Materials