# CIT Python Cloud Software Engineering

![CIT Python Cloud Software Engineering](https://socialify.git.ci/CIT-PROJECTS-2021/cit-cohort-three/image?description=1\&descriptionEditable=CIT%20Python%20Cloud%20Software%20Engineering\&font=Source%20Code%20Pro\&forks=1\&language=1\&name=1\&owner=1\&pattern=Plus\&pulls=1\&stargazers=1\&theme=Light)

## CIT Python Cloud Software Engineering

The goal of this course is to teach software engineering concepts through the Python Cloud Engineering language. In this course, you will learn fundamentals and advanced Python and AWS Cloud methodologies. The course will conclude with a dissertation project which will be a final project of your choosing for potential employers to look at and certification exams in AWS and Python.

Don’t be afraid! You don’t have to be a math wiz in any capacity to learn code!

This repository contains the code for the Python for CIT Students Cohort 3 2022 course.

It is divided into weeks, each of which contains a Markdown files with the week's content as well as a Python file with the week's code.

### 📚 Documentation Site

[**View the interactive documentation site →**](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/docs/README.md)

We've created a beautiful documentation site using Fumadocs that makes it easy to browse all course materials. Features include:

* 📖 Organized content by weeks
* 🔍 Search functionality
* 📱 Responsive design
* 🌓 Dark mode support

To run locally:

```bash
cd docs
npm install
npm run dev
```

#### Table of Contents

1. Getting Started
   * [What is Python?](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week1/what_is_python)
   * [Python Syntax](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week1/python_syntax)
   * [Variables](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week1/variables)
2. Data Types
   * [Strings](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/data-types/strings)
   * [Numbers](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week1/numbers/numbers.md)
   * [Booleans](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week1/booleans/booleans.md)
   * [Lists](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/data-types/python_lists)
   * [Dictionaries](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/data-types/dictionaries)
   * [Tuples](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/data-types/python_tuples)
   * [Sets](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/data-types/sets)
3. Operators
   * [Arithmetic Operators](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/operators/arithmetic)(`+`, `-`, `*`, `/`, `//`, `%`)
   * [Comparison Operators](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/operators/comparison)(`==`, `!=`, `>`, `<`, `>=`, `<=`)
   * [Logical Operators](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/operators/logical)(`and`, `or`, `not`)
   * [Bitwise Operators](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/operators/bitwise)(`&`, `|`, `^`, `~`, `<<`, `>>`)
   * [Membership Operators](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/operators/membership)(`in`, `not in`)
   * [Identity Operators](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/operators/identity)(`is`, `is not`)
4. [Control Flow Statements](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week2/control_flow/control_flow.md)
   * [If Statements](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/control_flow/if_statements)
   * [For Loops](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/control_flow/for_loop)
   * [While Loops](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/control_flow/while_loops)
   * [Break and Continue](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week2/control_flow/break_and_continue)
5. [Functions](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/functions)
   * [Function Arguments](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/functions/function_arguments)
   * [Python Recursion](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/functions/python_recursion)
6. [Object Oriented Programming](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/oop)
   * [Classes](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/oop/classes)
   * [Inheritance](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/oop/inheritance)
   * [Polymorphism](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/oop/polymorphism)
   * [Encapsulation](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/oop/encapsulation)
   * [Abstraction](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/oop/abstraction)
7. [Python Modules](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/modules)
   * [Python Packages](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/modules/python_packages)
   * [Python Built-in Modules](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/modules/python_built-in_modules)
   * [Python Standard Library](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week3/modules/python_standard_library/README.md)
   * [Python Third Party Modules](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week3/modules/python_third_party_modules)
8. [Python Exceptions](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week3/exceptions/README.md)
   * [Python Try and Except](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week3/python_exceptions/python_try_and_except/README.md)
   * [Python Raise](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week3/python_exceptions/python_raise/README.md)
   * [Python Assert](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week3/python_exceptions/python_assert/README.md)
   * [Python Finally](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week3/python_exceptions/python_finally/README.md)
9. [Python File Handling](https://kallyasmedia.gitbook.io/cit-python-cohort-three/python_file_handling)
   * [Python Read Files](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week4/python_file_handling/python_read_files/README.md)
   * [Python Write Files](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week4/python_file_handling/python_write_files/README.md)
   * [Python Delete Files](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week4/python_file_handling/python_delete_files/README.md)
   * [Python File Methods](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week4/python_file_handling/python_file_methods/README.md)
10. [Data Structures and Algorithms](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week6/data_structures_and_algorithms)
    * [DSA Introduction](#table-of-contents)
    * [What is an Algorithm?](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week6/data_structures_and_algorithms/algorithms)
    * [Data Structures and Types](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week6/data_structures_and_algorithms/data_structures)
    * [Stack](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week6/data_structures_and_algorithms/stack)
    * [Queue](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week6/data_structures_and_algorithms/queue)
    * [Linked List](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week6/data_structures_and_algorithms/linked_list)
    * [Bubble Sort Algorithm](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week6/data_structures_and_algorithms/bubble_sort)
    * [Selection Sort Algorithm](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week6/data_structures_and_algorithms/selection_sort_algorithm)
    * [Insertion Sort Algorithm](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week6/data_structures_and_algorithms/insertion_sort_algorithm)
    * [Merge Sort Algorithm](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week6/data_structures_and_algorithms/merge_sort_algorithm)
    * [Quick Sort Algorithm](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week6/data_structures_and_algorithms/quick_sort_algorithm)
11. [Cryptography](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week8/cryptography)
    * [Reverse Cipher](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week8/cryptography/reverse_cipher)
    * [Caesar Cipher](https://github.com/CIT-PROJECTS-2021/cit-cohort-three/blob/main/week8/cryptography/caesar_cipher/README.md)
    * [Hash Functions](https://kallyasmedia.gitbook.io/cit-python-cohort-three/week8/cryptography/hash_functions)

[Assignments and Solutions](https://kallyasmedia.gitbook.io/cit-python-cohort-three/assignments)
