From 21fe23946bcc6f297ffaac2f9d94f3d646d7341a Mon Sep 17 00:00:00 2001 From: abhijeetsatpute Date: Sun, 28 Apr 2024 04:30:15 +0530 Subject: [PATCH] README-mr.md Marathi translation Additional Detail on Some Subjects Video Series Computer Science Courses Algorithms implementation Papers LICENSE System Design, Scalability, Data Handling Additional Learning Be thinking of for when the interview comes Have questions for the interviewer Once You've Got The Job Additional Books Update Your Resume Interview Process & General Interview Prep Even More Knowledge Final Review --- translations/README-mr.md | 980 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 980 insertions(+) diff --git a/translations/README-mr.md b/translations/README-mr.md index 6ad9961..567e087 100644 --- a/translations/README-mr.md +++ b/translations/README-mr.md @@ -951,3 +951,983 @@ iOS वर $25 खर्च होते परंतु इतर प्ले - [ ] ग्राफमध्ये कनेक्टेड संघटनांची संख्या काउंट करा - [ ] कड़क संघटनांची सूची - [ ] बायपार्टाईट ग्राफसाठी तपासा + +## आणखी ज्ञान + +- ### पुनरावर्तन (Recursion) + + - [ ] पुनरावर्तन आणि परत्यायीकरणाच्या Stanford व्याख्यानपट्टी: + - [ ] [व्हिडिओ 8 | कार्यपद्धती (व्हिडिओ)](https://www.youtube.com/watch?v=gl3emqCuueQ&list=PLFE6E58F856038C69&index=8) + - [ ] [व्हिडिओ 9 | कार्यपद्धती (व्हिडिओ)](https://www.youtube.com/watch?v=uFJhEPrbycQ&list=PLFE6E58F856038C69&index=9) + - [ ] [व्हिडिओ 10 | कार्यपद्धती (व्हिडिओ)](https://www.youtube.com/watch?v=NdF1QDTRkck&index=10&list=PLFE6E58F856038C69) + - [ ] [व्हिडिओ 11 | कार्यपद्धती (व्हिडिओ)](https://www.youtube.com/watch?v=p-gpaIGRCQI&list=PLFE6E58F856038C69&index=11) + - कोणत्याही स्थितीत ते वापरण्याचे कधी योग्य आहे? + - टेल पुनरावर्तन कसे विचारले जाते? + - [ ] [टेल पुनरावर्तन काय आहे, ते का वापरण्याचे खरे कारण आहे?](https://www.quora.com/What-is-tail-recursion-Why-is-it-so-bad) + - [ ] [टेल पुनरावर्तन (व्हिडिओ)](https://www.coursera.org/lecture/programming-languages/tail-recursion-YZic1) + - [ ] [कोणत्याही पुनरावर्तन समस्येचे विचार कसे करावे (व्हिडिओ)](https://youtu.be/ngCos392W4w) + + परत्यायीकरणाची शारीरिक नकाशा: [Java]() + [Python](https://leetcode.com/problems/combination-sum/discuss/429538/General-Backtracking-questions-solutions-in-Python-for-reference-%3A) + +- ### डायनॅमिक प्रोग्रामिंग + + - तुम्हाला तुमच्या साक्षात्कारात कोणत्याही डायनॅमिक प्रोग्रामिंग समस्या पाहायला मिळाली नाही, परंतु हे एक डायनॅमिक प्रोग्रामिंग समस्या म्हणून मान्यता देण्यास अनुरूप आहे हे महत्त्वाचं आहे. + - या विषयाचं अत्यंत कठीण असू शकतं, कारण प्रत्येक डीपी अंतग्रहणकर्त्याची चूकीची देवाण करणे आवश्यक आहे, आणि त्याचा साधन करणे कठीण असू शकतं. + - मी तुम्हाला डीपी समस्यांच्या अनेक उदाहरणे पाहून पैटर्नचं ठसा समजलं पर्यंत तुम्हाला सुचना देतो. + - [ ] व्हिडिओ: + - [ ] [स्किना: CSE373 2020 - व्याख्यान 19 - डायनॅमिक प्रोग्रामिंगचे परिचय (व्हिडिओ)](https://www.youtube.com/watch?v=wAA0AMfcJHQ&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=18) + - [ ] [स्किना: CSE373 2020 - व्याख्यान 20 - संपादन अंतर (व्हिडिओ)](https://www.youtube.com/watch?v=T3A4jlHlhtA&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=19) + - [ ] [स्किना: CSE373 2020 - व्याख्यान 20 - संपादन अंतर (सुरुवात) (व्हिडिओ)](https://www.youtube.com/watch?v=iPnPVcZmRbE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=20) + - [ ] [स्किना: CSE373 2020 - व्याख्यान 21 - डायनॅमिक प्रोग्रामिंग (व्हिडिओ)](https://www.youtube.com/watch?v=2xPE4Wq8coQ&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=21) + - [ ] [स्किना: CSE373 2020 - व्याख्यान 22 - डायनॅमिक प्रोग्रामिंग आणि पुनरावलोकन (व्हिडिओ)](https://www.youtube.com/watch?v=Yh3RzqQGsyI&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=22) + - [ ] [साइमन्सन: डायनॅमिक प्रोग्रामिंग 0 (59:18 पासून सुरू) (व्हिडिओ)](https://youtu.be/J5aJEcOr6Eo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3558) + - [ ] [साइमन्सन: डायनॅमिक प्रोग्रामिंग I - व्याख्यान 11 (व्हिडिओ)](https://www.youtube.com/watch?v=0EzHjQ_SOeU&index=11&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) + - [ ] [साइमन्सन: डायनॅमिक प्रोग्रामिंग II - व्याख्यान 12 (व्हिडिओ)](https://www.youtube.com/watch?v=v1qiRwuJU7g&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=12) + - [ ] व्यक्तिगत डीपी समस्यांची यादी (प्रत्येक संक्षिप्त आहे): + [डायनॅमिक प्रोग्रामिंग (व्हिडिओ)](https://www.youtube.com/playlist?list=PLrmLmBdmIlpsHaNTPP_jHHDx_os9ItYXr) + - [ ] येल व्याख्यान नोट्स: + - [ ] [डायनॅमिक प्रोग्रामिंग](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#dynamicProgramming) + - [ ] कोर्सेरा: + - [ ] [RNA सेकंडरी संरचना समस्या (व्हिडिओ)](https://www.coursera.org/learn/algorithmic-thinking-2/lecture/80RrW/the-rna-secondary-structure-problem) + - [ ] [एक डायनॅमिक प्रोग्रामिंग अल्गोरिदम (व्हिडिओ)](https://www.coursera.org/lecture/algorithmic-thinking-2/a-dynamic-programming-algorithm-PSonq) + - [ ] [डीपी अल्गोरिदमचा चित्रण (व्हिडिओ)](https://www.coursera.org/lecture/algorithmic-thinking-2/illustrating-the-dp-algorithm-oUEK2) + - [ ] [डीपी अल्गोरिदमची चालनाची वेळ (व्हिडिओ)](https://www.coursera.org/learn/algorithmic-thinking-2/lecture/nfK2r/running-time-of-the-dp-algorithm) + - [ ] [डीपी बनाम पुनरावलोकन अंमलावणी (व्हिडिओ)](https://www.coursera.org/learn/algorithmic-thinking-2/lecture/M999a/dp-vs-recursive-implementation) + - [ ] [ग्लोबल पेअरवायस सिक्वेन्स अलायनमेंट (व्हिडिओ)](https://www.coursera.org/lecture/algorithmic-thinking-2/global-pairwise-sequence-alignment-UZ7o6) + - [ ] [स्थानिक पेअरवायस सिक्वेन्स अलायनमेंट (व्हिडिओ)](https://www.coursera.org/learn/algorithmic-thinking-2/lecture/WnNau/local-pairwise-sequence-alignment) + +- ### डिझाइन पॅटर्न्स + + - [ ] [व्हिडिओ: त्वरीत UML पुनरावलोकन (व्हिडिओ)](https://www.youtube.com/watch?v=3cmzqZzwNDM&list=PLGLfVvz_LVvQ5G-LdJ8RLqe-ndo7QITYc&index=3) + - [ ] ह्या पॅटर्न्सचा अभ्यास करा: + - [ ] स्ट्रॅटेजी + - [ ] सिंगलटन + - [ ] ऍडॅप्टर + - [ ] प्रोटोटाईप + - [ ] डेकोरेटर + - [ ] विजिटर + - [ ] फॅक्टरी, अ‍ॅब्सट्रॅक्ट फॅक्टरी + - [ ] फेसेड + - [ ] ऑब्झर्व्हर + - [ ] प्रॉक्सी + - [ ] डेलीगेट + - [ ] कमांड + - [ ] स्टेट + - [ ] मेमेंटो + - [ ] आयटरेटर + - [ ] कॉम्पोझिट + - [ ] फ्लायवेट + - [ ] [संच: व्हिडिओ सिरीज (27 व्हिडिओ)](https://www.youtube.com/playlist?list=PLF206E906175C7E07) + - [ ] [पुस्तक: हेड फर्स्ट डिझाइन पॅटर्न्स](https://www.amazon.com/Head-First-Design-Patterns-Freeman/dp/0596007124) + - मला माहित आहे की कॅनॉनिकल पुस्तक "डिझाइन पॅटर्न्स: ओब्जेक्ट-ओरिएंटेड सॉफ्टवेअरचे घटक" आहे, परंतु हेड फर्स्ट ही सुरुवातीकडून अवघड प्रारंभकांसाठी उत्तम आहे. + - [हॅंडी संदर्भ: डेव्हलपर्ससाठी 101 डिझाइन पॅटर्न्स आणि सूचना](https://sourcemaking.com/design-patterns-and-tips) + +- ### संयुक्तिशास्त्र (n निवडा k) आणि प्रायोगिकी + + - [ ] [गणित कौशल्य: फॅक्टोरियल, पर्म्युटेशन, आणि कॉम्बिनेशन (निवडा) कसे शोधायचं (व्हिडिओ)](https://www.youtube.com/watch?v=8RRo6Ti9d0U) + - [ ] [मेक स्कूल: प्रायोगिकी (व्हिडिओ)](https://www.youtube.com/watch?v=sZkAAk9Wwa4) + - [ ] [मेक स्कूल: अधिक प्रायोगिकी आणि मार्कोव श्रॅइन्स (व्हिडिओ)](https://www.youtube.com/watch?v=dNaJg-mLobQ) + - [ ] खान एकेडेमी: + - कोर्स लेआउट: + - [ ] [मूल थ्योरेटिकल प्रायोगिकी](https://www.khanacademy.org/math/probability/probability-and-combinatorics-topic) + - केवळ व्हिडिओ - 41 (प्रत्येक सोपे आणि प्रत्येक संक्षिप्त आहेत): + - [ ] [प्रायोगिकी समजलेलं (व्हिडिओ)](https://www.youtube.com/watch?v=uzkc-qNVoOk&list=PLC58778F28211FA19) + +- ### एनपी, एनपी-पूर्ण आणि अनुमापन अल्गोरिदम + + - एनपी-पूर्ण समस्यांच्या सर्वात प्रसिद्ध वर्गांची ओळख करा, उदा. यात्रा करणारा विक्रेता आणि बटवारे समस्या, आणि त्यांना ओळखू शकण्यात यावं जेव्हा साक्षात्कारदाता तुम्हाला त्यांचं उपाय करण्याचं म्हणेल. + - एनपी-पूर्ण असे काय म्हणतात, हे ओळखा. + - [ ] [संज्ञानात घेण्याची सोपीता (व्हिडिओ)](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=23) + - [ ] सायमन्सन: + - [ ] [लालची एल्गोरिदम्स II आणि एनपी-पूर्णता साठी परिचय (व्हिडिओ)](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) + - [ ] [एनपी-पूर्णता II आणि घटक (व्हिडिओ)](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) + - [ ] [एनपी-पूर्णता III (व्हिडिओ)](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) + - [ ] [एनपी-पूर्णता IV (व्हिडिओ)](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) + - [ ] स्कीना: + - [ ] [CSE373 2020 - व्याख्यान 23 - एनपी-पूर्णता (व्हिडिओ)](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) + - [ ] [CSE373 2020 - व्याख्यान 24 - संतोषपद (व्हिडिओ)](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) + - [ ] [CSE373 2020 - व्याख्यान 25 - अधिक एनपी-पूर्णता (व्हिडिओ)](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) + - [ ] [CSE373 2020 - व्याख्यान 26 - एनपी-पूर्णता चॅलेंज (व्हिडिओ)](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) + - [ ] [जटिलता: पी, एनपी, एनपी-पूर्णता, घटक (व्हिडिओ)](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) + - [ ] [जटिलता: अनुमापन अल्गोरिदम (व्हिडिओ)](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) + - [ ] [जटिलता: निश्चित-पॅरामीटर अल्गोरिदम्स (व्हिडिओ)](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) + - पीटर नॉर्विग यांनी यात्रा करणार्या विक्रेता समस्येसाठी करीब करीब उत्तम सोडलेले निर्धारण: + - [Jupyter Notebook](http://nbviewer.jupyter.org/url/norvig.com/ipython/TSP.ipynb) + - तुमच्याकडे आहे का तो CLRS चा पृष्ठ 1048 - 1140. + +- ### कसे कंप्यूटर प्रोग्राम प्रक्रिया करते + - [ ] [कसे सीपीयू प्रोग्राम कार्यान्वित करतो (व्हिडिओ)](https://www.youtube.com/watch?v=XM4lGflQFvA) + - [ ] [कसे कंप्यूटर गणना करते - एएलयु (व्हिडिओ)](https://youtu.be/1I5ZMmrOfnA) + - [ ] [रजिस्टर आणि रॅम (व्हिडिओ)](https://youtu.be/fpnE6UAfbtU) + - [ ] [केंद्रीय प्रोसेसिंग युनिट (सीपीयू) (व्हिडिओ)](https://youtu.be/FZGugFqdr60) + - [ ] [निर्देशन आणि कार्यक्रम (व्हिडिओ)](https://youtu.be/zltgXvg6r3k) +- ### कॅशेस + + - [ ] LRU कॅश: + - [ ] [LRU कॅशाची जादू (100 दिवस ऑफ गूगल डेव) (व्हिडिओ)](https://www.youtube.com/watch?v=R5ON3iwx78M) + - [ ] [LRU अंमलात घेणे (व्हिडिओ)](https://www.youtube.com/watch?v=bq6N7Ym81iI) + - [ ] [LeetCode - 146 LRU कॅश (सी++) (व्हिडिओ)](https://www.youtube.com/watch?v=8-FZRAjR7qU) + - [ ] सीपीयू कॅश: + - [ ] [MIT 6.004 L15: मेमरी हायरार्की (व्हिडिओ)](https://www.youtube.com/watch?v=vjYF_fAZI5E&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&index=24) + - [ ] [MIT 6.004 L16: कॅश समस्या (व्हिडिओ)](https://www.youtube.com/watch?v=ajgC3-pyGlk&index=25&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-) + +- ### प्रक्रिया आणि थ्रेड्स + + - [ ] कॉम्प्यूटर सायन्स 162 - ऑपरेटिंग सिस्टम्स (25 व्हिडिओ): + - प्रक्रिया आणि थ्रेड्ससाठी 1-11 व्हिडिओ पहा + - [ऑपरेटिंग सिस्टम्स आणि सिस्टम प्रोग्रामिंग (व्हिडिओ)](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c) + - [प्रक्रिया आणि थ्रेड्समध्ये अंतर काय आहे?](https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread) + - आवरण करते: + - प्रक्रिया, थ्रेड्स, एकत्रता समस्या + - प्रक्रिया आणि थ्रेड्स विचार + - प्रक्रिया + - थ्रेड्स + - लॉक्स + - म्यूटेक्स + - सेमाफोर्स + - मॉनिटर्स + - ते कसे कार्य करतात? + - डेडलॉक + - लायव्हलॉक + - सीपीयू चालना, इंटरप्ट्स, संदर्भ परिवर्तन + - मल्टीकोर प्रोसेसर्ससह सध्याची एकत्रता संरचना + - [पेजिंग, सेग्मेंटेशन, आणि वर्च्युअल मेमरी (व्हिडिओ)](https://youtu.be/O4nwUqQodAg) + - [इंटरप्ट्स (व्हिडिओ)](https://youtu.be/iKlAWIKEyuw) + - प्रक्रिया संसाधन आवश्यकता (मेमरी: कोड, स्थैतिक संचयन, स्टॅक, हिप, आणि संदर्भांचा फाईल दर्शक, आयओ) + - थ्रेड्स संसाधन आवश्यकता (समावेश करते (स्टॅक समावेश केलेला बाहेर) आणि प्रक्रियेमध्ये इतर थ्रेड्ससह सामायिक असताना प्रत्येकाचं नवीन पीसी, स्टॅक काउंटर, नोंदणी, आणि स्टॅक असतं.) + - फोर्किंग खरोखर लिहिते किंवा नवीन प्रक्रियेमध्ये लिहिते (वाचण्यासाठी) तोते कोपी. + - संदर्भ परिवर्तन + - [ऑपरेटिंग सिस्टम्स आणि त्यातील कनेक्टिंग व्हार्डवेअरद्वारे संदर्भ परिवर्तन कसे प्रारंभ होतं?](https://www.javatpoint.com/what-is-the-context-switching-in-the-operating-system) + - [ ] [सी++मध्ये थ्रेड्स (संचिका - 10 व्हिडिओ)](https://www.youtube.com/playlist?list=PL5jc9xFGsL8E12so1wlMS0r0hTQoJL74M) + - [ ] [मेसाचुसेट्स युनिवर्सिटीनंचे CS 377 Spring '14: ऑपरेटिंग सिस्टम्स](https://www.youtube.com/playlist?list=PLacuG5pysFbDQU8kKxbUh4K5c1iL5_k7k) + - [ ] पायथनमध्ये एकत्रता (व्हिडिओ): + - [ ] [थ्रेड्सवरील लघु संचिका](https://www.youtube.com/playlist?list=PL1H1sBF1VAKVMONJWJkmUh6_p8g4F2oy1) + - [ ] [पायथन थ्रेड्स](https://www.youtube.com/watch?v=Bs7vPNbB9JM) + - [ ] [पायथन GILचा समज (2010)](https://www.youtube.com/watch?v=Obt-vMVdM8s) + - [संदर्भ](http://www.dabeaz.com/GIL) + - [ ] [डेविड Beazley - पायथन एकत्रता एवढं वाचा LIVE! - PyCon 2015](https://www.youtube.com/watch?v=MCs5OvhV9S4) + - [ ] [कीनोट डेविड Beazley - विषय आहेत (पायथन एसिंक्रोनॉस्टिका)](https://www.youtube.com/watch?v=ZzfHjytDceU) + - [ ] [पायथनमध्ये म्यूटेक्स](https://www.youtube.com/watch?v=0zaPs8OtyKY) + +- ### चाचणी + + - कवर करण्यासाठी: + - कसे युनिट चाचणी कार्य करते + - काय मॉक ऑब्जेक्ट आहेत + - काय एकत्रता चाचणी आहे + - काय डिपेंडेन्सी इन्जेक्शन आहे + - [ ] [जेम्स बाच सोबत Agile सॉफ्टवेअर टेस्टिंग (व्हिडिओ)](https://www.youtube.com/watch?v=SAhJf36_u5U) + - [ ] [सॉफ्टवेअर टेस्टिंगवर जेम्स बाच द्वारे खुला व्याख्यान (व्हिडिओ)](https://www.youtube.com/watch?v=ILkT_HV9DVU) + - [ ] [स्टीव फ्रीमॅन - टेस्ट-ड्रायव्ह्ड डेव्हलपमेंट (ते काय आम्ही म्हणत होतो) (व्हिडिओ)](https://vimeo.com/83960706) + - [स्लाइड्स](http://gotocon.com/dl/goto-berlin-2013/slides/SteveFreeman_TestDrivenDevelopmentThatsNotWhatWeMeant.pdf) + - [ ] डिपेंडेन्सी इन्जेक्शन: + - [ ] [व्हिडिओ](https://www.youtube.com/watch?v=IKD2-MAkXyQ) + - [ ] [चाचणी कसे लिहावी](http://jasonpolites.github.io/tao-of-testing/ch3-1.1.html) + - [ ] [चाचण्यांसाठी कसे लिहावं](http://jasonpolites.github.io/tao-of-testing/ch4-1.1.html) + +- ### स्ट्रिंग शोध आणि व्यवस्थापन + + - [ ] [सेजविक - सफ्फिक्स अ‍ॅरेस (व्हिडिओ)](https://www.coursera.org/learn/algorithms-part2/lecture/TH18W/suffix-arrays) + - [ ] [सेजविक - उपस्थिती शोध (व्हिडिओ)](https://www.coursera.org/learn/algorithms-part2/home/week/4) + - [ ] [1. उपस्थिती शोधास परिचय](https://www.coursera.org/lecture/algorithms-part2/introduction-to-substring-search-n3ZpG) + - [ ] [2. ब्र्यूट-फोर्स उपस्थिती शोध](https://www.coursera.org/learn/algorithms-part2/lecture/2Kn5i/brute-force-substring-search) + - [ ] [3. क्नूथ-मोरिस प्रॅट](https://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt) + - [ ] [4. बोयर-मोर](https://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore) + - [ ] [5. राबिन-कार्प](https://www.coursera.org/lecture/algorithms-part2/rabin-karp-3KiqT) + - [ ] [टेक्स्टमध्ये पॅटर्न शोध (व्हिडिओ)](https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text) + + जर आपल्याला या विषयावर अधिक माहिती आवडत असेल तर, "कितीकोटी विषयांवर अतिरिक्त माहिती" मध्ये "स्ट्रिंग मॅचिंग" अनुभाग पहा. + +- ### ट्राय्स + + - नोंद: विविध प्रकारांचे ट्राय आहेत. काहीतरींना प्रिफिक्स आहेत, काहीतरींना नाही, आणि काही बिट्ससाठी स्ट्रिंग्स वापरतात + मार्गाचे ट्रॅक + - मी कोडमध्ये वाचले, परंतु कार्यान्वित केले नाही + - [ ] [सेजविक - ट्राय (3 व्हिडिओ)](https://www.coursera.org/learn/algorithms-part2/home/week/4) + - [ ] [1. आर-वे ट्राय](https://www.coursera.org/learn/algorithms-part2/lecture/CPVdr/r-way-tries) + - [ ] [2. तेर्नरी सर्च ट्राय](https://www.coursera.org/learn/algorithms-part2/lecture/yQM8K/ternary-search-tries) + - [ ] [3. अक्षराधारित प्रक्रिया](https://www.coursera.org/learn/algorithms-part2/lecture/jwNmV/character-based-operations) + - [ ] [डेटा संरचना आणि प्रोग्रामिंग तंत्रे वरचे नोंद](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Tries) + - [ ] लघु कोर्स व्हिडिओ: + - [ ] [ट्राय सर्व परिचय (व्हिडिओ)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/08Xyf/core-introduction-to-tries) + - [ ] [ट्राय संचयनाची प्रदर्शनी (व्हिडिओ)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/PvlZW/core-performance-of-tries) + - [ ] [ट्राय अंमलबजावणी कसे करावी (व्हिडिओ)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/DFvd3/core-implementing-a-trie) + - [ ] [ट्राय: एक अवधृत डेटा संरचना](https://www.toptal.com/java/the-trie-a-neglected-data-structure) + - [ ] [टॉपकोडर - ट्रायज वापरणे](https://www.topcoder.com/thrive/articles/Using%20Tries) + - [ ] [स्टॅनफोर्ड व्हिडिओ (वास्तविक वापराची केस) (व्हिडिओ)](https://www.youtube.com/watch?v=TJ8SkcUSdbU) + - [ ] [MIT, प्रगत डेटा संरचना, स्ट्रिंग्स (ह्या अर्धवट विडीओमध्ये खूप अविष्कारी होतात) (व्हिडिओ)](https://www.youtube.com/watch?v=NinWEPPrkDQ&index=16&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf) + +- ### फ्लोटिंग पॉईंट नंबर्स + + - [ ] सोप्पा 8-बिट: [फ्लोटिंग पॉईंट नंबर्सची प्रतिस्थापन - 1 (व्हिडिओ - गणनांतरात एक त्रुटी आहे - व्हिडिओची वर्णन पहा)](https://www.youtube.com/watch?v=ji3SfClm8TU) + +- ### यूनिकोड + + - [ ] [प्रत्येक सॉफ्टवेअर डेव्हलपरने यूनिकोड आणि वर्णसंचार सेट्सबद्दल निश्चितपणे माहितीवान काहीच नाही](http://www.joelonsoftware.com/articles/Unicode.html) + - [ ] [प्रत्येक प्रोग्रामरने काम करण्यासाठी अवश्य असलेल्या कोडिंग्स आणि वर्णसंचार सेट्सबद्दल माहितीवान काहीच नाही](http://kunststube.net/encoding/) + +- ### एंडियनेस + + - [ ] [बिग आणि लिटिल एंडियन](https://web.archive.org/web/20180107141940/http://www.cs.umd.edu:80/class/sum2003/cmsc311/Notes/Data/endian.html) + - [ ] [बिग एंडियन विरुद्ध लिटिल एंडियन (व्हिडिओ)](https://www.youtube.com/watch?v=JrNF0KRAlyo) + - [ ] [बिग आणि लिटिल एंडियन इन्साइड/आउट (व्हिडिओ)](https://www.youtube.com/watch?v=oBSuXP-1Tc0) + - कर्नेल डेव्हलपर्ससाठी खूप तांत्रिक चर्चा. आपल्या मागीलच्या विचारांची काळजी घ्यायला लागली तर चिंता नका. + - पहिल्या अर्धात आपल्याला सुद्धा काही काही योग्य वाटतील. + +- ### नेटवर्किंग + - **जर आपल्याकडे नेटवर्किंग अनुभव आहे किंवा संचारविज्ञानी किंवा कार्याचे प्रचार अभियंता होण्याची इच्छा आहे, तर प्रश्न अपेक्षित करा** + - इतरथील ते फक्त माहितीचे आहे + - [ ] [खान एकेडमी](https://www.khanacademy.org/computing/code-org/computers-and-the-internet) + - [ ] [UDP आणि TCP: परिवहन संरचनांचा तुलनात्मक (व्हिडिओ)](https://www.youtube.com/watch?v=Vdc8TCESIg8) + - [ ] [TCP/IP आणि OSI मॉडेल स्पष्टीकरण! (व्हिडिओ)](https://www.youtube.com/watch?v=e5DEVa9eSN0) + - [ ] [इंटरनेटवर पॅकेट प्रेषण. नेटवर्किंग आणि TCP/IP ट्यूटोरियल. (व्हिडिओ)](https://www.youtube.com/watch?v=nomyRJehhnM) + - [ ] [HTTP (व्हिडिओ)](https://www.youtube.com/watch?v=WGJrLqtX7As) + - [ ] [SSL आणि HTTPS (व्हिडिओ)](https://www.youtube.com/watch?v=S2iBR2ZlZf0) + - [ ] [SSL/TLS (व्हिडिओ)](https://www.youtube.com/watch?v=Rp3iZUvXWlM) + - [ ] [HTTP 2.0 (व्हिडिओ)](https://www.youtube.com/watch?v=E9FxNzv1Tr8) + - [ ] [व्हिडिओ सीरीज (21 व्हिडिओ) (व्हिडिओ)](https://www.youtube.com/playlist?list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j) + - [ ] [सबनेटिंगचे अनाधिकृतीकरण - भाग 5 सीआयडीआर सूची (व्हिडिओ)](https://www.youtube.com/watch?v=t5xYI0jzOf4) + - [ ] सॉकेट्स: + - [ ] [जावा - सॉकेट्स - परिचय (व्हिडिओ)](https://www.youtube.com/watch?v=6G_W54zuadg&t=6s) + - [ ] [सॉकेट प्रोग्रामिंग (व्हिडिओ)](https://www.youtube.com/watch?v=G75vN2mnJeQ) + +## अंतिम समीक्षा + + ह्या विभागात, आपल्याला प्रामुख्यांच्या अधिक महत्त्वाच्या धारणांची पुनरावलोकन करण्यासाठी लवकर लवकर पहायला मिळणारे लघु व्हिडिओ असतील. + हे खूप छान आहे जर आपल्याला अक्षरश: अक्षर वापरायला आवडते. + +- [ ] 2-3 मिनिटांचे लघु विषय व्हिडिओ सिरीज (23 व्हिडिओ) + - [व्हिडिओ](https://www.youtube.com/watch?v=r4r1DZcx1cM&list=PLmVb1OknmNJuC5POdcDv5oCS7_OUkDgpj&index=22) +- [ ] 2-5 मिनिटांचे लघु विषय व्हिडिओ सिरीज - मायकल संबोल (48 व्हिडिओ): + - [व्हिडिओ](https://www.youtube.com/@MichaelSambol) + - [कोड उदाहरणे](https://github.com/msambol/dsa) +- [ ] [सेजविक व्हिडिओ - अल्गोरिदम्स I](https://www.coursera.org/learn/algorithms-part1) +- [ ] [सेजविक व्हिडिओ - अल्गोरिदम्स II](https://www.coursera.org/learn/algorithms-part2) + +## तुमचा रेझ्युम अपडेट करा + +- "Cracking The Coding Interview" आणि "Programming Interviews Exposed" हे पुस्तके पहा +- ["चांगला रेझ्युम कसं दिसतं" गेल मॅकडॉनेल (Cracking the Coding Interview ची लेखिका)](https://www.careercup.com/resume), + - लेखिकेचा अभिप्राय: "हा संगणक संयंत्र युएस अँड अन्य देशांसाठी अनेक वेळा वेगवेगळ्या अपेक्षा असतात, हाताळणीच्या बाजूचे प्रमुख असतात, परंतु अनेक बिंदू सामान्य असतील." +- ["चरणावरील रेझ्युम मार्गदर्शन" टेक इंटरव्ह्यू हँडबुक](https://www.techinterviewhandbook.org/resume/guide) + - रेझ्युम सामग्री कसे तयार करायची, प्रभावी रेझ्युम सामग्री कसे लिहायची, ती ऑप्टिमाईझ कसे करायची, आणि तुमचा रेझ्युम कसं चाचणी करायचं हे मार्गदर्शित करणारं विस्तृत मार्गदर्शिका. + +## इंटरव्ह्यू प्रक्रिया आणि सामान्य प्रिपरेशन + +- [ ] [2021 मध्ये इंजिनिअरिंग इंटरव्ह्यू कशात काढायचं ते कसं पार पडायचं](https://davidbyttow.medium.com/how-to-pass-the-engineering-interview-in-2021-45f1b389a1) +- [ ] [टेक रिक्रूटिंगच्या आजवळल्या मिस्ट्री](https://www.youtube.com/watch?v=N233T0epWTs) +- [ ] बिग 4 मध्ये नोकरी कसं मिळवायचं: + - [ ] [बिग 4 - अमेझॉन, फेसबुक, गूगल आणि मायक्रोसॉफ्ट (व्हिडिओ)](https://www.youtube.com/watch?v=YJZCUhxNCv8) + - [ ] [बिग 4.1 नोकरी कसं मिळवायचं (अनुसरण व्हिडिओ)](https://www.youtube.com/watch?v=6790FVXWBw8&feature=youtu.be) +- [ ] क्रॅकिंग दि कोडिंग इंटरव्ह्यू सेट 1: + - [ ] [गेल लॅकमॅन मॅकडॉनेल - क्रॅकिंग दि कोडिंग इंटरव्ह्यू (व्हिडिओ)](https://www.youtube.com/watch?v=rEJzOhC5ZtQ) + - [ ] [क्रॅकिंग दि कोडिंग इंटरव्ह्यू - लेखिकेसह गेल लाक्मॅन मॅकडॉनेल (व्हिडिओ)](https://www.youtube.com/watch?v=aClxtDcdpsQ) +- [ ] फेसबुक क्रॅकिंग दि कोडिंग इंटरव्ह्यू: + - [ ] [प्रस्ताव](https://www.youtube.com/watch?v=wCl9kvQGHPI) + - [ ] [समस्या चर्चा](https://www.youtube.com/watch?v=4UWDyJq8jZg) +- प्रिप कोर्सेस: + - [पायथन फॉर डेटा स्ट्रक्चर्स, अल्गोरिदम्स, आणि इंटरव्ह्यूस (पेड कोर्स)](https://www.udemy.com/python-for-data-structures-algorithms-and-interviews/): + - डेटा स्ट्रक्चर्स, अल्गोरिदम्स, मॉक इंटरव्ह्यूस, आणि अधिक प्रकारच्या पायथनसंबंधित इंटरव्ह्यू प्रिप कोर्स. + - [पायथन वापरून डेटा स्ट्रक्चर्स आणि अल्गोरिदम्स साठी परिचय (उदासिती विनामूल्य कोर्स)](https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513): + - विनामूल्य पायथन सेंट्रिक डेटा स्ट्रक्चर्स आणि अल्गोरिदम्स कोर्स. + - [डेटा स्ट्रक्चर्स आणि अल्गोरिदम्स नॅनोडिग्री! (उदासिती अनुलग्न कोर्स)](https://www.udacity.com/course/data-structures-and-algorithms-nanodegree--nd256): + - इंटरव्ह्यूज आणि ऑन-दि-जॉब स्थित्यांसाठी तुम्हाला तयार करण्यासाठी वेळांचं मार्गदर्शन करत असलेले बोलणे आणि अल्गोरिदम्स अभ्यास घेणे. + - [बिहेव्ह्योरल इंटरव्ह्यूला ग्रोकिंग (एज्युकेटिव्ह विनामूल्य कोर्स)](https://www.educative.io/courses/grokking-the-behavioral-interview): + - अधिकतर वेळेस तुमच्या तांत्रिक क्षमतेमध्ये तुम्हाला तुमच्या स्वप्नांच्या नोकरीला मिळवण्याचं अवरोधक नसतं, ते कसं आपण बर्तायचं ते हा बिहेव्ह्योरल इंटरव्ह्यू कसं करतात ते अभ्यास घेणे. + - [एल्गोमॉन्स्टर (विनामूल्य कोर्स सह पेड कोर्स)](https://algo.monster/?utm_campaign=jwasham&utm_medium=referral&utm_content=coding-interview-university&utm_source=github): + - LeetCode साठी धडकधडकी असणे. हजारों प्रश्नांमधून संकल्पित सर्व पॅटर्न्सची आवृत्ती करते. + +मॉक इंटरव्ह्यू: + +- [Gainlo.co: मोक इंटरव्ह्यूअर्स सह बड्याच्या कंपनीतून](http://www.gainlo.co/#!/) - मी हे वापरलं आणि हे माझ्याला फोन स्क्रीन आणि ऑन-साइट इंटरव्ह्यूसाठी थंड करण्यास मदत केलं +- [Pramp: मोक इंटरव्ह्यूअर्स सह/सह करणार्](https://www.pramp.com/) - इंटरव्ह्यूचे सह/सह करण्यासाठी समुदायामध्ये पीर-पर-पीर मॉडेल +- [interviewing.io: वरिष्ठ इंजिनिअर्ससह मोक इंटरव्ह्यू प्रॅक्टिस](https://interviewing.io) - FAANGमधील वरिष्ठ अभियंत्यांसोबत अनामिक अल्गोरिदमिक/सिस्टम डिझाईन इंटरव्ह्यू +- [Meetapro: टॉप FAANG इंटरव्ह्यूअर्ससह मोक इंटरव्ह्यूस](https://meetapro.com/?utm_source=ciu) - एअरबीअनची अंतर्गत मोक इंटरव्ह्यू/कोचिंग प्लॅटफॉर्म. +- [Hello Interview: ऍक्सपर्ट कोचेससोबत आणि AI सोबत मोक इंटरव्ह्यूस](https://www.hellointerview.com/?utm_source=ciu) - AIसह किंवा FAANG स्टाफ अभियंते आणि व्यवस्थापकांसोबत इंटरव्ह्यू. +- [Codemia: AI किंवा समुदाय समाधानांसोबत प्रणाली डिझाईन समस्यांचे प्रॅक्टिस करा आणि मूल्यमापन घ्या](https://codemia.io/?utm_source=ciu) - सिस्टम डिझाईन समस्या AI प्रॅक्टिस टूलवर मूल्यमापन करा. समुदायातील आपले समाधान सामुदायिक हैक तपासा. + +## Be thinking of for when the interview comes + +Think of about 20 interview questions you'll get, along with the lines of the items below. Have at least one answer for each. +Have a story, not just data, about something you accomplished. + +- Why do you want this job? +- What's a tough problem you've solved? +- Biggest challenges faced? +- Best/worst designs seen? +- Ideas for improving an existing product +- How do you work best, as an individual and as part of a team? +- Which of your skills or experiences would be assets in the role and why? +- What did you most enjoy at [job x / project y]? +- What was the biggest challenge you faced at [job x / project y]? +- What was the hardest bug you faced at [job x / project y]? +- What did you learn at [job x / project y]? +- What would you have done better at [job x / project y]? + +## बारवा प्रश्न असल्यास आण्यासाठी + +माझ्यात असणारी काही (मला आधीच प्रत्युत्तरे मिळू शकतात, परंतु त्यांच्या मत वा टीमच्या दृष्टिकोनातून इच्छा आहे): + +- तुमच्या टीमचे किती वेळी? +- तुमचे डेव सायकल कसे असते? तुम्ही वॉटरफॉल / स्प्रिंट्स / एजाइल करता का? +- कालावधीला धडे सामायिक होतात का? किंवा त्यांच्यावर प्रासंगिकता आहे का? +- तुमच्या टीममध्ये निर्णय कसे घेतले जातात? +- तुमच्या टीममध्ये प्रत्येक आठवड्याला किती बैठके झाली जातात? +- तुम्हाला वातावरणात काम करण्याची मदत कसं वाटतं? +- तुम्ही काय करीत आहात? +- तुम्हाला ह्याच्यावर काय आवडतं? +- कामाचा जीवन कसं आहे? +- काम / लायफ बॅलन्स कसं आहे? + +## नोकरी मिळाल्यानंतर + +अभिनंदन! + +शिका जारी ठेवा. + +तुम्ही वास्तविकपणे समाप्त नाहीत. + +--- + + ***************************************************************************************************** + ***************************************************************************************************** + + हे बद्दल काही खालील बिंदू ऐकले पाहिजे. प्रवेश स्तराच्या साक्षात्कारासाठी हे आवश्यक नाही. + परंतु, यांचे अभ्यास करण्याने, आपल्याला अधिक CS संकल्पांच्या विस्तारात विचारल्याचा संधी देते आणि + कोणत्याही सॉफ्टवेअर इंजिनियरिंग नोकरीसाठी तयार केल्यावर तुम्ही एक अधिक समर्थ सॉफ्टवेअर इंजिनियर बनणार आहात. + आपण एक काहीशे विचारातून एक अधिक वेल-राउंडेड सॉफ्टवेअर इंजिनियर आहात. + + ***************************************************************************************************** + ***************************************************************************************************** + +--- + +## अतिरिक्त पुस्तके + + या पुस्तकांच्यातून तुम्ही आपल्याला आवडणारा विषयांमध्ये संपलं तर काम करू शकता. + +- [The Unix Programming Environment](https://www.amazon.com/dp/013937681X) + - जुना परंतु चांगला +- [The Linux Command Line: A Complete Introduction](https://www.amazon.com/dp/1593273894/) + - आधुनिक पर्याय +- [TCP/IP Illustrated Series](https://en.wikipedia.org/wiki/TCP/IP_Illustrated) +- [Head First Design Patterns](https://www.amazon.com/gp/product/0596007124/) + - डिझाईन पॅटर्न्सचे सोपे परिचय +- [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) + - गॅंग ऑफ फोर पुस्तक किंवा GOF + - गॅंग ऑफ फोर प्रमाणिक डिझाईन पॅटर्न्स पुस्तक +- [Algorithm Design Manual](http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202) (Skiena) + - एक पुनरावलोकन आणि समस्या-ओळख + - आल्गोरिदम कॅटलॉग भागातील विषय हा साक्षात्कारात मिळवण्यास खूप मोठं आहे +- [Algorithm](http://jeffe.cs.illinois.edu/teaching/algorithms/) (Jeff Erickson) +- [Write Great Code: Volume 1: Understanding the Machine](https://www.amazon.com/Write-Great-Code-Understanding-Machine/dp/1593270038) + - हे पुस्तक 2004 मध्ये प्रकाशित झाले होते, आणि काहीवेळेस अपडेट नाहीत, परंतु एक चांगला संसाधन आहे कंप्यूटर चे समजावून +- [Introduction to Algorithms](https://www.amazon.com/Introduction-Algorithms-fourth-Thomas-Cormen/dp/026204630X) + - महत्त्वाचं: ह्या पुस्तकाची वाचने केवळ सीमित मूल्य असेल. ह्या पुस्तकात आल्गोरिदम आणि डेटा संरचना चं खूप छान समाविष्ट केलं आहे, परंतु तुम्हाला चांगलं कोड कसं लिहायला हवं आहे +- [Computer Architecture, Sixth Edition: A Quantitative Approach](https://www.amazon.com/dp/0128119055) + - अधिक अर्थशास्त्रिक, अधिक अद्ययावत (2017), परंतु लांब व्याख्या साठी + +## सिस्टम डिझाईन, स्केलेबिलिटी, डेटा हॅंडलिंग + +**जर तुम्हाला 4+ वर्षांचा अनुभव असेल तर तुम्हाला सिस्टम डिझाईनचे प्रश्न अपेक्षित आहेत.** + +- स्केलेबिलिटी आणि सिस्टम डिझाईन हे खूप मोठे विषय आहेत आणि त्यात काही विषय आणि संसाधने आहेत, कारण + कॉम्प्युटर / हार्डवेअर सिस्टम डिझाईन करताना अनेक गोष्टी ध्यानात ठेवण्याची आहे की कसे स्केल करावे. + यावर आपल्याला काही वेळ खर्च होणार आहे +- विचारणे: + - स्केलेबिलिटी + - मोठ्या डेटा सेटला एकदा माने घेऊन घेणे + - एक डेटा सेटला दुसर्याकडे बदलणे + - अत्यंत मोठ्या प्रमाणात डेटा संचयन + - सिस्टम डिझाईन + - सुविधा संचयन + - इंटरफेसेस + - वर्ग वर्गांचा वारसा + - निश्चित प्रतिबंधांत एका सिस्टमचा डिझाईन + - सरलता आणि प्रतिस्थापन + - तपशील विचारांची + - कार्यक्षमता विश्लेषण आणि अद्ययावधीकरण +- [ ] **इथे सुरू करा**: [The System Design Primer](https://github.com/donnemartin/system-design-primer) +- [ ] [HiredInTech मध्ये सिस्टम डिझाईन](http://www.hiredintech.com/system-design/) +- [ ] [तकनीकी साक्षात्कारात डिझाईन प्रश्नांना कसं उत्तर द्यायचं?](https://www.quora.com/How-do-I-prepare-to-answer-design-questions-in-a-technical-interview?redirected_qid=1500023) +- [ ] [सिस्टम डिझाईन साक्षात्कारासाठी 8 धडे मार्गदर्शिका](https://javascript.plainenglish.io/8-steps-guide-to-ace-a-system-design-interview-7a5a797f4d7d) +- [ ] [डेटाबेस नॉर्मलायझेशन - 1NF, 2NF, 3NF आणि 4NF (व्हिडिओ)](https://www.youtube.com/watch?v=UrYLYV7WSHM) +- [ ] [सिस्टम डिझाईन साक्षात्कार](https://github.com/checkcheckzz/system-design-interview) - इथेच अनेक संसाधन आहेत. लेख आणि उदाहरण पाहा. माझ्याकडून काहीतरीही खालील आहेत +- [ ] [सिस्टम डिझाईन साक्षात्कारासाठी कसं धडे मार्गदर्शिका](https://web.archive.org/web/20120716060051/http://www.palantir.com/2011/10/how-to-rock-a-systems-design-interview/) +- [ ] [प्रत्येकाला पाहिजेल अंक](http://everythingisdata.wordpress.com/2009/10/17/numbers-everyone-should-know/) +- [ ] [एका संदर्भ पदलाचं तर किती वेळ लागतं?](http://blog.tsunanet.net/2010/11/how-long-does-it-take-to-make-context.html) +- [ ] [डेटासेंटर्स व्यवस्थांना ट्रान्झॅक्शन्स (व्हिडिओ)](https://www.youtube.com/watch?v=srOgpXECblk) +- [ ] [CAP सिद्धांताचा एक सादर इंग्रजी परिचय](http://ksat.me/a-plain-english-introduction-to-cap-theorem) +- [ ] [MIT 6.824: Distributed Systems, Spring 2020 (20 व्हिडिओ)](https://www.youtube.com/watch?v=cQP8WApzIQQ&list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB) +- [ ] समरसता अल्गोरिदम: + - [ ] पॅक्सोस - [Paxos सममती - Computerphile (व्हिडिओ)](https://www.youtube.com/watch?v=s8JqcZtvnsM) + - [ ] रफ्ट - [एक दावाने समरस्मीद केलेला परिचय (व्हिडिओ)](https://www.youtube.com/watch?v=P9Ydif5_qvE) + - [ ] [सोप्यासारखा कागद](https://raft.github.io/) + - [ ] [इन्फोग्राफिक](http://thesecretlivesofdata.com/raft/) +- [ ] [समरसता हॅशिंग](http://www.tom-e-white.com/2007/11/consistent-hashing.html) +- [ ] [NoSQL पॅटर्न्स](http://horicky.blogspot.com/2009/11/nosql-patterns.html) +- [ ] स्केलेबिलिटी: + - तुम्हाला हे सर्व लागेणार नाही. फक्त तुमच्याकडून आवडलेले काही निवडा. + - [ ] [महत्त्वाचा अवलोकन (व्हिडिओ)](https://www.youtube.com/watch?v=-W9F__D3oY4) + - [ ] लहान श्रृंखला: + - [क्लोन्स](http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones) + - [डेटाबेस](http://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database) + - [कॅश](http://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache) + - [अयसिन्क्रोनिझम](http://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism) + - [ ] [स्केलेबिल वेब आर्किटेक्चर आणि वितारित सिस्टम](http://www.aosabook.org/en/distsys.html) + - [ ] [वितारित कॉम्प्युटिंगची खोटींची धारणा स्पष्टीकरण](https://pages.cs.wisc.edu/~zuyu/files/fallacies.pdf) + - [ ] [जेफ डीन - Google असा सॉफ्टवेअर सिस्टम निर्माण आणि शिक्षण कसं करतो? (व्हिडिओ)](https://www.youtube.com/watch?v=modXC5IWTJI) + - [ ] [स्केल असलेल्या प्रणालीसाठी सिस्टम डिझाईनचा परिचय](http://lethain.com/introduction-to-architecting-systems-for-scale/) + - [ ] [App Engine आणि Cloud Datastore वापरून एक जागतिक प्रेक्षक संचालनात मोबाइल गेमस कसं स्केल करायचं? (व्हिडिओ)](https://www.youtube.com/watch?v=9nWyWwY2Onc) + - [ ] [Google आणि जमिनच्या आकारासाठी कसं प्लॅनेट-स्केल इंजिनियरिंग करतो? (व्हिडिओ)](https://www.youtube.com/watch?v=H4vMcD7zKM0) + - [ ] [अल्गोरिदमांची महत्त्वाचीता](https://www.topcoder.com/thrive/articles/The%20Importance%20of%20Algorithms) + - [ ] [शार्डिंग](http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html) + - [ ] [लांडातील खेळांसाठी इंजिनियरिंग करण्याची गोष्ट](https://www.youtube.com/watch?v=p0jGmgIrf_M&list=PLRXxvay_m8gqVlExPC5DG3TGWJTaBgqSA&index=4) + - [ ] [YouTube स्केलेबिलिटी सवय व 30 मिनिटांत दस वर्ष](http://highscalability.com/blog/2012/3/26/7-years-of-youtube-scalability-lessons-in-30-minutes.html) + - [व्हिडिओ](https://www.youtube.com/watch?v=G-lGCC4KKok) + - [ ] [कसं PayPal रोजच्या गतिविधींसाठी 8VMs वापरून बिलियन व्यवहार कसं स्केल केलं?](http://highscalability.com/blog/2016/8/15/how-paypal-scaled-to-billions-of-transactions-daily-using-ju.html) + - [ ] [कसं मोठ्या डेटासेंटरमध्ये डुप्लिकेट्स काढाव्यात?](https://blog.clevertap.com/how-to-remove-duplicates-in-large-datasets/) + - [ ] [एक Instagram च्या प्रमाणात कसं अभिप्राय सांगावं?](https://www.youtube.com/watch?v=3vV4YiqKm1o) + - [ ] [एक Patreon आर्किटेक्चर कसं टिकवून ठेवायचं हे अत्यंत कमी](http://highscalability.com/blog/2016/2/1/a-patreon-architecture-short.html) + - [ ] [तिंडर: एकाचा पर्याय शोधाव्याचं कसं? लाखां मिळवणार कोणा पाहून?](http://highscalability.com/blog/2016/1/27/tinder-how-does-one-of-the-largest-recommendation-engines-de.html) + - [ ] [एका आधुनिक कॅशचे डिझाईन](http://highscalability.com/blog/2016/1/25/design-of-a-modern-cache.html) + - [ ] [फेसबुक स्केलबिलीत लाईव्ह व्हिडिओ स्ट्रिमिंग](http://highscalability.com/blog/2016/1/13/live-video-streaming-at-facebook-scale.html) + - [ ] [Amazon चा एका न्यायलेल्या आकारातील सिस्टम डिझाईनावर का पोहोच?](http://highscalability.com/blog/2016/2/23/googles-transition-from-single-datacenter-to-failover-to-a-n.html) + - [ ] [मिलियन व्यवहारांपर्यंत कसं प्लॅनेट-स्केल इंजिनियरिंग करतात परिपाटी इमेज ऑप्टिमायझन टेक्नॉलॉजी](http://highscalability.com/blog/2016/6/15/the-image-optimization-technology-that-serves-millions-of-re.html) + - [ ] [Amazon AWS वापरून 11 मिलियन वापरकर्त्यांकडे कसं स्केल करायचं?](http://highscalability.com/blog/2016/1/11/a-beginners-guide-to-scaling-to-11-million-users-on-amazons.html) + - [ ] [नेटफ्लिक्स स्टॅकची पूर्ण 360 डिग्री पाहणी](http://highscalability.com/blog/2015/11/9/a-360-degree-view-of-the-entire-netflix-stack.html) + - [ ] [ल्याटेंसी सर्वत्र आहे आणि तुम्हाला विक्रींसाठी खर्च करतं](http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it) + - [ ] [सेल्सफोर्स आर्किटेक्चर - त्यांनी कसं दिवसात 1.3 बिलियन व्यवहार केलं?](http://highscalability.com/blog/2013/9/23/salesforce-architecture-how-they-handle-13-billion-transacti.html) + - [ ] [ESPN ची आर्किटेक्चर स्केलचा आकार - प्रतिसेकंडाला 100,000 दु नु नु आणि अधिक](http://highscalability.com/blog/2013/11/4/espns-architecture-at-scale-operating-at-100000-duh-nuh-nuhs.html) + - [ ] सेवा संचालन करण्याच्या काही तंत्रज्ञानांसाठी "संदेशसंचार, सिरिअलायझेशन, आणि क्यूसिंग प्रणाली" हे पाहा + - [ ] Twitter: + - [ओरेली MySQL CE 2011: जेरेमी कोल, "@Twitter वरचे मोठे आणि लहान डेटा" (व्हिडिओ)](https://www.youtube.com/watch?v=5cKTP36HVgI) + - [टाइमलायन्स यातना](https://www.infoq.com/presentations/Twitter-Timeline-Scalability) + - आणखी प्रमाणांसाठी, "व्हिडिओ सिरीज" येथील "माइनिंग मॅसिव्ह डेटासेट्स" ला पाहा +- [ ] सिस्टम डिझाईन प्रक्रियेचे अभ्यास करणे: येथे कागदावर काम करण्यासाठी काही विचारांची प्रक्रिया दिली आहे, प्रत्येकाला कसं वापरलं होतं त्याबद्दल काही कागदपत्रे आणि त्याच्या वास्तविक जगात कसं वापरलं होतं ते दिलं आहे: + - पुनरावृत्ती: [The System Design Primer](https://github.com/donnemartin/system-design-primer) + - [HiredInTech मध्ये सिस्टम डिझाईन](http://www.hiredintech.com/system-design/) + - [धोखादणीपत्र](https://github.com/jwasham/coding-interview-university/blob/main/extras/cheat%20sheets/system-design.pdf) + - प्रवाह: + 1. समस्या आणि परिधीचे समजा: + - वापर घटनांचे परिभाषित करा, परीक्षकाची मदत घ्या + - अतिरिक्त सुविधा सुचवा + - परीक्षक अख्खाप ठरवलेली निरीक्षित वस्तू वगळा + - उच्च प्रवलगत्ता आवश्यक आहे, ती एक वापरण्याची अपेक्षा करा + 2. प्रतिबंधांचे विचार करा: + - प्रतिमांचा म्हणजे महिन्यात किती विनंत्यांची माहिती असेल + - प्रतिमांचा म्हणजे किती विनंत्या प्रतिसेकंद असेल (ते तुम्हाला स्वतः सांगितले जाईल किव्हा तुम्ही गणना करावी) + - मागील 80/20 नियमाचा ध्यान धरा विनंत्यांची अंदाज लागू करताना + - प्रतिसेकंद लिहिलेलं डेटा आवश्यक असलेलं डेटा किती असलं + - 5 वर्षांतील कुल भंडारण आवश्यक आहे + - प्रतिसेकंद वाचलेली माहिती किती असली + 3. व्याख्यानशील डिझाईन: + - पर्याय (सेवा, डेटा, कॅशिंग) + - इंफ्रास्ट्रक्चर: लोड बॅलन्सिंग, संदेशदारी + - तंत्रज्ञान: सेवेच्या प्रवाहाची कुंडली + - बंदरघर आणि त्याचे समाधाने + - अभ्यास: + - [किसी बरची उदाहरणीकरण तंत्रज्ञान डिझाईन](https://blog.twitter.com/2010/announcing-snowflake) + - [किसी की-मूल्य डेटाबेस डिझाईन करा](http://www.slideshare.net/dvirsky/introduction-to-redis) + - [किसी चित्र सामायिक करण्याची प्रणाली डिझाईन करा](http://highscalability.com/blog/2011/12/6/instagram-architecture-14-million-users-terabytes-of-photos.html) + - [किसी सल्लागार प्रणाली डिझाईन करा](http://ijcai13.org/files/tutorial_slides/td3.pdf) + - [किसी URL लुटिपेकरण प्रणाली डिझाईन करा: पूर्वानुमानित कियामध्ये से](http://www.hiredintech.com/system-design/the-system-design-process/) + - [किसी कॅश प्रणाली डिझाईन करा](https://web.archive.org/web/20220217064329/https://adayinthelifeof.nl/2011/02/06/memcache-internals/) + +## अतिरिक्त शिक्षण + + मी तुम्हाला एक चांगला सॉफ्टवेअर इंजिनिअर बनवण्यासाठी आणि कितीतरी तंत्रज्ञान आणि + अल्गोरिदम्सविषयी जागरूक होऊन, तुमच्याकडे एक विशाल टूलबॉक्स असावं. + +- ### कॉम्पायलर्स + + - [कसा कॉम्पायलर काम करतो (व्हिडिओ)](https://www.youtube.com/watch?v=IhC7sdYe-Jg) + - [हार्वर्ड सीएस50 - कॉम्पायलर्स (व्हिडिओ)](https://www.youtube.com/watch?v=CSZLNYF4Klo) + - [सी++ (व्हिडिओ)](https://www.youtube.com/watch?v=twodd1KFfGk) + - [कॉम्पायलर ऑप्टिमिझेशन समजून घ्या (सी++) (व्हिडिओ)](https://www.youtube.com/watch?v=FnGCDLhaxKU) + +- ### Emacs आणि vi(m) + + - एक UNIX-आधारित कोड संपादकाशी परिचित व्हा + - vi(m): + - [Vim 01 - स्थापना, सेटअप, आणि मोड्स संपादन (व्हिडिओ)](https://www.youtube.com/watch?v=5givLEMcINQ&index=1&list=PL13bz4SHGmRxlZVmWQ9DvXo1fEg4UdGkr) + - [VIM Adventures](http://vim-adventures.com/) + - एक सेट ऑफ 4 व्हिडिओ: + - [vi/vim संपादक - धडे 1](https://www.youtube.com/watch?v=SI8TeVMX8pk) + - [vi/vim संपादक - धडे 2](https://www.youtube.com/watch?v=F3OO7ZIOaJE) + - [vi/vim संपादक - धडे 3](https://www.youtube.com/watch?v=ZYEccA_nMaI) + - [vi/vim संपादक - धडे 4](https://www.youtube.com/watch?v=1lYD5gwgZIA) + - [Emacs वापरण्यासाठी vi बदला](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Using_Vi_instead_of_Emacs) + - emacs: + - [मूल Emacs ट्यूटोरियल (व्हिडिओ)](https://www.youtube.com/watch?v=hbmV1bnQ-i0) + - एक सेट ऑफ 3 (व्हिडिओ): + - [Emacs ट्यूटोरियल (प्रारंभिक) - भाग 1- फाइल कमांड, कट/कॉपी/पेस्ट, कर्सर कमांड](https://www.youtube.com/watch?v=ujODL7MD04Q) + - [Emacs ट्यूटोरियल (प्रारंभिक) - भाग 2- बफर मॅनेजमेंट, शोध, M-x grep आणि rgrep मोड्स](https://www.youtube.com/watch?v=XWpsRupJ4II) + - [Emacs ट्यूटोरियल (प्रारंभिक) - भाग 3- व्यक्तीकरण, वाक्ये, ~/.emacs फाइल, आणि पॅकेज](https://www.youtube.com/watch?v=paSgzPso-yc) + - [Evil Mode: किंवा, मी एमॅक्सला प्रेम कसं जणू शिकलं (व्हिडिओ)](https://www.youtube.com/watch?v=JWD1Fpdd4Pc) + - [Emacsसह C कार्यक्रमे लिहिणे](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Writing_C_programs_with_Emacs) + - [Emacsसाठी नवीन प्रारंभिक पूर्ण मार्गदर्शन (व्हिडिओ द्वारा डेव्हिड विल्सन)](https://www.youtube.com/watch?v=48JlgiBpw_I&t=0s) + - [Emacsसाठी नवीन प्रारंभिक पूर्ण मार्गदर्शन (डेव्हिड विल्सन नोट्स)](https://systemcrafters.net/emacs-essentials/absolute-beginners-guide-to-emacs/) + +- ### UNIX कमांड पंक्ती उपकरण + + - मी खालील चांगल्या उपकरणांपासून यादी भरली. + - bash + - cat + - grep + - sed + - awk + - curl किंवा wget + - sort + - tr + - uniq + - [strace](https://en.wikipedia.org/wiki/Strace) + - [tcpdump](https://danielmiessler.com/study/tcpdump/) + +- ### माहिती सिद्धांत (व्हिडिओ) + + - [खान अकॅडेमी](https://www.khanacademy.org/computing/computer-science/informationtheory) + - अधिक मार्कोव प्रक्रियांच्याबद्दल: + - [मूळ मार्कोव मजकूर प्रक्रिया](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/waxgx/core-markov-text-generation) + - [मूळ मार्कोव मजकूर प्रक्रिया कार्यान्वयन](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/gZhiC/core-implementing-markov-text-generation) + - [प्रकल्प = मार्कोव मजकूर उत्पादन सरळ मार्गदर्शन](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/EUjrq/project-markov-text-generation-walk-through) + - खालील MIT 6.050J माहिती आणि एंट्रोपी सिरीजमध्ये अधिक पहा + +- ### पॅरिटी आणि हॅमिंग कोड (व्हिडिओ) + + - [परिचय](https://www.youtube.com/watch?v=q-3BctoUpHE) + - [पॅरिटी](https://www.youtube.com/watch?v=DdMcAUlxh1M) + - हॅमिंग कोड: + - [त्रुटी ओळखणे](https://www.youtube.com/watch?v=1A_NcXxdoCc) + - [त्रुटी सुधारणे](https://www.youtube.com/watch?v=JAMLuxdHH8o) + - [त्रुटी कसे तपासावे](https://www.youtube.com/watch?v=wbH2VxzmoZk) + +- ### अंतवर्तीता + + - खालील व्हिडिओपणे पहा + - सूर्यप्रकाश सिद्धांत व्हिडिओंची पहिलीच वाचन करा + - [माहिती सिद्धांत, क्लोड शॅनन, अंतवर्तीता, अतिरिक्तता, डेटा संक्षेपण आणि बिट्स (व्हिडिओ)](https://youtu.be/JnJq3Py0dyM?t=176) + +- ### संरक्षणाशास्त्र + + - खालील व्हिडिओपणे पहा + - सूर्यप्रकाश सिद्धांत व्हिडिओंची पहिलीच वाचन करा + - [खान अकॅडेमी सिरीज](https://www.khanacademy.org/computing/computer-science/cryptography) + - [संरक्षणाशास्त्र: हॅश फंक्शन्स](https://www.youtube.com/watch?v=KqqOXndnvic&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=30) + - [संरक्षणाशास्त्र: एन्क्रिप्शन](https://www.youtube.com/watch?v=9TNI2wHmaeI&index=31&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) + +- ### संपीढन + + - सूर्यप्रकाश सिद्धांत व्हिडिओंची पहिलीच वाचन करा + - Computerphile (व्हिडिओ): + - [संपीढन](https://www.youtube.com/watch?v=Lto-ajuqW3w) + - [संपीढनमध्ये अंतवर्तीता](https://www.youtube.com/watch?v=M5c_RFKVkko) + - [उपरोक्त झाडे (हफमन झाडे)](https://www.youtube.com/watch?v=umTbivyJoiI) + - [EXTRA BITS/TRITS - हफमन झाडे](https://www.youtube.com/watch?v=DV8efuB3h2g) + - [मजकूरातील सुंदर संपीढन (LZ 77 पद्धत)](https://www.youtube.com/watch?v=goOa3DGezUA) + - [मजकूरातील संपीढन संधीका प्रायद्विप्प्राप्ती](https://www.youtube.com/watch?v=cCDCfoHTsaU) + - [कंप्रेसर हेड व्हिडिओ](https://www.youtube.com/playlist?list=PLOU2XLYxmsIJGErt5rrCqaSGTMyyqNt2H) + - [(पर्यायी) गूगल डेव्हलपर्स लाइव: GZIP योग्य नाही!](https://www.youtube.com/watch?v=whGwm0Lky2s) + +- ### कंप्यूटर सुरक्षा + + - [MIT (23 व्हिडिओ)](https://www.youtube.com/playlist?list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) + - [परिचय, धोका मॉडेल्स](https://www.youtube.com/watch?v=GqmQg-cszw4&index=1&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) + - [नियंत्रण बरळवा आच्छादन](https://www.youtube.com/watch?v=6bwzNg5qQ0o&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=2) + - [बफर ओव्हरफ्लो गोळा आच्छादन आणि पराधीनता](https://www.youtube.com/watch?v=drQyrzRoRiA&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=3) + - [विशेषाधिकार विभाग](https://www.youtube.com/watch?v=6SIJmoE9L9g&index=4&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) + - [क्षमतांची](https://www.youtube.com/watch?v=8VqTSY-11F4&index=5&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) + - [सॅंडबॉक्सिंग नेटिव कोड](https://www.youtube.com/watch?v=VEV74hwASeU&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=6) + - [वेब सुरक्षा मॉडेल](https://www.youtube.com/watch?v=chkFBigodIw&index=7&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) + - [वेब अनुप्रयोग सुरक्षित करणे](https://www.youtube.com/watch?v=EBQIGy1ROLY&index=8&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) + - [प्रतिक्रियांकी निर्देश](https://www.youtube.com/watch?v=yRVZPvHYHzw&index=9&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) + - [नेटवर्क सुरक्षा](https://www.youtube.com/watch?v=SIEVvk3NVuk&index=11&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) + - [नेटवर्क प्रोटोकॉल्स](https://www.youtube.com/watch?v=QOtA76ga_fY&index=12&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) + - [साइड-चॅनल हलवा](https://www.youtube.com/watch?v=PuVMkSEcPiI&index=15&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) + +- ### कचऱ्या संग्रहण + + - [पायथनमध्ये GC (व्हिडिओ)](https://www.youtube.com/watch?v=iHVs_HkjdmI) + - [आळवणी जावा: कचरा संग्रहण चांगले आहे!](https://www.infoq.com/presentations/garbage-collection-benefits) + - [आळवणी पायथन: CPython मधील कचरा संग्रहण (व्हिडिओ)](https://www.youtube.com/watch?v=P-8Z0-MhdQs&list=PLdzf4Clw0VbOEWOS_sLhT_9zaiQDrS5AR&index=3) + +- ### पॅरलेल प्रोग्रामिंग + + - [Coursera (स्काला)](https://www.coursera.org/learn/parprog1/home/week/1) + - [उच्च-प्रदर्शन पॅरलेल संगणनासाठी पायथन (व्हिडिओ)](https://www.youtube.com/watch?v=uY85GkaYzBk) + +- ### संदेशपट, सिरिअलाइझेशन, आणि क्यूइंग प्रणाली + + - [Thrift](https://thrift.apache.org/) + - [ट्यूटोरियल](http://thrift-tutorial.readthedocs.io/en/latest/intro.html) + - [Protocol Buffers](https://developers.google.com/protocol-buffers/) + - [ट्यूटोरियल](https://developers.google.com/protocol-buffers/docs/tutorials) + - [gRPC](http://www.grpc.io/) + - [Java डेव्हलपर्स साठी gRPC 101 (व्हिडिओ)](https://www.youtube.com/watch?v=5tmPvSe7xXQ&list=PLcTqM9n_dieN0k1nSeN36Z_ppKnvMJoly&index=1) + - [Redis](http://redis.io/) + - [ट्यूटोरियल](http://try.redis.io/) + - [Amazon SQS (क्यू)](https://aws.amazon.com/sqs/) + - [Amazon SNS (पब-सब)](https://aws.amazon.com/sns/) + - [RabbitMQ](https://www.rabbitmq.com/) + - [प्रारंभ करा](https://www.rabbitmq.com/getstarted.html) + - [Celery](http://www.celeryproject.org/) + - [सेलरीसह पहिली कदमे](http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html) + - [ZeroMQ](http://zeromq.org/) + - [परिचय - मॅन्युअल वाचा](http://zeromq.org/intro:read-the-manual) + - [ActiveMQ](http://activemq.apache.org/) + - [Kafka](http://kafka.apache.org/documentation.html#introduction) + - [MessagePack](http://msgpack.org/index.html) + - [Avro](https://avro.apache.org/) + +- ### A\* + + - [A शोध अल्गोरिदम](https://en.wikipedia.org/wiki/A*_search_algorithm) + - [A\* पॅथफाइंडिंग (E01: अल्गोरिदम समज) (व्हिडिओ)](https://www.youtube.com/watch?v=-L-WgKMFuhE) + +- ### फास्ट फूरियर ट्रांसफॉर्म + + - [फूरियर ट्रांसफॉर्मसाठी एक इंटरॅक्टिव्ह गायड](https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/) + - [फूरियर ट्रांसफॉर्म काय आहे? ते काय वापरले जाते?](http://www.askamathematician.com/2012/09/q-what-is-a-fourier-transform-what-is-it-used-for/) + - [फूरियर ट्रांसफॉर्म काय आहे? (व्हिडिओ)](https://www.youtube.com/watch?v=Xxut2PN-V8Q) + - [विभाजन आणि विजेक्टर: FFT (व्हिडिओ)](https://www.youtube.com/watch?v=iTMn0Kt18tg&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=4) + - [FFT समज (व्हिडिओ)](http://jakevdp.github.io/blog/2013/08/28/understanding-the-fft/) + +- ### ब्लूम फिल्टर + + - m बिट्स आणि k हॅशिंग फंक्शनसह दिलेल्या ब्लूम फिल्टरमध्ये अंचन आणि सदस्यता चाचणी O(k) आहेत + - [ब्लूम फिल्टर (व्हिडिओ)](https://www.youtube.com/watch?v=-SuTGoFYjZs) + - [ब्लूम फिल्टर | महासंख्याची खाणी | स्टॅनफोर्ड युनिव्हर्सिटी (व्हिडिओ)](https://www.youtube.com/watch?v=qBTdukbzc78) + - [ट्यूटोरियल](http://billmill.org/bloomfilter-tutorial/) + - [ब्लूम फिल्टर App कसे लिहावा](http://blog.michaelschmatz.com/2016/04/11/how-to-write-a-bloom-filter-cpp/) + +- ### हायपरलॉगलॉग + + - [कसे 1.5KB च्या मेमरी वापरून एक बिलियन विविध ऑब्जेक्ट्स गणना करायची](http://highscalability.com/blog/2012/4/5/big-data-counting-how-to-count-a-billion-distinct-objects-us.html) + +- ### स्थानिकता-संबंधी हॅशिंग + + - कागदपत्रांच्या समानतेचे निर्धारण करण्यासाठी वापरले जाते + - एमडी5 किंवा एसएचएसासारख्या नावांतरीत कागदपत्रांच्या विश्वातल्या नावांची सुरक्षितता करण्यासाठी वापरले जाते + - [सिमहॅशिंग (आशा करत आहे) सोपे केले](http://ferd.ca/simhashing-hopefully-made-simple.html) + +- ### व्हॅन एम्डे बोस झाडे + + - [विभाजन आणि विजेक्टर: व्हॅन एम्डे बोस झाडे (व्हिडिओ)](https://www.youtube.com/watch?v=hmReJCupbNU&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=6) + - [MIT लेक्चर नोट्स](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012/lecture-notes/MIT6_046JS12_lec15.pdf) + +- ### अग्निवर्धनशील डेटा संरचना + + - [CS 61B लेक्चर 39: डेटा संरचना अग्निवर्धन](https://archive.org/details/ucberkeley_webcast_zksIj9O8_jc) + +- ### संतुलित शोध झाडे + + - कमीत कमी एक प्रकारची संतुलित दोन वनबीज झाड (आणि ते कसे अंमलात आहे हे ओळखा): + - "संतुलित शोध झाडांमध्ये, AVL आणि 2/3 झाड आता passé आहेत आणि रेड-ब्लॅक झाडांचं दिसणं अधिक प्रसिद्ध दिसतं. + विशेषतः विचारले तरी, एसप्ले झाड हे एक विशेषतः आकर्षक स्वत: संगणना संरचना आहे, जे स्पिन जोडतात + कोणत्याही पहुचताचे की निकष किंवा विस्तार त्यातील विलिन विवाहरू. मला आवडतं आहे + आपण आपल्या अंशकात्मकतेत कोणत्याही असंख्य संरचना तयार करताना विचारलं पाहिजे + खूप विचारलं जातं, रेड-ब्लॅक झाडांमध्ये पूर्णत्वसाठी आवश्यक असतात. + उदाहरणार्थ, गणितीय ज्यामितीतील विविध डेटा संरचन लागू करण्यासाठी अनेक डेटा संरचनांमध्ये आधारित + रेड-ब्लॅक झाडे, आणि वर्तमान लिनक्स करनेल्समध्ये वापरले जातात + पूर्णत्वसाठी ग्राहकांचा न्याय पाहतात. जावाच्या 8 आवृत्यात, + संगणना हॅशमॅपविजेच्या संगणकावर संरक्षण अजेंडा एसएनएसमध्ये विनिर्मित केले जाते" + - [MIT AVL झाड / AVL क्रम (व्हिडिओ)](https://www.youtube.com/watch?v=FNeL18KsWPc&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=6) + - [AVL झाड (व्हिडिओ)](https://www.coursera.org/learn/data-structures/lecture/Qq5E0/avl-trees) + - [AVL झाड अंमलबजावणी (व्हिडिओ)](https://www.coursera.org/learn/data-structures/lecture/PKEBC/avl-tree-implementation) + - [विभाजन आणि संयोजन](https://www.coursera.org/learn/data-structures/lecture/22BgE/split-and-merge) + - [[पुनरावलोकन] AVL झाडे (प्लेलिस्ट) 19 मिनिटंमध्ये (व्हिडिओ)](https://www.youtube.com/playlist?list=PL9xmBV_5YoZNqDI8qfOZgzbqahCUmUEin) + + - **एसप्ले झाडे** + + - प्रयोगात: + स्वयं संगणना संरचनांमध्ये साधारणतः एसप्ले झाडे वापरले जातात, कॅशेस, मेमरी आवंटर, रूटर्स, कचरा संग्राहक, + डेटा संकुचन, रोप (लांबी मजकुरांसाठी वापरलेले स्ट्रिंगस चे स्थानांतरण), Windows NT (मध्ये आवृत्ती मेमरी, + नेटवर्किंग आणि फायल सिस्टम कोड) इ. - [CS 61B: एसप्ले झाडे (व्हिडिओ)](https://archive.org/details/ucberkeley_webcast_G5QIXywcJlY) + - MIT लेक्चर: एसप्ले झाडे: + - खूप मॅथी असते, परंतु आशा करा की शेवटचे 10 मिनिटं नक्की पाहा. + - [व्हिडिओ](https://www.youtube.com/watch?v=QnPl_Y6EqMo) + + - **रेड-ब्लॅक झाडे** + + - आपल्या सुरुवातीत: + रेड-ब्लॅक झाडांनी निवड करण्यासाठी अनेक अप्रत्यक्ष अनुमतियां देतात, विशेषत: एका संगणकीय ज्यामितीय अप्रत्यक्ष डेटा संरचना आहे; + उदाहरणार्थ, कॉम्प्यूटेशनल ज्यामितीमधील अनेक डेटा संरचने रेड-ब्लॅक झाडांमध्ये आधारित असू शकतात, आणि हे काही मूळ आहे + ब्लॅक स्वरुपांमध्ये रूपांतर करण्यास रेड-ब्लॅक झाडे वापरली जातात. + - [Aduni - अल्गोरिदम - लेक्चर 4 (लिंक प्रारंभिक ठिकाणी जातो) (व्हिडिओ)](https://youtu.be/1W3x0f_RmUo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3871) + - [Aduni - अल्गोरिदम - लेक्चर 5 (व्हिडिओ)](https://www.youtube.com/watch?v=hm2GHwyKF1o&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=5) + - [रेड-ब्लॅक झाड (विकिपीडिया)](https://en.wikipedia.org/wiki/Red%E2%80%93black_tree) + - [द्विनांतर शोध आणि रेड-ब्लॅक झाड (लेख)](https://www.topcoder.com/thrive/articles/An%20Introduction%20to%20Binary%20Search%20and%20Red-Black%20Trees) + - [[पुनरावलोकन] रेड-ब्लॅक झाडे (प्लेलिस्ट) 30 मिनिटंमध्ये (व्हिडिओ)](https://www.youtube.com/playlist?list=PL9xmBV_5YoZNqDI8qfOZgzbqahCUmUEin) + + - **2-3 शोध झाडे** + + - प्रयोगात: + 2-3 झाडे वेगवेगळ्या संरचनांमध्ये शीघ्र मजकूर देण्यासाठी वापरले जातात. + - [23-Tree Intuition आणि परिभाषा (व्हिडिओ)](https://www.youtube.com/watch?v=C3SsdUqasD4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=2) + - [2-3 झाडे (विक्षिप्त अभ्यास) (व्हिडिओ)](https://www.youtube.com/watch?v=iYvBtGKsqSg&index=3&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) + - [2-3 झाडे (विद्यार्थी उपस्थिती) (व्हिडिओ)](https://www.youtube.com/watch?v=TOb1tuEZ2X4&index=5&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) + + - **2-3-4 झाडे (2-4 झाडे म्हणूनही)** + + - प्रयोगात: + प्रत्येक 2-4 झाडासाठी, त्यांच्या दिलेल्या डेटा घटकांसह संबंधित रेड-ब्लॅक झाडे आहेत. संग्रहणा आणि अपवाद + 2-4 झाडांवरील ऑपरेशन्सह रेड-ब्लॅक झाडांमध्ये रंग-फ्लिपिंग आणि परिस्थिती बदलार्यांसमध्ये समाविष्ट केले जाते. हे + रेड-ब्लॅक झाड्या समजण्यासाठी महत्त्वाचे उपकरण बनवतात, आणि याचं कारण अधिकांश प्रारंभिक अल्गोरिदम पुस्तके + 2-4 झाड्यांना आधी रेड-ब्लॅक झाड्यांच्या आधारावर परिचित करतात, याचं कारण **2-4 झाडे प्रयोगात कमी किंवा आत्ता नाहीत**. + - [CS 61B लेक्चर 26: संतुलित शोध झाडे (व्हिडिओ)](https://archive.org/details/ucberkeley_webcast_zqrqYXkth6Q) + - [Bottom Up 234-Trees (व्हिडिओ)](https://www.youtube.com/watch?v=DQdMYevEyE4&index=4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) + - [Top Down 234-Trees (व्हिडिओ)](https://www.youtube.com/watch?v=2679VQ26Fp4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=5) + + - **N-अरे (K-अरे, M-अरे) झाडे** + + - टीप: N किंवा K हे ब्रांचिंग फॅक्टर (जास्तीत जास्त शाखा) आहे + - द्विआधार झाडे एका 2-अर्य झाड्यामध्ये शाखा किंवा ब्रांचिंग फॅक्टर = 2 सह + + - **बी-झाडे** + - मजकूर: हे एक रहस्य आहे, परंतु बी किंवा बॉईंग, संतुलित, किंवा बेयर (सहवासी विक्रेता) ची माझी असते. + - प्रयोगात: + डेटाबेसमध्ये बी-झाडे वापरले जातात. अधिक आधुनिक फायलसिस्टम्स बी-झाड्यांमध्ये वापरले जातात (किंवा वॅरिअंट्स). संग्रहणा + व्यास आणि बॉकसातील कोणत्याही एक ब्लॉकमध्ये एक विशिष्ट ब्लॉकमध्ये झपाटीपासून किंवा + (किंवा व्यासाच्या दोनदा) पर्यंतीचा डिस्क ब्लॉकमध्ये नक्ष बदलार्यांसाठी त्याची मुख्य समस्या आहे. + - [बी-झाडे](https://en.wikipedia.org/wiki/B-tree) + - [बी-झाडे डेटास्ट्रक्चर (व्हिडिओ)](http://btechsmartclass.com/data_structures/b-trees.html) + - [बी-झाड्यांच्या परिचय (व्हिडिओ)](https://www.youtube.com/watch?v=I22wEC1tTGo&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=6) + - [बी-झाडे परिभाषा आणि संयोजन (व्हिडिओ)](https://www.youtube.com/watch?v=s3bCdZGrgpA&index=7&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) + - [बी-झाडे डिलीशन (व्हिडिओ)](https://www.youtube.com/watch?v=svfnVhJOfMc&index=8&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) + - [MIT 6.851 - मेमरी हायरार्की मॉडेल (व्हिडिओ)](https://www.youtube.com/watch?v=V3omVLzI0WE&index=7&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf) - कॅश-ओब्लिव्हिअस बी-झाड्यांवर मिंट्यात तात्पुरत्या माहितीसह पाहिलं जातं, आणि अत्यंत आकर्षक डेटा संरचने आहेत - पहिले 37 मिनिटं खूप तंत्रज्ञान असतं, आणि ते वगळा जाऊ शकतं (बी ब्लॉक आकार आहे, कॅश लायन आकार) + - [[पुनरावलोकन] बी-झाडे (प्लेलिस्ट) 26 मिनिटंमध्ये (व्हिडिओ)](https://www.youtube.com/playlist?list=PL9xmBV_5YoZNFPPv98DjTdD9X6UI9KMHz) + +- ### k-D झाडे + + - एकाच आकारातल्या किंवा उच्च-आयामी वस्तूतील किंवा अंकांचे कुठलेही नंबर शोधण्यासाठी उत्कृष्ट आहेत + - k-निकटतम पडद्या साठी एक चांगला मिळवा + - [kNN K-d झाड अल्गोरिदम (व्हिडिओ)](https://www.youtube.com/watch?v=Y4ZgLlDfKDg) + +- ### स्किप यादी + + - "ये काही सोसायटी डेटा संरचन आहेत" - स्कीना + - [क्रमांकवाचन: स्किप यादी (व्हिडिओ)](https://www.youtube.com/watch?v=2g9OSRKJuzM&index=10&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) + - [अनिमेशनसह आणि थोडं अधिक तपशीलांसाठी](https://en.wikipedia.org/wiki/Skip_list) + +- ### नेटवर्क फ्लो + + - [Ford-Fulkerson in 5 minutes — Step by step example (व्हिडिओ)](https://www.youtube.com/watch?v=Tl90tNtKvxs) + - [Ford-Fulkerson Algorithm (व्हिडिओ)](https://www.youtube.com/watch?v=v1VgJmkEJW0) + - [नेटवर्क फ्लो (व्हिडिओ)](https://www.youtube.com/watch?v=2vhN4Ice5jI) + +- ### विभाजित सेट्स आणि संघटना शोधा + + - [UCB 61B - विभाजित सेट्स; क्रमवारी & निवड (व्हिडिओ)](https://archive.org/details/ucberkeley_webcast_MAEGXTwmUsI) + - [सेजविक अल्गोरिदम - संघटना शोधा (6 व्हिडिओ)](https://www.coursera.org/learn/algorithms-part1/home/week/1) + +- ### फास्ट प्रोसेसिंगसाठी गणित + + - [पूर्णांक अंकगणित, कारात्सुबा गुणाकार (व्हिडिओ)](https://www.youtube.com/watch?v=eCaXlAaN2uE&index=11&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) + - [चाईनीज बाकी ठेवा उपप्रमाण (संरक्षिततेमध्ये वापरला जातो) (व्हिडिओ)](https://www.youtube.com/watch?v=ru7mWZJlRQg) + +- ### ट्रेप + + - एक बाइनरी शोध झाड आणि एक कोळीची संरचना + - [ट्रेप](https://en.wikipedia.org/wiki/Treap) + - [डेटा संरचना: ट्रेप समजले (व्हिडिओ)](https://www.youtube.com/watch?v=6podLUYinH8) + - [सेट ऑपरेशनमध्ये अर्ज सापडले](https://www.cs.cmu.edu/~scandal/papers/treaps-spaa98.pdf) + +- ### लिनिअर प्रोग्रामिंग (व्हिडिओ) + + - [लिनिअर प्रोग्रामिंग](https://www.youtube.com/watch?v=M4K6HYLHREQ) + - [किमान किंमत शोधणे](https://www.youtube.com/watch?v=2ACJ9ewUC6U) + - [किमान मौल्य शोधणे](https://www.youtube.com/watch?v=8AA_81xI3ik) + - [पायथनसह लिनिअर समीकरणे सोडा - सिम्प्लेक्स अल्गोरिदम (व्हिडिओ)](https://www.youtube.com/watch?v=44pAWI7v5Zk) + +- ### ज्यामिती, उत्तोल घे (व्हिडिओ) + + - [ग्राफ अल्गो. IV: ज्यामिती अल्गोरिदमसाठी परिचय - व्याख्यान 9](https://youtu.be/XIAQRlNkJAw?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3164) + - [ज्यामिती अल्गोरिदम: ग्रहाम & जार्विस - व्याख्यान 10](https://www.youtube.com/watch?v=J5aJEcOr6Eo&index=10&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) + - [विभाजित आणि साधा करा: उत्तोल घे, मध्यम शोधा (व्हिडिओ)](https://www.youtube.com/watch?v=EzeYI7p9MjU&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=2) + +- ### विशेष गणित + - [कॉम्प्युटर सायन्स 70, 001 - स्प्रिंग 2015 - विशेष गणित आणि प्रायद्विपकता सिद्धांत](http://www.infocobuild.com/education/audio-video-courses/computer-science/cs70-spring2015-berkeley.html) + - [शाई सिमन्सन द्वारे विशेष गणित (19 व्हिडिओ)](https://www.youtube.com/playlist?list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) + - [IIT रोपर NPTEL द्वारे विशेष गणित](https://nptel.ac.in/courses/106/106/106106183/) + +## काही विषयांवर अधिक माहिती + + मी खालीलपैकी काही विचारे सुरक्षित करण्यात यावीत कारण हे अधिकाधिक सांगितले तर काही क्षेत्रात अत्यधिक आवडायला सक्तो. एक शतकात तुम्ही नोकरी सापडायला इच्छितात ना? + +- **SOLID** + + - [ ] [बॉब मार्टिन SOLID ऑब्जेक्ट ओरिएंटेड आणि एजाइल डिझायनचे सिद्धांत (व्हिडिओ)](https://www.youtube.com/watch?v=TMuno5RZNeE) + - [ ] S - [एकल जबाबदारीवर्गीय सिद्धांत](http://www.oodesign.com/single-responsibility-principle.html) | [प्रत्येक ऑब्जेक्टवर एकल जबाबदारी](http://www.javacodegeeks.com/2011/11/solid-single-responsibility-principle.html) + - [अधिक आकार](https://docs.google.com/open?id=0ByOwmqah_nuGNHEtcU5OekdDMkk) + - [ ] O - [ओपन/क्लोज्ड सिद्धांत](http://www.oodesign.com/open-close-principle.html) | [तयार ऑब्जेक्ट विस्तारसाठी तयार आहेत पण संशोधनसाठी नाहीत](https://en.wikipedia.org/wiki/Open/closed_principle) + - [अधिक आकार](http://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgN2M5MTkwM2EtNWFkZC00ZTI3LWFjZTUtNTFhZGZiYmUzODc1&hl=en) + - [ ] L - [लिस्कोव सब्स्टिट्यूशन प्रिन्सिपल](http://www.oodesign.com/liskov-s-substitution-principle.html) | [आधार क्लास आणि व्युत्पन्न क्लास 'IS A' सिद्धांतांचा पालन](http://stackoverflow.com/questions/56860/what-is-the-liskov-substitution-principle) + - [अधिक आकार](http://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgNzAzZjA5ZmItNjU3NS00MzQ5LTkwYjMtMDJhNDU5ZTM0MTlh&hl=en) + - [ ] I - [इंटरफेस विभाजन सिद्धांत](http://www.oodesign.com/interface-segregation-principle.html) | ग्राहक वापरत नसलेल्या इंटरफेस्स लागू कराव्याचे प्रतिबद्ध नसावे + - [इंटरफेस विभाजन सिद्धांत 5 मिनिटांत (व्हिडिओ)](https://www.youtube.com/watch?v=3CtAfl7aXAQ) + - [अधिक आकार](http://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgOTViYjJhYzMtMzYxMC00MzFjLWJjMzYtOGJiMDc5N2JkYmJi&hl=en) + - [ ] D -[डिपेंडन्सी इन्वर्शन सिद्धांत](http://www.oodesign.com/dependency-inversion-principle.html) | वस्तुदेहाच्या संरचनेत डिपेंडेन्सी कमी करा. + - [डिपेंडेन्सी इन्वर्शन प्रिन्सिपल म्हणजे काय आणि हे किती महत्वाचे आहे](http://stackoverflow.com/questions/62539/what-is-the-dependency-inversion-principle-and-why-is-it-important) + - [अधिक आकार](http://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgMjdlMWIzNGUtZTQ0NC00ZjQ5LTkwYzQtZjRhMDRlNTQ3ZGMz&hl=en) + +- **युनियन-फाइंड** + + - [अवलोकन](https://www.coursera.org/learn/data-structures/lecture/JssSY/overview) + - [नैव्हेज इम्प्लिमेंटेशन](https://www.coursera.org/learn/data-structures/lecture/EM5D0/naive-implementations) + - [वृक्षे](https://www.coursera.org/learn/data-structures/lecture/Mxu0w/trees) + - [श्रेणीद्वारे एकीकरण](https://www.coursera.org/learn/data-structures/lecture/qb4c2/union-by-rank) + - [पॅथ कम्प्रेशन](https://www.coursera.org/learn/data-structures/lecture/Q9CVI/path-compression) + - [विश्लेषण पर्याय](https://www.coursera.org/learn/data-structures/lecture/GQQLN/analysis-optional) + +- **अधिक डायनॅमिक प्रोग्रामिंग** (व्हिडिओ) + + - [6.006: डायनॅमिक प्रोग्रामिंग I: फिबोनाची, लहान फाटके](https://www.youtube.com/watch?v=r4-cftqTcdI&ab_channel=MITOpenCourseWare) + - [6.006: डायनॅमिक प्रोग्रामिंग II: मजकूर ठेवणे, ब्लॅकजॅक](https://www.youtube.com/watch?v=KLBCUx1is2c&ab_channel=MITOpenCourseWare) + - [6.006: DP III: पॅरेन्थेसिझेशन, एडिट डिस्टन्स, नॅप्सॅक](https://www.youtube.com/watch?v=TDo3r5M1LNo&ab_channel=MITOpenCourseWare) + - [6.006: DP IV: गिटार फिंगरिंग, टेट्रिस, सुपर मारियो ब्रोस.](https://www.youtube.com/watch?v=i9OAOk0CUQE&ab_channel=MITOpenCourseWare) + - [6.046: डायनॅमिक प्रोग्रामिंग आणि उन्नत DP](https://www.youtube.com/watch?v=Tw1k46ywN6E&index=14&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) + - [6.046: डायनॅमिक प्रोग्रामिंग: सर्व पॅअर्स लहान फाटके](https://www.youtube.com/watch?v=NzgFUwOaoIw&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=15) + - [6.046: डायनॅमिक प्रोग्रामिंग (विद्यार्थी उच्चारण)](https://www.youtube.com/watch?v=krZI60lKPek&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=12) + +- **उन्नत ग्राफ प्रक्रिया** (व्हिडिओ) + + - [सिंक्रोनस वितरित ऍल्गोरिदम्स: सममितीची उत्कृष्टता. सर्वात कमी फाटके स्पॅनिंग झाडे](https://www.youtube.com/watch?v=mUBmcbbJNf4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=27) + - [असिंक्रोनस वितरित ऍल्गोरिदम्स: सर्वात कमी फाटके स्पॅनिंग झाडे](https://www.youtube.com/watch?v=kQ-UQAzcnzA&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=28) + +- MIT **प्रायव्हाबिलिटी** (मॅथी, आणि धीरे जाऊन, ज्याने गणितीय प्राण्यांसाठी चांगलं आहे) (व्हिडिओ): + + - [MIT 6.042J - प्रायव्हाबिलिटी परिचय](https://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B) + - [MIT 6.042J - अटील प्रायव्हाबिलिटी](https://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B) + - [MIT 6.042J - स्वतंत्रता](https://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B) + - [MIT 6.042J - रॅन्डम व्हेरिअबल्स](https://www.youtube.com/watch?v=MOfhhFaQdjw&list=PLB7540DEDD482705B&index=21) + - [MIT 6.042J - अपेक्षिती I](https://www.youtube.com/watch?v=gGlMSe7uEkA&index=22&list=PLB7540DEDD482705B) + - [MIT 6.042J - अपेक्षिती II](https://www.youtube.com/watch?v=oI9fMUqgfxY&index=23&list=PLB7540DEDD482705B) + - [MIT 6.042J - मोठी दुर्व्यासने](https://www.youtube.com/watch?v=q4mwO2qS2z4&index=24&list=PLB7540DEDD482705B) + - [MIT 6.042J - रॅन्डम वॉक्स](https://www.youtube.com/watch?v=56iFMY8QW2k&list=PLB7540DEDD482705B&index=25) + +- [साइमन्सन: परिसंचारी ऍल्गोरिदम (व्हिडिओ)](https://www.youtube.com/watch?v=oDniZCmNmNw&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=19) + +- **स्ट्रिंग मॅचिंग** + - रबिन-कार्प (व्हिडिओ): + - [रबिन कार्प ऍल्गोरिदम](https://www.coursera.org/lecture/data-structures/rabin-karps-algorithm-c0Qkw) + - [पूर्वगणना](https://www.coursera.org/learn/data-structures/lecture/nYrc8/optimization-precomputation) + - [ऑप्टिमायझेशन: अंमलाने आणि विश्लेषण](https://www.coursera.org/learn/data-structures/lecture/h4ZLc/optimization-implementation-and-analysis) + - [टेबल डबलिंग, कार्प-रबिन](https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9) + - [रोलिंग हॅशेस, अमोर्टाईज्ड विश्लेषण](https://www.youtube.com/watch?v=w6nuXg0BISo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=32) + - क्नुथ-मोर्रिस-प्रॅट (केएमपी): + - [क्नुथ-मोर्रिस-प्रॅट (केएमपी) स्ट्रिंग मॅचिंग ऍल्गोरिदम](https://www.youtube.com/watch?v=5i7oKodCRJo) + - बॉयर-मूर स्ट्रिंग शोध ऍल्गोरिदम + - [बॉयर-मूर स्ट्रिंग शोध ऍल्गोरिदम](https://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm) + - [अधिक स्त्रिंग शोध बॉयर-मूर-हॉर्सपूल ऍल्गोरिदम्स (व्हिडिओ)](https://www.youtube.com/watch?v=QDZpzctPf10) + - [Coursera: स्ट्रिंग्सवरील ऍल्गोरिदम](https://www.coursera.org/learn/algorithms-on-strings/home/week/1) + - कडेवार, पण कडे केएमपी प्रोक्रियेबद्दल आधीच जात असताना हे अधिक जटिल झाले आहे. + - ट्रायज़बद्दल छान स्पष्टीकरण. + - वजनाबद्दल जाणून घेण्यात आलं. +- **क्रमवारी** + + - स्टॅनफोर्ड कक्षा याद्यासृष्टी: + - [व्याख्यान 15 | प्रोग्रामिंग अलगोरिथम्स (व्हिडिओ)](https://www.youtube.com/watch?v=ENp00xylP7c&index=15&list=PLFE6E58F856038C69) + - [व्याख्यान 16 | प्रोग्रामिंग अलगोरिथम्स (व्हिडिओ)](https://www.youtube.com/watch?v=y4M9IVgrVKo&index=16&list=PLFE6E58F856038C69) + - शै साइमन्सन: + - [ऍल्गोरिदम्स - क्रमवारी - व्याख्यान 2 (व्हिडिओ)](https://www.youtube.com/watch?v=odNJmw5TOEE&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=2) + - [ऍल्गोरिदम्स - क्रमवारी II - व्याख्यान 3 (व्हिडिओ)](https://www.youtube.com/watch?v=hj8YKFTFKEE&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=3) + - स्टीवन स्कीना कक्षा याद्यासृष्टी: + - [CSE373 2020 - मर्जसॉर्ट/क्विकसॉर्ट (व्हिडिओ)](https://www.youtube.com/watch?v=jUf-UQ3a0kg&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=8) + - [CSE373 2020 - लिनिअर क्रमवारी (व्हिडिओ)](https://www.youtube.com/watch?v=0ksyQKmre84&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=9) + +- NAND टू टेट्रिस: [प्रथम सिद्धांतांपासून एक सजीव कंप्युटर बांधा](https://www.coursera.org/learn/build-a-computer) + +## व्हिडिओ सिरीज + +आराम करा आणि आनंद घ्या. + +- [व्यक्तिमत्व प्रकल्पनांची सूची (प्रत्येक लघु आहेत)](https://www.youtube.com/playlist?list=PLrmLmBdmIlpsHaNTPP_jHHDx_os9ItYXr) + +- [x86 आर्किटेक्चर, अ‍ॅसेंबली, अ‍ॅप्लिकेशन्स (११ व्हिडिओ)](https://www.youtube.com/playlist?list=PL038BE01D3BAEFDB0) + +- [MIT 18.06 लिनिअर अ‍ॅल्जेब्रा, स्प्रिंग २००५ (३५ व्हिडिओ)](https://www.youtube.com/playlist?list=PLE7DDD91010BC51F8) + +- [उत्कृष्ट - MIT कॅलकुलस पुनरावलोकन: एकच परिवर्तक कॅलकुलस](https://www.youtube.com/playlist?list=PL3B08AE665AB9002A) + +- [Algorithm Design Manual येथून Skiena व्हिडिओंचे व्याख्यान - CSE373 २०२० - अ‍ॅनालिसिस ऑफ अ‍ॅल्गोरिदम्स (२६ व्हिडिओ)](https://www.youtube.com/watch?v=22hwcnXIGgk&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=1) + +- [UC Berkeley 61B (स्प्रिंग २०१४): डेटा संरचनांचे (२५ व्हिडिओ)](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd) + +- [UC Berkeley 61B (फॉल २००६): डेटा संरचनांचे (३९ व्हिडिओ)](https://archive.org/details/ucberkeley-webcast-PL4BBB74C7D2A1049C) + +- [UC Berkeley 61C: मशीन संरचनांचे (२६ व्हिडिओ)](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_) + +- [OOSE: UML आणि जावा वापरून सॉफ्टवेअर विकास (२१ व्हिडिओ)](https://www.youtube.com/playlist?list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO) + +- [MIT 6.004: संगणक संरचना (४९ व्हिडिओ)](https://www.youtube.com/playlist?list=PLDSlqjcPpoL64CJdF0Qee5oWqGS6we_Yu) + +- [Carnegie Mellon - कॉम्प्यूटर आर्किटेक्चर व्याख्यान (३९ व्हिडिओ)](https://www.youtube.com/playlist?list=PL5PHm2jkkXmi5CxxI7b3JCL1TWybTDtKq) + +- [MIT 6.006: अ‍ॅल्गोरिदम्समध्ये परिचय (४७ व्हिडिओ)](https://www.youtube.com/watch?v=HtSuA80QTyo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&nohtml5=False) + +- [MIT 6.033: कॉम्प्यूटर सिस्टम इंजिनिअरिंग (२२ व्हिडिओ)](https://www.youtube.com/watch?v=zm2VP0kHl1M&list=PL6535748F59DCA484) + +- [MIT 6.034 Artificial Intelligence, फॉल २०१० (३० व्हिडिओ)](https://www.youtube.com/playlist?list=PLUl4u3cNGP63gFHB6xb-kVBiQHYe_4hSi) + +- [MIT 6.042J: कॉम्प्यूटर सायन्ससाठी गणित, फॉल २०१० (२५ व्हिडिओ)](https://www.youtube.com/watch?v=L3LMbpZIKhQ&list=PLB7540DEDD482705B) + +- [MIT 6.046: अ‍ॅल्गोरिदम डिझाईन आणि विश्लेषण (३४ व्हिडिओ)](https://www.youtube.com/watch?v=2P-yW7LQr08&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) + +- [MIT 6.824: वितारीत प्रणाली, स्प्रिंग २०२० (२० व्हिडिओ)](https://www.youtube.com/watch?v=cQP8WApzIQQ&list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB) + +- [MIT 6.851: उन्नत डेटा संरचना (२२ व्हिडिओ)](https://www.youtube.com/watch?v=T0yzrZL1py0&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf&index=1) + +- [MIT 6.854: उन्नत अ‍ॅल्गोरिदम्स, स्प्रिंग २०१६ (२४ व्हिडिओ)](https://www.youtube.com/playlist?list=PL6ogFv-ieghdoGKGg2Bik3Gl1glBTEu8c) + +- [हार्वर्ड COMPSCI 224: उन्नत अ‍ॅल्गोरिदम्स (२५ व्हिडिओ)](https://www.youtube.com/playlist?list=PL2SOU6wwxB0uP4rJgf5ayhHWgw7akUWSf) + +- [MIT 6.858 कॉम्प्यूटर सिस्टम सुरक्षा, फॉल २०१४](https://www.youtube.com/watch?v=GqmQg-cszw4&index=1&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) + +- [स्टॅनफोर्ड: प्रोग्रामिंग पॅरॅडाईम्स (२७ व्हिडिओ)](https://www.youtube.com/playlist?list=PL9D558D49CA734A02) + +- [क्रिप्टोग्राफीला परिचय Christof Paar यांकडून](https://www.youtube.com/playlist?list=PL6N5qY2nvvJE8X75VkXglSrVhLv1tVcfy) + + - [पाठ्यक्रम वेबसाइट सह स्लाइड्ज आणि समस्या सेट्स](http://www.crypto-textbook.com/) + +- [Mining Massive Datasets - स्टॅनफोर्ड युनिव्हर्सिटी (९४ व्हिडिओ)](https://www.youtube.com/playlist?list=PLLssT5z_DsK9JDLcT8T62VtzwyW9LNepV) + +- [ग्राफ थियरी Sarada Herke यांकडून (६७ व्हिडिओ)](https://www.youtube.com/user/DrSaradaHerke/playlists?shelf_id=5&view=50&sort=dd) + +## संगणक विज्ञान पाठ्यक्रम + +- [ऑनलाइन संगणक विज्ञान पाठ्यक्रमांची निर्देशिका](https://github.com/open-source-society/computer-science) +- [संगणक विज्ञान पाठ्यक्रमांची निर्देशिका (अनेकांसह ऑनलाइन व्याख्यान)](https://github.com/prakhar1989/awesome-courses) + +## अल्गोरिदम अमलात्मककरण + +- [प्रिंसटन विश्वविद्यालयने अनेक अल्गोरिदम अमलात्मककरण](https://algs4.cs.princeton.edu/code) + +## कागदपत्रे + +- [क्लासिक कागदपत्रांची प्रेमक्षेत्रं?](https://www.cs.cmu.edu/~crary/819-f09/) +- [1978: संचारण सरलक्रम प्रक्रिया](http://spinroot.com/courses/summer/Papers/hoare_1978.pdf) + - [Go मध्ये अमलात्मक](https://godoc.org/github.com/thomas11/csp) +- [2003: गूगल फाइल प्रणाली](http://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf) + - 2012 मध्ये कॉलोसस स्थानांतरित +- [2004: मॅपरिड्यूस: मोठ्या क्लस्टरवर सरलीकृत डेटा प्रक्रिया](http://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf) + - अधिकांशतः क्लाउड डेटाफ्लोव्हवर बदलले? +- [2006: बिगटेबल: संरचित डेटासाठी वितरित संग्रहण प्रणाली](https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf) +- [2006: छट्टी फडकन सेवा: संलग्न वितरित प्रणालीसाठी](https://research.google.com/archive/chubby-osdi06.pdf) +- [2007: डिनामो: अमेझॉनची अत्यंत उपलब्ध की-मूल्य मालमत्ता केंद्र](http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf) + - डिनामो कागदपत्राने नोएस्क्यूएल क्रांतीचे सुरवात केले +- [2007: प्रत्येक कंप्यूटर चा मेमोरीवारी जाणारा वाचनीय असलेलं काही (अत्यंत लांब, आणि लेखक काही विभागांचा कड़काट जाहीर करण्याचा प्रोत्साहन करतो)](https://www.akkadia.org/drepper/cpumemory.pdf) +- 2012: AddressSanitizer: एक वेगवान पत्ता स्वास्थ्य तपासणीकर्ता: + - [कागदपत्र](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/37752.pdf) + - [व्हिडिओ](https://www.usenix.org/conference/atc12/technical-sessions/presentation/serebryany) +- 2013: स्पॅनर: गूगलचं जागतिकपटल डेटाबेस: + - [कागदपत्र](http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf) + - [व्हिडिओ](https://www.usenix.org/node/170855) +- [2015: गूगलवरील सतत पायपलाइन्स](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43790.pdf) +- [2015: मोठ्या पैमान्यात उपलब्ध: गूगलच्या विज्ञापनांसाठी डेटा संरचना इंफ्रास्ट्रक्चर तयार करणे](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/44686.pdf) +- [2015: डेव्हलपर्स कोड सारख्या शोधतात कसं: एक प्रकरण अभ्यास](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43835.pdf) +- अधिक कागदपत्र: [1,000 कागदपत्र](https://github.com/0voice/computer_expert_paper) + +## परवाना + +[CC-BY-SA-4.0](./LICENSE.txt)