Saya melihat ke dalam belajar Python untuk pengembangan web.
Dengan asumsi saya sudah memiliki beberapa pengalaman pengembangan web dasar dengan Java (JSP / Servlets), saya sudah terbiasa dengan desain web (HTML, CSS, JS), konsep pemrograman dasar dan bahwa saya benar-benar baru dengan Python, bagaimana saya pergi tentang mempelajari Python secara terstruktur yang pada akhirnya akan mengarahkan saya ke pengembangan web dengan Python dan Django?
Saya tidak terburu-buru untuk membuat aplikasi web di Python jadi saya benar-benar ingin mempelajarinya secara menyeluruh agar tidak meninggalkan celah dalam pengetahuan saya tentang teknologi yang melibatkan pengembangan web di Python. Apakah ada buku, sumber daya atau teknik untuk membantu saya dalam usaha saya? Dalam urutan apa saya harus melakukan / membacanya?
MEMPERBARUI:
Ketika saya mengatakan belajar secara terstruktur, maksud saya memulai dari dasar-dasar kemudian mempelajari hal-hal yang canggih tanpa meninggalkan beberapa detail / fitur penting yang ditawarkan Python. Saya ingin tahu cara menerapkan hal-hal yang sudah saya ketahui dalam pemrograman ke Python.
sumber
Jawaban:
Pertama, pelajari Python dengan baik
Berikut adalah beberapa sumber daring untuk mempelajari Python
Untuk Django Anda bisa merujuk
Apa yang saya sarankan adalah
Lihat juga video ini
sumber
Jangan menganggap ini terlalu serius, tapi ...
buat nama file
app.py
dengan konten berikut:asumsi Anda memiliki
pip
(python paket installer) diinstal melakukan hal berikut:Sekarang Anda dapat mengunjungi aplikasi web pertama di bawah localhost, port 5000.
Itu akan menjadi aplikasi web python pertama Anda. Semuanya setelah itu adalah "penyempurnaan" dalam struktur aplikasi, fungsionalitas dan penampilan.
sumber
Jika pengembangan Web dalam python adalah apa yang Anda cari, maka setelah pemahaman menyeluruh tentang python, saya sarankan Anda melihat pada Flask. Django dan kerangka kerja tumpukan penuh lainnya pasti akan membuat hidup Anda jauh lebih mudah tetapi secara keseluruhan akan meninggalkan Anda dengan perasaan yang tidak lengkap seolah-olah Anda belum belajar banyak. Flask IMHO, adalah kerangka kerja paling mengagumkan di python seperti yang sekarang, tapi ya itu hanya pendapat saya.
sumber
Saya juga ingin merekomendasikan Python Koans untuk belajar: http://github.com/gregmalcolm/python_koans
Mereka sangat mirip dengan Ruby Koans (banyak yang langsung porting) dan cukup keren.
sumber
http://learnpythonthehardway.org
Adalah buku online gratis yang berisi serangkaian 52 pelajaran dengan python.
Dengan memulai pelajaran 1 dan mengerjakan pelajaran 52 Anda harus belajar cukup untuk menganggap diri Anda seorang programmer yang kompeten dalam bahasa python.
Setiap pelajaran memiliki contoh kode yang harus Anda luangkan waktu untuk mengetik dan LARI lalu ALTER untuk melihat bagaimana itu mengubah hasil.
Ini adalah proses dimana kebanyakan orang yang saya kenal umumnya belajar pemrograman.
sumber
You must type each of these exercises in, manually. If you copy and paste, you might as well just not even do them. The point of these exercises is to train your hands, your brain, and your mind in how to read, write, and see code. If you copy-paste, you are cheating yourself out of the effectiveness of the lessons.
Pengembangan web selalu kembali ke satu hal: dan itu adalah browser. Pelajari HTML, CSS, dan JavaScript dengan sangat baik, dan itu akan membantu Anda meskipun ada perubahan bahasa.
Www.w3schools.com adalah tempat yang bagus untuk mempelajari hal-hal ini, tetapi ketika datang ke CSS, seringkali sangat berguna untuk hanya duduk dan bermain dengannya. Temukan desain web yang keren dan implementasikan dalam HTML dengan tangan. Ini adalah keterampilan yang sangat, sangat perlu jika salah satu kode sisi server Anda menghasilkan HTML.
Selanjutnya, saya suka pendekatan logis Anda, tetapi mungkin bukan cara terbaik untuk melakukannya. Pendekatan yang lebih bermanfaat mungkin untuk menetapkan tujuan yang ingin Anda capai, dan belajar di jalan.
Memulai dengan Django mungkin bukan ide terbaik. Banyak keputusan yang mereka buat saat mendesain kerangka kerja hanya masuk akal jika Anda mengalami masalah yang mereka selesaikan secara langsung. Bahasa web pertama saya adalah php, dan cara paling efektif saya memahami praktik terbaik adalah dengan menulis kode yang jelek, rapuh, menyadari bahwa ada masalah, dan mencari solusi. Jika saya meneliti sebuah solusi sebelum saya memahami masalahnya, saya tidak dapat menerapkannya secara efektif.
Jika Anda bersedia meluangkan waktu untuk hal ini, mungkin memulai dengan set teknologi yang kurang abstrak seperti php mungkin merupakan pengalaman belajar yang hebat.
sumber