|
本帖最后由 snljty 于 2022-9-11 11:36 编辑
--*--链接已更新--*--
O'Reilly系列的那几本书。就是一个动物放封面的那一套。有名的几本都有中译本。
入门是这个
《Python学习手册》
python做科学计算等的话一定要简单了解numpy和matplotlib等。
这本
《利用Python进行数据分析》
上面这两本强烈推荐看一看的。经常是慢的话一天,快的话上午看个入门,下午就可以开始写自己的代码的那种。Python上手极快!
然后说点无关的。
对Python机器学习感兴趣的,推荐这两本。
《Python机器学习基础教程》
《机器学习实战:基于Scikit-Learn和TensorFlow》
做GUI界面的话,简单的用Tkinter即可。上网搜一些有一些很不错的入门教程。复杂的通常是Qt和wxWidget的Python实现,分别叫PyQt和wxPython。这方面的资料感兴趣的话也可以看看。
关于并行和更一般的异构计算计算,首先先要了解协程、多线程(最常见的Python实现CPython目前由于GIL的存在,其本身(不包括C拓展等)还做不到实际意义上的多线程,也就无法使用多线程来利用多核CPU)、多进程等模型,以及GPU计算原理。这方面的书感兴趣的话也可以看一下。我记不清书名了,有时间发一下。虽然Python本身计算效率不高,但是用Python来理解这些模型还是很方便的,可以从技术实现细节上解放出来。
如果无聊时候想学学网络爬虫,可以看看
《Python网络爬虫权威指南》
以上都是O'Reilly的一个系列的。
当然,细节问题上,google往往是你最好的朋友。诸如怎么用Python调用C/C++/Fortran写的库,这些如果你做长期开发,一定要掌握的。
网上都在推荐某L老师教程。我个人不是太推荐初学者看那个。一个是他介绍的很多内容和科学计算方面关系不大,更像网页工程师学的...另一个有时候跳步有点大。
再提一下Python环境的问题。如果不想太折腾,一开始就可以用Miniconda(如果硬盘空间够,直接上Anaconda)。IDE的话简单任务用IDLE,甚至IPython,Jupyter Notebook都可以。复杂任务还是用IDE会比较好。推荐两个IDE:PyCharm和Spyder。各有长处。
上面提到的书我分享到下面的链接了。绝大部分中英文版的都有。
链接:https://pan.baidu.com/s/11WGQpRjZs6DbyxHxIp8ehQ
提取码:BDSB
|
评分 Rate
-
查看全部评分 View all ratings
|