UIU: Beginners Programming Guideline


আমাদের প্রথম কাজ হল, ভালভাবে C Language শেখা। C Programming-এর গুরুত্বপূর্ণ বিষয়গুলো নিয়ে আমরা কিছু Code Examples দেখব। আসলে আমরা একদম প্রথম থেকে শুরু করব না; কারন আমি ধরে নিয়েছি আপনাদের Structured Programming Language (with C) course অলরেডি শেষ। অথবা আপনি C Language-এর যেকোনো একটি বই পড়েছেন। অর্থাৎ, আপনার C Programming সম্পর্কে মোটামুটি একটা ভালো ধারণা আছে। আমরা প্রথমে চেষ্টা করব, আপনার সেই ধারণাকে আর একটু ধারালো করার। তারপর আমরা প্রোগ্রামিং-এর আরও অ্যাডভান্স ব্যপারগুলো শিখব। আমার সাজেশন হলো, আপনারা ভালো একটা C Programming-এর বই খুব দ্রুত একবার রিভিশন দিয়ে নেন। বইয়ের কথা বলতে গেলে

Herbert Schildt Teach yourself C

পড়তে পারেন। আমি নিজে পড়েছি কিনা সেটা বলা অপ্রাসঙ্গিক :P; তবে জানার এবং শেখার জন্য আপনি পড়তে পারেন 🙂

বই শেষ করার পরের ধাপ হিসেবে আমরা আমাদের দূর্বলতাগুলো ঠিক করব। কারন, বই পড়েই আপনি প্রাথমিক ধারনা পেয়ে যাবেন, তাই সেগুলো আবার এইখানে আলোচনা করার দরকার বোধ করছি না। তারচেয়ে বরং যে বিষয়গুলো আমরা সহজেই ভুল করি বা আমরা কিছুটা দূর্বল সেগুলা এখানে দেখব। যেমন আমি Pointer নিয়ে একটা ক্লাস নিয়েছিলাম। তখন দেখা গেল, কয়েকজন Pointer পারেন, কয়েকজন পারেন না; যারা পারেন তারাও অনেক প্রশ্নের উত্তর দিতে পারছিলেন না। আমরা এই সমস্যাগুলা ঠিক করব। প্রচুর Code Examples দেখব। তাতে করে, যারা পারেন না তারাও শিখে যাবেন এবং যাদের দূর্বলতা আছে সেটাও ঠিক হয়ে যাবে। তবে এগুলো সবই উদাহরন, ভালভাবে ঘটনা বুঝার জন্য বই পড়ার বিকল্প দেখি না।

Step 1:

Study a Book (Herbert Schildt Teach yourself C)

Step 2:

How to use Code::Blocks || UIU: Introducing Code::Blocks for Beginners ||

Step 3:

Learn C || UIU: Learn C by Examples ||

Step 4:

Basic Difference of C and C++ || UIU: C and C++ for Contest Programming ||

Step 5:

Solve Project Euler

দেখে দেখে বেশ অনেক কিছুই শেখা হল। এবার আমরা সামনের ধাপে যাব। নিচের লিংকে যান, এখানে অনেকগুলো প্রবলেম পাবেন। প্রথম থেকে সলভ করা শুরু করেন। সাহায্যের জন্য আমি একটা পোষ্ট লিখেছি ( UIU: Project Euler Guideline ), সেটা দেখতে পারেন।

|| Project Euler ||

Step 6:

Learn C++

এবার একটু C++ শেখা দরকার। আগেই বলেছি, C++ এর সবচাইতে গুরুত্বপূর্ণ ব্যপারটাই হল STL; এবার আমরা উদাহরনের মাধ্যমে STL শিখব।

|| UIU: Learn C++ STL by Examples ||

// TODO: move these articles to: UIU: Learn C++ STL by Examples
|| UIU: Learn C++ STL by Examples : Vector ||

|| UIU: Learn C++ STL by Examples : Stack and Queue ||

|| UIU: Learn C++ STL by Examples : Map ||

// TODO: going to add more post on STL (pair, set etc)

Step 7:

Start Virtual contest

// TODO: add a simple contest to give a taste of problems (no a+b problems)

UIU: বাঁচতে হলে জানতে হবে

|| প্রোগ্রামিং কনটেস্ট এবং অনলাইন জাজে হাতেখড়ি ||

UIU: Beginner’s Practice Contest – 04 (solutions)

UIU: Beginner’s Practice Contest – 01 (solutions)

UIU: Beginner’s Practice Contest – 06 (solutions)

UIU: Beginner’s Practice Contest – 03 (solutions)

UIU: Beginner’s Practice Contest – 02 (solutions)

UIU: Beginner’s Practice Contest – 05 (solutions)

Step 8:

Start Code forces (CF)

|| Code forces ||

Miscellaneous

UIU: Beginner Programmer’s FAQ

Step 9:

USACO

Step 10:

TopCoder

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s