অনেকেই ইদানিং ইনবক্সে বা বিভিন্ন জায়গায় কমেন্টে জানতে চায় যে কিভাবে গুগলের জন্যে প্রিপারেশন নিতে হবে।
আসলে গুগলের জন্যে প্রিপারেশন নেওয়া কারো লক্ষ্য হওয়া উচিৎ না, উচিৎ একজন ভালো প্রোগ্রামার বা সফটওয়ার ইঞ্জিনিয়ার হওয়ার। যদি কারো প্রোগ্রামিং ভালোই না লাগে তাহলে শুধুমাত্র যশ খ্যাতি বা টাকার কথা চিন্তা করে প্রোগ্রামিং করা উচিত না। একজন ভালো প্রোগ্রামার হতে পারলে শুধু গুগল না বরং দেশী বিদেশী বিভিন্ন জায়গায় ভালো করার সুযোগ আছে।
তাহলে আসা যাক কিভাবে নিজেকে একজন ভালো প্রোগ্রামার হিসেবে গড়ে তোলা যায়। এটা আসলে কয়েক সপ্তাহ বা মাসেই হয়ে যাবে না, তার জন্যে অনেক পরিশ্রম ও সময় দিতে হবে।
এছাড়াও নিচের টপিকগুলো বিশেষ করে যারা গুগলের ইন্টারভিউ এর জন্যে প্রস্তুতি নিচ্ছে তাদের কাজে লাগতে পারেঃ
Good Read
Start with: Steve Yegge’s Blog. (যদি ইংরেজি পড়তে সমস্যা না হয়)
Preparation Materials
- Algorithm / Data Structure Theory books
- Google Style Guides (C++, Python, Java; Android, Javascript)
- Coursera – Algorithms, Part 1
- Coursera – Algorithms, Part 2
- Udacity – Intro to Algorithms
- MIT Open courseware – Introduction to Algorithms
Practicing
প্রাকটিসের সময় IDE ব্যবহার না করে গুগল ডকে বা whiteboard এ কোড লেখার প্রাকটিস করতে হবে। আর সেগুলোর syntax বা function গুলো ভুল না করে লিখতে পারতে হবে।
- HackerRank
- Topcoder
- Codeforces
- Leetcode
- InterviewBit
- Kattis
- Problems from Cracking the Coding Interview Book
- List of ACM-ICPC questions/ codejam questions