Skip to content

Commit aa2ce7e

Browse files
committed
2016-2017 inital overhaul
Major Changes Include: - Organized all content to focus on lessons. - In the side-bar you can now see Lessons in order. - Clicking the 'next' button goes to the next lesson. - Re-writing all content. - Re-writing content with a focus on HTML pages over of slides. - De-constructed lessons to be smaller. - This is so we can pick, choose, and move lessons around more easily. TODO: - Finish re-writing new lessons. - Format content to work on both slides and html pages. refs #120
1 parent 374fe32 commit aa2ce7e

File tree

691 files changed

+2491
-18623
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

691 files changed

+2491
-18623
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
build/*
22
venv/*
33
v/
4+
tmp/
5+
.*.swp
6+
.*.swo
File renamed without changes.
File renamed without changes.

notes.txt

Lines changed: 266 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,266 @@
1+
--- Intro
2+
- What is DevOps?
3+
- What is DevOps BootCamp?
4+
- Why are we doing this?
5+
- What you'll do.
6+
- Can you do it?
7+
- Career Paths.
8+
- OSL Hiring.
9+
- Getting involved with BootCamp.
10+
- This Session's Agenda.
11+
- A note about notations.
12+
- How to get to Linux
13+
- Essential Vocabulary
14+
- Operating Systems
15+
- GNU
16+
- Linux
17+
Servers
18+
Hosts
19+
Guest
20+
- Virtual Machine
21+
- Trying Linux in the Cloud
22+
- The Terminal
23+
- Review *activity*
24+
--- Linux Basics
25+
- Operating Systems
26+
- The Terminal
27+
- Basics Shell Commands
28+
- Invoking a scripts
29+
- File Paths
30+
- Special Characters
31+
- Bash Syntax
32+
- Type less
33+
Help, get me out of here!
34+
- Knowledge Check
35+
- More about Man Pages
36+
- Documentation
37+
- Asking for Help
38+
- Review *activity*
39+
- Users
40+
- Users have
41+
- Managing users
42+
- Passwords
43+
- Actign as another user
44+
- What are groups?
45+
- Hands-on: Users and Groups *activity*
46+
- Files
47+
- What are files?
48+
- Files extensions
49+
- ls -l
50+
- chmod and octal permissions
51+
- chown, chgrp
52+
- types of files
53+
- hands-on: files and permissions *activity*
54+
- Packages
55+
- Package Management
56+
- Core Functionality
57+
- Popular Linux Package managers
58+
- Langauge Specific Package Managers
59+
- Other Package Managers
60+
- Installation from Source
61+
- Review *activity*
62+
---
63+
- More about Man Pages
64+
- Documentation
65+
- IRC
66+
- Client
67+
- Networks
68+
- Channels
69+
- Commands
70+
- Useful tricks
71+
- SCreen & Irssi Hints
72+
- Etiquette
73+
- Terminology
74+
- Asking for help
75+
- Review *activity*
76+
---
77+
- What We'll Cover
78+
- Nano
79+
- Why Bother?
80+
- Better OPtions: Version Control
81+
- Git
82+
- Setting up Git
83+
- Using Git Locally
84+
- What Not To Do
85+
- Git Exercise *activity*
86+
- Adding Code
87+
- Cloning a Respository
88+
- Cloned Respository Part 2
89+
- Branches
90+
- Daily Workflow
91+
- GitHub!
92+
- Other Resources
93+
---
94+
- Python and Programming Basics
95+
- Types
96+
- Variables and Constnts
97+
- Control Statements
98+
- Input and Output (I/O)
99+
- The Bare Minimum
100+
- Try it Out *activity*
101+
- Python
102+
- DataTypes
103+
- Variables
104+
- Try it Out *activity*
105+
- Control Flow
106+
- Functions
107+
- Libraries
108+
- Environments
109+
- Let's do stuff! *activity*
110+
---
111+
- What's a framework
112+
- Why use a framework?
113+
- Static vs Dynamic Sites
114+
- Popular web frameworks
115+
- Python
116+
- Ruby
117+
- Node.js
118+
- URL Routing
119+
- Who likes mad-libs?
120+
- Templating Engines
121+
- Other common engines
122+
- *Activity*
123+
---
124+
- Testing and CI
125+
- What are tests
126+
- Why do you want to test?
127+
- types of testing
128+
- Unit Testing
129+
- Integration Testing
130+
- Systems Testing
131+
- Testing Frameworks
132+
- Example using ``unittest``
133+
- Your Turn! *activity*
134+
? Mocking out Functions
135+
- Teardown and Setup
136+
- Automated Testing
137+
- Travis CI
138+
- Activity
139+
---
140+
- What is Security
141+
- Types of Security
142+
- Authentication, Authorization, Identity
143+
- Passwords
144+
? Server Side
145+
- Certificates and HTTP
146+
? huh?
147+
- What Attacks are out there?
148+
- Code Injection
149+
- Web Server-specific Attacks
150+
? Problems with Design and Implementation
151+
- Other Attacks
152+
- What to do if you discover a vulnerabilty
153+
- Ok, So should I worry?
154+
- Let's do stuff *activity*
155+
---
156+
- Databases
157+
? Releasing Data
158+
- How is this stored? HOw is it accessed?
159+
- Enter the Database
160+
? Structure
161+
- Relational Algebra Visualized
162+
- Installing MySQL
163+
- Configuration
164+
- Users and Permissions
165+
- Importing Data
166+
- Basic Queries
167+
- SELECT
168+
- Practice *activity*
169+
- Answers
170+
- INSERT
171+
- Practice *activity*
172+
- Answers
173+
- UPDATE
174+
- DELETE
175+
- Further Reading, Resoruces, etc
176+
- Describing Tables
177+
- Databases in Applications
178+
- Native SQL
179+
- Introduction to ORM
180+
- Live with a Python ORM
181+
---
182+
- Development Tools and Debuggers
183+
- Topics
184+
- Code Analysis
185+
- Debugging
186+
- CLI Tools
187+
- Example: Valgrind
188+
- Web Consoles
189+
- Linters
190+
- Style Guides
191+
- Coding Standards
192+
- Example: Linux Kernel Standards
193+
? Testing
194+
- Code Coverage
195+
- Virtual Environments
196+
- Using a Virtual Environmnet
197+
- How others deal with Dependencies
198+
- Integrated Development Environments
199+
- Development Servers
200+
- *Activity*
201+
---
202+
- Contributing to Open Source
203+
- Why get involved
204+
- accessing a new community
205+
- how to get involved
206+
- finding a project
207+
- first steps
208+
- know your licenses
209+
- TODO
210+
- more resources
211+
- Questions?
212+
---
213+
- Introduction to DNS
214+
- What is DNS?
215+
- WHat does it solve?
216+
- Obligatory History Lesson
217+
- How does it work?
218+
- the DNS Tree
219+
- A DNS Request
220+
- A Records
221+
- MX Records
222+
- NS Records
223+
- NXDOMAIN Records
224+
- The Root
225+
- The Thirteen
226+
- Authoritative (SOA)
227+
- Recursive Example
228+
- CNAME Example
229+
- You can run a DNS server
230+
- Further reading / Activity
231+
---
232+
- Configuration management
233+
- What is it?
234+
- History of Config Management
235+
- Infrastructure as code
236+
- Push vs Pull
237+
- Tools of the Trade
238+
- Puppet
239+
- Chef
240+
- CFEngine
241+
- Ansible
242+
- Show me the magic!
243+
- Delcaration configuration
244+
- Puppet Example
245+
- Chef Example
246+
- Ansible Example
247+
- You to can be a sparkly devops princess!
248+
---
249+
- Cloud Infra
250+
- What the cloud is
251+
- What the cloud looks like
252+
- Advantages over bare hardware
253+
- private cloud
254+
- public cloud
255+
- cloud + configuration management
256+
- cattle vs pets: advantages
257+
- cattle vs pets disadvantages
258+
- virtual machine vs containers
259+
---
260+
- Docker Docker Docker
261+
- What is a container
262+
- upsides / downsides to containers
263+
- what is docker?
264+
- docker is not perfect
265+
- further reading
266+
- activity

0 commit comments

Comments
 (0)