آموزش توسعه دهنده نرم افزار Javascript Backend

Pro Javascript backend developer

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: توسعه Backend را با جاوا اسکریپت یاد بگیرید. یاد بگیرید swagger، express، authentication، درگاه پرداخت، cloudinary و موارد دیگر تبدیل شدن به یک توسعه دهنده پیشرفته Backend. مطابق با استانداردهای شرکت آماده کار شوید یاد بگیرید چگونه مستندات بنویسید آموزش نحوه استقرار پروژه در سرور یادگیری احراز هویت نحوه ادغام درگاه پرداخت با Razorpay و Stripe درباره مدیریت فایل، مسیرهای امن و میان افزار یادگیری طراحی جریان کامل پروژه ساخت یک پروژه تجارت الکترونیک کامل پیش نیازها: درک اولیه جاوا اسکریپت برای دوره ضروری است. هر کامپیوتر و سیستم عاملی کار می کند - ویندوز، macOS یا لینوکس. درک اولیه در مورد سرورها امتیاز مثبت خواهد بود

دوره هم اکنون شروع می شود و هرگز تمام نمی شود. این یک دوره آنلاین کاملاً خود گام است. شما تصمیم می گیرید چه زمانی شروع کنید و چه زمانی تمام کنید. این دوره شامل دسترسی آنلاین به ویدئوها و تمامی فایل های کدی است که در این دوره استفاده می شود. لطفاً محتوای دوره را در صفحه دوره بررسی کنید، زیرا ما همه موضوعات خود را بسیار شفاف فهرست می کنیم. هر چیزی که شامل می شود، ذکر شده است.


این دوره مبتنی بر جاوا اسکریپت است و انتظار می‌رود که شما با مفاهیم پایه جاوا اسکریپت مانند متغیرها، حلقه‌ها، توابع و غیره آشنا باشید.

این دوره طراحی شده است تا شما را در مسیر تبدیل شدن به یک توسعه‌دهنده حرفه‌ای هدایت کند. شما قادر خواهید بود یک Backend طراحی کنید که آماده تولید باشد و بتواند توسط برنامه های ساخته شده در وب (react، angular، vue، و غیره) یا هر تلفن همراه (فلاتر، react native، android یا iOS) استفاده شود.

در طول این سفر، ساخت REST API، مستندسازی APIها با Swagger، Postman، Express، MongoDB، Mongoose، Oauth، مدیریت فایل، امنیت، کوکی‌ها، نشانه JWT، جلسات، ایمیل‌ها و موارد دیگر را یاد خواهیم گرفت. می‌توانید نام‌های ویدیویی را بررسی کنید که به شما ایده‌های بیشتری درباره مفاهیمی که پوشش خواهیم داد.

هدف این دوره این است که اطمینان حاصل کنید که در ساخت هر نوع پشتیبان برای مشتری، مدیر، استارت آپ یا برای خودتان راحت هستید. می‌توانید تمام ویژگی‌های درخواست شده توسط تیم فرانت‌اند را برنامه‌ریزی، معمار و ارائه دهید.


سرفصل ها و درس ها

شروع شدن Getting Started

  • هدف از این دوره و دستورالعمل Goal of this course and instructions

  • ابزارهایی برای توسعه دهندگان باطن Tools for backend Developer

  • نصب MongoDB و مک MongoDB and mac install

  • MongoDB win نصب کنید MongoDB win install

  • MongoDB در ابر - اطلس MongoDB in Cloud - Atlas

  • Mongo GUI - قطب نما Mongo GUI - Compass

آن را تا هروکو - تولید Take it uptpo Heroku - Production

  • چیزهایی که باید در هروکو مستقر کنید Things You Need To Deploy On Heroku

  • برنامه خود را برنامه ریزی کنید Plan Your Application

  • انواع درخواست وب Types of Web Request

  • چارچوب - اکسپرس، کوآ، هاپی Framework - Express, Koa, Hapi

  • شروع با بسته فایل JSON Starting With Package JSON File

  • اولین برنامه اکسپرس شما Your First Express App

  • پاسخ درخواست و کد وضعیت Request Response And Status Code

  • همه مسیرهای Socail All Socail Routes

  • وضعیت تاریخ را کنترل می کند Handles The Date Situation

  • پارامترها و اشکالات در مسیر Parameters And Bugs In Route

  • قرار دادن برنامه به Heroku Pusing App to Heroku

  • اشکال زدایی برنامه اجتماعی در حال تولید Debug Social App In Production

  • فایل های کدنویسی - Github Coding files - Github

