← कोर्सच्या मुख्य पानाकडे परत
🗓️ अभ्यास योजना — 18 धडे, 6 आठवडे
~आठवड्याला 3 सत्रे: धडा वाचा (~15 मिनिटे) + db/demo.py चा त्याचा भाग चालवा आणि बदला (~25 मिनिटे). धडे टिक करा — प्रगती या ब्राउझरमध्ये जपली जाते.
🐢 स्थिर: आठवड्याला 3 सत्रे → 6 आठवड्यांत पूर्ण.
🐇 वेगवान: प्रत्येक भागासाठी एक weekend → 3 weekends मध्ये पूर्ण.
💰 खर्च: शून्य. तुमच्या लॅपटॉपवर Python 3 चे अंगभूत SQLite.
आठवडा 1 🗄️ रेकॉर्ड रूम — नोंदवह्या, keys, प्रश्न
डेटाबेस का, tables आणि keys, SQL वाचन. लॅब: school.db बांधा, reads आणि join चालवा, स्वतःच्या दोन queries लिहा.
🏁 टप्पा: वर्ग → विद्यार्थी → श्रेणी या नोंदवह्या त्यांच्या keys सह तुम्ही काढू शकता, आणि 'प्रत्येक 3A गणिताची श्रेणी' उत्तर देणारा JOIN हाताने लिहू शकता.
आठवडा 2 ✏️ खातेवही, आकार, कॅटलॉग
Transactions, modelling, indexes. लॅब: मुद्दाम एक transaction फसवा; एक constraint मोडा; index सह आणि शिवाय query ची शर्यत लावा.
🏁 टप्पा: फसलेल्या transaction ने दोन्ही ओळी जशाच्या तशा ठेवल्या; schema ने दुहेरी roll number नाकारला; EXPLAIN ने SCAN चे SEARCH केले आणि वेळ घटलेला तुम्ही पाहिला.
आठवडा 3 🔒 दोन कारकून, नूतनीकरण, आगीपासून सुरक्षित प्रत
Concurrency, migrations, backups. लॅब: दुसऱ्या connection मधून lock धरा; migration 004 लिहा; एक ओळ हटवा आणि तुमच्या प्रतीतून परत आणा.
🏁 टप्पा: तुम्ही 'database is locked' पाहिले आणि समजावले; migrate.py ने तुमचे 004 एकदाच लागू केले, पुन्हा कधीच नाही; तुम्ही तपासलेल्या backup मधून रोहन परत आला.
आठवडा 4 📈 Scaling, इतर खोल्या, on call
Scaling ची शिडी, NoSQL खोल्या, performance आणि operations. लॅब: N+1 दुरुस्त करा; school.db साठी on-call चेकलिस्ट लिहा.
🏁 टप्पा: 🏆 कळस-प्रकल्प: foreign key, index, migration आणि query सह teachers table जोडा — मग शाळा वाढताना आधी काय मोडेल आणि त्याबद्दल तुम्ही काय कराल, क्रमाने, मोठ्याने समजावा.
आठवडा 5 🛡️ कुलुपे, क्रमवारी, engine ची खोली
सुरक्षा, advanced SQL, engine च्या आत. Lab: injection ने login तोडा आणि दुरुस्त करा; प्रत्येक वर्गात विद्यार्थ्यांची क्रमवारी लावा; WAL mode मध्ये वाचणारा आपला snapshot ठेवतो ते पहा.
🏁 टप्पा: चिकटवलेल्या query ने प्रत्येक विद्यार्थ्याची माहिती फोडली आणि parameter ने एकाचीही नाही; RANK() प्रत्येक वर्गात पुन्हा सुरू झाला; लिहिणाऱ्याने 'Aishwarya S' commit केले तेव्हा वाचणाऱ्याला 'Aishwarya' दिसले.
आठवडा 6 📡 प्रती, code, संग्रहालय
Replication आणि failover, code मधून database, OLTP विरुद्ध OLAP. Lab: async failover मध्ये एक write गमवा; 2,000 inserts batch करा; एक report चालू खोलीतून हलवा.
🏁 टप्पा: 🏆 कळस-प्रकल्प 2: school.db साठी लिहून काढा — तुमच्या runs मधील आकड्यांसह — async replication खाली तुमचा RPO, batching ने किती वाचवले, कोणते reports summary table मध्ये हवेत, आणि कोणत्या app ला फक्त-वाचनीय पास मिळतो.