নিজে নিজেই পাইথন প্রোগ্রামিং শিখুন, কম্পিলিট গাইডলাইন

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

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

Contents

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 দিয়ে প্রাকটিস শুরু করে কিন্তু যখন কোনো কিছুই বুঝে উঠতে পারেনা তখন পাইথন শেখার আগ্রহ হারিয়ে ফেলে

তাই আমার মতে উপরের সব গুলো মডিউল গুলো বিভিন্ন ধরনের কোডিং অ্যাপস থেকে শিখে তাঁরপর 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 / Python Anywhere দিয়ে ডেপ্লয়মেন্ট করতে পারেন।

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

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

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

নতুন নতুন প্রবলেম সমাধান করা হল প্রোগ্রামিং যাত্রার মূল লক্ষ্য। তাই, প্রোগ্রামিং শেখার সময় ছোট ছোট প্রবলেম (যেগুলি আপনার কাছে নতুন) সমাধান করার চেষ্টা করতে পারেন।

আশা করি যদি , এই বিষয় গুলো খুটে খুটে শিখতে পারেন তাহলে একদম নিজে নিজে ঘরে বসে একজন পাইথন পোগ্রামার হতে পারবেন

Leave a Comment