Artikel ini terutama ditujukan bagi mereka yang ingin belajar Python dari awal . Artikel ini disusun oleh @Shijiangge ([email protected] QQ:499065469) berdasarkan pengumpulan data Internet. Terima kasih kepada Internet dan semuanya telah berbagi. Terima kasih! Artikel ini akan terus diperbarui.
“Bagaimana cara menggunakan mesin pencari Google dengan baik?” 》 Tanya Jawab Zhihu @ Cui Kai
"Sepuluh Keterampilan Penelusuran Google Cerdas" oleh-Xueying Lanfeng
"Cara menggunakan Google dengan baik" oleh-Li Xiaolai
Rekomendasi bacaan "Hikmah Bertanya" oleh Komunitas Pelatuk
"Hikmah Bertanya" wajib dibaca sampai habis!
Klik untuk membuka tautan ke dokumentasi resmi Python. Jika bahasa Inggris Anda tidak bagus, jangan membacanya untuk saat ini. Anda pasti harus meningkatkan pembelajaran bahasa Inggris Anda di masa depan ;).
Saya merekomendasikan "Cara berpikir seperti ilmuwan komputer", yang sesuai dengan "Catatan Pembelajaran Python - Pi Daqing" versi China, yang sangat cocok untuk memulai dari awal.
Direkomendasikan ["Praktik Pemrograman Python"] (http://book.douban.com/subject/7059900/)
Merekomendasikan "Tutorial Ringkas Python"
Merekomendasikan "Belajar Python dengan Cara yang Sulit"
Rekomendasikan "Tutorial Dasar Python"
Tutorial pengantar Python yang direkomendasikan-Oleh Liao Xuefeng
Tutorial - Belajar Python dalam 10 menit
Permintaan yang Direkomendasikan untuk membaca kode sumber
"Python Advanced" (Versi Cina Python Menengah)
Tanya Jawab Zhihu : Apa saja buku pengantar klasik tentang Python?
Tanya Jawab V2EX : Siswa seni liberal ingin belajar Python
Tutorial singkat python
Kursus terbuka MIT "Pengantar Ilmu Komputer dan Pemrograman" adalah kursus terbuka yang ditawarkan oleh NetEase untuk pemula.
Pengenalan Kursus Kursus ini cocok untuk siswa yang memiliki sedikit atau tanpa pengalaman pemrograman . Ini didedikasikan untuk membuat siswa memahami peran komputer dalam memecahkan masalah dan membantu siswa, apa pun jurusannya , untuk dapat menyelesaikan program kecil yang berguna kepercayaan diri.
Meskipun saya bukan ahli Python, saya tidak memiliki pengetahuan dasar sebelumnya, saya hanya mengetahui software seperti PS dan PPT.
Jika tujuan Anda adalah menjadi seorang programmer, lihat silabusnya.
Jika Anda hanya ingin mempelajari program, memahami teknologi, dan menyelesaikan masalah pekerjaan, Anda bisa merujuk ke metode saya:
Temukan buku pengantar yang cocok, baca kira-kira sekali, siklus, nilai, kategori yang umum digunakan, dan pahami (lewati jika terlalu sulit)
"Buku Masak Python" bagus untuk melakukan beberapa latihan sederhana, membandingkan string, membaca tanggal, dll. (Jika terlalu sulit dan membosankan, lewati lagi. Mempertahankan minat adalah hal yang paling penting. Jika Anda tidak mengetahuinya, Anda dapat mempelajarinya lagi nanti)
Bergabunglah dengan grup diskusi Python dengan sikap ramah dan senyuman (sangat penting, agar para ahli sabar mengoreksi akal sehat Anda yang salah). Ada banyak masalah kecil yang sudah lama kusut. Pihak lain bisa memberi Anda ide dalam satu kalimat, yang sangat menghemat banyak waktu. Terima kasih banyak atas kesabaran Anda dalam mengajari saya.
Selesaikan masalah komputer Anda sendiri. Misalnya saat mendownload serial TV Amerika, saya mendownload 2, 4, 5, dan 8 episode secara tersebar, dan totalnya ada 12 episode. Bagaimana cara mengetahui episode mana yang hilang? Kemudian soal diurai, 1. Membaca semua nama file yang diunduh, 2. Ekstrak nomor-nomor himpunan tersebut, 3. Urutkan nomor-nomor tersebut dan bandingkan (1--12) untuk menemukan yang hilang.
Ingatlah selalu tujuannya, bukan menjadi programmer, tapi memecahkan masalah.
Misalnya, jika Anda ingin dengan malas menangkap konten web, Anda tidak dapat menggunakan urllib atau permintaan. Kemudian Anda menemukan bahwa menangkap konten melibatkan banyak aspek (cookie, header, SSL, url, javascript, dll.). bisa mendengarkan nasehat orang lain dan kembali belajar dengan giat, membaca dari awal.
Atau, daripada mencari efisiensi, hanya mencari solusi, bolehkah membuka halaman web di IE dan menyimpannya sebagai? IE telah memberikan semua hasilnya.
Pertanyaannya menjadi: 1--Buka 10 halaman web yang ditentukan (satu baris kode cukup). Ingin menyimpan sesuatu yang lebih rumit? Gunakan paket yang ada, seperti PAM30 (milik saya Python3), buka IE secara langsung, gunakan fungsi outHTML untuk menyimpan sebagai teks, lalu gunakan fungsi pencarian (str pencarian juga akan berfungsi, reguler juga akan berfungsi) untuk menemukan data. Sederhana bukan? Dan kodenya sangat pendek.
Tetap tertarik dan gunakan cara paling sederhana untuk menyelesaikan masalah. Serahkan pada ahlinya untuk menulis tentang pendorong yang mendasari dan berbagai pertukaran. Kami menggunakan paket yang ada untuk menyelesaikannya.
Bacalah dokumen dengan sabar dan berlatihlah membacanya dengan cepat. Ketika Anda mendapatkan paket baru dan menemukan fungsi yang Anda perlukan, Anda perlu membacanya dengan cepat. Ini tidak sulit. Jika Anda membaca nama fungsinya, Anda mungkin bisa menebak fungsinya, lalu melihat nilai yang dikembalikan untuk menilai apakah itu yang Anda butuhkan.
Tulis file bantuan dan catatan pelajaran, serta publikasikan dan bagikan. Saat Anda mengajar orang lain, sebenarnya Anda sendiri sedang memikirkannya lagi.
Saya pikir belajar pemrograman seperti belajar bahasa Inggris. Setelah Anda memahami kata-kata yang sering digunakan (loop, penilaian, paket yang umum digunakan, fungsi yang umum digunakan), Anda dapat merakit perangkat lunak yang Anda inginkan.
Lalu, http://stackoverflow.com dan http://Google.com bagus untuk digunakan.
Kalau begitu, teruslah melakukannya.
Pastikan untuk tetap tertarik dan lewati segala sesuatu yang terlalu rumit Sama seperti matematika sekolah dasar dan bahasa Inggris sekolah dasar, semuanya dimulai dari yang sederhana hingga yang lebih mahir.
Internet sangat datar. Banyak pakar internasional yang telah menulis buku bagus tentang Python, algoritme, komputer, jaringan, atau pemikiran pemrogram, atau pemikiran bisnis (Top of the Wave adalah buku bagus), dll., dan ada juga kursus terbuka online. dari sekolah internasional terkenal (Teks bahasa Mandarin dan Inggris telah diterjemahkan, jadi tidak sulit untuk menontonnya.) Ini berbicara tentang komputer, jaringan, keamanan, atau sistem Android belajar sedikit demi sedikit, tidaklah sulit.
Semua programmer jenius pernah menjadi anak-anak dan kembali ke pemikiran anak-anak untuk memahami dan belajar. Jika Anda menemukan sesuatu yang menarik, pelajari dulu. Jika Anda tidak memahaminya, biarkan saja. Jika Anda menemui masalah, Anda bisa mempelajarinya lagi.
Sarannya hanya satu, jangan terlalu serakah, bersabarlah dan pelajari bahasa yang elegan sebelum mempelajari yang lain. Meskipun Javascript sangat keren dalam hal efek khusus, atau ketika menanyakan pertanyaan tertentu, beberapa ahli menyarankan lebih baik menulis dalam Ruby, dll., jangan mengubah arah. Ini seperti lelucon lama: "Untuk mempelajari rekursi, Anda harus terlebih dahulu memahami rekursi." Dan kemudian perulangan tanpa akhir berlanjut. Teruslah belajar satu bahasa dengan baik dan kemudian pelajari bahasa lain.
Bahkan jika Anda dapat mempelajari bagian-bagian yang berhubungan dengan Internet, database, dll suatu bahasa dengan baik, maka mempelajari bahasa lain akan sangat cepat.
Hal lainnya adalah, gunakan kesabaran yang sama seperti belajar bahasa Inggris untuk mempelajari komputer. Jika Anda menemukan kata-kata yang tidak Anda pahami dalam bahasa Inggris, salinlah dan carilah.
Di Python, ketika Anda melihat Http, carilah definisinya. Ketika Anda melihat outHtml, carilah definisinya. Sama seperti ketika Anda pertama kali belajar bahasa Inggris, jangan langsung menebak artinya, karena ada perbedaan antara definisi deskriptif yang tepat dan yang samar-samar bahasa alami. Sangat mudah bagi pendatang baru untuk salah memahami sesuatu jika mereka membuat tebakan buta. Wiki dan Google sangat berguna.
Kami berasumsi bahwa Anda adalah seorang programmer junior yang hanya mengetahui sedikit pengetahuan dasar dan berharap dapat menggunakan python untuk pengembangan.
garis besar
Dengan mengikuti tugas-tugas yang diuraikan dalam dokumen ini, Anda akan dapat:
Familiar dengan bahasa python dan metode pengkodean python. Familiar dengan pustaka python dan mengetahui cara menemukan modul yang sesuai saat menghadapi tugas pengembangan. Ketahui cara menemukan dan mendapatkan pustaka python pihak ketiga untuk mengatasi tugas pengembangan
Instal lingkungan pengembangan
Jika Anda berada di bawah jendela, unduh pythonxy, instal, lalu jalankan python untuk masuk ke lingkungan interpretasi python.
Jika Anda menggunakan ubuntu, jalankan: sudo apt-get install python, lalu jalankan python pada baris perintah untuk masuk ke lingkungan interpretasi python.
metode pembelajaran
Sebagai pengembang yang matang, kebiasaan saya mempelajari hal-hal baru (dengan asumsi pyqt) adalah:
Langsung gunakan Google untuk mencari situs resmi pyqt. Ikuti instruksi di situs resmi untuk mengunduh pyqt (Jika Anda menggunakan Ubuntu, periksa apakah ada versi yang cukup baru di perpustakaan perangkat lunak.) Selama proses pengunduhan, mulailah membaca tutorial di situs resminya. Sambil membaca Tutorial, ikuti tutorial untuk menggunakan pyqt. Jika menurut Anda tutorialnya kurang lengkap, cari di Google untuk melihat apakah ada buku pengajaran yang sesuai. Setelah mempelajari contoh, kembangkan program mainan untuk menguji apakah Anda perlu menggunakan fungsi tersebut. Mulai belajar python
Saya menyarankan Anda mengikuti proses pembelajaran seperti di atas. Pertama, baca dokumentasi resmi Python:
http://docs.python.org/tutorial/index.html
Kemudian kerjakan soal di website http://www.pythonchallenge.com/.
Jika Anda terlalu lama terjebak pada level tertentu, Anda dapat melihat jawabannya (jawaban tantangan google python), dan setelah Anda menyelesaikannya, lihat perbedaan antara metode pengkodean orang lain dan metode Anda sendiri.
proyek kecil
Setelah menyelesaikannya, Anda akan menyadari bahwa Anda sudah familiar dengan pengembangan dasar python. Kemudian lakukan beberapa proyek kecil. Berikut beberapa topik, pilih topik yang Anda minati dan kerjakan.
Pertanyaan Umum
T: Jika Anda mengalami masalah, kemana Anda bisa mencari bantuan?
J: Kunjungi saja http://groups.google.com/group/python-cn (Anda perlu menghindari firewall) atau http://stackoverflow.com untuk mengajukan pertanyaan.
Q: Bagaimana cara menemukan fungsi python?
J: Lihat dokumentasi resmi http://docs.python.org/library/index.html
T: Bagaimana cara menggunakan python untuk menyelesaikan tugas (seperti menulis situs web)?
A: google: python untuk penulisan website, atau google: python pengembangan web.
Tahap 1 : Senior memimpin jalan masuk. Pertama kali saya melihatnya adalah senior yang menunjukkan kode Python kepada saya, karena saya pertama kali belajar bahasa Java. Saat pertama kali melihat Python, senior tersebut berkata, "Python itu berorientasi objek" lalu mencetak beberapa kalimat. .kode. Tapi saya tidak bisa melihat di mana itu "berorientasi objek". Seniornya berkata "Dalam Python, semuanya adalah objek", dan saya berkata dengan sedikit pemahaman: "Ternyata yang saya anggap sebagai objek adalah berorientasi objek", haha.
Tahap 2 : Mulai membaca "Selami Python", "Leaning python", dan "Python Doc". Karena saya memiliki banyak pengalaman belajar bahasa, saya segera menyelesaikan pembelajaran tata bahasa dan penggunaan awal. Fitur-fitur yang terlalu rumit dapat dikuasai secara bertahap melalui penggunaan.
Tahap 3 : Mulai gunakan Python untuk melakukan beberapa pekerjaan sehari-hari Anda. Misalnya, file pencarian Python, pemrosesan batch Python, dll., yang paling umum digunakan adalah modul re dan modul terkait soket. Saya menulis banyak contoh untuk membuat diri saya lebih menyukai Python dan lebih mengenalnya. Panduan yang paling banyak dibaca saat ini adalah panduan "Python Doc". Baik itu referensi bahasa, referensi perpustakaan, atau referensi Demo, terdapat banyak konten yang dapat digunakan, dan kualitas kontennya sangat tinggi dan sebanding dengan JDK.
Tahap 4 : Produksi dimulai. Mulai gunakan Django, Flask, dan Tornado untuk mengembangkan beberapa aplikasi web, menulis beberapa toolkit untuk penggunaan sehari-hari, dll. Tingkatkan kemampuan desain dan kemampuan manajemen kode secara keseluruhan secara bertahap.
Tahap 5 : Alokasikan secara lebih masuk akal bagian-bagian yang masing-masing dari tiga bahasa C, Java, dan Python kuasai. Gunakan bahasa yang tepat di tempat yang tepat. Meskipun satu bahasa terkadang dapat menyelesaikan segalanya, akan lebih efisien jika menggunakan bahasa yang Anda kuasai untuk menyelesaikan masalah yang tepat. Ini juga merupakan bantuan dan pemahaman yang diberikan oleh konsep "kesederhanaan Python kepada saya."
PS: Beberapa metode utama dalam prosesnya:
Membaca buku. Dasar pembelajaran.
Berlatihlah secara lokal. Pemrograman masih membutuhkan latihan untuk mendapatkan pengetahuan yang sebenarnya.
Permintaan informasi. Lebih memperhatikan google, stackoverflow, dll.
berkomunikasi. Grup dan forum Python di berbagai forum. CU pertama yang saya kunjungi adalah JavaEye, tetapi sepertinya sekarang lebih sedikit orang yang pergi ke sana. Grup Google harus berlangganan.
Belajar + latihan + ringkasan, senjata ajaib untuk menguasai bahasa.
Setelah membaca begitu banyak informasi, Anda belum mulai coding?
Nah, artikel terbaiknya adalah "Dua Kesalahan Terbesar yang Saya Buat dalam Belajar Pemrograman" klik untuk membuka link
Lakukan saja. Mari mulai mengetik kode.
Catatan: Artikel ini dikumpulkan dan disusun oleh @Shijiangge ([email protected]) berdasarkan data Internet.
Blog teknologi Python, rekrutmen, perangkat lunak sumber terbuka, navigasi situs web Python Cina
Bagaimana cara mengatasi masalah python? python membantu dir stackoverflow docs google
Codecademy pengajaran video online (Bahasa Inggris).
EnglishPython untuk pemula
Bahasa Indonesia Bagaimana cara belajar Python dari nol hingga pengembangan web? (Berbagai rekomendasi e-book) Klik untuk membuka link
Aplikasi dan Praktik Python Apa itu Python? Siapa yang menggunakannya? Alat terkait? Penulis: @武青
Mempelajari modul Python setara dengan menerjemahkan dokumen situs web resmi
Untuk orang yang berpengalaman dalam bahasa lain, Bahasa Inggris: Belajar X dalam Y menit Terjemahan bahasa Mandarin Belajar Python dalam Y menit (terjemahan)
Deskripsi terjemahan Mingguan Mandarin PyCoder: Kualitas artikel sangat tinggi
PEP 20 (Zen dari Python) Contoh: code_stype
Kepedihan Unicode harus dibaca
Wajib dibaca untuk analisis dan pemahaman tentang masalah pengkodean Unicode Cina di Python 2 dan Sublime Text
Kompilasi dan terjemahan jawaban terkait Python di stackoverflow
Ringkasan Bahasa Python-Tutorial Pemula, Menengah dan Lanjutan Penulis: @Crifan Li
Panduan Python Praktik Terbaik Python (Bahasa Inggris)
Panduan Praktik Terbaik Python (Bahasa Mandarin) Panduan praktik terbaik tentang instalasi, konfigurasi, dan penggunaan sehari-hari Python.
Panduan Praktik Terbaik Python 2018 Praktik terbaik untuk penggunaan Python sehari-hari, pengetahuan yang harus diketahui oleh pengembang Python tingkat lanjut
Pilihan informasi berguna "Coder Weekly" (artikel Python) Ringkasan pilihan
Modul Python 3 Minggu Ini penggunaan pustaka standar Python
Python - Dari pemula hingga master dalam 100 hari Dari pemula hingga master dalam 100 hari
Materi pembelajaran Python dan Diango, buku, artikel, dan proyek praktis
Apa-apaan Python!
https://github.com/leisurelicht/wtfpython-cn
Zhihu: Cara mulai mempelajari perayap Python
Seri tutorial pembelajaran perayap python @Cui Qingcai seri tutorial, entri, praktik, pengenalan alat perayap, dan lanjutan
Python mensimulasikan login ke Sina Weibo (menggunakan enkripsi RSA dan file Cookies)
http://uliweb.clkg.org/tutorial/view_chapter/240
Perayap Sina Weibo terdistribusi sederhana
Ringkasan beberapa teknik menggunakan perayap python untuk merayapi situs web
Ringkasan beberapa teknik menggunakan perayap python untuk merayapi situs web: Tingkat Lanjut
Seri perayap web
Di bawah sistem Windows, paket terkait Python Windows Binaries untuk Paket Ekstensi Python