আস্ক প্রশ্নে আপনাকে স্বাগতম ! এটি একটি প্রশ্নোত্তর ভিত্তিক কমিউনিটি। এই সাইট সম্পর্কে বিস্তারিত জানতে এখানে ক্লিক করুন ...
191 বার প্রদর্শিত
"প্রোগ্রামিং" বিভাগে করেছেন (3,352 পয়েন্ট) 98 556 631

1 উত্তর

0 পছন্দ 0 জনের অপছন্দ
করেছেন (1,496 পয়েন্ট) 14 32 43

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

শুরু করতে হবে সি শেখা দিয়ে। ভালোভাবে সি শিখতে চাইলে কিছু বই আছে যেগুলো পড়ে অনেকটাই ধারনা অর্জন করা সম্ভব। সেগুলোর মধ্যে অন্যতম – Herbert Schildt-এর Teach Yourself C , Brian Kernighan ও Dennis Ritchie-এর লেখা The C Programming Language  যিনি মূলত সি ল্যাঙ্গুয়েজ ডিজাইন করেছেন।
ইংরেজি বইয়ের মধ্যে Stephen G. Kochan-এর Programming in C  হচ্ছে সি শেখার জন্য চমৎকার ও সহজ একটি বই। Schaums Outlines সিরিজের Programming with C বইটিও ভালো। এই বইতে প্রচুর উদাহরণ আর অনুশীলনী আছে।

সি শেখার পর  সি প্লাস প্লাস বা জাভা শেখাটা বুদ্ধিমানের কাজ। সি প্লাস প্লাস শেখার জন্য ভালো বই হচ্ছে – Herbert Schildt এর লেখা Teach Yourself C++ । আর জাভার জন্য Paul Deitel and Harvey Deitel এর Java How to Program। এছাড়া বাকি ল্যাঙ্গুয়েজ শিখতে গেলে বই কেনার দরকার নেই। ইন্টারনেটে প্রচুর টিউটোরিয়াল আছে। সেগুলো পড়ে শিখে  ফেলা সম্ভব।

সি এবং পাইথনের জন্য চমৎকার দুটি বই আছে অনলাইনে –
learnpythonthehardway
learncodethehardway

কেউ যদি কম্পিউটার বিজ্ঞানে পড়তে চায়, কিংবা প্রোগ্রামিং কন্টেস্টে ভালো করতে চায়, তাহলে Discrete Mathematics ভালো করে শিখতে হবে। এর জন্য Kenneth H. Rosen-এর Discrete Mathematics বইটি খুব ভালো। শুধু পড়লেই চলবে না সঙ্গে সঙ্গে অনুশীলনীর সমস্যাগুলো সমাধানের চেষ্টা করতে হবে।

Discrete Mathematics শেখার পরে শিখতে হবে অ্যালগরিদম। অ্যালগরিদম শেখার শুরু আছে কিন্তু শেষ নেই। আর শুরু করার জন্য লেখক: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein এর Introduction to Algorithms  বইটি খুব কাজের। অ্যালগরিদমের মৌলিক বিষয়গুলো শেখার জন্য এটা সবচেয়ে ভালো বই।

প্রোগ্রামার তো হয়ে গেলে, কিন্তু কেমন প্রোগ্রামিং  পার সেটা জানতে এবং কনফিডেন্স বাড়াতে প্রোগ্রামিং প্রতিযোগিতাগুলোতে অংশগ্রহণ করার বিকল্প নেই।

প্রোগ্রামিং প্রতিযোগিতার জন্য কিছু লিংক:

Projecteuler 

এখানে অনেক মজার সমস্যা আছে যেগুলোর বেশিরভাগই প্রোগ্রাম লিখে সমাধান করতে হয়। এখানে প্রোগ্রাম জমা দেওয়া লাগে না, কেবল প্রোগ্রাম দিয়ে বের করা উত্তরটা জমা দিতে হয়

Spoj 
এখানেও অনেক ভালো সমস্যা আছে। সমাধান করে প্রোগ্রাম জমা দিলে প্রোগ্রাম সঠিক হয়েছে কি না তা জানা যায়। এই ওয়েবসাইটের একটি বৈশিষ্ট্য হচ্ছে সি, সি প্লাস প্লাস, জাভা, পার্ল, পাইথন, রুবি, পিএইচপি ইত্যাদি ব্যবহার করে প্রোগ্রাম লেখা যায়

