ফুলস্ট্যাক মডার্ন জাভাস্ক্রিপ্ট
৪৫০০ টাকা
জাভাস্ক্রিপ্ট পছন্দ করেন, শিখতে চান। অথবা জাভাস্ক্রিপ্ট অপছন্দ করেন অথবা ভয় পান এমন যে কেও এই কোর্সে অংশগ্রহন করতে পারেন। প্রোগ্রামিং সম্পর্কে আগে থেকে ধারনা থাকার প্রয়োজন আছে। যদি অন্য কোন প্রোগ্রামিং ল্যাংগুয়েজ আগে থেকে অল্প হলেও জানেন, তাহলে কোর্স করতে সুবিধা হবে। কোর্সের একটা বড় অংশ বুঝতে হলে HTML আর CSS এর অন্তত বেসিক ধারনা থাকাটা খুব জরুরী। কোর্সের ভিডিও লেসনগুলো বেশীরভাগ করা হবে ম্যাকে। তবে সেইম কাজ লিনাক্স অথবা উইন্ডোজেও বেশীরভাগ সময় একই উপায়ে করা যাবে।
কোড করার জন্য কম্পিউটারে একটা রিয়েল ওয়েব ব্রাউজার (লেটেস্ট ক্রোম অথবা ফায়ারফক্স) ইনস্টল করা থাকতে হবে, আর লেটেস্ট নোড জে এস (https://nodejs.org) ইনস্টল করা থাকতে হবে।
এই কোর্সে ইন্সট্রাক্টর হিসেবে থাকবেন আনাম আহমেদ
এই কোর্স/মডিউল সম্বন্ধে বিস্তারিত
প্রোগ্রামিং ল্যংগুয়েজ হিসেবে জাভাস্ক্রিপ্ট শেখা শুরু করে এই কোর্সে জাভাস্ক্রিপ্ট এর বাস্তব প্রয়োগ শিখানো হবে। বর্তমানের জাভাস্ক্রিপ্টের সাথে ভবিষ্যত জাভাস্ক্রিপ্ট (যা EcmaScript 2016 বা ES7 নামে পরিচিত) শেখানো হবে। অনেক ছোট ছোট প্রোজেক্ট আর কনসেপ্ট কাভার করা হবে এই সিরিজে। ফ্রন্ট এন্ড এ জাভাস্ক্রিপ্ট এর বাস্তব প্রয়োগ, জাভাস্ক্রিপ্ট ফ্রন্ট এন্ড ফ্রেমওয়ার্কের সাথে পরিচিতি করানো হবে আর মডার্ন ক্রস প্লাটফর্ম জাভাস্ক্রিপ্ট লেখার পদ্ধতি নিয়ে আলোচনা থাকবে। নোড জে এস দিয়ে ছোট ছোট ইউটিলিটি স্ক্রিপ্ট লিখে টাস্ক অটোমেট করা, সার্ভার এপ্লিকেশন বানানো, এপিআই ডিজাইন বেসিক আর জাভাস্ক্রিপ্ট এপ্লিকেশন ডিপ্লয় করা নিয়ে আলোচনা থাকবে। সাথে থাকবে রিলেটেড অনেক কনসেপ্ট (রেগুলার এক্সপ্রেশন, কন্টেইনার নিয়ে বেসিক আলোচনা)
কোর্সে যা যা থাকছে (Not in Chronological Order):
জাভাস্ক্রিপ্টের ভ্যালু আর প্রিমিটিভ সমুহ (নাম্বর, স্ট্রিং, বুলিয়ান, অবজেক্ট, ফাংশন, আনডিফাইন্ড) নিয়ে আলোচনা
ভ্যারিয়েবল ডিক্লেয়ার ও ব্যাবহার করা, মডার্ন জাভাস্ক্রিপ্টের লেট ও কনস্ট্যান্ট নিয়ে আলোচনা
নাম্বার ও ফ্লোটিং পয়েন্ট নাম্বর, নাম্বরের ব্যবহার, স্ট্রিং, স্ট্রিং ফাংশন ও টেম্প্লেট স্ট্রিং
ইউনারী, বাইনারী ও টারনারী অপারেটর ও এদের ব্যাবহার
জাভাস্ক্রিপ্টে ট্রু, ফল্স ভ্যালু, বুলিয়ান এবং কন্ট্রোল স্টেটমেন্ট
নাল, আনডিফাইন্ড, NaN এর ব্যবহার, পার্থক্য
While, For, For…Of লুপ
জাভাস্ক্রিপ্টে ফাংশন, ভ্যারিয়েবলের স্কোপ , এ্যারো ফাংশন এবং ডিক্লেরেশন হয়েস্টিং
অবজেক্ট অরিয়েন্টেড জাভাস্ক্রিপ্ট, ক্লাস ও কনস্ট্রাকটর, জেসন ও জেসন স্ট্রিং, কনস্ট্রাক্টার নিয়ে আলোচনা
‘this’ নিয়ে কনফিউশন, এবং কনফিউশন দুর করার উপায়
মডিউল লোডিং কি? জাভাস্ক্রিপ্টে মডিউল লোডিং এর ব্যাবহার
রেগুলার এক্সপ্রেশন ম্যাচিং, ডাটা এক্সট্রাক্ট করা, ভ্যালিডেশন করা
এ্যারে এবং ইনুমারেবল অবজেক্ট, এ্যারে ফাংশন
অবজেক্ট মিউটেশন ও ইমিউটেবল ডাটা স্ট্রাকচার
ডেট নিয়ে কাজ করা, টাই জোন ও মোমেন্ট জে এস, বাংলা ডেট নিয়ে কাজ করা
ম্যাথ অবজেক্ট দিয়ে কমপ্লেক্স হিসাব/ কমন গানিতিন প্রবলেম সলভিং
এসিংক্রোনাস প্রোসেস পরিচিতি
কলব্যাক প্যাটার্ন ও কলব্যাক ফাংশন, প্রমিস তৈরী ও ব্যাবহার করা, এ্যাসিংক এ্যওয়েট দিয়ে গুছিয়ে কোড লিখা
ডিস্ট্রাক্চারিং ব্যাবহার করে কোড সংক্ষিপ্ত করা
রেস্ট ও স্প্রেড অপারেটর পরিচিতি ও ব্যাবহার
ES7 এর সিম্বল ও সিম্বল ব্যাবহারের সুবিধা
ম্যাপ, উইক ম্যাপ ডাটা টাইপ এবং এদের ব্যাবহার
বর্তমান ব্রাউজারে ব্যাবল দিয়ে আধুনিক জাভাস্ক্রিপ্ট চালানো
জাভাস্ক্রিপ্ট ট্রান্সপাইলিং, ওয়েবপ্যাক পরিচিতি ও ব্যাবহার
ব্রাউজারে জাভাস্ক্রিপ্ট ব্যাবহার, ডম এপিআই ব্যাবহার করে HTML এর সাথে ইন্টারএক্ট করা
AJAX ও ফেচ ব্যাবহার করে অন্যান্যা এপিআই এর সাথে যোগাযোগ করা
ওয়েব আরটিসি দিয়ে ছবি তোলা, ওয়েবক্যাম, মাইক্রোফোন আর লোকেশন নিয়ে কাজ করা
নোড জে এস দিয়ে সার্ভারে জাভাস্ক্রিপ্ট চালানো
এক্সপ্রেস ফ্রেমওয়ার্ক দিয়ে ওয়েব এপ্লিকেশন বানানো
এইচটিটিপি (HTTP) ও টিএল এস পরিচিতি
নোড জে এস ও এক্সপ্রেস দিয়ে এপিআই তৈরী করা
ওয়েব সার্ভার পরিচিতি, নোড জে এস এর সাথে nginx ব্যাবহার করা
কন্টেইনার পরিচিতি, নোড জে এস এপ্লিকেশন কন্টেইনারে চালানো
ভিপিএস এ নোড জে এস এপ্লিকেশন ডিপ্লয় করা
জেসন ওয়েব টোকেন দিয়ে ইউজার অথেনটিকেশন করা
মংগোডিবি, রেডিস দিয়ে সার্ভারে ডাটা স্টোর করে রাখা
রিলেশনাল ডাটাবেজ (MySQL, PostgreSQL) এর সাথে নোড জে এস দিয়ে কাজ করা
সকেট ও রিয়েল টাইম কমিউনিকেশন দিয়ে ছোট চ্যাট এপ্লিকেশন বানানো
(কিছু টপিক কম/বেশী হতে পারে)