Ketika saya pertama kali mulai belajar Android, saya menemukan serangkaian video YouTube yang fantastis oleh Marakana yang melangkah membangun kloning Twitter. Itu menuntun saya melalui semua langkah dan dengan demikian menjelaskan kepada saya dasar-dasar, perpustakaan umum, praktik terbaik, sumber daya, dll. Memandang ke balik bahu seorang ahli sambil membangun aplikasi praktis adalah metode pembelajaran terbaik yang mutlak bagi saya. Lebih dari apa pun, itu memberi saya kerangka yang bisa saya bangun. Dari sana saya bisa terus meneliti dan tahu pertanyaan mana yang harus diajukan.
Saya sekarang mencari sesuatu yang mirip dengan Django. Tentu saja saya memeriksa tutorial resmi , dan The Django Book . Mantan melenturkan beberapa otot Django, tetapi tidak berjalan melalui aplikasi penuh. Yang terakhir ini tentu saja lebih baik, tetapi aplikasi yang dibuatnya sangat mendasar dan pada saat itu mencapai subjek yang lebih maju tutorial rusak dan kembali ke potongan kode pendek dan penjelasan seperti dokumentasi.
Memeriksa Amazon tidak terlalu membesarkan hati. Buku umum Django terbaru dirilis hampir dua setengah tahun yang lalu dan hanya mencakup v1.0. Agar adil, saya mengerti bahwa ini mungkin karena dokumentasi online sangat bagus, tetapi sekali lagi, saya sedang mencari jalan keluar. Saya memang mengalami percikan kegembiraan ketika saya menemukan Praktik Django Projects , yang terdengar persis seperti apa yang saya cari. Namun, beberapa ulasan membuat klaim tentang beberapa masalah mengerikan - tidak ada kode sumber, banyak kesalahan dan tidak ada kesalahan, penulis yang benar-benar apatis, dan penerbit tidak responsif, dll.
Jadi saya tinggal di kotak pertama dan butuh saran Anda. Apakah ada tempat di mana saya bisa duduk di bahu raksasa dan berjalan melalui proyek Django yang realistis dari awal hingga selesai? Lebih disukai menggunakan versi kerangka kerja yang lebih baru.
Jawaban:
Adalah ide bagus untuk bekerja melalui tutorial resmi Django di djangoproject.com. Ini ditulis oleh beberapa pengembang inti dan mengangkat masalah penting mengenai versi Python / Django / DB dan evolusi sintaksis. Tapi, ya, aplikasi Polls yang dibuat dalam proses ini belum sempurna, jadi inilah rekomendasi saya untuk tutorial Django yang bermanfaat yang melibatkan pembuatan aplikasi:
13 seri screencasts membuat aplikasi web Django: http://showmedo.com/videotutorials/series?name=PPN7NA155
Django melalui Contoh: penelusuran kode untuk beberapa aplikasi berguna http://www.lightbird.net/dbe/
terakhir, saya ingin menyarankan Anda memberi Proyek Django Praktis kesempatan kedua. Edisi kedua buku ini telah diterbitkan dan buku tersebut tersedia di penulis, repositori bitbucket James Bennett. (saya pengguna baru sehingga tidak dapat memposting lebih dari 2 hyperlink - silakan google)
sumber
Saya pikir buku yang lebih baik membahas Django secara mendalam adalah Beginning Django E-commerce .
Namun, saya sarankan Anda melihat tambahan kedua Proyek Django Praktis. Saya juga menyarankan Anda untuk cheat sheet google django. Ini memberi Anda bagan alur metode yang akan Anda akses paling saat membangun aplikasi Anda. Dokumentasi Django benar-benar fantastis ada beberapa bidang yang kurang seperti yang Anda sebutkan.
Saya hanya percaya Django sangat sulit bagi saya untuk memulai karena saya tidak memiliki pengalaman OOP, dan hanya pemrograman sebelumnya adalah sejumlah kecil VB. Html / css tidak terlalu diperhitungkan. Kemudian saya menyadari bahwa tergantung pada proyek Django benar-benar membuatnya sehingga pengembang tidak harus banyak program ketika datang ke proyek dasar.
Sekarang itu benar-benar memberi saya percikan kreatif ketika saya bisa menyaring dokumentasi Django dan memahaminya. HTML5 dan elemen kanvasnya. Ada banyak hal di cakrawala. Django benar-benar luar biasa untuk membangun situs informasi, menyajikan informasi, bahan bacaan, blog, fotografer, dll. . Tetap menggunakan python semampu saya, saya harus mengatakan bahwa untuk sesuatu yang lebih sesuai dengan aplikasi sebenarnya, saya harus memilih labu atau web.py. Django memiliki banyak bulu.
Permintaan Anda per detik dapat sangat dioptimalkan dengan JS, caching, dan teknik pengoptimalan lainnya. Namun, apa yang sebenarnya menghambatnya adalah menjalankan setiap permintaan melalui beberapa pemroses konteks, pengulangan daftar panjang dan pemfilteran queryset yang kompleks.
Saya yakin Anda mengatakan dengan baik apa masalahnya? Tidak ada sama sekali. Fungsi yang dapat ditawarkan Django kepada pengembang di luar kotak sama sekali tidak ada duanya. ORM luar biasa dalam menciptakan antarmuka API dan admin untuk Anda. Untuk mendapatkan semua bulu ini, seseorang harus memberikan kontrol. Tampilan generik berbasis tanggal adalah penyelamat hidup, seperti halnya aplikasi pihak ketiga yang dapat digunakan kembali. Popularitas Django sangat membantu dan memiliki komunitas yang luar biasa. Tapi, seperti yang saya nyatakan tergantung pada tujuan Anda, dan tingkat keterampilan pemrograman, Anda mungkin ingin memeriksa beberapa kerangka kerja yang lebih kasar (web.py, flask).
Maaf mengoceh, Django memberi Anda komponen untuk membuat sistem manajemen berbasis konten untuk situs berbasis konten, tetapi tidak paling cocok (tidak selalu kurang) jika Anda ingin membuat aplikasi web dalam arti aplikasi yang lebih tradisional. Saya tidak mengatakan Django tidak bisa melakukannya. Ini hanya masalah menggunakan palu untuk memakukan papan atau menggunakan sisi kunci pas Anda. Saya pro-django fyi, dan pro flask / web.py.
sumber