Onlinejudge – এই সাইটে নিয়মিত অনলাইন প্রোগ্রামিং প্রতিযোগিতার আয়োজন করা হয়। এ ছাড়াও অনুশীলনের জন্য প্রচুর সমস্যা দেওয়া আছে। নতুন প্রোগ্রামারদের জন্য এটি বেশ ভালো জায়গা

Delos – এটি যদিও আমেরিকার ইনফরমেটিক্স অলিম্পিয়াড ট্রেনিং প্রোগ্রাম, কিন্তু সাইটে যেকোনো দেশের প্রোগ্রামাররাই রেজিস্ট্রেশন করে অনুশীলন করতে পারে। তোমরা যারা প্রোগ্রামিং প্রতিযোগিতায় ভালো করতে চাও, তাদের অবশ্যই এখানে অনুশীলন করা উচিত।

Topcoder –  এখানেও নিয়মিত অনলাইন প্রোগ্রামিং প্রতিযোগিতা অনুষ্ঠিত হয়। এখানে ভালো ফলাফল করলে আবার টাকাও দেয় (কী আনন্দ!)। এ ছাড়া এখানে অনেক ভালো টিউটোরিয়াল ও আর্টিকেল আছে। এটি অভিজ্ঞ প্রোগ্রামারদের জন্য বেশ ভালো একটি সাইট

Codeforces – এই সাইটে নিয়মিত বিভিন্ন ধরনের প্রোগ্রামিং কন্টেস্ট হয়। অভিজ্ঞ প্রোগ্রামারদের জন্য ভালো। এটিও প্রোগ্রামিং প্রতিযোগিতার জন্য একটি ভালো ওয়েবসাইট এবং অভিজ্ঞ প্রোগ্রামারদের জন্য।

Ioinformatics –   আন্তর্জাতিক ইনফরমেটিক্স অলিম্পিয়াডের অফিসিয়াল ওয়েবসাইট।

Matholympiad – প্রোগ্রামিং ছাড়াও বিজ্ঞান ও গণিতের নানা বিষয়ের জন্য এই ফোরামে অংশগ্রহণ করলে স্কিল ইম্প্রুভ করতে পারবে।

সম্পর্কিত প্রশ্নগুচ্ছ

1 উত্তর
12 সেপ্টেম্বর 2018 "বাংলা" বিভাগে জিজ্ঞাসা করেছেন ফেরদাউসী (40 পয়েন্ট) 10 12
3 টি উত্তর
06 জানুয়ারি 2018 "সাধারণ জ্ঞান" বিভাগে জিজ্ঞাসা করেছেন সাইলেন্ট কিলার (59 পয়েন্ট) 6 22 35
1 উত্তর

28,156 টি প্রশ্ন

29,682 টি উত্তর

3,147 টি মন্তব্য

3,932 জন সদস্য



আস্ক প্রশ্ন এমন একটি প্ল্যাটফর্ম, যেখানে কমিউনিটির এই প্ল্যাটফর্মের সদস্যের মাধ্যমে আপনার প্রশ্নের উত্তর বা সমস্যার সমাধান পেতে পারেন এবং আপনি অন্য জনের প্রশ্নের উত্তর বা সমস্যার সমাধান দিতে পারবেন। মূলত এটি বাংলা ভাষাভাষীদের জন্য একটি প্রশ্নোত্তর ভিত্তিক কমিউনিটি। বিভিন্ন প্রশ্নের উত্তর দেওয়ার পাশাপাশি অনলাইনে উন্মুক্ত তথ্যভান্ডার গড়ে তোলা আমাদের লক্ষ্য।

  1. মোঃ শাওন ইসলাম

    50 পয়েন্ট

    0 উত্তর

    0 প্রশ্ন

  2. মুহা.ইয়াকুব

    50 পয়েন্ট

    0 উত্তর

    0 প্রশ্ন

  3. rjsiraz

    50 পয়েন্ট

    0 উত্তর

    0 প্রশ্ন

  4. Hasan১

    50 পয়েন্ট

    0 উত্তর

    0 প্রশ্ন

  5. তামিম আল আদনানী

    50 পয়েন্ট

    0 উত্তর

    0 প্রশ্ন

শীর্ষ বিশেষ সদস্য

...