关于python的深入学习
高洛峰
高洛峰 2017-04-18 10:01:13
0
3
543

学了一段时间django和python的爬虫库/框架后,想学习一下web方面之外的内容。国外的一些在线学习平台有很多关于python在机器学习/数据处理方面的教程,但是还是想把算法基础打后以后在去尝试。

很多公司比如豆瓣,扇贝,知乎都是完全基于python的, vim下有一些插件比如ycm也是用python开发的。但是目前我只之道知乎是在改进tornado,Q:想具体了解一下国内的公司都在什么方面使用python。如果想深入学习python的话,除了web,Q:我现在应该尝试什么方向/项目?或者说阅读python源码和直接学习机器学习或者数据处理方面的内容?

不考虑就业方面之类的内容,现在每天课余时间比较充裕,完全是基于对python的爱好。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(3)
阿神

Pada masa ini, syarikat di China menggunakan atau terlibat dalam semua yang Python boleh lakukan, tetapi mereka mungkin tidak mengetahuinya Memandangkan pekerjaan tidak dipertimbangkan, tidak perlu memahami isu ini dengan sengaja. Bagi projek apa yang perlu dicuba, ia harus berdasarkan pilihan anda Tidak kira yang mana yang anda lakukan, anda akan memperbaiki diri anda. Tidak ada keperluan untuk mempelajari algoritma selepas anda mempunyai asas yang baik di dalamnya. t faham, dan kemudian teruskan secara bergilir-gilir? Apakah yang dimaksudkan dengan meletakkan asas yang baik? Pada peringkat manakah yang diperlukan untuk mempelajari asas yang baik? Bagaimanakah anda boleh mengesahkan bahawa anda telah meletakkan asas? Malah, ia tidak dapat dipisahkan daripada pengekodan sebenar. . .

阿神

Jika ia hanya hobi dan anda ingin belajar secara mendalam, saya rasa tidak mengapa untuk melihat kod sumber modul terbina dalam py, melihat cara orang lain melaksanakannya dan belajar daripada gaya pengekodan orang lain. Pada masa hadapan, jika ralat berlaku pada peringkat modul, anda akan tahu apa yang berlaku.

Anda juga boleh pergi ke github untuk melihat pelbagai projek menarik yang ditulis oleh orang lain. Kemudian keluarkan idea dan inovasi dan cuba sendiri, dan sumber terbuka juga merupakan idea yang baik.

Saya juga ingin belajar tentang pembelajaran mesin dan algoritma, tetapi saya tidak tahu dari mana untuk bermula. Saya mempunyai keraguan yang sama seperti penyoal.

Ty80

Ini bergantung terutamanya pada minat anda sendiri dan arah mana yang ingin anda kembangkan. Jika anda melakukan pembangunan web, selain membiasakan diri dengan rangka kerja yang terkenal seperti Django dan flask, anda juga mesti memahami pelayan wsgi, seperti gunicorn. Anda boleh melihat kod sumber. Adalah lebih baik untuk melihat kod sumber modul python sendiri seperti soket, pilih, simple_server, dll. Anda juga boleh melihat beberapa perpustakaan python sumber terbuka yang sangat baik seperti permintaan.
Jika anda seorang crawler, anda boleh belajar tentang pyspider, scrapy, dan beautifulsoup. Lihat bagaimana orang lain mencapainya. Cara merangkak dengan cekap, seperti cara merangkak dengan berbilang benang dan proses. Anda juga mesti mempunyai sedikit pemahaman tentang protokol http.
Jika anda ingin melakukan pembelajaran mesin, terdapat banyak arah ke arah ini, termasuk pemprosesan bahasa semula jadi, analisis data dan pembelajaran mendalam. Python juga mempunyai banyak perpustakaan di kawasan ini.
Sebagai contoh, pemprosesan bahasa semula jadi termasuk NLTK dan TextBlob. Analisis data termasuk numpy, scipy, panda dan matplotlib. Pembelajaran mendalam seperti Theano, TensorFlow, dll. Bagi algoritma, banyak perpustakaan dalam pembelajaran mesin dibungkus dengan baik, saya fikir anda hanya perlu memahami idea umum. Tidak perlu mendalaminya. Lagipun, sesetengah algoritma sukar dibaca. Sekurang-kurangnya itulah yang berlaku untuk saya. Lebih-lebih lagi, algoritma itu tidak ada kaitan dengan bahasa dan tidak ada kaitan dengan python. Apabila anda benar-benar perlu mengkajinya secara mendalam, hanya belajar perlahan-lahan. Selain itu, anda juga boleh membeli buku pengenalan tentang pembelajaran mesin. Terdapat banyak daripada mereka yang ditulis dalam python Pergi ke Amazon dan cari banyak buku pengenalan dan semaknya dahulu.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan