Project Based Learning (PBL)
An effective way to be a good software engineer

Project-based Learning (PBL) প্রোগ্রামে আপনি একজন মেন্টরের তত্ত্বাবধানে দুটো প্রোজেক্টে গ্রুপের অন্য মেম্বারদের সাথে কাজ করে সফটওয়্যার ডেভেলপমেন্টের সবগুলো ধাপের সাথে পরিচিত হবেন।

এখানে আপনি সফটওয়্যার ইঞ্জিনিয়ারিং –এর নতুন নতুন টুল, টেকনোলজি, কনসেপ্ট হাতেকলমে শিখতে পারবেন। এ প্রোগ্রামের সব চেয়ে ভাল দিক হল,  এখানে যা শিখবেন তা আপনাকে আপনার পছন্দের জব পেতে অনেক সাহায্য করবে।

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

নিচের যেকোনো একটি Technology Stack এ আপনি আপনার প্রোজেক্ট  দুটো সম্পন্ন করবেন:

  • ASP.Net Core MVC
  • PHP/Laravel
  • Android Apps Development
  • Java, J2EE
  • Python

আপনার তথ্য প্রদান করে রেজিস্ট্রেশন করুন

আপনি কি জানেন একজন সফটওয়্যার ইঞ্জিনিয়ার ওনার কাজের প্রয়োজনে প্রতিদিন কি কি টুল ব্যবহার করেন? অথবা ওনার হাতে অনেক কাজ থাকলে উনি কোন কাজটা আগে করেন? কিংবা সফটওয়্যার ব্যবহারকারীকে কোন কাজ আগে Delivery করেন?

IMG_20171206_014644

আপনি হয়তো PHP/Java/Android/C#/ASP.Net Core MVC/Python/SQL Server/MySQL এসব টুল/টেকনোলোজি জানেন, কিন্তু সবকিছু মিলে সফটওয়্যার তৈরির পুরো ব্যাপারটা এখনো আপনার কাছে পরিস্কার না। এর প্রধান কারণ প্রচলিত শিক্ষা বা প্রশিক্ষণ পুরো ব্যাপারটার উপর আপনাকে ধারনা দিতে পারছে না। আপনার এসব গ্যাপ পূরণ করার জন্য Nerd Castle Limited  থেকে ‘Project-based Learning (PBL)’ নামে একটা প্রোগ্রাম হাতে নিয়েছি। এই প্রোগ্রামে আমরা কোন থিওরী নিয়ে বেশি সময় নষ্ট করবো না।

কাদের জন্য এই প্রোগ্রামঃ

Programming জানা যে কেউই PBL–এ রেজিস্ট্রেশন করতে পারবেন। রেজিস্ট্রেশন-এর পর আমরা আপনার সাথে যোগাযোগ করবো এবং এ প্রোগ্রামে অংশগ্রহণ করে আপনি উপকৃত হবেন কিনা তা জানাবো। কাজেই চাইলে এখুনি রেজিস্ট্রেশন করে ফেলুন।

PBL –এ যা যা থাকছেঃ

IMG_20171206_014250

  • বাস্তবভিত্তিক প্রোজেক্ট-এ কাজ করা।
  • সফটওয়্যার তৈরির সবগুলো ধাপ সম্পর্কে পরিস্কার ধারণা নেয়া।
  • একজন সফটওয়্যার ইঞ্জিনিয়ার প্রতিদিন যে টুলগুলো ব্যবহার করেন, সেগুলো সম্পর্কে জানা এবং নিজেদের কাজে সেগুলো ব্যবহার করা।
  • কীভাবে Requirement collect এবং Analysis করতে হয়, তা বোঝা।
  • User Story কি এবং কেন, কীভাবে লিখতে হয়, তা বোঝা।
  • Quality Code এবং Design কীভাবে করতে হয় তা বুঝা এবং নিজেদের প্রোজেক্ট –এ সেসব প্রয়োগ করা।
  • সঠিকভাবে Database Design করা।
  • Source Code ম্যানেজ করার জন্য Git ব্যবহার করা।
  • Project Management Tool (যেমন trello.com ) ব্যবহার করা।
  • Deployment এবং Implementation –এর challenge গুলো কি এবং সেগুলো কীভাবে সমাধান করা।

দশ দিনের বিস্তারিতঃ

দিন টপিক
দিন ১
  • PBL কি এবং এই প্রোগ্রামে কি শিখবেন?
  • ইউজার রিকয়ারমেন্ট কি এবং তার কয়েকটি নমুনা (sample) দেখা
  • ক্লায়েন্টের সাথে কিভাবে ইন্টারভিউ সম্পন্ন করতে হয়
  • আজকে আপনার সিভি কেমন এবং কি কি পরিবর্তন করতে হবে
  • এসআরএস (SRS) কি এবং তার কয়েকটি নমুনা (sample) দেখা
  • ইউআরএস (URS) কি এবং তার কয়েকটি নমুনা (sample) দেখা
  • যে ল্যাঙ্গুয়েজ, ফ্রেমওয়ার্কে, টুল/টেকনোলোজিতে প্রোজেক্টের কাজ করা হবে তার উপর আলোচনা, এবং কারো এসবে কোন দুর্বলতা থাকলে তা ঠিক করার জন্য প্রয়োজনীয় ইবুক, ভিডিও, টিউটোরিয়াল লিঙ্ক প্রদান করা
  • আগের কোন টীমের করা কয়েকটি প্রোজেক্ট দেখা
  • ডেভেলপার বা সফটওয়্যার ইঞ্জিনিয়ার হিসাবে জব পাবার মূল ব্যাপারগুলো কি?
