هک‌ها و تشعشعات وجدان آزاد

نوشته‌های سیدمحمدمسعود صدرنژاد

User Tools

Site Tools


en:courseware:python_programming:online:191122

This course covers all basic knowledge needed for programming in python. The course designed based on the assumption that students want to work in the software industry, but it's also useful for academic purposes.

Course Calendar & Materials

All available resources for this course will be added to the following table.

SessionDateSubjectsSlidesCodesHomeworkSolutions
1November 22, 2019How to Become a Programmer, Python Philosophy, What is Python, Python 2.x vs Python 3.x, Why Python, Python Shell, Python Basic Syntax, Python Enhancement Proposals (PEPs), Variables, Static Typing and Dynamic Typing, High Level and Low Level Programming Languages, Compilers and Interpreters, type() Function, Computer Keyboard Key Explanations, Mono-space Fonts, Typing with 10 Fingerspython-basics.html---
2December 6, 2019Python Installation and Setup, Different Types of Errors, Basic Data Types, Operators, Type Conversion, Truth Value Testing, PyCharm Integrated Development Environment, Some Floating-Point Arithmetic, Strings with Triple-quotes or Single Quotes or Double Quotes, Special Characters in Strings, Sequences, Slicing Sequences, Sequence Operators, List Comprehension, String Formatting, Tuples, if Statement, for Statement, while Statement, pass Statement, range() Function, One Line If-condition-assignment, Evaluating Order of Assignments, Mutable and Immutable Data Types, id() Function, Copy By Reference and Copy By Value, Compare Two Objects with == and ispython-data-types.html1, 2, 3, 41, 2-
3December 20, 2019Bitwise Operators, abs() and pow() and round() Functions, all() and any() Function, input() Function, eval() Function, Loops, Sets, Dictionaries, Quick Review on str() and list() and tuple() and float() and bool() and int() and dict() and set() and complex() Functionspython-data-types.html1, 2, 3, 4, 5, 6, 7--
4January 3, 2020Stacks and Queues, Indexed Lists and Linked Lists, Debugging In PyCharm, Using continue and break and else Keywords within Loops, Defining Functions, Default Argument Values, Arbitrary Argument Lists, Unpacking Argument Lists, Documentation Strings, Function Annotations, Python Naming Conventions, Standard Output and Standard Error Streams, enumerate() and zip() Functions, Python Anti-Patterns, Python Wats, Converse Implication and Boolean Objects, NaN and Infinity, Lambda Functions, map() and filter() Functions, Recursive Functions, Big-Oh Analysis-1, 2, 31, 21, 2-1, 2-2
5January 17, 2020Problem Solving, Modules Concepts, The import Statement, The search path, The from…import Statement, Locating Modules, Namespaces and Scoping, time Module, random Module, math Module, dir() and globals() and locals() and reload() Functions, Packages in python,__name__ Special Variablemodules.html1, 21, 2, 3, 41-1, 1-2, 2, 3-1, 3-2, 4
6January 31, 2020Problem Solving, Working with Python Package Manager and VirtualEnv, Writing DRY Code, SoC Principle, Some Tips about Writing Maintainable Code and Software Internal Quality, Managing the Installed Packages in PyCharm, PyCharm Keyboard Shortcuts, Object-Oriented Concepts, Defining Classes and Creating Objects in Python, Class Variables and Instance Variables, Instance Objects, Method Objects, Self Input, Constructor, __dict__ Variablevenv-packages.html, python-oop.html1, 2, 3, 4, 5, 61, 2, 31-1, 1-2, 2, 3
7February 14, 2020Problem Solving, Class Method and Static Method, Inheritance, super() Function, help() Function, Base objects, Multiple Inheritance, isinstance() Function, Iterators and Iterables, Generator Functions, Decorators, Property Decorator and Getter and Setters and Deleter, Special Methods, Underscore in Python, Polymorphism and Principles of Object Oriented Design, Python Optimizations--1, 21, 2
8February 28, 2020Problem Solving, Exceptions Handling, Regular Expressions, Practice By Solving Code Interview Questionspython-errors.html, python-regex.html-1, 21-1, 1-2, 2
9March 13, 2020Problem Solving, Using Stack Overflow Effectively, Writing a real-world program using some well-known high-level python packages, Some Basic Terms in Software Engineering, Cohesion and Coupling Levels, Software Development Anti-Patternscohesion-coupling.html1, 2, 31-
10March 27, 2020What is Version Control, Centralized & Distributed Version Control Systems, Most Preferred Version Control Systems, Online VCS Hostings, What is Git, What Makes GIT Different (Snapshot vs. Difference, Local vs Online), States (Modified, Staged, Committed), Addition & Deletion in Git, Basic Git Commands, The Anatomy of a GIT Commit, Resolving a Merge Conflict Using the Command Line, Working with Remotes, SSH and HTTPS Protocols for Clone URLs--11

Additional Resources

Useful Links

What's the next?

  • Advanced Programming in Python
  • Use Python to build web applications with Django
  • Web Scraping in Python

en/courseware/python_programming/online/191122.txt · Last modified: 2019/11/22 08:28 by smmsadrnezh