Welcome to my repo demonstrating/documenting some of my python programming skills. I have 7 folders here that I have done recently. My desire is to show that I can write CLEAN EFFICIENT python code to solve any problem and use some of the core, well known python modules/packages/libraries.

My desire is to use these skills to code my RaspberryPi, maybe some desktop OS stuff, AI/ML for sure and Django Web or Flask API code projects. I am an experienced (3+ years fs web dev) developer and with that background can comfortably use this language as needed at an intermediate level but am stronger with JS still at the moment of making this repo in 2020.

  1. /currencyconvert A foreign exchange currency converter (CLI)
  2. /auditdata Audit Data
  3. /coursework My full coursework demonstrating each aspect of Python
  4. /scraper Web jobs scraper
  5. /oop-udemy Object Oriented Practice Code showing 4 core principles
  6. /APIwFlask A Flask web API hosted on python Anywhere
  7. /ml-python-udacity ML Code practice

Here is a summary of the skills learned @Cornell University obtaining the certification SOFTWARE DEVELOPMENT IN PYTHON.

I wrote all the code minus some of the tests in the 'coursework' folder and those are labeled with authors of each.

This course was very challenging and rewarding in many many ways. I agree with the overwhelming amounts data from developer surveys that show python is an enjoyable language to code in. To be clear the certification did not include ML or Flask or scarping, those are my own side projects just to showing them here.

CIS551 - PYTHON FUNDAMENTALS

Run a Python script you have been given

Work with expressions in interactive mode

Work with functions in interactive mode

Work with variables in interactive mode

Write a basic Python script that includes built-in functions and modules

CIS552 - USER-DEFINED FUNCTIONS IN PYTHON

Identify how functions work

Build a technical vocabulary

Visualize Python executions

Follow rules for writing functions

Recognize a properly formatted specification

Identify strategies for effective debugging

Turn an English description into code

Read and interpret error messages

Write an informative error message

CIS553 - DEVELOPING A CURRENCY CONVERTER

Utilize Python to work with a web service

Assemble the tools necessary to develop a currency converter

Create a currency converter

CIS554 - CONTROLLING PROGRAM FLOW

Write conditional statements and expressions

Design and test functions

Evaluate expressions

Create statement visualizations

Write recursive definitions and functions

Design and implement divide and conquer algorithms

CIS555 - MASTERING DATA STRUCTURES

Program with objects

Visualize Python objects

Represent multidimensional data

Design functions

CIS556 - AUDITING DATASETS

The purpose of this project is to create an application that will analyze the annual data from our fictional flight school and detect any regulatory violations.

Use scripts to extract information or wrangle data

Read CSV, TXT and JSON files

Process datetime objects

Build a Python application package