Skip to content

Latest commit

 

History

History
1926 lines (1532 loc) · 218 KB

File metadata and controls

1926 lines (1532 loc) · 218 KB

कोडिंग साक्षात्कार विद्यापीठ

मी प्रारंभिकपणे ह्या सॉफ्टवेअर इंजिनिअर बनण्याच्या अभ्यास विषयांची संक्षिप्त सूची म्हणून हे निर्माण केलं होतं, परंतु ते आता आपण दिसतं असं मोठं सूची व्हायला वाढलं. या अभ्यास योजनेवर पास केल्यानंतर, मी Amazon वर सॉफ्टवेअर विकास अभियंता म्हणून नोकरी मिळवली! आपल्याला असं अधिक अभ्यास करण्याची आवश्यकता नसेल. काहीही आपल्याला येऊ शकणार नाही म्हणून आम्ही दाखवणार आहोत.

मी दिवसात 8-12 तास अभ्यास केले, काही महिन्यांसाठी. या माझ्या कथेचं असं आहे: Google साक्षात्कारासाठी मी 8 महिन्यांसाठी पूर्ण वेळ अभ्यास केलं आहे का नाही हे का

कृपया लक्षात घ्या: आपल्याला मला अधिक अभ्यास करण्याची आवश्यकता नसेल. मी अनावश्यक गोष्टींवर अनेक वेळा वेळा अवधी निघाली. त्याबद्दल अधिक माहिती खाली आहे. आपल्या मौल्यवान वेळाची व्यर्थ झाली नाही, मी आपल्याला त्यांच्या अभ्यासात येण्यासाठी मदत करेन.

येथील आयटम्स आपल्याला केवळ किटकिटायला तक्रारी साक्षात्कारासाठी अचूक तयार करतील, समाविष्ट: Amazon, Facebook, Google, आणि Microsoft जस्ती राजकारणी कंपन्या.

तुम्हाला शुभेच्छा!

भाषांतर:
भाषांतर कार्यात आहे:

हे काय आहे?

HBO च्या सिलिकॉन व्हॅलीच्या 'कोडिंग अँट दी व्हाइटबोर्ड' चित्रपटातील दृश्य.

हे माझ्या अनेक महिन्यांचे अभ्यास योजना आहे, ज्यामध्ये मी एक मोठ्या कंपनीसाठी सॉफ्टवेअर इंजिनिअर बनण्यासाठी प्रयत्नशील असेल.

आवश्यक:

  • कोडिंगसह थोड्या अनुभवासह (वेरिअबल्स, लूप्स, मेथड्स/फंक्शन्स, इत्यादी)
  • धैर्य
  • वेळ