Swagger Docs Swagger Docs

  • Swagger و Api Docs چیست What is swagger and Api Docs

  • Nodemon Ext و YAML Docs Nodemon Ext and YAML Docs

  • رمز احراز هویت برای Swagger Docs Authentication Token For Swagger Docs

  • Docs For HTTP Methods Swagger Docs For HTTP Methods Swagger

  • پروژه مستندسازی جدید A New Documentation Centric Project

  • اطلاعات راه اندازی - Swagger Setup Information - Swagger

  • احراز هویت و مجوز - Swagger Authentication And Authorization - Swagger

  • درخواست دریافت مبتنی بر رشته - Swagger String Based GET Request - Swagger

  • دست زدن به اشیاء - سواگر Handling Objects - Swagger

  • مدیریت آرایه در Swagger Docs Handling Array In Swagger Docs

  • ارسال داده در URL - Swagger Sending Data in URL - Swagger

  • مدیریت درخواست بدنه در Swagger Managing Request Body In Swagger

  • مدیریت پرس و جو URL در Swagger Handling URL Query in Swagger

  • مدیریت تصاویر در Swagger Handling Images in Swagger

  • هندلینگ هدر توکن در Swagger Handling Header Token In Swagger

احراز هویت Authentication

  • کاری که ما تا بخش 3 انجام دادیم - Backend What we have done till section 3 - Backend

  • پنهان کردن اسرار در باطن Hiding secrets in backend

  • برداشتن یک پایگاه داده برای باطن Picking up a database for backend

  • چرا ما به مونگوس نیاز داریم - ODM Why we need mongoose - ODM

  • ابزارهای مدل سازی DB Pro Pro DB modeling tools

  • ایجاد مدل برای سیستم auth Creating Model for auth system

  • ایجاد ساختار پایه برای سیستم auth Creating basis structure for auth system

  • ایجاد طرحواره کاربر و dotenv Creating user schema and dotenv

  • ثبت نام کاربر در سیستم auth Registering a user in auth system

  • اتصال پایگاه داده در سیستم auth Database connection in auth system

  • میان افزار چیست؟ What is middleware

  • رسیدگی به وضعیت رمز عبور Handling password situation

  • JWT چیست و توکن ایجاد می کند What is JWT and creating token

  • ثبت مسیر در برنامه auth Register route in auth app

  • جریان ورود به برنامه auth Login flow for auth app

  • وب در مقابل موبایل Web vs Mobile

  • نوشتن میان افزار سفارشی Writing custom middleware

  • تنظیم کوکی های ایمن Setting up secure cookies

فایل ها، تصاویر و مدیریت فرم Files, Images and Form Handling

  • چرا افراد در آپلود تصویر با مشکل مواجه می شوند Why people face issue in image upload

  • ابری و EJS Cloudinary and EJS

  • نحوه کار GET و مشکلات پستچی How GET works and postman issues

  • استفاده از موتورهای قالب Using template engines

  • بزرگترین سردرگمی در فرم های جلویی Biggest confusion in front end forms

  • مدیریت تصاویر در فرم ها Handling images in forms

  • مدیریت تصاویر در فرم های قسمت 2 Handling images in forms part 2

  • تصویر را در cloudinary یا سایر ارائه دهندگان آپلود کنید Upload image to cloudinary or other providers

  • مدیریت چندین فایل و آپلود آنها Handling multiple files and uploading them

تئوری و Razorpay Theory and Razorpay

  • ساختار فایل برای برنامه تولید Files structure for production app

  • گرفتن چوبگیر - مورگان Getting a logger - MORGAN

  • کنترل کننده خطا و وعده ها Error handler and Promises

  • ارسال ایمیل با استفاده از nodemailer Sending emails using nodemailer

  • چرا اسناد مونگوس مهم هستند Why mongoose docs are important

  • پروژه Razorpay Razorpay project

  • یکپارچه سازی قسمت جلویی Razorpay Razorpay front end integration

شروع پروژه بزرگ تجارت الکترونیک Big eCommerce Project Start

  • نیاز پروژه Project requirment

  • مدل سازی کاربر و ساختار فایل User modeling and file structure

  • بحث مدل محصول Product model discussion

  • سفارش بحث مدل Order Model disscusion

  • نحوه کار ویژگی رمز عبور فراموش شده How forgot password feature work

  • عملکرد در مدل کاربر و قلاب Function in user model and hooks

پیکربندی اولیه و واردات Basic Config and imports

  • در حال آماده شدن فایل ها و پوشه ها Getting files and folder ready

  • آماده سازی اپلیکیشن اکسپرس اصولی Preparing basics express app

  • مسیرها و کنترلرها در ساختگی Routes and controllers in dummy

  • تزریق اسناد و میان افزار Injecting docs and middleware

  • کنترل کننده های خطای سفارشی Custom error handlers

  • قول بزرگ The big Promise

