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.

近期下载者

相关文件


收藏者