Dive Into NodeJS: A Beginner Approach to Lean NodeJS
সম্পূর্ণ বাংলা ভাষায় নোডজেএস এর বিগিনার টু ইন্টার্মিডিয়েট কোর্স। নোডজেএস দিয়ে ডেভেলপমেন্ট শুরু করা এখন শুধু সময়ের ব্যাপার। নোডজেএস শিখবো নিজের মাতৃভাষায়।
নোডজেএস শুরু করার জন্য বেস্ট কোর্স
এই কোর্সটি করার পূর্ব শর্ত সমূহ
জাভাস্ক্রিপ্ট সম্পর্কে একটা ভালো জ্ঞান থাকতে হবে। জাভাস্ক্রিপ্টের সাধারণ বিষয় গুলো এবং ES6 সম্পর্কে কাজ করার অভিজ্ঞতা থাকতে হবে।
HTML, CSS, Bootstrap সম্পর্কে নূন্যতম একটা ধারণা থাকতে হবে যেহেতু এই কোর্সে একটা ফুলস্ট্যাক প্রোজেক্ট করে দেখানো হয়েছে।
ওয়েবসাইট সম্পর্কে ভালো একটা ধারণা থাকতে হবে, ওয়েবসাইট কিভাবে কাজ করে জানা থাকলে বিশেষ সুবিধা পাওয়া যাবে।
অন্য কোনো ফ্রেমওয়ার্ক যেমন লারাভেল, জ্যাঙ্গো বা অন্য যেকোনো কিছুতে কাজ করার অভিজ্ঞতা থাকলে সুবিধা হবে। তবে এটা অপশনাল বিষয়।
যথেষ্ট ধৈর্য এবং পরিশ্রম করার মানুষিকতা থাকতে হবে। কারণ অনুশীলন না করলে ব্যাপার গুলো শিখলেও ভুলে যেতে সময় লাগবে না।
কিভাবে কোর্সটিতে এনরোল করবেন
বিকাশ, রকেট, নগদ বা যে কোনো বাংলাদেশি ব্যাংকের মাধ্যমে কোর্স ফি ট্রান্সফার করতে পারবেন।
যে কোনো কোর্স এনরোল করার পূর্বে আমাদের সাথে যোগাযোগ করুন, না হলে আপনাকে আমাদের কমিউনিটি তে এক্সেস দিতে প্রব্লেমে পড়তে হবে।
আপনি যদি বাংলাদেশি হয়ে থাকেন, তাহলে আপনাকে বাংলাদেশের পেমেন্ট মেথডেই পেমেন্ট করার জন্য অনুরোধ করা হচ্ছে। কারণ আমরা চাই না আপনার টাকা অন্য দেশের ট্যাক্সের কাজে ব্যবহৃত হোক।
যদি আপনি দেশের বাইরে থেকে কোর্সটা এনরোল করতে চান, তাহলে আপনি ইন্টারন্যাশনাল যেকোনো ক্রেডিট বা ডেবিট কার্ডের মাধ্যমেই পে করতে পারবেন। পেপাল ব্যবহার করে পেমেন্ট করার সুবিধাও রয়েছে।
আমাদের দেশে Stripe বা Paypal কোনোটারই সাপোর্ট নেই। আমরা দেশের বাইরের স্টুডেন্টদের সুবিধা দেওয়ার জন্য Paypal and Stripe ব্যবহার করে থাকি যা দেশের বাইরে থেকে অপারেট হয়। তাই দয়া করে দেশের টাকা দেশে রাখতে দেশের পেমেন্ট মেথডই ব্যবহার করবেন।
যেকোনো ধরনের পেমেন্টের পূর্বে আমাদের অফিশিয়াল পেজে যোগাযোগ করবেন। কোনো থার্ড পার্টি কারোর সাথে যোগাযোগ করে কোনো পেমেন্ট করবেন না।।
এক ঝলকে দেখে নিন সম্পুর্ণ কোর্স আউটলাইনটি
1. Introduction to Course
2. What is NodeJS
3. Requirements of This Course
4. Installing NodeJS
Must Read
1. Introduction to NodeJS
2. What is Global Object
3. What is Module
4. Creating Our First Module
5. Import Our Created Module
6. NodeJS Path Module
7. NodeJS OS Module
8. Write Javascript Object to File
9. Read File As Javascript Object
10. NodeJS Http Module
11. Fun Project with File And HTTP Module
Source Code
1. What is Node Package Manager (NPM)
2. How to Enable NPM in Our Project
3. What is Package.JSON
4. How to Install Node Packages
5. What is Dependecy
6. What is Dev Dependency
7. How to Install Global Packages
8. Install Package Via Package.JSON
9. How to Write Custom Scripts
10. How to Uninstall a Package
Source Code
1. Intro
2. What is Web Framework
3. NodeJS Frameworks
4. What is ExpressJS
5. Installing ExpressJS
6. First Express Server
7. Handle Our First Route
8. Create Multiple Routes
9. What is Request Object
10. What is Response Object
11. HTTP Methods
12. Installing Nodemon
Source Code
1. What is Middleware
2. Using Third Party Middleware
3. Using middleware to specific routes
4. Our First Custom Middleware
5. Tiny Logger Middleware
6. Express Middlewares
Source Code
1. Introduction to Express Route
2. How to Create Routes
3. Separate Route Files
4. Route And HTTP Methods
5. Route Parameters
6. Extract Route Parameters
7. Route Parameter for Posts
8. Extracting Query String
9. Seperate Controllers
Source Code
1. Intro
2. Setup Our Project
3. Create Contact Model
4. Create Contact Routes
5. Create and Get Contacts
6. Update And Delete Contact
7. Test Our Project
Source Code
1. What is Template Engine
2. Template Engines Supported By Express
3. Embedded Javascript (EJS) First Look
4. How to Setup EJS in Express APP
5. Render Some Dynamic Data
6. Condition in EJS
7. Loops in EJS
8. Create Multiple Pages
9. Working with Partials in EJS
10. Create Header Footer Challenge
Source Code
1. Introduction to Databse
2. What is MongoDB
3. Download and Install MongoDB
4. Introduction to MLAB
5. Introduction to Mongoose
6. Connect Database Using Mongoose
7. First Data Saved to MongoDB
8. Design Contact Schema
9. Create Contact Model
10. Router and Controller for Contacts
11. Create New Contact
12. Query Contacts From Database
13. Update And Delete Contact
14. Finishing Touch
Source Code
1. Intro
2. Validate Form Data
3. Create New Contact
4. Delete Contact By ID
5. Edit Contact By ID (Front End)
6. Edit Contact By ID (Backend)
Source Code
1. What is MVC
2. Why MVC is important
3. What we are going to build
4. Create Our Project Structures
1. Why Finding Model at Beginning is Important
2. Find Models in Our Project
3. Relationship Between Our Models
4. Create User Model
5. Create Profile Model
6. Create Post Model
7. Create Comment Model
8. Tweak Our Models A Little Bit
Source Code
1. Intro
2. Setup App For Handling EJS
3. Create Our Partials
4. Create Signup Template
5. Create Signup Controller
6. Connect Database and Create First User
7. Secure Password By Hashing
8. Create Login Template
9. Create Login Controller
10. Conclusion
Source Code
1. What is Validation
2. Validation Techniques
3. Express Validator
4. Create Playground for Validator
5. Validation Check with Error Message
6. Error Message with Formatter
7. Create Custom validation
8. What is Sanitizer
9. Create Validator for Signup
10. Get Error Message from Signup Form
11. Show Error Message to User
12. Render Submitted Data Back
13. Write Validation Logic to Separate File
14. Create Login Validator [Challenge]
Source Code
1. How does Authentication work
2. What is Cookie
3. How to Create and Use Cookie
4. How to Configure Cookies
5. What is Session
6. How to Create And Configure Session
7. Connect MLAB Database with Compass
8. How to Create Session Store
9. Create bindUserWithRequest Middleware
10. Create setLocals Middleware
11. Create Dashboard Page
12. Create isAuthenticated Middleware
13. Create Logout Functionalities
14. Create isUnauthenticated Middleware
Source Code
1. Intro
2. Setup Connect Flash
3. Create Flash Class
4. Using Flash in Our Project
5. Test Flash Messages
6. How to Check Current Environment
7. Using Environment Variables
8. How to Use DotEnv
9. Setup Configuration File
10. Using Config Module
11. Custom Environment Variables
12. Conclusion
Source Code
1. Intro
2. Different Type of Errors
3. Debugging vs Error Handling
4. Debuggin and Error Handling Action
5. Debug Module
6. Chalk Module
7. Node Debugger
8. Chrome Debug Tools
9. Separate Route and Middleware File
10. 404 Not Found
11. 500 Internal Server Error
Source Code
1. Intro
2. What is Multer
3. Setup Playground
4. Setup Storage for Multer
5. Create Upload Middleware
6. Handle Uploads
Source Code
1. Conditionally Render Dashboard or Profile
2. Create Profile Template
3. Create Upload Controller and Routes
4. Setup Croppie JS for Cropping Image
5. Upload Profile Pics
6. Remove Profile Pics
7. Validate Profile
8. Handle Error to Create Profile Page
9. Save Profile Data
10. Edit Profile Template
11. Edit Profile Controller
12. Bug Fixing
Source Code
1. Intro
2. Create Post Template
3. Tiny MCE Front End Setup
4. Tiny MCE Bachend
5. Validate Create Post Form
6. Error Handling
7. Create Post Controller
8. Post Create Testing
9. Edit Post Template
10. Update Post
11. Test Our Edit Functionality
12. Delete Post
13. Get All My Posts
14. Creating Side Bar
Source Code
1. Intro
2. Create Comment API
3. Create Reply Controller API
4. Create Like API
5. Create Dislike Controller API
Source Code
6. Create Bookmarks Controller API
1. Setup Explorer Files
2. Explorer Template
3. Create Filter Functionalities
4. Create Pagination Functionalities
5. Add Bookmarks
7. Single Post Page Template
8. Single Page Controller
9. Like Functionalities Frontend
10. Handle Comments From Frontend
11. Reply Comment from Frontend
12. Create Search Backend
14. Debugg And Conclusion
13. Create Search Result Page
16. Author Controller
15. author page template
Source Code
1. Intro
2. Bookmarks Dashboard Page
3. Comment Dashboard Page
4. Change Password Page
5. Dashboard Final Page
6. Navigation and Finishing Touch
Source Code
1. How to Deploy NodeJS App
2. Initialize Git and Github
3. Deploy to Heroku
4. Conclusion
Google Drive Link
কিছু সাধারণ প্রশ্নোত্তর
যদি আপনার জাভাস্ক্রিপ্ট সম্পর্কে জ্ঞান থাকে এবং আপনি ওয়েব ডেভেলপমেন্ট শিখতে চান তাহলে এই কোর্সটি আপনাকে সব থেকে বেশি হেল্প করবে। আপনি অন্য কোনো টেকনোলজিতে কাজ করেন এখন নোডজেএস শিখতে চাচ্ছেন তাহলেও এই কোর্সটি দিয়ে শুরু করা আপনার জন্য বুদ্ধিমানের কাজ হবে। তবে আপনি যদি এর মধ্যেই নোডজেএস ব্যবহার করে মাল্টিপেজ অ্যাপলিকেশন ডেভেলপমেন্ট জেনে থাকেন তাহলে এই কোর্সটি না করে আমাদের নোডজেএস এর আরও অ্যাডভান্সড কোর্স করাটাই ভালো হবে। আর যদি আপনার জাভাস্ক্রিপ্টের জ্ঞান নিয়ে সংশয় থাকে তাহলে প্রথমে জাভাস্ক্রিপ্ট ভালো ভাবে জেনে তার পরেই কোর্সটি ইনরোল করবেন।
এই কোর্সটি করার পরে আপনি যে কোনো ধরনের ওয়েবসাইট এবং মাল্টিপেজ অ্যাপলিকেশন তৈরি করতে পারবেন। এর সাথে সাথে ড্যাসবোর্ড কিভাবে কাজ করে, কিভাবে নিজে থেকেই একটা ড্যাসবোর্ড তৈরি করতে হয় তার সম্পর্কে একটা ভালো জ্ঞান হয়ে যাবে। এছাড়াও ছোটো ছোটো আরও অনেক জ্ঞান আপনার অর্জন হবে যা আপনি প্রতিদিন ডেভেলপমেন্টে কাজে লাগাতে পারবেন।
এই কোর্সে দুইটা ছোটো প্রোজেক্ট এবং একটা বড় প্রোজেক্ট করে দেখানো হয়েছে। বড় প্রোজেক্টটি একটি ফুলস্ট্যাক প্রোজেক্ট। মানে এর HTML, CSS, Bootstrap থেকে শুরু করে ক্লাইন্ট সাইডে জাভাস্ক্রিপ্ট এবং সার্ভার সাইডে জাভাস্ক্রিপ্ট সব কিছুর ব্যবহারই দেখানো হয়েছে যার ফলে আপনার পুরো প্রোসেসটা সম্পর্কে একটা ভালো ধারণা তৈরি হয়ে যাবে।
REST API নিয়ে খুব অল্প পরিসরে কাজ করা হয়েছে বিশেষ করে লাইক, কমেন্ট এবং ফাইল আপলোডের কাজে। তবে API সম্পর্কে একটা ছোটোখাটো আলোচনা করা হয়েছে এবং এর ব্যবহার হাতে কলমে দেখানো হয়েছে যেন আপনি আপনার মাল্টিপেজ অ্যাপলিকেশনের ভিতরে ছোট পরিসরে সিঙ্গেল পেজ অ্যাপলিকেশনের টাচ দিতে পারেন।
আমরা সরাসরি ফ্রিলান্সিং করার জন্য কোনো কিছু শেখায় না, কারণ ফ্রিলান্সিং করার জন্য কোনো একটা বিষয়ে দক্ষতা থাকার পাশাপাশি অন্যান্য অনেক বিষয়ে জ্ঞানের প্রয়োজন হয়। তবে ফ্রিলান্সিং যেসব প্রোজেক্ট নোজজেএস ওপরে আপনি পাবেন তার সবটায় এই কোর্সে শেখানো জ্ঞান দিয়েই সমাধান করতে পারবেন। তবে এই ক্ষেত্রেও নতুন অনেক বিষয় আসতে পারে, তাই আপনাকে নিজের জ্ঞান চর্চা চালিয়ে যেতে হবে।
আমাদের প্রিমিয়াম কোর্স গুলো
All Courses, Premium Courses
সম্পূর্ণ বাংলা ভাষায় জাভাস্ক্রিপ্টের কমপ্লিট কোর্স। একদম বিগিনার থেকে অ্যাডভান্সড লেভেল সবার জন্য। এবার জাভাস্ক্রিপ্ট শিখবো নিজের মাতৃভাষায়।
কোর্স ইন্সট্রাক্টর সম্পর্কে কিছু কথা