مدل کاربر و ثبت نام User Model and Signup

  • ایجاد یک مدل کاربری و اعتباردهنده Creating a user model and validator

  • رمزگذاری رمز عبور و نمونه های اولیه mongoose password encryption and mongoose prototypes

  • اعتبار سنجی رمز عبور Validating the password

  • توکن های JWT ایجاد کنید Create JWT tokens

  • رمز عبور و هش کریپتو را فراموش کرده اید Forgot password and crypto hashing

  • مسیرهای کاربر و پستچی User routes and postman

  • یک کوکی کاربر ثبت نام کنید Signup a user cookies

  • اتصال پایگاه داده Database conection

  • تست ثبت نام کاربر با پستچی Testing the user signup with postman

  • مدیریت آپلود تصویر Handling image upload

  • تست آپلود عکس و ثبت نام کاربر Testing photo upload and user signup

  • بله، ما در مورد فایل های پستچی می دانیم Yes we know about postman files

کنترل کننده و مسیرهای کاربران Users Controller and Routes

  • مسیر ورود و کنترلر Login route and controller

  • کنترلر و مسیر خروج Logout controller and route

  • ارسال ایمیل از node Send email from node

  • کنترلر رمز عبور را فراموش کرده اید Forgot password controller

  • بازنشانی کنترل کننده رمز عبور و مسیرها Reset password controller and routes

  • میان افزار - تزریق اطلاعات Middleware - injecting information

  • کنترلر داشبورد کاربر و مسیرها User Dashboard controller and routes

  • رمز عبور یک کاربر را به روز کنید Update the password for a user

  • به روز رسانی پروفایل کاربری Updating the user profile

  • کاربر، مدیر، مدیر و نقش های بیشتر User, admin, manager and more roles

  • مسیرهای فقط مدیر Manager only routes

  • مدیر دریافت یک کاربر واحد Admin get a single user

  • ادمین می تواند هر کاربری را به روز کند Admin can update any user

  • مدیر اکنون می تواند یک کاربر را حذف کند Admin can delete a user now

کار بر روی مدل محصول Working on Product Model

  • راه اندازی میان افزار محصول برای مسیرها Product middleware setup for routes

  • مدل محصول و مراجع Product model and refs

  • یک بحث طولانی در مورد جایگزین URL و اپراتورهای mongo A long talk on URL replace and mongo operators

  • ایجاد یک محصول Creating a product

  • بند کجا در جستجو Where clause in search

  • کجا بند پیجر Where clause Pager

  • فایل کننده تجمع در بند Where Aggregation filer in where clause

  • همه محصولات را با WHERE و پیجر دریافت کنید Get all products with WHERE and pager

  • اشکال زدایی و تست محصولات اضافه و دریافت کنید Debugging and testing of products add and get

مسیرهای بیشتر در محصولات More Routes in Products

  • مسیر تک محصولی Single product route

  • محصول را با عکس به روز کنید Update the product with photos

  • حذف یک محصول و اشکال جزئی Delete a product and minor bug

  • تست و رفع اشکال Testing and debugging

  • یک بررسی اضافه کنید Add a review

  • بررسی و مسیرهای درخواستی را حذف کنید Delete a review and requested routes

  • پیکربندی مسیرها برای بررسی Config routes for reviews

Razorpay و Stripe Razorpay and Stripe

  • Stripe Docs Stripe Docs

  • کنترل کننده های راه راه Stripe controllers

  • پرداخت ها و سفارشات Razorpay Razorpay payments and orders

  • راه اندازی مسیرهای پرداخت Setup payment routes

پردازش سفارشات Processing Orders

  • سفارش مدل در عمل Order model in action

  • ایجاد یک سفارش و BSON Creating a order and BSON

  • آزمایش نظم و مسیر ایجاد می کند Testing create order and routes

  • فیلدها را به ترتیب پر می کند Populates fields in order

  • ترتیب مسیرها مهم است Order of routes is important

  • به روز رسانی سهام Updating the stock

  • سفارش را حذف کنید و به git فشار دهید Delete order and push to git

  • ارسال کد به سرور تولید Pushing code to production server

OAuth و ورودهای اجتماعی OAuth and Social Logins

  • پایه و برنامه آزمایشی Logins Social Social Logins foundation and demo app

  • صفحه رضایت و کلیدهای API Consent screen and API keys

  • چرا پاسپورت js Why passport js

  • نصب پکیج Package installation

  • مسیرهای خانگی و EJS Home routes and EJS

  • آماده سازی مسیرها برای ورود به سیستم Preparing routes for login

  • نمایش صفحه رضایت گوگل Showing consent screen of google

  • دریافت اطلاعات و ایمیل از گوگل Getting information and email from google

  • انتقال داده های گوگل به پایگاه داده Moving google data to databse

  • کاربر را سریالی و غیر سریالی کنید Serialize and deserialize user

  • از خانه محافظت کنید Protect the Home

نمایش نظرات

نظری ارسال نشده است.

آموزش توسعه دهنده نرم افزار Javascript Backend
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
21.5 hours
145
Udemy (یودمی) udemy-small
08 تیر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,903
4.7 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ineuron Intelligence Ineuron Intelligence

iNeuron یک موسسه آموزشی معتبر بین المللی است

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.