যারা ফ্রিল্যান্সিং এ ক্যারিয়ার গড়তে চান তাদের জন্য ওয়েব ডেভেলপমেন্ট একটি জনপ্রিয় স্কিল। এজন্য আল-উম্মাহ একাডেমির পক্ষ থেকে এবার নিয়ে আসছি একটি ৯ মাস ব্যাপী ফুল-স্টাক ওয়েব ডেভেলপমেন্ট কোর্স। যেখানে লেটেস্ট এবং জনপ্রিয় সব টেকনোলজি শিখে নিজেকে একজন সফল ফুল-স্টাক ওয়েব ডেভেলপার হিসাবে তৈরি করতে পারবো।
প্রথমেই আমরা বেসিক গ্রাফিক্স ডিজাইন দিয়ে শুরু করবো, যেটা ওয়েব সাইট প্রোটোটাইপ তৈরি করার জন্য জরুরি। এরপরে আমরা ফ্রন্ট-এন্ড টেকনোলজি HTML, CSS, Sass, Bootstrap, Javascript এবং ফ্রন্ট-এন্ড ফ্রেমোয়ার্ক হিসাবে React.js শিখবো। আর ব্যাক-এন্ড টেকনোলজি হিসাবে থাকছে PHP, MySQL, Laravel এবং সাথে RESTful API ডেভেলপমেন্ট টেকনিক। এছাড়াও থাকছে একজন ওয়েব ডেভেলপার এর জন্য অতীব প্রয়োজনীয় কিছু টুলস এবং কন্সেপ্ট, যেমন Git ব্যবহার করে ভার্শন কন্ট্রোল, ওয়েব টেকনোলোজি কন্সেপ্ট, লিনাক্স, ক্লাউড কম্পিউটিং ব্যাসিক, CI/CD, টেস্টিং, ইত্যাদি।
পুরো কোর্স জুড়ে প্রাক্টিস এবং দক্ষতা যাচাইয়ের জন্য এসাইনমেন্ট এবং কুইজ তো থাকছেই, সাথে সাথে আমরা ৫টি কমপ্লিট পোর্টফলিও প্রোজেক্ট ডেভেলপ করবো মার্কেটপ্লেসে যুক্ত করার জন্য। আর যারা পুরো কোর্স সফলভাবে শেষ করবেন তাদের জন্য থাকবে মার্কেটপ্লেসে কাজ না পাওয়া পর্যন্ত ফ্রি সাপোর্ট।
যেকোন ধরনের অ্যাপ্লিকেশন ডেভেলপ করার জন্য লেআউট ডিজাইন একটি গুরুত্বপূর্ণ বিষয়। ওয়েব অ্যাপ্লিকেশনও এর ব্যাতিক্রম নয়। অ্যাপ্লিকেশন এর প্রোগ্রামিং শুরু করার আগে পরিপূর্ণ ভাবে লেআউট ডিজাইন করে নিলে পরবর্তীতে অনেক সময় বেচে যায়। এ পর্বে আমরা নিচের বিষয়গুলো শিখবঃ
ওয়েবসাইট ডিজাইনের জন্য HTML এবং CSS ব্যাবহার করা হয়। টেক্সট ফর্মাটিং, ওয়েব লেআউট, রিস্পন্সিভ ডিজাইন, ইত্যাদি সব ক্ষেত্রেই HTML এবং CSS ব্যবহার করে করা হয়। এ পর্বে আমরা নিচের বিষয়গুলো শিখবঃ
ওয়েব ডিজাইনের স্কিলকে আরো একধাপ এগিয়ে নিতে এবং আরো সহজে ডিজাইনের করার জন্য আমরা Bootstrap এবং Sass শিখবঃ
মডিউল সামারি | |
---|---|
ক্লাস | ২৪ (সপ্তাহে ৩ টি করে, ৮ সপ্তাহ) |
এসাইন্মেন্ট | ৩ টি (প্রতি সেকশনে ১ টি করে) |
এসেসমেন্ট টেস্ট | ৫ টি (প্রথম সেকশনে ১ টি, বাকিগুলোতে ২ টি করে) |
প্রোজেক্ট | ১ টি (Module এর শেষে, ১ সপ্তাহ) |
কম্পিউটারের প্রোগ্রামিং ভাষাগুলোর কিছু সাধারণ নিয়ম আছে, যা প্রায় প্রত্যেক ভাষাতেই বিদ্যমান, এ পর্বে আমরা Javascript প্রোগ্রামিং ভাষা ব্যাবহার করে এই বিষয়গুলো শিখব।
মোট ক্লাসঃ ৪ টি।
ইউজার ইন্ট্রাকশন যেকোন আপ্লিকেশনের জন্য গুরুত্বপূর্ণ বিষয়, Javascript DOM ব্যবহার করে ওয়েবসাইটকে ইন্ট্রাক্টিভ করা হয়। এ পর্বে আমরা এ বিষয়গুলো শিখব, যার মধ্যে রয়েছেঃ
প্রোগ্রামিং করার পরে অন্য কাউকে কোড দেখানোর জন্য বা টিমে একসাথে কাজ করার জন্য সোর্স কোডগুলো কে অনলাইনে রাখার প্রয়োজন হয়, আবার সফটওয়ার এর এক ভার্সন থেকে অন্য ভার্সনের পরিবর্তনগুলো সহজে দেখার জন্য কিছু টুলস এর প্রয়োজন হয়। আর এটাই হলো ভার্সন কন্ট্রোল(GIT)। Git বা Github ওয়েব ডেভেলপমেন্ট এর জন্য অত্যাবশ্যকীয় নয়, তবে ভাল মানের ওয়েব ডেভেলপার হতে চাইলে অপরিহার্য একটি বিষয়।
মোট ক্লাসঃ ৪ টি।
আধুনিক ওয়েবসাইট গুলো অনেকটা ডেস্কটপ বা মোবাইল সফটওয়ার এর মতো কাজ করে, অর্থাৎ কোন কাজ করার জন্য ব্যবহারকারিকে প্রতিটি কাজের জন্য ওয়ব পেজ লোড হওয়ার অপেক্ষা করতে হয়না। যেমন আমরা মাইক্রোসফট অফিস প্রোগ্রাম গুলো অনলাইনে ব্যবহার করতে পারি। এগুলোকে সিঙ্গেল পেজ এপ্লিকেশন বলে সংক্ষেপে (SPA)। এই পর্বে আমরা শিখব React লাইব্রেরি ব্যবহার করে কিভাবে একটি পরিপূর্ণ সিঙ্গেল পেজ এপ্লিকেশন তৈরি করতে পারি। এর সাথে আমরা রিয়াক্টের কিছু টুলস শিখবো, যাতে একটি ফ্লেক্সিবল ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক হিসাবে রিয়াক্ট কে ব্যবহার করতে পারি।
মোট ক্লাসঃ ১২ টি।
মডিউল সামারি | |
---|---|
ক্লাস | ৩০ (সপ্তাহে ৩ টি করে, ১০ সপ্তাহ) |
এসাইন্মেন্ট | ৫ টি (প্রতি সেকশনে ১ টি এবং শেষ সেকশনে ২টি) |
এসেসমেন্ট টেস্ট | ৪ টি (প্রতি সেকশনে ১ করে) |
প্রোজেক্ট | ২ টি (সাধারন ওয়বসাইট ১টি, সিঙ্গেল পেজ ওয়বসাইট ১টি) |
ওয়েবসাইটের সাধারণত ২ টি পার্ট থাকে, ক্লাইন্ট সাইড এবং সার্ভার সাইড। আমরা মডিউল ১ এবং ২ এ ক্লাইন্ট সাইড শিখেছি, মডিউল ৩ তে আমরা সার্ভার সাইড শিখব।
বিশেষত এই পর্বে আমরা দেখব কিভাবে একটি পিসি কে সার্ভারে পরিণত করতে হয়, সার্ভারের গুরুত্বপূর্ণ কিছু সেটিংস, ডোমেইন নেম, cPanel, এবং সার্ভার সম্পর্কিত কিছু গুরুত্বপূর্ণ কনসেপ্ট।
মোট ক্লাসঃ ৪ টি।
PHP একটি বহুল ব্যবহৃত সার্ভার সাইড প্রোগ্রামিং ভাষা। এ পর্বে আমরা মডার্ন PHP 8.x, এবং Object Oriented Programming কনসেপ্ট শিখব।
মোট ক্লাসঃ ৮ টি।
তথ্য সংরক্ষণের জন্য প্রয়োজন হয় ডাটাবেজ, ওয়েবসাইটের জন্য বহুল ব্যবহৃত ডাটাবেজ সিস্টেম হলো MySQL। এ পর্বে আমরা MySQL ডাটাবেজ শিখব, কিভাবে PHP এর সাথে MySQL ব্যবহার করতে হয় দেখবো, এবং সাথে সাথে SQL (Standard Query Language) তথা ডাটাবেজ ম্যানেজমেন্টের জন্য স্পেশালাইজড ভাষা শিখব।
মোট ক্লাসঃ ৬ টি।
একজন সফল ওয়েব ডেভেলপার হতে হলে অপারেটিং সিস্টেমের কমান্ডলাইনের ব্যবহার জানা অপরিহার্য। এবং বর্তমান সময়ে ক্লাউড কম্পিউটিং একটি গুরুত্বপূর্ণ টপিক, এ বিষয়ে ভাল ধারনা রাখাও আবশ্যক।
এ পর্বে আমরা আমাজন ওয়েব সার্ভিস (AWS) ব্যাবহার করে ওয়েব ডেভেলপমেন্ট এ ক্লাউড কম্পিউটিং এর ব্যাবহার দেখবো, এবং সাথে সাথে লিনাক্স কমান্ডলাইন এর কিছু গুরুত্বপূর্ণ কমান্ড শিখব, এক্ষেত্রে আমরা Ubuntu অপারেটিং সিস্টেম ব্যাবহার করবো।
মোট ক্লাসঃ ৬ টি।
মডিউল সামারি | |
---|---|
ক্লাস | ২৪ (সপ্তাহে ৩ টি করে, ৮ সপ্তাহ) |
এসাইন্মেন্ট | ৪ টি (প্রতি সেকশনে ১ টি করে) |
এসেসমেন্ট টেস্ট | ৪ টি (প্রতি সেকশনে ১ করে) |
প্রোজেক্ট | ১ টি (Module এর শেষে, ১ সপ্তাহ) |
প্রত্যেকটি সফটওয়ার ডেভেলপমেন্ট প্রজেক্ট এর নির্দিষ্ট একটি প্যাটার্ন থাকে, ওয়েব সফটওয়ারের ক্ষেত্রে বহুল ব্যবহৃত প্যাটার্ন হল MVC (Model, View, and Controller) । আবার যেকোনো সফটওয়ার একবারে শুরু থেকে ডেভেলপ করার জন্য, কিছু ফ্রেমওয়ার্ক ব্যাবহার করে ডেভেলপ করাটা অনেক সহজ।
এ পর্বে আমরা MVC প্যাটার্ন এর বেসিক ধারনা নিব, এবং বর্তমানে জনপ্রিয় একটি PHP ফ্রেমওয়ার্ক, Laravel শিখবো।
মোট ক্লাসঃ ১৫ টি।
ভালো মানের প্রোগ্রামার হওয়ার জন্য আরেকটি শর্ত হল কোয়ালিটিফুল কোড লেখা, যেটি নিশ্চিত হয় টেস্ট ড্রিভেন কোড লেখার মাধ্যমে। আবার প্রোগ্রাম ডেভেলপ করার পরে এটাকে সেটাপ করা আরেকটি বিরক্তিকর এবং সময় সাপেক্ষ ব্যাপার, তাই এই প্রসেসকে টেস্টিং টেকনিক ব্যাবহার করে অটোমেটেড করা হয়। এটাকে CI (Continuous Integration) / CD (Continuous Delivery) বলা হয়।
এ পর্বে আমরা কিছু টেস্টিং টেকনিক শিখব PHP এবং Javascript এর জন্য। এবং সাথে সাথে Docker ব্যাবহার করে CI/CD এর বেসিক শিখব।
মোট ক্লাসঃ ৬ টি।
মডিউল সামারি | |
---|---|
ক্লাস | ২১ (সপ্তাহে ৩ টি করে, ৭ সপ্তাহ) |
এসাইন্মেন্ট | ৪ টি (প্রতি সেকশনে ২টি করে) |
এসেসমেন্ট টেস্ট | ৪ টি (প্রতি সেকশনে ২টি করে) |
প্রোজেক্ট | ১ টি (Module এর শেষে, ১ সপ্তাহ) |
ভর্তি হতে প্রথমেই আপনাকে ওয়েবসাইটে লগিন করতে হবে। যদি আপনার আইডি থেকে থাকে তাহলে সেই আইডি দিয়ে লগিন করুন। নতুবা ক্রিয়েট একাউন্টে গিয়ে নতুন আইডি ক্রিয়েট করে লগিন করুন।
কোর্সের নির্ধারিত ফি মোবাইল ব্যাংকিং অথবা ব্যাংক একাউন্টে জমা দিন
এরপর ভর্তি ফর্মের সকল তথ্য পূরণ করে সাবমিট করুন।
আপনার সকল তথ্য ঠিক থাকলে ৩ কর্য দিবসের মধ্য আপনাকে কনফার্মেশন মেইল প্রেরণ করা হবে।
Bkash & Nagad: 01747628812 (personal)
Bank:
Islami Bank Bangladesh Limited(IBBL)
Muin Uddin
A/C: 20507770220391019
Agent Banking service
Eastern Bank PLC
MD. MARUF BILLAH
A/C: 1591050134178
Faridpur Branch