Hit enter after type your search item
মাহবুবওসমানী.কম

ডিজিটাল মার্কেটিং এজেন্সি

প্রোগ্রামিং শেখার চ্যালেঞ্জ!

/
/
/
1278 Views

programming-challenge-653x393প্রোগ্রামিং শেখার চ্যালেঞ্জ!

 

বাসায় আটকে আছো? স্কুল, কলেজ, ফ্রেন্ডদের সাথে আড্ডা সব বন্ধ? টেনশন নেয়ার কিছু নাই ঘরে বসে বসে দশদিনে প্রোগ্রামিং শেখার একটা চ্যালেঞ্জ নিয়ে নাও। ডেইলি মিনিমাম ৮ থেকে ১০ ঘন্টা সময় দেয়ার চ্যালেঞ্জ।

 

প্রথম দিন: পাইথন বেসিক:  প্রোগ্রামিং এর দুনিয়ায় সবকিছুই পরিবর্তন হতে পারে। যেমন ফেইসবুকে এখন লগইন করে যা দেখবে। একটু পরে লগইন করলে ভিন্ন জিনিস দেখবে। এই যে একই জিনিসের ভিন্ন ভিন্ন মান থাকতে পারে সেটাকে ভাবতে পারো ভেরিয়েবল হিসেবে। অনেকটা বিদ্যা + আলয় = বিদ্যালয়। হিম+ আলয় = হিমালয় এর মতো করে। ভেরি + এবল = ভেরিয়েবল। অর্থাৎ ভেরি করতে পারে বা চেইঞ্জ হতে পারে। এমন জিনিসগুলোই ভেরিয়েবল। তাই পাইথন শেখার প্রথম দিন শিখবে ভেরিয়েবল, আউটপুট, ইনপুট আর কন্ডিশনাল ( if-else )

.

দ্বিতীয় দিন: প্রোগ্রামিং এর পঞ্চরত্ন: প্রোগ্রামিংয়ের প্রথম দুইটা রত্ন হচ্ছে ভেরিয়েবল আর কন্ডিশনাল। তারপর আসে বিস্কুটের প্যাকেট। মানে একটা বিস্কুটের প্যাকেটের মধ্যে যেভাবে ২০-৩০ টা বিস্কিট থাকে। সেই একইভাবে একটা ভেরিয়েবলের মধ্যে কিভাবে লিস্ট বা এরে দিয়ে একাধিক মান রাখতে পারবে। সেটা শিখবে দ্বিতীয় দিন। এছাড়াও শিখবে লুপ চালানো (for লুপ আর while লুপ), আর ফাংশন।

 

তৃতীয় দিন: প্রবলেম সলভিং:  প্রোগ্রামিং এর সবচেয়ে মজার বিষয় হচ্ছে প্রোগ্রামিং দিয়ে টুকিটাকি জানিসগুলো করে ফেলা। যেমন, তাপমাত্রাকে সেলসিয়াস থেকে ফারেনহাইট কনভার্ট করা। কোন একটা অংকের মধ্যে সব সংখ্যার যোগফল বের করা। কোন একটা সংখ্যা মূলদ সংখ্যা কিনা সেটা যাচাই করা। কোন একটা লিস্টের মধ্যে একই সংখ্যা একাধিকবার থাকলে, সেগুলাকে লিস্ট থেকে বের করে দেয়া।

.

চতুর্থ দিন: ক্যালকুলেটর: প্রোগ্রামিং দিয়ে ছোট একটা ক্যালকুলেটর বানিয়ে ফেলা। কিংবা একটা tic-tac-toe গেম বানিয়ে ফেলা। হয়তো এই একটা জিনিস বানাতে একদিন বা দুইদিন লেগে যাবে। কিন্তু সেটা করে ফেলার যে আনন্দ। সেটা পরীক্ষায় ১০০ তে ১০০ পাওয়ার চাইতে বেশি।

 

