Differences

This shows you the differences between two versions of the page.


en:courseware:python_programming:sbu:181025 [2022/07/17 01:19] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +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.
 +
 +^**Session**^**Date**^**Subjects**^**Slides**^**Codes**^**Homework**^**Solutions**^
 +|1|October 25, 2018|Python Philosophy, What is Python, Python 2.x vs Python 3.x, Python Installation and Setup, Why Python, Python Shell, Python Basic Syntax, Variables, Basic Data Types, Operators, Type Conversion, Truth Value Testing, PyCharm Integrated Development Environment |{{ :courseware:python_programming:resources:slides:python_basics:py_basics_v2.html |}}|[[courseware/python_programming/resources/code/2|1]]|[[courseware/python_programming/resources/hw/14|1]], [[courseware/python_programming/resources/hw/15|2]]|-|
 +|2|November 1, 2018|Sequences, Sequence Operators, List Comprehension, String Formatting, Tuples, Control Structures, Loops, Sets, Dictionaries, Functions|{{ :courseware:python_programming:resources:slides:python_data_types:py_dtypes.html |}}|[[courseware/python_programming/resources/code/1|1]], [[courseware/python_programming/resources/code/8|2]], [[courseware/python_programming/resources/code/13|3]], [[courseware/python_programming/resources/code/14|4]], [[courseware/python_programming/resources/code/3|5]], [[courseware/python_programming/resources/code/5|6]], [[courseware/python_programming/resources/code/4|7]], [[courseware/python_programming/resources/code/10|8]]|[[courseware/python_programming/resources/hw/16|1]], [[courseware/python_programming/resources/hw/4|2]], [[courseware/python_programming/resources/hw/17|3]]|[[courseware/python_programming/resources/answer/16|1]], [[courseware/python_programming/resources/answer/4|2-1]], [[courseware/python_programming/resources/answer/4-2|2-2]], [[courseware/python_programming/resources/answer/17-1|3-1]], [[courseware/python_programming/resources/answer/17-2|3-2]]|
 +|3|November 15, 2018|Problem Solving, Modules Concepts, time Module, random Module, math Module, dir() Function, Packages in python, Working with Python Package Manager and VirtualEnv|{{ :courseware:python_programming:resources:slides:py_modules.html |}}, {{ :courseware:python_programming:resources:slides:py_libs.html |}}|[[courseware/python_programming/resources/code/6|1]], [[courseware/python_programming/resources/code/7|2]], [[courseware/python_programming/resources/code/9|3]]|[[courseware/python_programming/resources/hw/5|1]], [[courseware/python_programming/resources/hw/8|2]], [[courseware/python_programming/resources/hw/6|3]], [[courseware/python_programming/resources/hw/18|4]]|[[courseware/python_programming/resources/answer/5|1]],  [[courseware/python_programming/resources/answer/8-1|2-1]], [[courseware/python_programming/resources/answer/8-2|2-2]], [[courseware/python_programming/resources/answer/6|3]], [[courseware/python_programming/resources/answer/18|4]]|
 +|4|November 22, 2018|Problem Solving, Python Anti-Patterns|-|[[courseware/python_programming/resources/code/15|1]], [[courseware/python_programming/resources/code/16|2]]|[[courseware/python_programming/resources/hw/19|1]], [[courseware/python_programming/resources/hw/9|2]], [[courseware/python_programming/resources/hw/10|3]]|[[courseware/python_programming/resources/answer/19|1]], [[courseware/python_programming/resources/answer/9|2]], [[courseware/python_programming/resources/answer/10|3]]|
 +|5|November 29, 2018|Problem Solving, Object-Oriented Concepts,  Class and Object in Python, Instance Objects, Method Objects, Class and Instance Variables, Inheritance, Multiple Inheritance, Odds and Ends, Special Methods, Underscore in Python|{{ :courseware:python_programming:resources:slides:py_oop.html |}}|[[courseware/python_programming/resources/code/17|1]], [[courseware/python_programming/resources/code/18|2]], [[courseware/python_programming/resources/code/19|3]], [[courseware/python_programming/resources/code/20|4]], [[courseware/python_programming/resources/code/21|5]], [[courseware/python_programming/resources/code/22|6]]|[[courseware/python_programming/resources/hw/11|1]], [[courseware/python_programming/resources/hw/12|2]], [[courseware/python_programming/resources/hw/13|3]]|[[courseware/python_programming/resources/answer/11|1]], [[courseware/python_programming/resources/answer/12-2|2-1]], [[courseware/python_programming/resources/answer/12-1|2-2]], [[courseware/python_programming/resources/answer/13|3]]|
 +|6|December 13, 2018|Problem Solving, Exceptions Handling, Writing a real-world program using some well-known high-level python packages|{{ :courseware:python_programming:resources:slides:py_errors.html |}}|[[courseware/python_programming/resources/code/11|1]], [[courseware/python_programming/resources/code/12|2]]|[[courseware/python_programming/resources/hw/7|1]]|-|
 +|7|December 20, 2018|Regular Expressions, Some Basic Terms in Software Engineering, Cohesion and Coupling Levels|{{ :courseware:python_programming:resources:slides:python_regex:py_regex.html |}}, {{ :courseware:selected_topics_in_software_engineering:resources:slides:cohesion_coupling:coh_coup.html |}}|[[https://gitlab.com/smmsadrnezh/hotels_price_collector/blob/c2f88cbcdf2e203c58c803a807bac353c9e8f223/requirements.txt|1]], [[https://gitlab.com/smmsadrnezh/hotels_price_collector/blob/c2f88cbcdf2e203c58c803a807bac353c9e8f223/main.py|2]], [[https://gitlab.com/smmsadrnezh/hotels_price_collector/blob/c2f88cbcdf2e203c58c803a807bac353c9e8f223/export.py|3]]|-|-|
 +
 +====== Additional Resources ======
 +
 +  * [[http://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3_latest|How to Think Like a Computer Scientist: Learning with Python 3]]
 +  * [[https://docs.python.org/3/tutorial/index.html|Official Python Tutorial]]
 +  * [[https://www.tutorialspoint.com/python3/index.htm|Tutorialspoint Python 3 Tutorial]]
 +
 +====== Useful Links ======
 +
 +  * [[http://pyschool.net|A web-based environment for teachers in Python classes]]
 +  * [[https://www.jetbrains.com/student/|Getting Jetrains Educational License]]
 +  * [[https://www.python.org/ftp/python/3.7.1/python-3.7.1.exe|Download Python 3.7.1 for Windows 32-bit]]
 +  * [[https://www.python.org/ftp/python/3.7.1/python-3.7.1-amd64.exe|Download Python 3.7.1 for Windows 64-bit]]
 +  * [[https://download.jetbrains.com/python/pycharm-professional-2018.2.4.tar.gz|Download Pycharm 2018 for Linux]]
 +  * [[https://download.jetbrains.com/python/pycharm-professional-2018.2.4.exe|Download Pycharm 2018 for Windows]]
 +  * [[https://download.jetbrains.com/python/pycharm-professional-2018.2.4.dmg|Download Pycharm 2018 for Mac]]
 +
 +====== What's the next? ======
 +
 +  * Advanced Programming in Python
 +  * Use Python to build web applications with Django
 +  * Web Scraping in Python