thumbnail

নিজে নিজে কিভাবে পাইথন প্রোগ্রামিং শিখতে পারি?

Samad Ahmad

May-05-2025 

5 min read




নিজে নিজে কিভাবে পাইথন প্রোগামিং শিখতে পারি?

বর্তমানে জগতে পাইথন প্রোগ্রামিং জনপ্রিয়তার শীর্ষে। এর প্রধান কারণ, পাইথনের কোড অনেক সংক্ষিপ্ত হয়। পাইথন প্রোগ্রামিং বহু কাজে ব্যাবহার করা হয়, যেমন- মোবাইল অ্যাপস, সফটওয়্যার, ওয়েবসাইট, গেম তৈরিতে এবং গবেষণার কাজে নিউমেরিক্যাল ক্যালকুল্যাশন বা সিমুলেশনে।


তাই, চল দেখে নিই নিজে নিজে কিভাবে সহজে পাইথন প্রোগ্রামিং শেখা যায়।


1. পাইথন শেখার উদ্দেশ্য ঠিক করা

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

2. পাইথন ব্যাসিক (পরিচিতি পর্ব)

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


কি কি শিখবেন

পাইথনের শেখার কোনো শেষ নাই প্রতিনিয়ত নতুন নতুন লাইব্রেরী, ফ্রেইম ওয়ার্কস ইত্যাদি আসতেছে তাই আপনাকেও শিখে যেতে হবে তবে শুরুতে আপনি নিম্নোক্ত বিষয় গুলো খুব ভালো করে শিখে নিবেন। যতটা সম্ভব বুঝে বুঝে করার চেষ্টা করুন।



  • মডিউল 1: print, variable, input, conditionals।
  • মডিউল 2: List, for loop, while loop, function, import Modules
  • মডিউল 3: ): Stack, Queue, Dictionary, Tuples, Tree, Linked List
  • মডিউল 4: Object, Class, Method and constructor, OOP- Inheritance
  • মডিউল 5: Search (Linear and Binary search), Sort (Bubble sort, Selection Sort), Recursive function (factorial, Fibonacci series), Time Complexity (Linear, Quadratic, and Constant)


বি:দ্র: এগুলা শিখতে কি পাইথন ইনস্টল করতে হবে?

বিশ্বাস করুন। অনেকেই আছে পাইথন সম্পর্কে একদম ক্লিয়ার না হয়ে IDE দিয়ে প্রাকটিস শুরু করে কিন্তু যখন কোনো কিছুই বুঝে উঠতে পারেনা তখন পাইথন শেখার আগ্রহ হারিয়ে ফেলতাই আমার মতে উপরের সব গুলো মডিউল গুলো Programming Hero অথবা এই ধরনের কোডিং অ্যাপস থেকে শিখে তাঁরপর IDE দিয়ে প্রাকটিস শুরু করলে আপনার ব্যাসিক সম্পর্কে একদম স্পষ্ট একটা ধারনা চলে আসবে


3. পাইথন এডভান্স ( প্রজেক্ট পর্ব)

পাইথন এডভান্স পর্ব মানেই আপনি সফটওয়্যার ডেভেলপমেন্ট এর ভিতরে চলে এসেছেন। এখন আপনাকে রিয়েল লাইফে কিভাবে সফটওয়্যার বানাতে হয় সেই রকম কিছু প্রজেক্ট নিয়ে কাজ করতে হবে।


  • মডিউল 6: Database Basics : Basic SQL query, SQL Function, Relation database, Inner Join, Outer Join
  • মডিউল 7: Database framework, Connect to a database, create and insert data in multiple tables, Read data from tables.
  • মডিউল 8: API (৫ ঘন্টা): API. Learn JSON, micro-service, Rest API
  • মডিউল 9: Numpy (৪ ঘন্টা): Numpy এর সাথে পরিচিত হন এবং অনুশীলন করুন
  • মডিউল 10: IDE or Code Editor


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


  • মডিউল 11: Git and Github


গিট হলো ভার্শন কন্ট্রোল সিস্টেম। গিটের অনেকগুলো কাজের মধ্যে প্রধান এবং প্রাইমারী কাজ হচ্ছে আপনার প্রোজেক্টের প্রত্যেকটা চেঞ্জ ট্র্যাক করে রাখা আপনার মন মত। আপনাকে বারবার প্রোজেক্টের নতুন ভার্শনের জন্য নতুন করে আগের প্রোজেক্ট কপি করে আরেকটা নতুন ফোল্ডারে/ডিরেক্টরিতে রাখতে হবে না।


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


  • মডিউল 12: প্রথম প্রজেক্ট


আপনি অনেক কিছু শিখলেন জানলেন এখন যদি নিজে কিছু না করেন তাহলে কিভাবে বুঝবেন আপনি একজন ডেভেলাপার? তাই প্রথমে একটি সাধারণ ক্যালকুলেটর তৈরি করুন। তাই Tkinter এর সাথে পরিচিত হন এবং একটি ক্যালকুলেটর / MP3 প্লেয়ার অথবা যেকোনো একটি মানেজমেন্ট সিস্টেম তৈরী তৈরি করুন।


  • মডিউল 13: ব্যক্তিগত প্রজেক্ট:



প্রজেক্ট যত বেশি করবেন আপনার স্কিল তত বেশি বাড়তে থাকবে তাই আপনি পাইথন দিয়ে যেসকল ব্যাক্তিগত প্রজেক্ট করা যায় সেগুলো করতে থাকুন যদি কোনও ধারণা না থাকে তাহলে এই তালিকাটি দেখুন কিছু ভাল পাইথন প্রজেক্ট


  • মডিউল 14: পোর্টফোলিও তৈরী করা:


পাইথন দিয়ে ওয়েবসাইট করার জন্য আপনাকে জ্যাঙ্গো ফ্রেমওয়ার্কটি শিখতে হবে তারপর এটি দিয়ে পোর্টফোলিও ওয়েবসাইট তৈরি করুন। পাশাপাশি ফ্লাস্ক (Flusk) ফ্রেমওয়ার্কটি দেখে নিন।


  • মডিউল15: হোস্টিং ও ডেপ্লয়মেন্ট


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


4. নিয়মিত অনুশীলন

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


5. নিয়মিত নতুন প্রবলেমের সমাধান

নতুন নতুন প্রবলেম সমাধান করা হল প্রোগ্রামিং যাত্রার মূল লক্ষ্য। তাই, প্রোগ্রামিং শেখার সময় ছোট ছোট প্রবলেম (যেগুলি আপনার কাছে নতুন) সমাধান করার চেষ্টা করতে পারেন।আশা করি যদি , এই বিষয় গুলো খুটে খুটে শিখতে পারেন তাহলে একদম নিজে নিজে ঘরে বসে একজন পাইথন পোগ্রামার হতে পারবেনআর যদি সঠিক গাইডলাইন নিয়ে পাইথন প্রোগ্রামিং করতে চান তাহলে ১ বছর মেয়াদী সফটওয়্যার ইঞ্জিনিয়ারিং ডিপ্লো কোর্সটি এক্সপ্লোর করতে পারেন।