Computing-Science-Concepts
所属分类:Python编程
开发工具:Jupyter Notebook
文件大小:0KB
下载次数:0
上传日期:2023-11-08 19:59:49
上 传 者:
sh-1993
说明: 计算科学概念-Python编程简介
(Computing Science Concepts - Introduction to Python Programming)
文件列表:
ATM-example/ (0, 2023-11-19)
ATM-example/__init__.py (0, 2023-11-19)
ATM-example/bank.py (270, 2023-11-19)
ATM-example/bank_account.py (2343, 2023-11-19)
ATM-example/bank_account_manager.py (885, 2023-11-19)
ATM-example/bank_account_owner.py (594, 2023-11-19)
ATM-example/bank_atm_user_interface.py (6946, 2023-11-19)
Example-University-System/ (0, 2023-11-19)
Example-University-System/course.py (2060, 2023-11-19)
Example-University-System/example_run.py (741, 2023-11-19)
Example-University-System/interaction_forms.py (411, 2023-11-19)
Example-University-System/people.py (3046, 2023-11-19)
Example-University-System/university.py (1204, 2023-11-19)
Example-University-System/university_manager.py (47, 2023-11-19)
LICENSE (1071, 2023-11-19)
Notebooks/ (0, 2023-11-19)
Notebooks/Example-001-Python-Conditions.ipynb (7074, 2023-11-19)
Notebooks/Example-002-Math-in-Python.ipynb (12069, 2023-11-19)
Notebooks/Example-003-Python-Loops.ipynb (9841, 2023-11-19)
Notebooks/Example-004-Python-Lists.ipynb (14251, 2023-11-19)
Notebooks/Example-005-Strings.ipynb (51913, 2023-11-19)
Notebooks/Example-006-Files.ipynb (8812, 2023-11-19)
Notebooks/Example-007-Exception-Handling.ipynb (16159, 2023-11-19)
Notebooks/Example-008-Tuples-Sets-Dicts.ipynb (14096, 2023-11-19)
Notebooks/Example-009-Lambda-Functions.ipynb (3646, 2023-11-19)
Notebooks/Example-010-Recursion.ipynb (7435, 2023-11-19)
Notebooks/Example-011-OOP.ipynb (20061, 2023-11-19)
Notebooks/Example-012-OOP-ClassP.ipynb (5433, 2023-11-19)
Notebooks/Example-013_growth_of_functions.ipynb (79004, 2023-11-19)
Notebooks/Example_014_BigO_Visualization.ipynb (84696, 2023-11-19)
course.py (2060, 2023-11-19)
example_002_00_multiple_inheritanc.py (1265, 2023-11-19)
example_002_01_multiple_inheritanc.py (1778, 2023-11-19)
example_003_matrix_multiply.py (546, 2023-11-19)
example_003_oop_method_overwriting.py (2505, 2023-11-19)
example_004_00_decorators_in_python.py (879, 2023-11-19)
example_004_00_decorators_pattern_in_Python.py (651, 2023-11-19)
example_004_01_decorators_in_python.py (752, 2023-11-19)
... ...
# Computing-Science-Concepts
Computing Science Concepts - Introduction to Python Programming
## General Study Guide for Course
### Preparation for Class
* Read the notes posted online for the day.
* Read the relevant sections in the book. Each day's reading is given in the schedule.
* You do not have to understand everything that you read. Make a list of questions. ASK in class!
### Follow Up After Class
* Try out a few of the programming exercises in [GeeksForGeeks](https://www.geeksforgeeks.org/), [LeetCode](https://leetcode.com/), or [Kattis](https://open.kattis.com/).
* If you have problems, visit the TAs during office hours. Sign up and we will help you with your program.
* If you are not programming, you are not studying.
* Your study time will be approximately 10 hours per week. Schedule your time accordingly.
## Python Links
* [Python Programming Language](http://www.python.org/)
* [Python Reference Manual](http://docs.python.org/py3k)
* [How to Think Like a Computer Scientist](http://www.greenteapress.com/thinkpython/thinkCSpy.pdf)
* [Coding Bat](http://codingbat.com/)
* [Python Course](https://www.python-course.eu/index.php)
* [python cheat sheet](https://www.pythoncheatsheet.org/)
## Python Tutorials
* [Official Python Tutorial](https://docs.python.org/3/tutorial/)
* [Real Python](https://realpython.com/)
* [Dive Into Python](https://realpython.com/)
* [Python Regular Expressions](http://docs.python.org/3/howto/regex.html)
* [Python Regular Expression Info](http://www.regular-expressions.info/python.html)
* [Python Regular Expression Debugger](http://kodos.sourceforge.net/home.html)
## Online Programming Challenges
The following websites provide a good set of programming challenges that you can use to improve your programming knowledge and expericence.
* **Leet Code** https://leetcode.com/
* **hackerrank** https://www.hackerrank.com/
* **Geeks for Geeks** https://www.geeksforgeeks.org/
* **Kattis** https://open.kattis.com/
* **Python Challenge** http://www.pythonchallenge.com/
* **Project Euler** http://projecteuler.net/
* **Challenging Programs from ACM** http://uva.onlinejudge.org/
* **Ruby Quiz** http://rubyquiz.com/
* **Code Kata** http://codekata.com/kata/codekata-intro/
* **Riddles** http://www.ocf.berkeley.edu/~wwu/riddles/intro.shtml
## Online Websites about Algorithms
* Animation of Sorting Algorithms https://www.toptal.com/developers/sorting-algorithms
* Binary Search Tutorial https://www.hackerearth.com/practice/algorithms/searching/binary-search/tutorial/
* Time Complexities for Sorting Algorithm https://www.geeksforgeeks.org/time-complexities-of-all-sorting-algorithms/
* Big-O Notation http://bigocheatsheet.com/
* Example Solution Wiki for the Book third edition of Steven Skiena's The Algorithm Design Manual. https://www.algorist.com/algowiki/index.php/Solution_Wiki,_The_Algorithm_Design_Manual,_3rd_Edition
# Books
* The Practice of Computing Using Python, by W. Punch and R. Enbody, 3-rd edition, Pearson Publishing, ISBN 978-0-13-437976-0
* Introduction to Algorithms, Fourth Edition, 2021. By Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein (known as CLRS Algorithm Book)
* The Algorithm Design Manual: Skiena, Steven S S.
近期下载者:
相关文件:
收藏者: