- Overview
- Prerequisites
- Audience
- Audience
- Curriculum
Description:
Welcome to the Network Engineer Boot Camp, an immersive 8-week program designed to provide an in-depth exploration of networking principles and practices. This boot camp is tailored to equip students with a thorough understanding of both fundamental and advanced networking concepts.
The program begins with an introduction to Agile Scrum Methodology, framing the entire course as an Agile project to simulate real-world project management practices. Students will gain foundational knowledge in Agile Scrum, which will be applied throughout the boot camp to enhance their learning experience.
Following this, students will build essential skills in Linux and Bash Shell scripting, setting a solid groundwork for understanding and managing network systems. The core focus then shifts to comprehensive networking education, covering a wide array of topics including the OSI model, network devices, IP addressing, subnetting, VLANs, VPNs, QoS, SDN, TCP and UDP protocols, routing protocols, and network management.
In addition to networking fundamentals, the boot camp includes practical, hands-on experience with DevOps practices. Students will explore container technology using Docker and orchestrate containers with Kubernetes, gaining valuable insights into Continuous Integration and Continuous Deployment (CI/CD) processes.
This program combines theoretical knowledge with practical application, ensuring that students are well-prepared to design, implement, and manage complex network infrastructures and effectively leverage modern DevOps practices.
Duration: 8 weeks
Course Code: BDT365
- Understanding of how computers work
- One or more years technical experience
- No prior networking experience required
- Aspiring network engineers and administrators
- IT professionals seeking to enhance their networking skills
- Students and recent graduates interested in networking
- Individuals aiming to gain a comprehensive understanding of network technologies
- Aspiring network engineers and administrators
- IT professionals seeking to enhance their networking skills
- Students and recent graduates interested in networking
- Individuals aiming to gain a comprehensive understanding of network technologies
Course Outline:
Agile Scrum Methodology
- Scrum Introduction
- Scrum Team
- Scrum Artifacts
- Sprint Increment
- Spring planning
- Backlog
- Retrospective
- Project description and Case Study
- Practice exam and Knowledge check
- Certification (optional)
Linux & Bash Scripting
1. Working with Linux
- File System and Access
- Linux Fundamentals
- System Administration Basics
- Hands-on with Bash Shell Scripting
- Networking Services
Python Programming – Fundamentals
1. Set up
- Set up development environment – Visual Studio Code
- Using python shell
- Executing python script
- Understanding python strings
- Print statements in python
2. Data Structures in python
- Integers
- Lists
- Dictionaries
- Tuple
- Sets
- File
- Mutable and Immutable structures
3. Selection and Looping Constructs
- If/else/elif statements
- Boolean type
- “in” membership
- For loop
- While Loop
- List and Dictionary Comprehension
4. Functions
- Defining functions
- Variable scope – Local and Global
- Arguments
- Polymorphisms
5. Modules
- Creating modules
- Importing Modules
- Different types of imports
- Dir and help
- Examining some built-in modules
Networking Fundamentals:
1. Network Basics
- Introduction to fundamental networking concepts
- Different types of networks
- Basic Network Functions
2. Network Architectures (OSI Model)
- Detailed exploration of the OSI (Open Systems Interconnection)
- The seven layers (Physical, Data Link, Network, Transport, Session, Presentation and Application)
- Understand how each layer functions and interacts within a network
3. What are Hubs, Switches and Router?
- Examine roles and functions of networking devices such as hubs, switches and routers in a network
- Differences in their operations
- How these devices facilitate network communication and connectivity
4. Data Forwarding Through a Network
- Gain insight into data forwarding process within a network
- Overview of data encapsulation, packet switching, and role of MAC addresses and IP addresses in data transmission
5. IP Addresses
- Introduction to IP addressing, includes the structure of IPv4 and IPv6 addresses
- Understand how IP addresses identify devices on a network and facilitate communication
6. IP Subnetting
- Detailed instruction on subnetting IPv4 addresses, including calculating subnet masks and understanding subnetting notations
- Practice in designing and implementing sub-netted IP address schemes
7. Cabling and Network Topologies
- Overview of different types of network cables (e.g. twisted pair, coaxial, fiber, optic) and their uses
- Understand different types of network topologies (star, ring, mesh) and their implications for network design and performance
8. TCP and UDP Protocols
- Exploration of TCP (Transmission Control Protocol) and UDP (User Datagram Protocol)
- Their differences and respective uses
- Understand how these protocols manage data transmission and ensure reliable communication
9. DNS and DHCP
- Introduction to Domain Name Service (DNS) and Dynamic Host Configuration Protocol (DHCP)
- Understand how DNS resolves domain names to IP addresses
- How DHCP automates IP address assignment to devices on a network
10. Routing
- Overview of routing principles and techniques
- Different routing protocols: static, RIP, OSPF
- Understand concepts such as routing tables, forwarding tables and path selection
11. VLANs
- Understanding Virtual Local Area Networks (VLANs), its purpose and benefits
- Configuration and management of VLANs, including inter-VLAN routing and VLAN tagging
12. ACLs (Access Control Lists)
- Explanation of ACLs for network security and traffic management
- Types of ACLs (standard and extended) and their using in filtering network traffic based on IP addresses and protocols
13. Network Naming
- Introduction to network naming conventions, including host name assignment and domain naming
- How names are resolved into IP addresses and the role of naming in network management
14. Quality of Service (QoS)
- Fundamentals of Quality of Service (QoS) and its roles in managing network traffic
- Techniques for prioritizing different types of traffic to ensure optimal performance for critical applications
15. Network Time Protocol (NTP)
- Overview of network time protocol (NTP)
- Configuring NTP
16. Port SPAN (Mirroring)
- SPAN network overview
- Configuring SPAN and Ingress options
17. Network Address Translation (NAT)
- Overview of NAT and its role in managing IP address allocation and conserving address space
- Understanding different types of NAT (static, dynamic, PAT)
- Impact on NAT on network security and connectivity
18. Network Management
- Purpose of network management
- Types of Network Protocols used (Query based, Event Based)
- Using Simple Network Management Protocol (SNMP)
19. IPv6
- Configuring IPv6 addresses
- Understanding IPv6 addressing and routing
20. Virtual Private Network (VPN)
- Introduction to VPN technologies including their purpose in providing secure remote access and protecting data over public networks
- Overview of VPN protocols such as IPsec, SSL, GRE
21. Software Defined Networking (SDN)
- Introduction to Software Defined Networking (SDN) and its impact on network architecture and management
- Overview of SDN principles, benefits, and how it differs from traditional networking models
DevOps:
1. Introduction to DevOps
- What is DevOps?
- Goals of DevOps
- DevOps benefits
- Collaboration and Culture in DevOps
2. Continuous Integration & Deployment (CI/CD)
- Introduction to CI/CD
- Continuous Integration Pipelines
- Setting up CI/CD pipeline
- Continuous Integration with tools like Jenkins & GitHub
3. Best practices in DevOps
Containerization & Orchestration:
1. Containers with Docker
- Introduction to Containers
- Docker overview
- Docker commands
- Understanding Dockerfile
- Building Docker Containers
- Using Docker compose for building & testing software
2. Container Orchestration with Kubernetes
- Introduction to Kubernetes
- Kubernetes Architecture & Clusters
- Deploying Applications with Kubernetes
- Scaling & Load balancing with Kubernetes
- Kubernetes networking
- Service discovery in Kubernetes
- Rolling updates & rollbacks
- Service meshes
Project & Use Case
- Project Overview
- Complete projects to get experience and practice
- Industry Use Case Studies
Certification
- Certification Overview
- Identify the right certification for you
- Tips to prepare for certification