ध्यान द्या कि ही सॉफ्टवेअर इंजिनिअरिंगसाठी अभ्यास योजना आहे, असे की फ्रंटएंड इंजिनिअरिंग किंवा फुल-स्टॅक डेव्हलपमेंटसाठी नाही. हे वास्तविकपणे त्या करियर मार्गांसाठी अनेक रोडमॅप आणि पाठ्यक्रम इतर कुठल्या ठिकाणी उपलब्ध आहेत (https://roadmap.sh/ पाहा).

कॉलेज कॉम्प्युटर सायन्स कार्यक्रममध्ये शिकायला खूप काही आहे, परंतु मुलाखतसाठी 75% जाणून असल्यास ह्याची काही पुरेशी माहिती आहे, म्हणजे मला येथे आवर्जू केलेले आहे. पूर्ण CS स्वतःशिक्षित कार्यक्रमसाठी, माझ्या अभ्यास योजनेतील संसाधने कामरान अहमदच्या कॉम्प्युटर सायन्स रोडमॅपमध्ये समाविष्ट केली गेली आहेत: https://roadmap.sh/computer-science


विषयाची सूच

अभ्यास योजना

Topics of Study

नोकरी मिळवणे

---------------- सर्व खालीलपैकी विचारण्यात आणणे ऐच्छिक आहे. ----------------

ऐच्छिक अतिरिक्त विषय आणि संसाधने


ते का वापरावे?

जर तुम्ही एक मोठ्या कंपनीसाठी सॉफ्टवेअर इंजिनिअर म्हणून काम करण्याची इच्छा असेल, तर तुम्हाला हे गोष्टी माहित असणे आवश्यक आहे.

जर तुम्ही कॉम्प्युटर सायन्समधील डिग्री मिस केली असेल, जसे मला झालेलं, तर हे तुम्हाला पूर्ण करून चार वर्ष तुमचे आयुष्य उजवावे.

जेव्हा मी हा प्रकल्प सुरू केला, तेव्हा मला एक स्टॅक आणि एक हिपचा फरक माहित नसलेलं, बिग-ओ काहीही नसलेलं, किव्हा वृक्षांचे काहीही माहित नसलेलं, किंवा ग्राफ कसे अनुवर्तन करावा ते. जर मला कोणत्याही स्थितीत सॉर्टिंग अ‍ॅल्गोरिथम कोड करायचा होता, तर मी तुम्हाला सांगू शकतो की तो खूप खराब होता. माझ्याकडून विकसित केलेल्या प्रत्येक डेटा संरचनेला भाषेतून बनवले गेले होते, आणि मला त्यांचं कसं काम करतं याचं माहित नसलं. मला कधीही मेमरी व्यवस्थापित करायची असते नाही, जर काही प्रक्रिया जी चालू होती त्याच्यावेळी "मेमरी आउट ऑफ मेमरी" चुका देतात, आणि तर मी काही मल्टीडिमेंशनल अ‍ॅरे वापरलेले होते आणि हजारों एसोसिएटिव्ह अ‍ॅरे, पण मला कधीही त्यांची संरचना सुरूसुरू करण्याची गरज नसली.

हा एक लांब प्लॅन आहे. तो तुमच्या अवधीत महिन्यां लागू शकतो. जर तुम्ही आधीच बरेच काही ओळखत असाल, तर तुम्हाला ते चांगल्या वेळेत अधिक काही नसेल.

ते कसे वापरावे

सर्व काहीच्या खाली एक आउटलाईन आहे, आणि तुम्हाला पायासाठी प्रवृत्त करण्यासाठी वस्तुंची अगदीची क्रमवारी नक्कीच उघडवायची आहे.

मी GitHubचा विशेष मार्कडाउन फ्लेवर वापरत आहे, जिथे प्रगतीसाठी कामाच्या याद्या ट्रॅक करण्यासाठी कार्य सूची आहेत.

जर तुम्हाला गिट वापरायला आवडत नसेल

या पानावर, प्रथमत: कोड बटणावर क्लिक करा, त्यानंतर "Download ZIP" वर क्लिक करा. झिप फाइल डाउनलोड करा आणि तुम्ही टेक्स्ट फाइलसह काम करू शकता.

जर तुम्ही मार्कडाउन काही समजता कोड एडिटरमध्ये उघडला असेल, तर तुम्हाला सर्व काही सुंदरपणे फॉर्मॅट केलेलं दिसेल.

झिप फाइलस्वर कशी डाउनलोड करावी

जर तुम्हाला गिट वापरायला सोपं असतं

नविन शाखा तयार करण्यासाठी, तुम्हाला हे प्रमाणित करण्यासाठी, फक्त ब्रॅकेट्समध्ये x ठेवा: [x]

  1. GitHub रेपोची फोर्किंग: https://github.com/jwasham/coding-interview-university ला जाऊन फोर्क करा बटणावर क्लिक करून.

    GitHub रेपोची फोर्किंग

  2. तुमच्या स्थानिक रेपोवर क्लोन करा:

    git clone https://github.com/<तुमचे_GitHub_वापरकर्तानावा>/coding-interview-university.git
    cd coding-interview-university
    git remote add upstream https://github.com/jwasham/coding-interview-university.git
    git remote set-url --push upstream DISABLE  # तुमचे व्यक्तिगत प्रगती मूळ रेपोवर पुश करण्यासाठी
  3. बदलांची प्रगती पूर्ण केल्यानंतर सर्व बॉक्सवर X चिन्हांनी चिन्हांकित करा:

    git commit -am "माझी व्यक्तिगत प्रगती चिन्हांकित केली"
    git pull upstream main  # तुमचा फॉर्क आपडेट ठेवा, मूळ रेपोमध्ये बदलांसाठी
    
    git push # फक्त तुमच्या फोर्कमध्ये पुश करते

तुम्हाला अशा वाटत नाही की तुम्ही पर्यायी आहात

व्हिडिओ संसाधनांबद्दल टीका

काही व्हिडिओंची उपलब्धता केवळ Coursera किंवा EdX वर नोंदवली जाते. ते MOOCs म्हणतात. कधी कधी क्लास सत्र चालू नसत्या असताना तुम्हाला काही महिने थांबायला लागतात, त्यामुळे तुम्हाला प्रवेश मिळत नाही.

ह्या ऑनलाइन कोर्स संसाधनांवर, विनामूल्य आणि सर्वदा उपलब्ध सार्वजनिक स्रोतांमध्ये, YouTube व्हिडिओ (आणि आता उनिव्हर्सिटी लेक्चर्स प्रियतम) चे विचार करावे ह्याचं चांगलं असेल. त्यासाठी कि लोक येथे नेहमीच अध्ययन करू शकतात, केवळ काही ऑनलाइन कोर्स चालू असताना नाही.

प्रोग्रामिंग भाषा निवडा

तुम्हाला कोडिंग साक्षात्कारांसाठी एक प्रोग्रामिंग भाषा निवडणे आवश्यक आहे, परंतु संगणक विज्ञानाच्या अवधारणांसाठी एक भाषा साठवणे आवश्यक आहे.

प्रेफरेब्ली, भाषा समान असावी, तसेच तुम्ही फक्त एकाची प्रतिष्ठा असणे आवश्यक आहे.

ह्या अभ्यास योजनेसाठी

मला अभ्यास योजना केल्यानंतर जास्तीत जास्त लष्करांसाठी मी २ भाषांचा वापर केला: C आणि Python

  • C: खूप कमी स्तरावर. तुम्हाला पॉइंटर्स आणि मेमरी विभाजन / मेमरी साहित्य करण्यास मांडतो, म्हणजे तुम्ही डेटा संरचना आणि अ‍ॅल्गोरिदमची अनुभव करता. उच्च स्तरावरील भाषांमध्ये जसे की Python किंवा Java, ते तुमच्यावरून लपवलेले आहेत. दिवसांतील कामात, हे अद्भुत आहे, परंतु केवळ जेणेकरून तुम्ही या खाली स्थितीकिंवा अ‍ॅल्गोरिदमच्या खूप कमी स्तरावरील डेटा संरचना कसे तयार केले हे समजून घेणे अद्भुत आहे.
    • C व्यापारच्या आहे. तुम्हाला पुस्तके, व्याख्याने, व्हिडिओ, सर्वजगात दरम्यान उदाहरणे दिसेल जेणेकरून तुम्ही अभ्यास करत असताना.
    • The C Programming Language, 2nd Edition
      • ही लहान पुस्तक आहे, परंतु ती तुम्हाला C भाषेत एक महत्त्वाची परिपूर्ण प्रतिष्ठा देईल आणि जर तुम्ही थोडी कसरत करता तर तुम्ही लवकरच उत्तम होईल. C समजल्याने तुम्हाला कसं काम करतं हे समजायला मदत करतं.
      • तुम्हाला पुस्तकात खूप जास्त अगाऊ जाऊन आवश्यक नाही (किंवा त्याच्यातून संपूर्ण केले जाऊन). फक्त ह्या अंतर्गत जाऊन येत आहे की तुम्हाला सीतीत वाचणे आणि लिहिणे कशी करावे हे आत्ता तुमच्याकडून समजले जाईल.
  • Python: आधुनिक आणि खूप व्याक्तिपूर्ण, मी त्याला शिकला कारण हे फक्त खूप उपयुक्त आहे आणि आपल्याला साक्षात्कारात कमी कोड लिहायला परवानगी देते.

ह्या माझी प्राधान्य. प्रियंकर तुम्ही काय करू इच्छिता, नातं.

तुम्हाला ती आवश्यक असणार नसेल, परंतु एक नवीन भाषा शिकण्यासाठी काही साइट्स आहेत:

तुमच्या कोडिंग साक्षात्कारासाठी

तुम्ही कोडिंग भागात तुम्हाला आराम असलेली भाषा वापरू शकता, परंतु मोठ्या कंपन्यांसाठी, ह्या ठिकाणी दिलेल्या भाषांमध्ये स्थिर निवड:

  • C++
  • Java
  • Python

तुम्ही ह्या वापरू शकता, परंतु सुरुवातीत जाणून घ्या. त्यांमध्ये अवघडारे नुकसान असू शकतात:

  • JavaScript
  • Ruby

येथे माझं एक लेख आहे जेव्हा तुम्हाला साक्षात्कारासाठी भाषा निवडण्याबद्दल: साक्षात्कारासाठी एक भाषा निवडा. हा माझा लेख ऑरिजिनल लेख आहे ज्याचा आधार माझं पोस्ट केला गेला होता: साक्षात्कारासाठी प्रोग्रामिंग भाषा निवडणे

तुम्हाला ह्या भाषांमध्ये खूप आराम असणे आणि संज्ञान असणे आवश्यक आहे.

निवडीसाठी अधिक माहिती वाचा:

भाषा-विशिष्ट संसाधनांसाठी येथे पहा

डेटा संरचना आणि अ‍ॅल्गोरिदमसाठी पुस्तके

ह्या पुस्तकांनी कॉम्प्यूटर विज्ञानात आपले आधार रचले जाईल.

फक्त एक निवडा, ज्यात तुम्ही स्वत: आराम असेल भाषेत.

C

Python

Java

तुमची निवड:

C++

तुमची निवड:

साक्षात्कार साजोवट पुस्तके

तुम्हाला आणखी बर्‍याच नकाशी करण्याची आवश्यकता नाही. खरं "क्रॅकिंग द कोडिंग इंटरव्ह्यू" किती ह्या तरी अ‍ॅल्गोरिदम बराबरीचं काही किती पर्याय खरेदी केली जाऊ शकते, परंतु मला अधिक प्रशिक्षण देण्यासाठी आणि मला आदतें आली असतात.

मी दोन्ही खरेदी केली. त्यांनी मला प्रचंड प्रशिक्षण दिलं.

  • Programming Interviews Exposed: Coding Your Way Through the Interview, 4th Edition
    • उत्तर C++ आणि जावा मध्ये
    • विशेषत: Cracking the Coding Interviewसाठी चांगलं वार्म-अप
    • खूप कठीण नाही. जेव्हा तुम्ही एक साक्षात्कारात दिसणार प्रश्नांच्या प्रमाणाच्या जास्तीत जास्त किती मजेशीर प्रश्न मिळवतात (मला काहीचं वाचलं आहे)
  • Cracking the Coding Interview, 6th Edition
    • उत्तर जावा मध्ये

जर आपल्याकडे अत्याधिक वेळ असेल:

एक निवडा:

आपल्याकडे अशा चूका नका

ह्या यादीत अनेक महिन्यांच्या अंतर्गत वाढले आहे, आणि होय, ह्या यादीत काहीतरी अधिक झाले आहे.

येथे माझ्यांनी चुका केल्या आहेत त्यामुळे तुम्हाला एक चांगली अनुभवासाठी हवं. आणि तुम्ही महिन्यांच्या वेळांची जतन करेल.

1. तुम्ही सर्व काही आतापर्यंत ओळखायला असाल ते आपल्याला आत्मविश्वास आहे का?

मी आयचं व्हिडिओ पाहिलं आणि कॉपियस नोट्स घेतले, आणि महिन्यांनंतर अनेक काही मला आठवलं. मला आमच्या नोटसबद्दल 3 दिवसं वेळं लागलं, परंतु मला त्यांचं अधिक माहिती हवं नसलं.

कृपया, हे वाचा आणि तुम्हाला माझ्या चुकांचं तयारी करून घ्यायला येणार नाही.

कॉम्प्यूटर विज्ञानाचे ज्ञान राखणे.

2. फ्लॅशकार्ड्स वापरा

मी समस्या सोडण्यासाठी एक छोटं फ्लॅशकार्ड साइट बनवलं, ज्यावर मी 2 प्रकारच्या फ्लॅशकार्ड जोडवू शकतो: सामान्य आणि कोड. प्रत्येक कार्डांनी वेगवेगळी स्वरुपणं आहेत. मी मोबाइल-पहिलं वेबसाइट बनवलं, म्हणजे मी आपल्या फोन किंवा टॅबलेटवर पुनरावलोकन करू शकतो, आता कोठे आहे.

विनामूल्यसेच बनवा:

मला माझ्या फ्लॅशकार्ड साइटवर वापरण्याची शिफारस करत नाही. येथे खूप आहेत आणि अधिकांश ते उत्तररूप नसलेल्या ते तुम्हाला आवडणार नाही.

परंतु जर तुम्हाला मला ऐकायला नको, तर इथे आहे:

आणि नक्की काळजी करा की मी अत्यंतात जास्त काही कवर करत आहे. यात सर्व कुठल्या आसंतात आणि मला यात आवडते, मनोबद्धतेच्या तत्त्वांनी सामान्यतः ते वापरतात. ज्ञान गहाळ करण्यासाठी करून घेणे.

अन्किच्या फ्लॅशकार्डवर किंवा त्यातील व्हिडिओ पाहून माहिती कच्च करण्याची एक वैकल्पिक उपाय आहे. ते तुम्हाला लक्ष देण्यासाठी आहे, अन्की पुनरावलोकन प्रणाली वापरतात. ते वापरकर्ता मित्रवत, सर्व प्लेटफॉर्म्सवर उपलब्ध आहे, आणि एक क्लाउड सिंक प्रणाली असते. iOS वर $25 खर्च होते परंतु इतर प्लेटफॉर्म्सवर विनामूल्य आहे.

अन्की फॉर्मॅटमध्ये माझ्या फ्लॅशकार्ड डेटाबेस: https://ankiweb.net/shared/info/25173560 (आभार @xiewenya).

काही विद्यार्थ्यांना श्वेत जागा विचारांसह फॉर्मॅटिंग समस्या आल्या आहेत की ते खालीलप्रमाणे सुधारणे केले जाऊ शकतात: डेक उघडा, कार्ड संपादित करा, कार्ड्स क्लिक करा, "स्टाइलिंग" रेडिओ बटण निवडा, आणि "स्टाइलिंग" रेडिओ बटण निवडा, आणि त्या कार्ड क्लासला "सफेद अंतराळ: प्री;" घाला.

3. तुम्हाला कोडिंग इंटरव्यू प्रश्न करताना

ह्या विषयाच्या अध्ययनात आहत तेव्हा कोडिंग इंटरव्यू प्रश्नांचं करा.

तुम्हाला समस्यांचं समाधान करण्यास आवश्यक आहे, किंवा तुम्ही विसरलं जाऊ शकता. मी ही चूक केली.

एकदा आपल्याला एक विषय शिकला आहे, आणि तुम्ही त्यात काही पर्याय अनुभवत आहात, उदाहरणार्थ, लिंक्ड लिस्ट:

  1. कोडिंग इंटरव्यू पुस्तके (किंवा कोडिंग समस्या वेबसाइट, खाली दिलेल्या)
  2. 2 किंवा 3 प्रश्नांचा उत्तर द्या लिंक्ड लिस्टसाठी.
  3. पुढील शिकण्याच्या विषयात प्रवेश करा.
  4. नंतर, पुन्हा जाऊन आपल्याला दुसऱ्या 2 किंवा 3 लिंक्ड लिस्ट समस्यांचं उत्तर द्या.
  5. नवीन विषयासोबत हे करा आपल्याला प्रत्येक नवीन विषय शिकण्याच्या वेळी.

तुम्हाला तुमच्या सर्व या प्रश्नांना शिकताना समस्यांचं समाधान करत राहावं लागेल, शिकताना नंतर नाही.

तुम्हाला ज्ञानासाठी नाही, पण तुम्ही ज्ञान कसं लागू करायला तुम्हाला नोकरी मिळवण्यासाठी.

ह्यात कोडिंग समस्यांचे अनेक स्रोत आहेत, खालील लिंक्समध्ये आहेत. चालू राहा.

4. लक्ष द्या

आहे काहीतरी मोठ्या महत्त्वाच्या वेळांचं सापडतात. ध्यान आणि एकाग्रता कठीण आहेत. ते संगीत सुरू करा शब्दनिर्देश असं अनुमति आहे आणि तुम्ही काही सुस्त सुद्धा लक्षात ठेवू शकता.

तुम्हाला आपल्याला कळवू शकत नाही की

ह्या अभ्यासक्रमात असलेली प्रमुख तंत्रज्ञाने पण त्यांचा अभ्यास समाविष्ट नाहीत:

  • जावास्क्रिप्ट (Javascript)
  • एचटीएमएल, सीएसएस, आणि इतर फ्रंट-एंड तंत्रज्ञाने
  • एसक्यूएल (SQL)

दैनिक योजना

ह्या पाठ्यक्रमात अनेक विषय आहेत. प्रत्येकाची संभाव्यतः काही दिवसं, किंवा कधी काही आणि अधिक आणि दिवसांत अवलंबू शकते. याचे तुमच्या कार्यक्रमावर निर्भर आहे.

प्रत्येक दिवस, यादीतील पुढील विषय घ्या, त्याविषयावर काही व्हिडिओ पाहा, आणि नंतर त्या डेटा संरचनेचे किंवा ऍल्गोरिदमचे संवाद तुमच्या निवडलेल्या भाषेत लिहा.

तुमचं कोड येथे पाहू शकता:

तुम्हाला प्रत्येक ऍल्गोरिदम याद ठेवण्याची गरज नाही. तुम्हाला त्याची समज येण्यासाठी पर्याय असणे आवश्यक आहे किंवा तुम्ही स्वतःचं संवाद लिहू शकता.

कोडिंग प्रश्न अभ्यास

आम्हाला ह्याचं का आवडतं? मी साक्षात्कारासाठी तयार नाही.

तर जा आणि ह्याचं वाचा.

तुम्हाला कोडिंग समस्यांचा अभ्यास करण्याची गरज का आहे:

  • समस्या स्वीकृती, आणि कुठल्या सर्वोत्तम डेटा संरचनांसाठी आणि ऍल्गोरिदम्समध्ये कसं फिट होईल हे ओळखणे
  • समस्येसाठी आवश्यक अटी संग्रहण करणे
  • साक्षात्कारात आपल्या मार्गाचं बोलणं, जसं तुम्ही साक्षात्कारात करेल
  • कॉम्प्यूटरवर नक्कीचं व्हायटबोर्ड किंवा कागदावर कोड लिहणे, कॉम्प्यूटरवर नाही
  • तुमच्या सोडलेल्या संदर्भांसाठी समय आणि स्थान जटिलता येण्याचे कल्पना करणे (मोठं-ओ खाली पहा)
  • तुमच्या निवडलेल्या सोडांची किंवा ऍल्गोरिदमची टेस्टिंग करणे

साक्षात्कारातील पद्धतीसाठी एक योग्य, संवेदनशील समस्या-सोडवणे साठवण्यात येतं. तुम्ही ज्या कोडिंग साक्षात्कारात बुक्स मधून मिळवता, त्यापुढे ह्या प्रशिक्षणांचं अद्भुत आरंभ आहे: ऍल्गोरिदम डिझाइन कॅनव्हस

कोड व्हायटबोर्ड किंवा कागदावर लिहा, कॉम्प्यूटरवर नक्कीचं वाचवा. काही उदाहरणांसह परीक्षण करा. नंतर तो टाइप करा आणि ते कॉम्प्यूटरवर परीक्षण करा.

जर तुम्हाला घरात व्हायटबोर्ड नसेल, तर आर्ट स्टोरमधून एक मोठं ड्रॉइंग पॅड घ्या. तुम्हाला सोफावर बसुन अभ्यास करायचं आहे. हा माझा "सोफा व्हायटबोर्ड" आहे. मला फोटोत आढळवून दिलं. जेव्हा तुम्ही कलम वापरता, तुम्हाला मिटवायला इच्छित असेल. वेगवेगळ्या गोष्टींना जलगं झालं. मी कलम आणि मिटवा वापरतो.

माझ्या सोफा व्हायटबोर्ड

कोडिंग प्रश्न अभ्यास इतरांच्या प्रोग्रामिंग समस्यांच्या उत्तर मेमराइझ करण्याबद्दल नसतं.

कोडिंग समस्या

तुमचं कोडिंग साक्षात्कार पुस्तके विसरू नका इथे.

समस्या सोडणे:

कोडिंग साक्षात्कार प्रश्न व्हिडिओ:

चॅलेंज / अभ्यास संकेत:

प्रारंभ करूया

ठीक आहे, खूप बोलणं, लेकी शिकूया!

परंतु तुम्हाला शिकताना उपरोक्त कोडिंग समस्यांसह सुरू करण्याचं विसरू नका!

ऍल्गोरिदमिक कंप्लेक्सिटी / बिग-ओ / असिंप्टोटिक विश्लेषण

वेगवेगळं नसेल आणि.

तुम्हाला "क्रॅकिंग द सीडी इंटर्व्ह्यू" असल्यास, त्याच्या एका अध्यायात ह्या विषयावर आहे, आणि शेवटी त्यात विविध ऍल्गोरिदमचं क्रमसंबंधी रनटाईम कंप्लेक्सिटी ओळखून पाहण्याची क्षमता असल्याचं काहीतरी चाचणीचं आहे. हे एक चांगले पुनरावलोकन आणि चाचणी आहे.

अधिक ज्ञान

झाडे

छांटणी

सारांशात, येथे असलेल्या १५ सॉर्टिंग अल्गोरिदम्सची एक दृश्यात्मक प्रतिनिधीत्व केली आहे. जर आपल्याला या विषयावर अधिक माहिती आवश्यक असेल, तर "कितीही विषयांवर अतिरिक्त माहिती" मध्ये "सॉर्टिंग" विभाग पहा

ग्राफ

कंप्यूटर विज्ञानात कोणत्याही समस्या प्रतिस्थापित करण्यासाठी ग्राफ वापरले जाऊ शकतात, म्हणून ह्या विभागात तोड, कळवणे आणि क्रमवारीस असे लांब असतात.

आणखी ज्ञान

अंतिम समीक्षा

ह्या विभागात, आपल्याला प्रामुख्यांच्या अधिक महत्त्वाच्या धारणांची पुनरावलोकन करण्यासाठी लवकर लवकर पहायला मिळणारे लघु व्हिडिओ असतील.
हे खूप छान आहे जर आपल्याला अक्षरश: अक्षर वापरायला आवडते.

तुमचा रेझ्युम अपडेट करा

इंटरव्ह्यू प्रक्रिया आणि सामान्य प्रिपरेशन

मॉक इंटरव्ह्यू:

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
    • जुना परंतु चांगला
  • The Linux Command Line: A Complete Introduction
    • आधुनिक पर्याय
  • TCP/IP Illustrated Series
  • Head First Design Patterns
    • डिझाईन पॅटर्न्सचे सोपे परिचय
  • Design Patterns: Elements of Reusable Object-Oriented Software
    • गॅंग ऑफ फोर पुस्तक किंवा GOF
    • गॅंग ऑफ फोर प्रमाणिक डिझाईन पॅटर्न्स पुस्तक
  • Algorithm Design Manual (Skiena)
    • एक पुनरावलोकन आणि समस्या-ओळख
    • आल्गोरिदम कॅटलॉग भागातील विषय हा साक्षात्कारात मिळवण्यास खूप मोठं आहे
  • Algorithm (Jeff Erickson)
  • Write Great Code: Volume 1: Understanding the Machine
    • हे पुस्तक 2004 मध्ये प्रकाशित झाले होते, आणि काहीवेळेस अपडेट नाहीत, परंतु एक चांगला संसाधन आहे कंप्यूटर चे समजावून
  • Introduction to Algorithms
    • महत्त्वाचं: ह्या पुस्तकाची वाचने केवळ सीमित मूल्य असेल. ह्या पुस्तकात आल्गोरिदम आणि डेटा संरचना चं खूप छान समाविष्ट केलं आहे, परंतु तुम्हाला चांगलं कोड कसं लिहायला हवं आहे
  • Computer Architecture, Sixth Edition: A Quantitative Approach
    • अधिक अर्थशास्त्रिक, अधिक अद्ययावत (2017), परंतु लांब व्याख्या साठी

सिस्टम डिझाईन, स्केलेबिलिटी, डेटा हॅंडलिंग

जर तुम्हाला 4+ वर्षांचा अनुभव असेल तर तुम्हाला सिस्टम डिझाईनचे प्रश्न अपेक्षित आहेत.

अतिरिक्त शिक्षण

मी तुम्हाला एक चांगला सॉफ्टवेअर इंजिनिअर बनवण्यासाठी आणि कितीतरी तंत्रज्ञान आणि
अल्गोरिदम्सविषयी जागरूक होऊन, तुमच्याकडे एक विशाल टूलबॉक्स असावं.

काही विषयांवर अधिक माहिती

मी खालीलपैकी काही विचारे सुरक्षित करण्यात यावीत कारण हे अधिकाधिक सांगितले तर काही क्षेत्रात अत्यधिक आवडायला सक्तो. एक शतकात तुम्ही नोकरी सापडायला इच्छितात ना?

व्हिडिओ सिरीज

आराम करा आणि आनंद घ्या.

संगणक विज्ञान पाठ्यक्रम

अल्गोरिदम अमलात्मककरण

कागदपत्रे

परवाना

CC-BY-SA-4.0