Skip to content

vhaghani26/python_focus_group

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Focus Group

Introduction

The purpose of forming this Python Focus Group is to teach students in LaSalle Lab how to code in Python. Reference materials include Dr. Ian Korf's MCB 185 material and Python Basics for Data Science course by IBM hosted on edX.

Session_01

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_01/session1.md

Recording: NA

  • Terminals
  • Opening the Terminal
  • Using the Terminal
  • Directories
  • GitHub
  • GitHub Personal Access Tokens
  • Files
  • UNIX Cheat Sheet

Session_02

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_02/session2.md

Recording: https://www.youtube.com/watch?v=OItmKM8uuyI

  • File and Directory Manipulation
  • Renaming a Directory
  • Renaming a File
  • Moving Files
  • Moving Directories
  • Copying Files
  • Wildcards at the Command Line
  • Deleting Files
  • Deleting Directories
  • Linking Files & Directories
  • File Permissions

Session_03

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_03/session3.md

Recording: https://youtu.be/uOv00Z2nxUg

  • GitHub Desktop
  • Installing Python
  • Verifying Python Installation
  • Python at the Command Line
  • Python Scripts

Session_04

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_04/session4.md

Recording: NA

  • Text Editors
  • The print() Function
  • Comments in Python
  • Variables

Session_05

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_05/session5.md

Recording: https://youtu.be/v7MOOiPRwZE

  • Aliasing (in .bashrc/.profile)
  • Text Types (Strings)
  • Escape Sequences
  • Manipulating Strings
  • Stripping Spaces

Session_06

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_06/session6.md

Recording: https://youtu.be/IvIlPjDzDTg

  • Indexing Strings
  • Strides
  • Assessing String Properties
  • Replicating String Elements
  • Concatenating Strings
  • String Formatting (String Interpolation)

Session_07

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_07/session7.md

Recording: https://youtu.be/COkd1Q3uw58

  • Numeric Types (Integers, Floats, Complexes)
  • Setting the Specific Data Type (Type Casting)
  • Python Expressions
  • Complex Math Operations and First Module Import

Session_08

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_08/session8.md

Recording: TBD

  • Sequence Types (Tuples, Lists, Ranges)

Session_09

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_09/session9.md

Recording: TBD

  • Mapping Types (Dictionaries)
  • Set Types (Set, Frozenset)
  • Boolean Types (Boolean)
  • Comparison Operators
  • Logic Operators

Session_10

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_10/session10.md

Recording: TBD

  • For-Loops
  • While-Loops

Session_11

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_11/session11.md

Recording: TBD

  • Conditionals (If-Else Statements)
  • Adding elif to Conditionals
  • and vs. or in Conditionals
  • Removing else from Conditionals
  • Conditionals within Loops

Session_12

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_12/session12.md

Recording: TBD

  • Functions
  • Making a Function
  • Function Descriptions

Session_13

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_13/session13.md

Recording: TBD

  • Argparse
  • Argparse Set-Up
  • Required Arguments
  • Optional Arguments
    • Default Values
  • Switches
  • Argparse Template

Session_14

Notes: https://github.com/vhaghani26/python_focus_group/blob/main/Session_14/session_14.md

Recording: TBD

  • Introduction to screen
  • Installation
  • Using screen
  • screen Cheat Sheet

Topic Bank

All sections below are topics I plan to integrate into sessions.

Conda

Reading Files with Open

Writing Files with Open

Using loc

Creating a New Data Frame Using loc Slicing

Using iloc

Creating a New Data Frame Using iloc Slicing

Using ix

Loading Data with Pandas

Working with and Saving Data with Pandas

Manipulating Pandas Arrays

Array Dimensionality

Numpy 1D Arrays

The Basics and Array creation

Basic Operations

Universal Functions

Numpy 2D Arrays

Indexing and Slicing in 2D

Basic Operations in 2D

Objects

Classes

Creating a Class

Snakemake

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages