Concept Of Python Programming পাইথন প্রোগ্রামিং এর ধারণা
Concept Of Python Programming
Hey! How is going everyone?
আমি আজকে পাইথন প্রোগ্রামিং নিয়ে আপনাদের সাথে শেয়ার করবো, আশাকরি আমার সাথে থাকবেন ।পাইথন প্রোগ্রামিং এর যাত্রা : বতমানে বিভিন্ন ধরনের প্রোগ্রামিং ল্যাগুয়েজ ব্যাবহিত হয় যেমন : Basic, C, C++, Java, Oracle, Cobol, Fortran, Ada, ইত্যাদি প্রোগ্রামিং ভাষা প্রচলিত রয়েছে । কিন্তু এগুলো মাধ্যে হতে খুব কম ভাষা প্রোগ্রামারদের কাছে জনপ্রিয় হতে পেরেছে । পাইথন প্রোগ্রামিং ল্যাংগুয়েজ জনপ্রিয় প্রোগ্রামিং ল্যাংগুয়েজ গুলোর মধ্যে অন্যতম ও খুব জনপ্রিয়তা অজন করেছে ।
১৯৮৯ সালে পাইথন তৈরীর কাজ গুরু হয় এবং ১৯৯১ সালে এটি প্রথম পাবলিস হয় । পাইথন প্রোগ্রামিং এর জনক “Guido Van Rossum” । “Monty Python Flying circus ” নামের একটি টিভি শো’র নামানুসারে এর নাম করণ করা হয় । পাইথনের দুটি ভাসন রয়েছে (2.x and 3.x ) । ২০০০ সালের পর পাইথন 2.x সংস্কনের পর পাইথনের জনপ্রিয়তা বৃদ্বি পেয়েছে । বতমানে পাইথের 2.7 এবং 3.7 দুটিই চালু আছে ।
প্রথমে বলে নিই পাইথন কাকে বলে ??
পাইথন : পাইথন একটি হাই লেভেল অবজেক্ট অরিয়েন্টেড, জেনারেল পারপাস , ইন্টারপ্রিটেড, ইন্টারেক্টিভ , সহজবোধ্য প্রোগ্রামিং ল্যাংগুয়েজ ।
প্রোগ্রামিং ল্যাগুয়েজ হিসাবে পাইথন : পাইথন একটি High Level, Object Oriented , General Purpose, Interoperated, Interactive, প্রোগ্রামিং ল্যাংগুয়েজ ।পাইথনে স্ট্রাকচার প্রোগ্রামিং , অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং ও ফাংশান প্রোগ্রামিং করা যায় । পাইথনের কোর সিনট্যাক্স ও সিমান্টিক্স খুবই সংক্ষিপ্ত এবং এর লাইব্রেরি অনেক সমৃদ্ব । পাইথন ল্যাংগুয়েজটিকে খুব সহজভাবে তৈরী করা হয়েছে যাতে বুঝা যায় । অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজের মতো ( কমা, ব্রেকেট, ) ইত্যাদি যতি চিহ্ন কম ব্যবহার করা হয়েছে বরং বেশী ইংরেজি কী-ওয়াড ব্যবহার করা হয়েছে এবং এর শব্দ বিন্যাস তুলনামূলক সহজ ।
# পাইথন একটি জনপ্রিয় ল্যাংগুয়েজ : জনপ্রিয়তার দিক থেকে পাইথন একটি অন্যতম জনপ্রিয় ল্যাংগুয়েজ । সারাবিশ্বে জনপ্রিয়তার দিক থেকে পাইথনের অবস্থান তৃতীয় । যুক্তরাষ্টের শীষ বিশ্ববিদ্যালয়গুলোতে ৬৯ শতাংশ শীক্ষাথী পাইথন ব্যবহার করে প্রোগ্রামিং ল্যাংগুয়েজের সাথে পরিচিত হয় । এছাড়াও বিশ্ববিক্ষাত প্রতিষ্ঠানগুলোতে পাইথন ব্যবহার করা হচ্ছে ।
পাইথন জনপ্রিয় হওয়ার কারণ :
পাইথন একটি সহজবোধ্য প্রোগ্রামিং ল্যাংগুয়েজ ।
পাইথনে কোড়িং করা খুব সহজ ।
পাইথনের কোড়িং ‘ সি , জাভার ’ ছেয়ে তুলনামূলক সহজ ।
পাইথন বিনামূল্যে ডাউনলোড় করা যায় ।
এতে লিস্ট , ডিকশনারি , ও সেটের মতো অনেক চমৎকার ডাটা স্ট্রাকচার রয়েছে ।
বিভিন্ন অপারেটিং সিস্টেমে পাইথন ব্যবহার করা হয় ।
বিশাল ও কাযকরি লাইব্রেরি ।
শক্তিশালী অনলাইন কমিউনিটি ।
চমৎকার ওয়েব ফ্রেমওয়াক ।
পাইথনের ব্যবহার : পাইথন একটি শক্তিশালী ল্যাংগুয়েজ বিধায় এর বহুমুখী ব্যবহার রয়েছে ।
দ্রুত সফটওয়্যার নিমানের জন্য পাইথন ব্যবহার করা হয় । এছাড়ও জোপ এপ্লিকেশন সাভার, এমনেট ডিস্ট্রিবিউটেড ফাইল স্ট্রোর ইউটিউব ইত্যাদি প্রকল্পে এর ব্যবহার উল্লেখযোগ্য । এছাড়াও বিশ্বের নামকরা প্রতিষ্ঠান ( গুগল, নাসা ) পাইথন ব্যবহার করছে ।
ওয়েব ভিত্তিক ফ্রেমওয়াক তৈরীতে ।
আর্টিপিসিয়াল ইন্টিলিজেংস ।
বায়ো ইনফরমেটিকস ।
মেশিন লানিং ।
তথ্য বিশ্লেষণ ।
ন্যাচারাল ল্যাংগুয়েজ প্রসেসিং ।
ওয়েব ক্রলার তৈরী ।
গ্রাফিক্যাল ইউজার ইন্টারফেস তৈরী ।
ডাটাবেস এাপ্লিক্যাশন ।
ডিস্ট্রিবিউটেড প্রোগ্রামিং ।
ইন্টারনেট স্ক্রিপ্টিং ।
সাইবার সিকিউরিটি ।
ইমিউনিটি সিকিউরিটি টুলস ।
কোর সিকিউরিটি টুলস ।
ওয়েব এপ্লিকেশন সিকিউরিটি স্ক্যানার ।
পাইথন কেন শিখবো : আপনি যদি একজন প্রোগ্রামার হতে চান অথবা কোন প্রোগ্রামিং ল্যাংগুয়েজ শিখবেন তা ডিসাইড করতে পারছেন না, তাহলে আমি আপনাকে Suggest করবো পাইথন প্রোগ্রামিং ল্যাংগুয়েজটা । আমার দেখা প্রোগ্রামিং ল্যাংগুয়েজগুলো মধ্যে পাইথন সবচেয়ে সহজ একটি ল্যাংগুয়েজ । আপনি চাইলে আপনার লাইফে পাইথন দিয়ে প্রোগ্রামিং –এ হাতেখড়ি শুরু করতে পারেন । পরবতীতে অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজগুলো শিখতে পারেন । আমাদের আনেকের মধ্যে কনফিউশনের সৃষ্টি হয় , যে ”সি” প্রোগ্রামিং না শিখলে অন্যান্য প্রোগ্রামিং শিখা যাবে না ,এটা সম্পূন্য ভুল ধারনা । আবার অনেকে বলে আমি তো “গণিতে” দূবল আমি কীভাবে প্রোগ্রামিং শিখবো ? আসল কথা হলো প্রোগ্রামিং শিখার জন্য আপনাকে “গণিতে” এক্সপাট হতে হবে এমন কোনো কথা নেই, তবে আপনাকে “গণিতের” বেসিক বিষয়গুলোতে একটু ধারণা থাকলে হবে । আপনি যেটাই শিখুন না কেন? প্রেকটিস এর বিকল্প নাই, তাই অপনাকে ভালোবাবে প্রেকটিস করতে হবে । আপনি যে কোনো প্রোগ্রামিং ল্যাংগুয়েজ দিয়ে শুরু করতে পারেন । যখন আপনি একটা প্রোগ্রামিং ল্যাংগুয়েজ ভালোভাবে আয়ত করতে পারলে , তখন আপনার কাছে আনেক কিছু সহজ মনে হবে । প্রকৃতপক্ষে সব প্রোগ্রামিং ল্যাংগুয়েজের মেইন থিমটা একই ধরনের তাই একটা ল্যাংগুয়েজ ’’ডিপলি’’ জানলে বাকিগুলো আপনি নিজে নিজে চেষ্টা করলে পারবেন । বতমনে সারা-ওয়াল্ডে পাইথনের জনপ্রিয়তা সমানভাবে বৃদ্বি পাচ্ছে । যদিও বাংলাদেশে পাইথনের ফিল্ড এখনো ভালোভাবে তৈরী হয়নি । পাইথনের জনপ্রিয়তার সবচেয় গুরুত্বপূণ্য কারণ হলো "Artificial intelligence"
যেটা অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজে করা যায় না । কারণ তৃতীয় প্রজন্মের গাড়ি ও যন্ত্র এবং অন্যান্য মেশিনগুলো তৈরী করা হবে পাইথনের "Artificial intelligence" ব্যবহার করে । এখন তো বুঝতেই পারছেন , আপনি পাইথন ল্যাংগুয়েজটা কেন শিখবেন ।
https://pythonbangla.com/
http://cpbook.subeen.com/ এই সাইটিতে গেলে আপনি পাইথনের বেসিক লেবেল থেকে টিউটরিয়াল পাবেন , আসাকরি আপনি ভালোভাবে প্যাকটিস করতে পারবেন । যারা ইংরেজি ভালো পারেন তারা এই সাইটগুলোতে গেলে ভাল রিসোস পাবেন।
https://mikkegoes.com/learn-python-online-best-resources/
https://simpleprogrammer.com/get-started-learning-python/
https://www.pythoncentral.io/top-5-free-python-resources/
সবশেষ আমি একটা PDF file দিলাম যদিও ইংরেজি লিখা তবে আপনি অনেক কিছু বুঝতে পারবেন।
No comments