পঞ্চম দিন: ডাটা স্ট্রাকচার: একটা প্রোগ্রামিং মানে সেখানে অনেক ডাটা। যেমন ফেইসবুক এর কথা-ই চিন্তা করো। সেখানে তোমার স্ট্যাটাসসেগুলা এক ধরণের ডাটা। স্ট্যাটাস এ কে কে কমেন্ট করেছে সেটাও একটা ডাটা। এই রকম আরো কিছু ডাটা রাখার সিস্টেম আছে। সেগুলাকে বলে ডাটা স্ট্রাকচার। তাই পঞ্চম দিনে তোমার কাজ হবে কয়েকটা বেসিক ডাটা স্ট্রাকচার যেমন Stack, Queue, Dictionary সম্পর্কে ধারণা নিয়ে ফেলা।

.

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

 

সপ্তম দিন: এলগরিদম: তোমার ফোনের চার্জার হারিয়ে গেলে কি কর? চৌকির চিপায়, ব্যাক প্যাকে, টেবিলের নিচে খুঁজে বের করে ফেলো। প্রোগ্রামিংয়ের ক্ষেত্রেও তুমি সার্চ করার কিছু সিস্টেম বা এলগরিম আছে। আবার সাজানোর জন্য কিছু সিস্টেম বা এলগরিদম আছে। সেগুলা দেখার কাজ হচ্ছে সপ্তম দিনে। যেমন Linear search, Binary search, Bubble sort, Selection Sort সেগুলা একটু দেখে রাখলে।

.

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

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

দশম দিন: গত নয় দিনে যা যা শিখেছো। তার একটা সামারি লিখে ফেলো। তারপর সেটা তোমার ফেইসবুকে পোস্ট করে দাও। যদি সবার সাথে শেয়ার করতে লজ্জা পাও তাহলে ফেইসবুকে only me হিসেবে হলেও পোস্ট দিয়ে দাও।

.

কোথা থেকে শিখবো?

তুমি ইউটিউব থেকে শিখতে পারো। পাইথন প্রোগ্রামিং টিউটোরিয়াল লিখে সার্চ দিলেই প্রচুর টিউটোরিয়াল পেয়ে যাবে। দরকার হলে টপিক ধরে ধরে সার্চ দিয়ে খুঁজে বের করো।

আরো কিছু খুঁজে না পেলে জাস্ট মোবাইল দিয়ে গুগল প্লে স্টোর বা এপল এপস্টোরে গিয়ে Programming Hero নামের এপটি ইনস্টল করে ফেলো। ইন্টারনেট ছাড়াও এই এপে বসে অফলাইনে পাইথন এবং ওয়েব ডেভেলপমেন্ট এর বেসিক জিনিসগুলো শিখে ফেলতে পারবে। মোবাইলের মধ্যেই প্রাকটিস করতে পারবে।

আর কিছু বের করতে না পারলে। কারো ICT বই নিয়ে বসে পড়ো। শুরু করে দাও। নিজেকে চ্যালেঞ্জ দাও।

 

Written & Challenged By: Jhankar Mahbub

এখনো কোন প্রশ্ন আছে? অথবা আমাদের সাথে কথা বলতে চান?

তাহলে নিচের ফরমটি পুরন করুন, আমরা আপনার সাথে যোগাযোগ করবো, ইংশাআল্লাহ! আপনি আমাদেরকে ০১৭১৬ ৯৮৮ ৯৫৩ / ০১৯১২ ৯৬৬ ৪৪৮ এই নাম্বারে কল করতে পারেন, অথবা ইমেল করতে পারেন hi@mahbubosmane.com এই ইমেলে, আমরা আপনাকে কোনভাবে সাহায্য করতে পারলে খুশি হব, ধন্যবাদ ।


    মাহবুবওসমানী.কম এর সার্ভিস সমূহঃ

     

    Leave a Comment

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    This div height required for enabling the sticky sidebar
    Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :