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

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

User Tools

Site Tools


en:courseware:python_programming:saipa:190805

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
1August 5, 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---
2August 10, 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-
3August 26, 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--
4September 2, 2019Stacks 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
5September 23, 2019Problem 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
6September 28, 2019Problem 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
7September 30, 2019Problem 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
8October 5, 2019Problem Solving, Exceptions Handling, Regular Expressions, Practice By Solving Code Interview Questionspython-errors.html, python-regex.html-1, 21-1, 1-2, 2
9October 12, 2019Problem 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-
10October 14, 2019---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/saipa/190805.txt · Last modified: 2019/10/14 21:34 by smmsadrnezh