آموزش حرفه ای NodeJS بدون پیش نیاز
الان و امروز کمتر کسی هست که از بازار کار داغ نود جی اس با خبر نباشه و یکی از دلایل استفاده از این تکنولوژی فارغ از یه خیلی از مزایاش برای برنامه نویسا(کسب و کار ها به کنار) همین بازار کارشه و ما توی این دوره از نقطه منفی صفر حتی اگه جاوااسکریپت بلد نباشید هم بهتون یادش میدیم و بعد میریم سراغ مباحث خود نود جی اس و اینقدر باهم پروژه میزنیم و تعامل میکنیم و یه خیلی نکته رو بهتون منتقل میکنیم تا به پختگی قابل قبولی برسید و درنهایت بتونید وارد بازار کار بشید. فارغ از همه این موارد ما توی این دوره علاوه بر اینکه مباحث فنی رو پوشش میدیم، بهتون یاد میدیم چطور از مهارتی که بدست میارید کسب درآمد کنید. برای مثال راجب چالشای استخدام به عنوان نود جی اس دولوپر، رزومه نویسی، بایدها و نباید های قرارداد نویسی، نکات مفید و کاربردی راجب نمونه کار زدن و... یه خیلی از مباحث دیگه بهتون آموزش داده میشه
وضعیت دوره
در حال برگزاری
مدت زمان دوره
48 ساعت
آخرین بروزرسانی
1402/07/05
روش پشتیبانی
گروه تلگرامی
پیش نیاز
ندارد
نوع مشاهده
به صورت آنلاین
دانشجو
رضایت
محمدامین سعیدی راد
سرفصل های دوره
سرفصل ها
ویدیوی معرفی
کانسپت هایی از جاوا اسکریپت که Backend Developer نیاز داره
برنامه نویسی چیست؟
فرانتاند Vs بکاند
تاریخچه مختصر و جالب جاوا اسکریپت
آشنایی با Variable در جاوا اسکریپت
آشنایی اولیه با DataTypeها
کار با عملگر های Arithmetic
concat شدن stringها در جاوا اسکریپت
روش های تبدیل string به number
روش های تبدیل number به string
نحوه دریافت اطلاعات از کاربر با prompt + معرفی تمرین
پیاده سازی تمرین + معرفی تمرین جدید
پیاده سازی تمرین ماشین حساب ساده
کار با دیتاتایپ Boolean
کار با عملگر های Comparison
کار با دستورات شرطی در جاوا اسکریپت + معرفی تمرین
پیاده سازی تمرین اعمال محدودیت سنی
کار با else در شرطها
چطور چند شرط مختلف رو بررسی کنیم؟
کار با عملگر های Logical
استفاده از عملگر های Logical در Condition
پیاده سازی تمرین تعیین سطح کاربر
کار با Ternary Condition + معرفی تمرین
پیاده سازی تمرین تعیین سطح دسترسی کاربر - معرفی تمرین جدید
پیاده سازی تمرین تعیین زوج یا فرد بودن عدد - معرفی تمرین جدید
پیاده سازی تمرین محاسبه میانگین اعداد ورودی
کار با متد های آبجکت Math - معرفی تمرین
پیاده سازی تمرین تولید و ولیدیت کد کپچا
کار با متد های String - قسمت اول
کار با متد های String - قسمت دوم - معرفی تمرین
پیاده سازی تمرین ثبت نام کاربر با ولیدیشن تعیین شده
آشنایی با NaN و isNaN - معرفی تمرین
پیاده سازی تمرین تعیین تاریخ تولد کاربر طبق ولیدیشن تعیین شده
فانکشن چیه؟ تعریف اولین فانکشن
نحوه تعریف فانکشن به روش Expression
چطور تو فانکشنها پارامتر دریافت کنیم؟
نحوه دریافت چندین پارامتر در توابع
پیاده سازی تمرین تعیین زوج یا فرد بودن عدد به کمک فانکشن
کلمه کلیدی return در توابع
عملگر های Increment و Decrement در جاوا اسکریپت
کار با حلقه تکرار for
حلقه for چطور کار میکنه؟ - معرفی تمرین
پیاده سازی تمرین نمایش اعداد بین 0 تا ۱۰۰ - معرفی تمرین جدید
پیاده سازی تمرین نمایش اعداد زوج بین 50 تا ۱۰۰
کار با حلقه تکرار while - معرفی تمرین
پیاده سازی تمرین نمایش اعداد فرد بین ۱۰۰ تا ۲۰۰
کار با حلقه تکرار do while - معرفی تمرین
پیاده سازی تمرین تعیین تعداد ارقام عدد ورودی
تریس کد تمرین برای درک بهتر - معرفی تمرین
پیاده سازی تمرین نمایش مجموع ارقام عدد ورودی
تفاوت حلقه های while و for - ریفکتور تمرین قبلی - معرفی تمرین جدید
پیاده سازی تمرین به توان رسوندن اعداد - معرفی تمرین
پیاده سازی تمرین نمایش ستاره های پلکانی - معرفی تمرین
پیاده سازی محاسبه میانگین اعداد ورودی به کمک حلقه تکرار
آشنایی با آرایهها
مباحث مقدماتی مربوط به آرایهها
کار با متد های مقدماتی آرایهها
پیمایش آرایهها - معرفی تمرین
پیاده سازی تمرین محاسبه میانگین به کمک آرایه
آشنایی با آبجکتها
استفاده از آبجکتها و آرایه های تودرتو
کار با متد some
کار با متد find
کار با متد findIndex
کار با متد forEach
کار با متد every
کار با متد map
کار با متد filter - معرفی تمرین
پیاده سازی تمرین فروشگاه اینترنتی - معرفی تمرین جدید
پیاده سازی تمرین Task Management - معرفی تمرین جدید
پیاده سازی تمرین فروش بلیط آنلاین - معرفی تمرین جدید
پیاده سازی تمرین آزمون آنلاین
تفاوت دیتا تایپ های Reference و Primitive - معرفی تمرین
پیاده سازی تمرین ریکاوری پسورد کاربر - معرفی تمرین
پیاده سازی تمرین ماشین حساب - معرفی تمرین
پیاده سازی تمرین فروشگاه پیشرفته
آشنایی با Anonymous Function
کار با توابع IIFE
آشنایی با مفهوم Hoisting در جاوا اسکریپت
آشنایی با مفهوم مهم Scope
کار با let keyword برای ساخت Variable
کار با const keyword
کار با Arrow Function
آشنایی با مفاهیم مهم Falsy Value و Truthy Value
آشنایی با مفاهیم مهم Mutate و Immutate
کار با لوپ for in
کار به لوپ for of
آشنایی با قابلیت Spread Syntax
آشنایی با Rest Operator
قابلیت Array Destructuring
قابلیت Object Destructuring
استفاده از Object Destructuring در پارامتر فانکشن
تعیین Default Value برای پارامتر فانکشن
null Vs undefined - معرفی تمرین
پیاده سازی تمرین تعیین قرینه بودن کلمه - معرفی تمرین جدید
پیاده سازی تمرین تعیین تعداد صفر های عدد ورودی - معرفی تمرین جدید
پیاده سازی تمرین برعکس کردن ترتیب ارقام عدد ورودی - معرفی تمرین جدید
پیاده سازی تمرین برعکس کردن ترتیب کلمات جمله
اصول CleanCode برای Variable
اصول CleanCode برای Object/Array
اصول CleanCode برای Function
کار با setTimeout
کار با متد setInterval
کار با Json - قسمت اول
کار با Json - قسمت دوم
Pure Function چیست؟
HOF چیست؟
HOF چیست؟ - قسمت دوم
Callback Function چیست؟
حل مشکل متد sort - معرفی تمرین
پیاده سازی تمرین Shuffle Array
کار با Module
آشنایی با export default در module
مفاهیم Sync و Async
Callback Function کجا استفاده میشه؟
مثال واقعی برای درک کاربرد Callback Function
مفهوم Callback Hell چیست؟
Promise چیست و چه کاربردی داره؟
استفاده از Promise به عنوان خروجی فانکشن
بررسی فاز های ممکن برای Promise
هندلر finally و اصل DRY
Chaining Handlers در Promise
مثال واقعی برای درک Chaining Handlers
Api چیه و چه کاربردی داره؟
ارسال Get Request به Api
ارسال Get Request به سرور local
ریفکتور کد با async و await
قانون Object Shorthand در Es6
آشنایی با class و پارادایم OOP
تعریف Method در class
مفهوم extends و ارث بری
آشنایی با static keyword (جلسه آخر)
آموزش RegEx - پیاده سازی 8 پروژه
جلسه اطلاع رسانی فصل RegEx و Npm
نیم نگاهی به RegEx
کاراکتر های RegEx - قسمت اول
کاراکتر repeat در RegEx
Optional Character در RegEx
Limit Character در RegEx
کاراکتر های Begin و End
آشنایی با Shorthand های RegEx
گروه بندی در رجکس (Group)
کار با Flagها
lookahead و lookbehind
پروژه Date - پیاده سازی کد RegEx
استفاده از رجکس Date در جاوا اسکریپت
توسعه Emoji Converter در جاوا اسکریپت
پروژه ارزیابی متون عربی (فارسی) با RegEx
پیاده سازی کد RegEx برای Email Validation
سخن پایانی
آموزش کامل Npm
معرفی Npm
مفهوم پکیج منیجر و Npm چیست و چه کاربردی دارند؟
نصب Nodejs و Gitbash
مفهوم ماژول و برنامه نویسی ماژولار
آشنایی با کامند های پرکاربرد ترمینال
ایجاد npm init و آشنایی با package.json
نصب دپدنسی های پروژه طبق package.json
حذف پکیج های دلخواه با Npm
کاربرد فولدر node_modules و کامند npm i
نصب نسخه دلخواه از هر پکیج
تفاوت dependency با devDependency
نصب پکیج ها به صورت local و global
نحوه ست کردن Config های Npm
مفهوم Flag در کامند های Npm
جزئیات مستندات پکیجها در Npm
کار با script های Npm
مفهوم Npx و کاربرد های آن
بحث آسیب پذیری پکیجها و کامند npm audit
سخن پایانی
آموزش جامع Nodejs + پیاده توسعه پروژه مدیریت کتابخونه
چطور از این دوره بهترین نتیجه رو بگیریم؟
Nodejs چیه و چطور کدامونو اجرا میکنه؟
3 روش اجرای کد جاوا اسکریپت داخل Nodejs
آشنایی با آبجکت سراسری global
آشنایی با سیستم ماژولار CommonJS
استفاده از ESM در Nodejs
انواع ماژول های مورد استفاده در Nodejs
ساخت اولین سرور با ماژول http
ارسال Response به Request
انواع Content-Type در ارسال Response
بررسی Status Codeها
بررسی Http Methods و مفهوم CRUD
نصب و کار با Postman جهت تست Api
دریافت اطلاعات از فایل با ماژول fs
تغییر محتوای فایل با ماژول fs + معرفی تمرین
پیاده سازی تمرین آپدیت فایل Json با ماژول fs
نیازسنجی پروژه مدیریت کتابخانه
شبیه سازی دیتابیس پروژه در فایل db.json
توسعه Api برای دریافت لیست کتاب های کتابخانه
مفهوم Url Param و توسعه Api برای حذف کتاب + معرفی تمرین
آشنایی با Req Body و توسعه Api اضافه کردن کتاب جدید به کتابخانه
توسعه Api برای آپدیت اطلاعات کتاب موجود
توسعه Api برای عضویت کاربر در کتابخانه
توسعه قابلیت جریمه کردن کاربر توسط مدیر در صورت تاخیر در تحویل کتاب
پیاده سازی Validation هنگام ثبت نام کاربر
توسعه قابلیت ارتقای سطح دسترسی کاربر به ادمین توسط مدیر کتابخانه
توسعه Api برای لاگین کاربر
مفهوم Relationship در دیتابیس شبیه سازی شده
توسعه Api برای امانت گرفتن کتاب توسط کاربر
توسعه Api برای تحویل دادن کتاب به کتابخانه توسط کاربر
نکات مهم راجع به ساختار پروژه مدیریت کتابخانه
حذف و rename کردن فایل و متد appendFile با fs
کار با Folderها با ماژول fs
آشنایی با Nodemon و کانفیگ هایی که داره
کار با ماژول OS
آشنایی با معماری MVC
ریفکتور پروژه مدیریت کتابخانه با معماری MVC
دیتابیس چیه و چرا استفاده میشه؟
نصب دیتابیس Mongo و رابط Compass
اتصال به دیتابیس به کمک پکیج Mongodb در Nodejs
ایجاد داکیومنت در دیتابیس با متد insertOne
ایجاد همزمان چندین داکیومنت در دیتابیس با متد insertMany
کار با پکیج dotenv برای مدیریت Environment Variables
دریافت اطلاعات از دیتابیس با متد های find و findOne
حذف داکیومنت از دیتابیس با deleteOne و deleteMany
آپدیت داکیومنت های دیتابیس با متد های update
جایگزین کردن داکیومنت با متد replace
ذخیره Nested Document در دیتابیس Mongo
Operator های فیلترینگ در انتخاب داکیومنتها
روش های Drop کردن دیتابیس و کالکشنها
Operator های مختلف برای update داکیومنتها
آشنایی با فیلد های createdAt و updatedAt
کار با آرایهها در دیتابیس Mongo
کار با limit, sort, count و ... در خروجی کوئری
استفاده از RegEx در کوئری find
کدنویسی و تست در محیط shell داخل Compass
کار با Dynamic Variables در Postman
ساخت Api Document به کمک Postman
کار با ماژول path
تبدیل کانکشن دیتابیس به ماژول
ریفکتور پروژه مدیریت کتابخانه - اتصال Model کتابها به دیتابیس
حذف کتاب از دیتابیس در پروژه مدیریت کتابخانه
Best Practice در Nodejs
سخن پایانی فصل
آموزش فریمورک Expressjs
معرفی و نصب فریمورک Express
توسعه اولین Api با Express
کار با Route Params در Express
روش های ارسال Response
توسعه CRUD Api با Express
دریافت چندین Route Param در Api
دریافت Req Body
کار با پکیج Body-Parser
ارتباط با دیتابیس با پکیج Mongoose
ساخت اولین Model با Mongoose و ایجاد داکیومنت در Collection
روش های اعتبارسنجی objectId
توسعه Api برای حذف کاربر
دسته بندی Apiها Router اکسپرس
توسعه Controller های پروژه
کاهش حجم کد های router با متد route
انتخاب/حذف فیلد های مورد نیاز از دیتابیس
پارامتر های اختیاری route
استفاده از RegEx در توسعه آدرس Api
تعریف Middleware به صورت local
تعریف Middleware به صورت Global
توسعه Middleware بررسی سطح دسترسی کاربر
آشنایی با انواع Middleware
دستکاری req داخل Middleware
کار با پکیج Morgan
کار با Query Params در Express
استفاده از میدلویر omit-empty
استفاده از میدلویر helmet جهت امنیت پروژه
استفاده از میدلویر cors
ارسال صفحات Html در Response
ست کردن آدرس فایل های static
توسعه Helper برای Path
توسعه Api برای ارور 404
انواع Relation در دیتابیس
معرفی رابطه از نوع Embedded
پیاده سازی Schemaی رابطه Many-To-Many
ایجاد کامنت برای دورهها
مقایسه رابطه Reference و Embedded
ایجاد رابطه های مجازی (Virtual Relation)
تمرین برای درک بهتر Virtual Relation
آپلود فایل با پکیج multer
کانفیگ های diskStorage در multer
تعیین محدودیت سایز برای فایل های آپلودی
آپلود چندتایی فایل (Multiple Files)
Hash چیست؟
هش کردن پسورد با Bcrypt
مقایسه پسورد هش شده با پسورد خام
آشنایی با توکن و پکیج JWT
ساخت توکن با JWT
چطور توکن رو Verify کنیم؟
چطور توکن رو Decode کنیم؟
رفع ارور های احتمالی
توسعه پروژه سبزلرن ✌️❤️
معرفی پروژه سبزلرن
نصب دپندنسیها
ایجاد Folder Structure پروژه
ذخیره سازی Env Variables و ران کردن پروژه
نیازسنجی پروژه
توسعه مدل User
توسعه روتر و کنترلر Auth
پیاده سازی Validator برای اعتبارسنجی User
ست کردن Middleware های دیفالت
پیاده سازی قابلیت ثبت نام
ساخت Access Token برای کاربر موقع ثبتنام
توسعه مدل Ban برای کاربر های بن شده
پیاده سازی قابلیت بن کردن کاربر
جلوگیری از ثبت نام مجدد کاربر بن شده
توسعه قابلیت لاگین کاربر
توکن رو کجا و چطور دریافت میکنیم؟
توسعه Middleware جهت وریفای کردن Token
پیاده سازی قابلیت حذف یوزر
چطور Debug کنیم؟
توسعه قابلیت تغییر نقش کاربر توسط مدیر
ایجاد مدل دسته بندی دورهها
حذف و آپدیت اطلاعات دسته بندی مورد نظر
ایجاد مدل جلسات
ایجاد مدل کامنتها
ایجاد مدل دورهها
ایجاد Uploader
توسعه قابلیت ایجاد دوره در سایت
توسعه قابلیت آپلود جلسه برای دورهها
دریافت کل جلسات آپلود شده توسط مدیر سایت
دریافت ویديو و فایل پیوست هر جلسه از دوره
دریافت ویديو و فایل پیوست هر جلسه
توسعه قابلیت ایجاد کامنت برای دورهها
توسعه قابلیت ثبتنام دانشجو در دورهها
دریافت جزئیات دوره مورد نظر
سطح دسترسی کاربر به دوره
توسعه قابلیت حذف دوره توسط مدیر و مدرس
توسعه قابلیت دریافت دوره های مرتبط
توسعه قابلیت رد و تایید کامنت های ثبت شده
توسعه قابلیت پاسخدهی به کامنت
مدیریت پاسخ های ثبت شده برای کامنتها
دریافت کامنت های کل سایت توسط مدیر
توسعه Model و Router ارتباط با ما
کانفیگ کردن Nodemailer
ارسال پاسخ های کاربران در قالب ایمیل
کار با ماژول های Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
مینی پروژه Login و Register
فعلا ویدیو ای برای این فصل قرار نگرفته است!
آموزش کار با تمپلیت انجین Pug
فعلا ویدیو ای برای این فصل قرار نگرفته است!
آموزش کار با تمپلیت انجین Hbs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
آموزش.کار با تمپلیت انجین Ejs - پروژه
فعلا ویدیو ای برای این فصل قرار نگرفته است!
فریمورک Express - پیشرفته
فعلا ویدیو ای برای این فصل قرار نگرفته است!
توسعه Restful Api نویسی در Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
باگ های امنیتی و امنیت Api
فعلا ویدیو ای برای این فصل قرار نگرفته است!
کار با Cookie و Session در Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
دیتابیس Mysql - پیاده سازی پروژه
فعلا ویدیو ای برای این فصل قرار نگرفته است!
آموزش ORM - پیاده سازی پروژه
فعلا ویدیو ای برای این فصل قرار نگرفته است!
دیتابیس Mongodb - پیاده سازی پروژه
فعلا ویدیو ای برای این فصل قرار نگرفته است!
احراز هویت کاربر به کمک توکن - مینی پروژه
فعلا ویدیو ای برای این فصل قرار نگرفته است!
کار با پکیج Passport.js
فعلا ویدیو ای برای این فصل قرار نگرفته است!
استفاده از Google reCaptcha در Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
آپلود فایل در Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
پیاده سازی پروژه مقالات به کمک Ckeditor
فعلا ویدیو ای برای این فصل قرار نگرفته است!
پروژه کامپرس کردن فایلها با Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
ارسال ایمیل به کاربران با Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
مینی پروژه فراموشی رمز عبور
فعلا ویدیو ای برای این فصل قرار نگرفته است!
مینی پروژه جستجو در سایت
فعلا ویدیو ای برای این فصل قرار نگرفته است!
کار با پکیج JWT در Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
کار با Socket در Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
پروژه نمایش کاربران آنلاین در سایت
فعلا ویدیو ای برای این فصل قرار نگرفته است!
ساخت پروژه چت روم با Nodejs و سوکت
فعلا ویدیو ای برای این فصل قرار نگرفته است!
کار با WebRTC - پیاده سازی پروژه
فعلا ویدیو ای برای این فصل قرار نگرفته است!
کار با GraphQL - پیاده سازی پروژه
فعلا ویدیو ای برای این فصل قرار نگرفته است!
کار با Ngrok
فعلا ویدیو ای برای این فصل قرار نگرفته است!
اتصال به درگاه بانکی زرین پال با Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
اموزش کامل الستیک سرچ - پروژه
فعلا ویدیو ای برای این فصل قرار نگرفته است!
هندل کردن کپچای عددی در Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
ساخت ربات تلگرام با Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
ساخت ربات تلگرام با پکیج Telegraf
فعلا ویدیو ای برای این فصل قرار نگرفته است!
پروژه ربات تلگرام
فعلا ویدیو ای برای این فصل قرار نگرفته است!
مفاهیم کلی در زمینه مهارت های نرم
فعلا ویدیو ای برای این فصل قرار نگرفته است!
مهارت حیاتی ارتباط و شبکه سازی
فعلا ویدیو ای برای این فصل قرار نگرفته است!
بایدها و نباید های قرارداد نویسی
فعلا ویدیو ای برای این فصل قرار نگرفته است!
فوت و فن رزومه نویسی
فعلا ویدیو ای برای این فصل قرار نگرفته است!
تقویت مهارت برنامه ریزی و مدیریت زمان
فعلا ویدیو ای برای این فصل قرار نگرفته است!
به عنوان بکاندکار چه نمونه کارایی تو رزومم داشته باشم؟
فعلا ویدیو ای برای این فصل قرار نگرفته است!
سوالات مصاحبهای بکاند و Nodejs
فعلا ویدیو ای برای این فصل قرار نگرفته است!
خسته نباشید
استاد دمت گرم شما بهترینی
اصلا آدم پای دوره ها شما میشینه خسته نمیشه و همه چیز عالی براش جا میفته 😍❤
خیلی خوشحالم که دوره برات مفید بوده و رضایت کافی داشتی.
پر قدرت ادامه بده ✌️❤️
آره تو برنامم هست و تو همین دوره به طور مفصل راجع بهش صحبت میکنیم ❤️
اولا تشکر میکنم بابت دوره های عالی شما
و اینکه میخواستم بپرسم مبحث میکروسرویس ها هم تدریس میشه توی این دوره؟
بله تدریس میشه ✌️❤️
حقیقتا این دوره نسبت به مابقی دوره های در حال برگزاری بیشترین آپدیت رو داشته و همچنان هر هفته به طور منظم آپدیت میشه.
باور کنین من بیشتر از شما دانشجوها میخوام که دورهها خیلی زود کامپلیت شن. ولی باید کیفیت رو اولویت اصلی قرار داد.
این قول رو میتونم بدم بعد از اتمام یسری از دوره های در حال برگزاری فعلی، هر هفته بالای 20 جلسه آپدیت برای دوره متخصص Nodejs داشته باشیم.
همچنین طبق برنامهریزی انجام شده دوره متخصص Nodejs تا آخر اسفند ماه کامپلیت میشه ❤️
ببخشید، یک سوال داشتم، به نظر شما نود جی اس بهتره یا Deno.js؟
کدوم رو ترجیح میدین؟
باید ببینیم طبق چه معیاری مقایسه میشن.
اگه معیار رو کامیونیتی و بازار کار در نظر بگیریم، فعلا فرمون دست Node.js هست.