学习背景
最近接了个项目,从博彩网站上采集数据,要求延迟不能超过3秒,我的主开发语言是JAVA,但是我想JAVA这么重的东西应该不太适合这种类型的项目,于是就想着用python,因为还有一个应用程序的图形界面,所以最后选型为python+selenium+BeautifulSoup做为数据采集使用到的框架,用websocket实现数据发送,客户端用pyqt5进行开发。
学习基础
整个学习过程是通过项目中学习的,在开发过程中其实我只是基本了解了一些python的数据类型及特性,还有就是一些控制语言。但是项目已经开始自然就没有放弃的余地了。于是就想到结合AI提问的方式去实现。
学习过程
开始呢我通过java的实现方式然后再问一些AI让他给我一改成python实现,比如文心一言,但是效果不太理想。
于是在接下来的几天我就在github上疯狂的找一些相关的代码并进行阅读,然后把一些读一懂的让文心一言帮解读,于是慢慢的知道了python的多线程,python强大的迭代器(iterator),通过强大的迭代过滤功能,这都为后来在清洗数据中使用到了。
整体总结
刚开始感觉python是一个相比java而言是一种比较松散的语言,因为没有强大的类型定义,更多的时候大家更喜欢用的dict,没有明确的一些类型定义,也让我这个写习惯了java的人有点觉得不太适应。后来想想应该也是觉得现在程序员的成熟后,应该更加在开发过程中注意语言的可读性,在方法的注释方面应该更加具体。也让python更加灵活,加上强大的类库,可以解决很多问题,当然我还有很多没有学习到的地方,比如说文档生成,numpy,网格计算等。Ai的辅助确实让我们学习一门语言更加容易接下来先把这两个月的学习过程先写下来,并持续更新。