
কোর্সের উদ্দেশ্য
প্রোগ্রামিং তো আমরা সবাই-ই করি। কিন্তু, আমাদের লেখা প্রোগ্রামগুলো রিইউজেবল (Re-usable), মেইনটেনেবল (Manintainable) আর মডুলারাইজড (Modularized) হচ্ছে কি না তা বুঝবো কি করে? বড় সফটওয্যার প্রজেক্টে কাজ করতে হলে প্রথমেই যে বিষয়টি মনে রাখতে হয় সেটি হলো, “Output is not good enough”. অর্থাৎ, এমনভাবে কোড লিখতে হবে যেন, সেটা সহজেই রক্ষনাবেক্ষন করা যায়। ফলে পরবর্তিতে কোডে নতুন ফিচার যোগ করা বা পুরোনো ফিচার পরিবর্তন করার কাজটি অনেক সহজ ও গোছানো। এই গোছানো কোড বা ক্লিন কোড লেখার পদ্ধতি নিয়েই আলোচনা করা হয়েছে এই কোর্সে।
এই কোর্সে রেফারেন্স ভাষা হিসেবে ব্যবহার করা হয়েছে জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ। আলোচনা করা হয়েছে, ভ্যারিয়েবল, মেথড, ক্লাস তৈরী করার ক্ষেত্রে কি কি নীতিমালা অনুসরন করা উচিত। কোডে কিভাবে কমেন্ট বা মন্তব্য সংযোজন করতে হয়। কিভাবে অবজেক্ট ও ডাটা স্ট্রাকচার নিয়ে কাজ করার সময় অ্যাবস্ট্রাকশন (Abstraction) বজায় রাখতে হয়।
কোর্সটি কাদের জন্য উপযোগী
বিশ্ববিদ্যালয়ের শিক্ষার্থী, সফটওয়্যার প্রকৌশলি অথবা যে কোনো স্বশিক্ষিত কম্পিউটার প্রোগ্রামার যাদের ১) কম্পিউটার প্রোগ্রামিং জানা আছে। ২) অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং জানা আছে। ৩) সফটওয়্যার ইঞ্জিনয়ারিংয়ের বিভিন্ন খুটিনাটি জানা আছে, তারাই এই কোর্সটি সফলভাবে সম্পূর্ন করতে পারবেন।
কোর্স শিক্ষক
কোর্সটি পরিচালনা করবেন থেরাপ সফটওয়্যার সার্ভিসেস প্রতিষ্ঠানের অ্যাসোসিয়েট সফটওয়্যার প্রকৌশলী শরীফ আহমেদ।