মানুষ যেমন নিজেদের ভাষায় একে-অপরের সাথে কথা বলে, তেমনি ইলেকট্রনিকস যন্ত্রগুলোও একটা নির্দিষ্ট ভাষায় কমিউনিকেট করে। এই ভাষাকে বলা হয় প্রোগ্রামিং ল্যাঙ্গুয়েজ। আমাদের অনেকেরই ভুল ধারণা হলো প্রোগ্রামিং বোধহয় শুধু সায়েন্সের শিক্ষার্থীরাই করতে পারবে! আসলে কিন্তু তা নয়। আপনি সায়েন্স, কমার্স বা আর্টস– যে ব্যাকগ্রাউন্ডেরই হোন না কেন, প্রোগ্রামিং ল্যাঙ্গুয়েজ স্কিল আপনাকে ক্যারিয়ারে অনেকের চেয়েই এগিয়ে রাখবে। কারণ কম্পিউটার প্রোগ্রামিং থেকে শুরু করে ওয়েব ডেভেলপমেন্ট, সফটওয়্যার ডেভেলপমেন্ট, গেম ডেভেলপমেন্ট সবই আপনি প্রোগ্রামিং ভাষার মাধ্যমে করতে পারবেন।
আজকাল চাকরির জন্য সিভি বাছাইয়ের ক্ষেত্রেও প্রোগ্রামিং এর উপর আপনার দখল কতটুকু তা গুরুত্ব দিয়ে দেখা হয়। তাই বুঝতেই পারছেন প্রোগ্রামিং ভাষার গুরুত্ব কতটুকু! তবে সবার যে সবধরনের প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতে হবে, তা কিন্তু না। একেক কাজের জন্য রয়েছে একেক প্রোগ্রামিং ভাষা। তাই আপনি যদি প্রোগ্রামিং শিখতে চান, নতুন বছরে এই ৭টি প্রোগ্রামিং ভাষা থেকে যেকোনো একটি শেখা শুরু করতে পারেন, কারণ নিয়ত পরিবর্তনশীল বিশ্বে এই প্রোগ্রামিং-এর প্রয়োজনীয়তা ও ব্যবহার উত্তরোত্তর বৃদ্ধি পাচ্ছে।
জাভা
প্রোগ্রামিং ভাষা নিয়ে আলোচনা হবে কিন্তু জাভা আসবে না, তা তো হতেই পারে না! প্রোগ্রামিং জগতের প্রচণ্ড আলোড়ন সৃষ্টি করা প্রোগ্রামিং ল্যাঙ্গুয়েজ হলো জাভা। জাভা একটি হাই-লেভেল অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা। জাভার সবচেয়ে বড় সুবিধা হলো, এটি প্ল্যাটফর্ম ইন্ডিপেন্ডেন্ট। অর্থাৎ, জাভা দিয়ে যেকোনো ধরনের ডিভাইসের জন্য সফটওয়্যার তৈরি করতে পারবেন। ফলে একবার এটি শিখলে সহজেই সকল ডিভাইস কভার করতে পারবেন।
জাভার কিছু সুবিধা:
- জাভা শেখা বেশ সহজ।
- জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ।
- জাভা প্ল্যাটফর্ম ইন্ডিপেন্ডেন্ট।
- জাভা পৃথিবীর সবচেয়ে বেশি ডিভাইসে চলছে।
- এন্টারপ্রাইজ পর্যায়ের ওয়েবসাইটে জাভা খুবই ভালো কাজে দেয়।
- জাভার আইডিইগুলো প্রচুর শক্তিশালী।
- জাভা ওপেন সোর্স।
- জাভার এপিআই -এর প্রাচুর্য অনেক বেশি।
আরো পড়ুন: নতুন বছরে প্রয়োজনীয় যেই স্কিলগুলো আপনার থাকা চাই
পাইথন
পাইথন একটি শক্তিশালী হাই-লেভেল ও অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা। এটা সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষাগুলোর একটি, কারণ পাইথন শেখা তুলনামূলকভাবে সহজ।
পাইথন -এর সুবিধা:
পাইথনের শুরুটা হয় ১৯৯১ সালে। এরপর থেকে ধীরে ধীরে এর জনপ্রিয়তা বেড়েই চলছে। বিশেষ করে ওয়েব ডেভেলপার ও ডেটা সায়েন্টিস্টর এই ভাষা বেশি ব্যবহার করেন। পাইথনের ব্যবহারও বর্তমানে বহুমুখী, কারণ:
- পাইথন ব্যবহার করে কম্পিউটারের বিভিন্ন সমস্যা সমাধান করা থেকে শুরু করে সিস্টেম ডেভেলপ করা, ওয়েবসাইট তৈরি, ফিন্যান্স, ডাটা অ্যানালাইসিস ইত্যাদি কাজ করা যায়।
- শুধু বেসিক ওয়েব ডেভেলপমেন্টই না, এটা দিয়ে আপনি জটিল এআই সিস্টেমের কাজও করতে পারবেন।
- ইংরেজির সিনট্যাক্স দিয়ে গঠিত হওয়ায় এই ভাষা বোঝা ও মনে রাখা তুলনামূলকভাবে সহজ।
- এটা ওপেন সোর্স প্রোগ্রামিং ল্যাঙ্গুয়েজ। তাই যে কেউ বিনামূল্যে ডাউনলোড করে যেকোনো অপারেটিং সিস্টেমে ব্যবহার করতে পারেন।
- এর ইউজার কমিউনিটি অনেক বড়। তাই প্রোগ্রামারদের সাথে সহজে কমিউনিকেট করা যায়।
- বিশাল লাইব্রেরি, টুল ও বিল্ট-ইন ফাংশন থাকায় বড় বড় প্রোগ্রামকে সহজে সমাধান করা যায়।
- ভুল হলে সহজেই ডিবাগিং করা যায়।
- এটা CLDC (Common Language Development Competency) স্ট্যান্ডার্ড।
আপনি যদি প্রোগ্রামিং-এ নতুন হয়ে থাকেন তাহলে পাইথন দিয়েই শেখা শুরু করতে পারেন। এর জনপ্রিয়তার মূল কারণ হলো এটা খুব কম সময়েই শেখা যায় এবং এই ভাষায় প্রোগ্রাম লেখার নিয়মগুলো সহজ।
Programming for kids
কোর্সটি করে যা শিখবেন
জাভাস্ক্রিপ্ট
পাইথনের মতো জাভাস্ক্রিপ্টও হলো একটি হাই লেভেলের প্রোগ্রামিং ভাষা, যা ওয়েবসাইট ও মোবাইল অ্যাপ্লিকেশনকে ইন্টার্যাক্টিভ করে তোলে। এর সবচেয়ে চমৎকার ফিচারটি হলো এটা ওয়েবসাইটের মধ্যে অ্যানিমেশন, ড্রপ ডাউন মেনু, কালার চেঞ্জিং বাটন, ইত্যাদি এনে ওয়েব ডেভেলপমেন্টের কাজকে সহজ করে দেয়। ৯৮% ওয়েবসাইটই জাভাস্ক্রিপ্টের মাধ্যমে তৈরি করা।
জাভাস্ক্রিপ্টের সুবিধা:
জানেন কি, গুগল, ফেসবুক, ইউটিউব এবং টুইটারের মতো জনপ্রিয় সোশ্যাল মিডিয়া সাইটগুলো JavaScript এর সাহায্যেই তৈরি করা? এর কারণ হলো:
- জাভাস্ক্রিপ্ট দ্রুতগতিতে ওয়েব ব্রাউজারে কাজ করে, লোড হতে খুব একটা সময় নেয় না।
- বিগিনার থেকে শুরু করে প্রফেশনাল ওয়েব ডেভেলপার- সবার জন্যেই এই ভাষা ব্যবহার সহজ।
- সাধারণ পোর্টফলিও থেকে শুরু করে মোবাইল গেইম -সব ধরনের ওয়েবসাইট ও মোবাইল অ্যাপ্লিকেশন জাভাস্ক্রিপ্ট দিয়ে তৈরি করা যায়।
- ইউজার ফ্রেন্ডলি এবং ইউজার এক্সপিরিয়েন্স ভালো করে।
- জাভাস্ক্রিপ্ট সরাসরি এইচটিএমএল পেইজে রান করা যায় এবং অ্যাট্রিবিউট পরিবর্তন করা যায়।
- এর প্রচুর ফ্রেমওয়ার্ক ও লাইব্রেরি রয়েছে।
সি
‘সি’ প্রোগ্রামিং একটি স্ট্রাকচার্ড বা প্রোসিডিউর প্রোগ্রামিং ভাষা। একে মধ্যম-স্তরের ভাষাও বলা হয়। কারণ এর মাধ্যমে যেমন উচ্চস্তরের ভাষার সুবিধা পাওয়া যায়, তেমনি আবার নিম্নস্তরের ভাষার সুবিধাও পাওয়া যায়। ‘সি’ ভাষাকে সকল আধুনিক প্রোগ্রামিং ভাষার মাতৃ-ভাষা (mother language) বলা হয়। কারণ অধিকাংশ প্রোগ্রামিং ভাষা যেমন: C++, Java, C#, ইত্যাদি ‘সি’ ভাষার সিনট্যাক্স অনুসরণ করে।
সি -এর সুবিধা:
- কোড করা এবং রান করা সহজ।
- প্রায় সব প্রোগ্রামার ও ডেভেলপার ব্যবহার করেন। তাই কোলাবরেশন করে কাজ করতে সুবিধা।
- এ ভাষায় পর্যাপ্ত পরিমাণে লাইব্রেরি ফাংশন, ব্রাঞ্চিং স্টেটমেন্ট, এবং কন্ট্রোল স্টেটমেন্টের সুবিধা পাওয়া যায়।
- ‘সি’ তে একটি প্রোগ্রামকে কতগুলো সাব প্রোগ্রামে বিভক্ত করে প্রতিটি অংশের জন্য আলাদাভাবে ভেরিয়েবল, স্ট্রাকচার, ফাংশন ইত্যাদি বর্ণনা করা যায়।
- এক সিস্টেমের জন্য ‘সি’ ভাষায় লেখা প্রোগ্রাম অন্য সিস্টেমে ব্যবহারযোগ্য।
সি++
সি++ হলো আরেকটি জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ। সি++ হলো সি সিরিজের একটি ল্যাঙ্গুয়েজ। এই সিরিজের আরেকটি ল্যাঙ্গুয়েজ হলো সি#। এটি ক্রস প্ল্যাটফর্ম প্রোগ্রামিং ল্যাঙ্গুয়েজ। ফলে যেকোনো ডিভাইসের ক্ষেত্রেই এটি ব্যবহার করে সফটওয়্যার তৈরি করতে পারবেন। এটি মূলত সি প্রোগ্রামিং ভাষার এক্সটেনশন হিসেবে তৈরি করা হয়েছিল। ফলে, আপনি যদি সি প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখে থাকেন তাহলে খুব সহজেই সি++ প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতে পারবেন।
সি++ -এর কিছু সুবিধা:
- সি++ প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখা খুবই সহজ।
- এর সিনট্যাক্স সি প্রোগ্রামিং ল্যাঙ্গুয়েজের মত।
- এটি একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ।
- সি++ খুবই দ্রুত প্রসেস সম্পন্ন করতে পারে। ফলে সি++ সিস্টেম সফটওয়্যার তৈরিতে খুবই জনপ্রিয়।
- সি++ ভাষাটি সি ভাষার এক্সটেনশন হওয়ায় এটিও হার্ডওয়্যারের খুব কাছাকাছি যেতে সক্ষম। তাই অপারেটিং সিস্টেম ডেভেলপমেন্টে খুবই সহায়ক।
- এটির দ্রুত প্রসেসিং ক্ষমতার কারণে গেইম তৈরির জন্য এটি খুবই সহায়ক।
পিএইচপি
পিএইচপি হলো সার্ভার সাইড স্ক্রিপ্টিং-এর জন্য একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ বা প্রোগ্রামিং ভাষা। এখন সার্ভার সাইড স্ক্রিপ্টিং কী? এটা হলো এমন কিছু নির্দেশনার সেট যা রান করলে স্বয়ংক্রিয়ভাবে কাজ শুরু হয়। এর মাধ্যমে ইউজারের কম্পিউটার থেকে ডাটা নিয়ন্ত্রণের বদলে সরাসরি সার্ভার থেকেই নিয়ে নেওয়া। কেউ পিএইচপি সার্ভারে প্রবেশ করলে ওয়েব সার্ভার পিএইচপি কোডগুলো প্রসেস করে এইচটিএমএল -এ রূপান্তরিত করে ইউজারের ওয়েব ব্রাউজারে পাঠাবে। এটি সাধারণত ওয়েব ডেভেলপমেন্টের জন্য ব্যবহার করা হয়। ফেসবুক, উইকিপিডিয়া, ওয়ার্ডপ্রেসের মতো অনেক বড় বড় বড় প্রতিষ্ঠান তাদের মূল ওয়েবসাইটের সার্ভার সাইডে পিএইচপি ব্যবহার করে থাকে। আর, বর্তমান সময়ে ওয়েব টেকনোলজির ৭৪% জায়গা দখল করে রেখেছে পিএইচপি।
পিএইচপি -র সুবিধা:
- পিএইচপি প্রোগ্রামিং ল্যাংগুয়েজের উদ্দেশ্য হলো ওয়েব পেজ ডায়নামিকালি দ্রুত তৈরি করা।
- ডেটা ও পাসওয়ার্ড বিশ্লেষণ করে ডেটাবেজের সাথে কানেক্ট করা যায়।
- পিএইচপি -এর কাজ শেখা সহজ।
- যেকোনো ধরনের ওয়েবসাইট ডেভেলপ করা যায়।
- অ্যানালাইটিক, ডেভেলপমেন্ট ও ম্যানেজমেন্টের সব কাজ একাই সামলাতে পারে।
- খেলার টিম থেকে শুরু করে ফিন্যান্স ম্যানেজমেন্ট- সব পিএইচপি দিয়েই সম্ভব।
রুবি
রুবি নামটা শুনলে মনে হয় এইটা কোনো পাথরের নাম, তাই না? অন্যান্য সব প্রোগ্রামিং ভাষার ভিড়ে এটা একটু হারিয়েই যায়। এর প্রচার অন্যগুলোর মতো না হলেও, এই ভাষাটাও কিন্তু বেশ কাজের। রুবি একটি রিফ্লেকটিভ, চলমান, অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা। মূলত প্রোগ্রামিংকে আরো বেশি মজাদার ও সহজবোধ্য করতে এই প্রোগ্রামিং ল্যাংগুয়েজ তথা ভাষাটি তৈরি করা হয়। রুবির জনপ্রিয় ফ্রেমওয়ার্ক হলো ‘রুবি অন রেইলস’ ফ্রেমওয়ার্ক।
রুবি -র সুবিধা:
- নানারকম লাইব্রেরি ব্যবহার করে অসাধারণ ওয়েব অ্যাপ্লিকেশন ডিজাইন করা যায়।
- ওপেন সোর্স ওয়েব ডিজাইনে ব্যবহার করা যায়।
- মানসম্মত কোড প্রস্তুত করা যায়।
- ডেভেলপারের কাজকে সহজ করাই রুবির মূল উদ্দেশ্য।
এছাড়াও, সি#, পার্ল, আর ইত্যাদি প্রোগ্রামিং ভাষাও অনেকে শিখে থাকেন।
এ তো গেল কী কী ভাষা শেখা উচিত, এখন প্রশ্ন হচ্ছে কোথায় শিখবেন?
প্রোগ্রামিং রিসোর্স
অনলাইনেই প্রোগ্রামিং শেখার অসংখ্য রিসোর্স পাওয়া যায়। আপনি যদি প্রোগ্রামিং-এ একদমই নতুন হয়ে থাকেন, তাহলে শুরু করতে পারেন টেন মিনিট স্কুলের Programming for Kids কোর্স দিয়ে। ইংরেজিতে সাবলীল হলে কোর্স করতে পারেন W3school, Coursera, Udemy ইত্যাদি ওয়েবসাইটে। এছাড়াও ইউটিউবে রয়েছে LearnCode.academy, Codecourse, LearnWebCode, Academind, freeCodeCamp.org ইত্যাদির মতো ফ্রী রিসোর্সেস।
তাই দেরি না করে আজই ভেবে ঠিক করে ফেলুন কোন প্রোগ্রামিং ভাষা আপনি নতুন বছরে শিখতে চান!
আমাদের কোর্সগুলোতে ভর্তি হতে ক্লিক করুন:
- Web Design Course (by Fahim Murshed)
- Communication Masterclass Course (by Tahsan Khan)
- Facebook Marketing Course (by Ayman Sadiq and Sadman Sadik)
- Data Entry দিয়ে Freelancing Course (by Joyeta Banerjee)
- SEO Course for Beginners (by Md Faruk Khan)
- ঘরে বসে Spoken English Course (by Munzereen Shahid)
- Microsoft Word Course (by Sadman Sadik)
- Microsoft Excel Premium Course (by Abtahi Iptesam)
- Microsoft PowerPoint Course (by Sadman Sadik)
- Microsoft Office 3 in 1 Bundle
১০ মিনিট স্কুলের ক্লাসগুলো অনুসরণ করতে সরাসরি চলে যেতে পারো এই লিঙ্কে: www.10minuteschool.com
References:
https://www.coursera.org/articles/popular-programming-languages
https://ghoorilearning.com/blogs/best-programing-language-for-web-developers
আপনার কমেন্ট লিখুন