📌 DevOps is a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary with Agile software development; several DevOps aspects came from the Agile methodology.
- Programing Language
- Step 0: Basic requirements
- Step 1: IaC (Infrastructure as Code)
- Step 2: Configuration Managment
- Step 2.5: End-to-End Automation
- Step 3: CI/CD (Continuous Integration and Continuous Delivery)
- Step 4: Container Orchestration
- Step 4.5: GitOps Implementation
- Step 5: Monitoring and Logging
- Step 6: Public Clouds
- Step 7: Getting familiar with Agile software development
📌 Consider this as your benefit. A good DevOps engineer know at least one popular programming language.
-
- Videos:
- Python Learning with Jadi on Youtube (Persian Language) (Free)
- Python Learning with Jadi on Aparat (Persian Language) (Free)
- Learn Python at the elementary and intermediate level (Persian Language videos) (Free)
- Python Zero to Hero - Andrei Neagoie (English Language) (Free)
- Books/Docs/Code:
- Learn Python 3 the Hard Way (Includes projects to apply the knowledge)
- Effective Python: 90 Specific Ways to Write Better Python (Explains the Python best practices by using sample codes in different situations)
- Videos:
-
- Videos:
- Golang Tutorial for Beginners (English Language) (Free)
- Books/Docs/Code:
- Practical Go Lessons (English book for beginners)
- Golang Tutorial (English book for beginners)
- Videos:
-
- Videos:
- LPIC-1: Linux Administrator (101-500 and 102-500) (You need to have pluralsight subscribtion to see this courses. This path is around 30 hours and it's so amazing) (English Language)
- OLD LPIC-1 Learning with Jadi (Persian Language)
- New LPIC-1 Learning with Jadi (Recording) (Persian Language)
- New LPIC-1 Learning with Jadi (Recording) (English Language)
- Jadi's free LPIC 1 book (English Language)
- Videos:
-
- Videos:
- Docker for the Absolute Beginner (This course is free and it's a good start for learning docker)
- Books/Docs/Code:
- Docker Deep Dive By Nigel Poulton (English book for beginners to have a fundamental knowledge of how to use Docker)
- Videos:
-
- Videos:
-
- Videos:
- Bash Script Tutorial With Alireza Amirsamimi (Persian Language videos) (Free)
- Books/Docs/Code:
- Bash Script Tutorial (Sample Traning Code)
- Linux Command Line and Shell Scripting Bible 4th Edition (LPIC1-Level English book including shell scripting as well as Linux concepts)
- Videos:
-
- Videos:
- Git Learning with Jadi (Persian Language) (Free)
- Git Learning with Roocket (Persian Language) (Free)
- Git Learning with Mosh (English Language) (Free)
- Books/Docs/Code:
- Ry's Git Tutorial (English book for all grades)
- Games:
- Oh my git! (English Language)(If you prefer to learn while having fun)
- Videos:
-
- Terraform Tutorial (Sample Traning Code from non public cloud provider)
- Terraform Tutorial by Hamed Farvardin (Persian Language) (Paid)
- Getting Started With Terraform on AWS by Sumeet Ninawe (English Language) (Free)
-
- Videos:
- Getting Start With Ansible (Beginner Video)
- Books/Docs/Code:
- Ansible Tutorial (Sample Traning Code)
- Ansible: From Beginner to Pro (Beginner Book)
- Ansible for DevOps (Advanced Book)
- Videos:
on this step you need to learning End-to-End automation with Ansible and Terraform on infrastruture. Please follow bottom repos.
-
- Books/Docs/Code:
- Terraform vsphere Ansible Tutorial (Sample Training Code)
- Books/Docs/Code:
-
- Videos:
- Packer Tutorial For Beginners (English Language) (Free)
- Books/Docs/Code:
- Videos:
-
- Jenkins Tutorial (Sample Traning Code)
-
- Books/Docs/Code:
- Mastering GitLab 12: Implement DevOps culture and repository management solutions (Beginner-To-Advanced English book to get familiar with GitLab and its scenarios as the real-world examples explain.)
- Books/Docs/Code:
-
- Videos:
- Automate your workflow from idea to production (CI/CD With GitHub Actions) (English Language) (Free)
- Videos:
-
- Videos:
- Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours] (It's a great start to learn what is kubernetes)(Free)
- Certified Kubernetes Administrator (CKA) (Kubernetes Administration course by Mumshad, also has a free lab on kodekloud for anyone who bought the course from udemy)(Paid)
- Books/Docs/Code:
- Kubernetes Complete Reference (Sample Traning Code)
- Real-World sample code
- Videos:
-
- Videos:
- Learn Helm with this full "Mini Course" - Richard Chesterwood (English Language) (Free)
- Videos:
-
- Videos:
- Complete Guide to Elasticsearch (To learn elasticsearch itself)
- Data Visualization with Kibana (To learn the visualizations with Kibana)
- Data Processing with Logstash and Filebeat (To learn the pipeline design and implementation using Logstash)
- Videos:
-
- Books/Docs/Code:
- Videos:
-
- Video:
📌 If you made yourself through here, it means that you are now a capable DevOps Engineer. from now on, we need to focus on something furthur than using technologies. in order to become a senior, you need to be aware of all the aspects.