সবাই মিলে সঠিক ভাবে, শেয়ার করি প্রোগ্রামিং ও সফটওয়্যার ডেভেলপমেন্টের খুঁটিনাটি - বাংলায়
সফ্টওয়্যার টেস্টিং (Software Testing) হল একটি সফ্টওয়্যার অ্যাপ্লিকেশন বা সিস্টেম সঠিকভাবে নির্দিষ্ট প্রয়োজনীয়তা এবং ফাংশনগুলি পূরণ করে তা মূল্যায়ন এবং যাচাই করার প্রক্রিয়া। আর এই মূল্যায়ন এবং যাচাই করার মূল উদ্দেশ্য হল সফ্টওয়্যারটি ডেপ্লয় করার পূর্বে এর বাগ বা ত্রুটি গুলি খুঁজে বের করা এবং কোনো রিকোয়ারমেন্ট মিসিং হলো কিনা তা সনাক্ত করা এবং ঠিক করা, এটি নিশ্চিত করা যে এটি নির্ভরযোগ্য (reliable), সুরক্ষিত (secure) এবং প্রত্যাশিতভাবে কাজ করে।
শেখা শুরু করুনPHP হচ্ছে একটি সার্ভার সাইড স্ক্রিপ্টিং ভাষা, যা তৈরী করেন রাসমাস লারডোর্ফ ১৯৯৪ সালে। যা বিশেষ ভাবে যেকোনো ডাইনামিক এবং ইন্টারেক্টিভ ওয়েব ডেভেলপমেন্ট অথবা ওয়েব ভিত্তিক সফটওয়্যার এবং ওয়েব ভিত্তিক এপ্লিকেশন বানানোর জন্য ব্যবহৃত হয়।
শেখা শুরু করুনসংক্ষেপে, MySQL হল একটি শক্তিশালী এবং জনপ্রিয় ওপেন-সোর্স রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা ব্যবহারকারীদের একটি কাঠামোগত পদ্ধতিতে ডেটা পরিচালনা এবং সংরক্ষণ এবং ম্যানিপুলেশন করতে দেয়। এটি একটি বড় ইলেকট্রনিক ফাইলিং ক্যাবিনেটের মতো যেখানে আপনি নাম, সংখ্যা বা এমনকি ছবিগুলির মতো সমস্ত ধরণের ডেটা রাখতে পারেন৷ এটি প্রায়শই ওয়েবসাইট বা অন্যান্য কম্পিউটার প্রোগ্রাম তৈরি করতে ব্যবহৃত হয় যা প্রচুর তথ্যের ট্র্যাক রাখতে হয়।
শেখা শুরু করুনবর্তমানে PHP Framework গুলোর মধ্যে সবচেয়ে শক্তিশালী এবং জনপ্রিয় ফ্রেমওয়ার্ক হচ্ছে Laravel. এটি একটি Opensource Secure PHP MVC Web Framework যা সেইসব ডেভেলপারদের জন্য তৈরী করা হয়েছে যাদের একটি সহজ এবং মার্জিত টুলকিট প্রয়োজন যা পূর্ণ-বৈশিষ্ট্যযুক্ত ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করতে পারে। ২০১১ সালে Taylor Otwel প্রথম লারাভেল ডেভেলপ করেন।
শেখা শুরু করুনWordPress হল একটি Free এবং Open Source Content Management System (CMS) যা ব্যবহারকারীদের ওয়েবসাইট, ব্লগ এবং অনলাইন স্টোর তৈরি এবং পরিচালনা করতে দেয়। এটি 2003 সালে প্রথম প্রকাশিত হয়েছিল এবং তখন থেকে এটি বিশ্বের অন্যতম জনপ্রিয় CMS প্ল্যাটফর্মে পরিণত হয়েছে, যা বিশ্বব্যাপী লক্ষ লক্ষ ওয়েবসাইটকে শক্তি প্রদান করে।
শেখা শুরু করুনPython একটি শক্তিশালী হাই-লেভেল অবজেক্ট-ওরিয়েন্টেড এবং ডায়নামিক কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজ । যা ১৯৮০ সালে ডাচ প্রোগ্রামার গুইডো ভ্যান রাসম প্রথম ডিজাইন শুরু করেন এবং ১৯৯১ সালের ফেব্রুয়ারিতে প্রথম তিনি এটি প্রকাশ করেন। পাইথন লাঙ্গুয়েজটির গঠন শৈলী যেমন অনন্য একই ভাবে এর প্রকাশভঙ্গিও অসাধারণ । চমৎকার এই ল্যাঙ্গুয়েজটি বর্তমানে – ওয়েব, ডেস্কটপ, মোবাইল, সিস্টেম এ্যাডমিনিস্ট্রেশন, সাইন্টিফিক কম্পিউটিং কিংবা মেশিন লার্নিং সহ সবর্ত্রই ব্যবহার হচ্ছে। আর তাইতো পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজটি জয় করেছে বহু কম্পিউটার প্রোগ্রামার এবং সফটওয়্যার ডেভেলপার এর হৃদয়।
শেখা শুরু করুনDjango পাইথনে ওয়েব অ্যাপ্লিকেশন তৈরির জন্য একটি high-level web framework। এটি ফ্রি এবং ওপেনসোর্স , এবং ডেভেলপারদের দ্রুত এবং সহজে জটিল, ডাটাবেস-চালিত ওয়েবসাইট তৈরি করতে সাহায্য করার জন্য তৈরি করা হয়েছে। ২০০৩ সালের শুরুর দিকে Lawrence Journal-World পত্রিকার তিনজন ওয়েব ডেভেলপার অ্যাড্রিয়ান হলোভাটি, সাইমন উইলিসন, জ্যাকব কাপলান-মোস এটি ডেভেলপ করেন।
শেখা শুরু করুনDevOps হল একটি software development methodology যা software development থেকে “Dev” শব্দ এবং IT operations থেকে “Ops” শব্দ দুটির মিশ্রিত একটি নাম। যার অর্থ দাঁড়ায় DevOps হচ্ছে কিছু practice, tools, process গুলো এবং এমনকি কোম্পানির লোকেদের একটি সেট যা একটি দলের মধ্যে আরও বেশি সহযোগিতা এবং দ্রুত, আরও নির্ভরযোগ্য product release এর উদ্দেশ্য রাখে।
শেখা শুরু করুনHTML একটা কম্পিউটার ল্যাঙ্গুয়েজ, যা দিয়ে আপনি যেকোনো তথ্য, ছবি এমনকি ভিডিওকে ইন্টারনেটের মাধ্যমে প্রদর্শনের সুযোগ পাবেন। একে Hyper Text Mark Up Language বলা হয়। Mark Up Language এক সেট Mark Up ট্যাগের সমন্বয়ে গঠিত হয়। একটা ওয়েব পেজের বিভিন্ন অংশ ব্রাউজারের মাধ্যমে কিভাবে প্রদর্শিত হবে, তা HTML এ Mark Up ট্যাগ সমূহ ব্যবহার করে প্রকাশ করা হয় ।
শেখা শুরু করুনCSS এর পূর্ণরূপ হলো Cascading Style Sheets. এটি একটি কম্পিউটার এর ওয়েব ব্রাউজার ভিত্তিক ভাষা যা দিয়ে একটি ওয়েব পেজে ব্যবহৃত HTML এর বিভিন্ন উপাদানের গঠন, আকার, আকৃতি, অবস্থান, রং, গতিশীলতা ইত্যাদি কিভাবে ওয়েব ব্রাউজারে প্রদর্শন করবেন তা সহজে নির্ধারণ করতে পারবেন।
শেখা শুরু করুনJavaScrpt যেটাকে আমরা সংক্ষেপে JS নামেই চিনি , যা একটি লাইট ওয়েট, ইন্টারপ্রেটেড (অর্থাৎ কম্পাইল করার প্রয়োজন নেই) এবং prototype-based, মাল্টি প্যারাডাইম, ডাইনামিক স্ক্রিপ্টিং ল্যাঙ্গুয়েজ যা একাধারে object-oriented, imperative, এবং declarative তথা functional programming স্টাইল সাপোর্ট করে।
শেখা শুরু করুনVue.js হচ্ছে আধুনিক এবং প্রগতিশীল ইউজার ইন্টারফেস ডেভেলপমেন্ট করার জন্য একটা Open Source JavaScript Framework. যা খুবই ছোট এবং লাইটওয়েট। এটি ব্যবহার করা খুবই সিম্পল এবং deploy করাও সহজ।
শেখা শুরু করুনComputer Networking হচ্ছে একটি ডিজিটাল যোগাযোগ প্রক্রিয়া যেখানে এক বা একাধিক কম্পিউটার, সুইচ, রাউটার, মডেল, প্রিন্টার বা সার্ভার ইত্যাদি তার বা অপটিক কেবল, বা ওয়াইফাইয়ের মতো ওয়্যারলেস মিডিয়া এর মাধ্যমে একে অপরের সাথে কানেক্টেড হয়ে ডাটা এবং হার্ডওয়্যার রিসোর্স শেয়ার করাকে Computer Networking বলে ।
শেখা শুরু করুন