দিন ২
  • প্রথম প্রোজেক্টের উপর বিস্তারিত আলোচনা
  • ইউআরএস (URS) তৈরি করা
  • এসআরএস (SRS) তৈরি করা
  • ইউআই (UI) মক-আপ (Mock-up) বানানো
  • ডাটাবেজ ডিজাইন করা
  • আপ্লিকেশন Architecture ঠিক করা
  • সকল ডকুমেন্ট অনলাইনে রাখা
  • প্রোজেক্ট ম্যানেজমেন্ট টুলের সাথে পরিচিত হওয়া এবং তা ব্যবহার শুরু করা
দিন ৩
  • প্রথম প্রোজেক্টের প্রয়োজনীয় সকল ডকুমেন্ট জমা দেয়া
  • কোডিং convention এবং ভালো কোড খারাপ কোডের মধ্যে পার্থক্য বুঝা
  • কোডিং শুরু করা
  • গিটহাব-এ কোড রাখা
দিন ৪
  • প্রথম প্রোজেক্ট এর কাজের অগ্রগতি নিয়ে আলোচনা করা
  • কোন Challenge থাকলে তা নিয়ে Mentor এর সাথে বিস্তারিত আলোচনা করা
দিন ৫
  • প্রথম প্রোজেক্ট উপস্থাপন করা
  • প্রত্যেক মেম্বারের ইন্টারভিউ নেয়া এবং প্রত্যেকের প্রাপ্ত ফলাফল প্রকাশ করা
  • প্রোজেক্টে কিছু পরিবর্তন দেয়া এবং সে অনুযায়ী কি করতে হবে তা আলোচনা করা
দিন ৬
  • প্রথম প্রোজেক্টের পরিবর্তনটুকু দেখা কিভাবে ইমপ্লিমেন্ট হল তা দেখা
  • দ্বিতীয় প্রোজেক্টের উপর বিস্তারিত আলোচনা
  • দ্বিতীয় প্রোজেক্টের আপ্লিকেশন Architecture ঠিক করা
  • সিভি আপডেট করা
দিন ৭
  • দ্বিতীয় প্রোজেক্টের প্রয়োজনীয় সকল ডকুমেন্ট জমা দেয়া
  • কোডিং শুরু করা
দিন ৮
  • দ্বিতীয় প্রোজেক্টের কাজের অগ্রগতি নিয়ে আলোচনা করা
  • কোন Challenge থাকলে তা নিয়ে Mentor এর সাথে বিস্তারিত আলোচনা করা
দিন ৯
  • দ্বিতীয় প্রোজেক্ট উপস্থাপন করা
  • প্রত্যেক মেম্বারের ইন্টারভিউ নেয়া এবং প্রত্যেকের প্রাপ্ত ফলাফল প্রকাশ করা
  • সিভি আপডেট করা
  • পুরো কোর্সের সকল টপিকের উপর রিভিউ
দিন ১০
  • কোর্স সমাপনী অনুষ্ঠান
  • সার্টিফিকেট বিতরণ
  • চাকরি পাওয়ার জন্য পরবর্তী করনীয়

Team কীভাবে গঠন হবে?

IMG_20171206_014115

  • বারজন মিলে একটা টিম হবে।
  • প্রত্যেক টিম নিজেদের প্রোজেক্ট নিয়ে কাজ করবে। কি ধরনের প্রোজেক্ট –এ কাজ করবেন, সেটা চাইলে টীম নির্ধারণ করতে পারবে অথবা আমাদের নির্ধারিত প্রোজেক্ট নিয়ে কাজ করবে।
  • প্রত্যেক টিম-এর সাথে Mentor হিসাবে নির্ধারিত ট্র্যাকের (Android/ASP.Net MVC/PHP) একজন করে প্রফেসনাল যুক্ত থাকবে।
  • প্রতিটি টিম সপ্তাহে যেকোনো দুই দিন তিন ঘণ্টার জন্য Mentor-এর সাথে দেখা করবেন, কাজের Progress দেখাবেন এবং পরবর্তী কাজের আলোচনা করে যাবেন। প্রয়োজনে Mentor-এর সাথে Email এবং Skype তে যোগাযোগ করবেন।
  • টিমের কেউ পিছিয়ে গেলে তাকে Mentor আলাদাভাবে সাহায্য করবেন।
  • টিম –এর প্রত্যেককে প্রয়োজনীয় বইগুলোর সফট কপি  এবং টিউটোরিয়াল ভিডিও প্রদান করা হবে।
  • প্রত্যেক টিম মেম্বার সমপরিমাণ কাজে Contribute করবেন যাতে সবার Learning সমান হয়।

ব্যাপ্তিকাল: দুই মাস।

ফীঃ জনপ্রতি ১২,০০০ টাকা ১০,০০০ টাকা

বিঃ দ্রঃ প্রত্যেক মেম্বারকে নিজেদের ল্যাপটপ আনতে হবে। প্রয়োজনবোধে টিমের দুইজন একটা ল্যাপটপ শেয়ার করতে পারবেন।

আপনার তথ্য প্রদান করে রেজিস্ট্রেশন করুন