آموزش Ionic 6+ با NodeJs - دوره کامل مبتدی تا حرفه ای 2023

Ionic 6+ with NodeJs - Complete Beginner to Pro Course 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Build Food Delivery App و بسیاری دیگر با Ionic 6+ Angular، Capacitor 4 و Nodejs (Typescript) به عنوان Backend با MongoDB Build برنامه های Native برای iOS و Android با استفاده از Angular و ویژگی های قدرتمندی که Ionic به همراه Capacitor Learn Nodejs (Typescript) با MongoDB ارائه می دهد. از پایه تا پیشرفته با ساختار فایل کدنویسی مناسب و بهینه ساخت برنامه تحویل غذا مانند Swiggy/Zomato/Uber-Eats (شامل برنامه مشتری و پنل مدیریت در همان برنامه) با Ionic Angular & Capacitor، Nodejs (بکاند) آموزش ساخت برنامه های بومی و برنامه‌های وب پیشرو (PWA) با استفاده از خازن Ionic با Nodejs با استفاده از Redis برای فهرست سیاه RefreshTokens ارسال نامه‌ها با استفاده از SendGrid و Gmail یکپارچه‌سازی دروازه‌های پرداخت مانند Razorpay و STRIPE اصول اولیه Ionic و Nodejs را همراه با ویژگی‌های پیشرفته Capgin استفاده کنید. با Cordova) و حل همه مشکلات پیش آمده در آن برنامه‌های iOS و Android را روی دستگاه‌های واقعی (از جمله شبیه‌سازها و شبیه‌سازها) آزمایش کنید و آن برنامه‌ها را در فروشگاه‌های مربوطه خود منتشر کنید (App Store و Google Play Store) آموزش استقرار Nodejs در Heroku Clean Coding بهترین روش‌ها آپلود تصاویر در برنامه چت پشتیبانی ابری با استفاده از سوکت های وب - به زودی ارتقا به Ionic 7 پیش نیازها: فرد باید کمی با توسعه وب مدرن آشنا باشد: HTML، CSS، جاوا اسکریپت درک مختصری از Angular و Typescript مفید خواهد بود، اما در نهایت لازم نیست. . همچنین بدون تجربه برنامه نویسی، تمام آنچه را که برای کار با توسعه کامل پشته نیاز دارید، یاد خواهید گرفت


  • ساخت برنامه های Full-Stack (به عنوان مثال frontend + backend) با پشته MEAN بسیار محبوب است - در این دوره، آن را از ابتدا با مثال یک پروژه کامل یاد خواهید گرفت!

    MEAN مخفف MongoDB، Express.js، Angular (چارچوب یونی با استفاده از Angular) و Node.js است - و ترکیب این چهار فناوری به شما اجازه می‌دهد تا برنامه‌های موبایلی تحت وب شگفت‌انگیز بسازید.


  • Ionic یکی از هیجان‌انگیزترین فناوری‌های در حال تکاملی است که در حال حاضر باید یاد بگیرید. این به شما این امکان را می‌دهد تا برنامه‌های تلفن همراه بین پلتفرمی (برنامه‌های موبایل بومی) برای iOS و Android و همچنین برنامه‌های وب پیشرو (PWA) را با استفاده از یک پایگاه کد (نوشته شده در HTML، JS و CSS) بسازید


  • این دوره شما را گام به گام با Ionic آشنا می کند و به تدریج اجزای Ionic را بیشتر و بیشتر می کند. آخرین نسخه Ionic را از ابتدا بدون نیاز به دانش قبلی در مورد آن به شما آموزش می دهد.


  • Angular به شما امکان می دهد برنامه های وب عالی ایجاد کنید که توسط TypeScript/JavaScript پشتیبانی می شوند. ما از آن برای ساخت برنامه‌های وب استفاده می‌کنیم که می‌توانند در برنامه‌های تلفن همراه بومی کامپایل شوند، در هر دستگاه iOS یا Android اجرا می‌شوند، همچنین به شما آموزش می‌دهند که برنامه‌های وب پیش‌رونده را با همان پایگاه کد به طور همزمان بسازید.


  • فریم ورک Ionic به شما امکان می‌دهد با استفاده از دانش Angular، HTML، JS و CSS موجود، برنامه‌های موبایل بومی بسازید. Ionic مؤلفه‌های زیبای زیادی را ارائه می‌کند (که در این دوره با آنها آشنا می‌شوید) که می‌توان از آنها برای ایجاد رابط‌های کاربری (UI) شبیه بومی استفاده کرد.

    خازن (ابزاری که توسط تیم Ionic ارائه شده است) برای ساختن یک برنامه تلفن همراه بومی برای iOS/Android بر اساس کد شما استفاده خواهد شد. این به شما این امکان را می دهد که برنامه خود را در تمام دستگاه های ممکن (دسکتاپ و موبایل) بدون نیاز به یادگیری زبان های مختلف منتشر کنید! بنابراین با Ionic، می توانید از یک پایگاه کد برای ایجاد 3 برنامه مختلف (iOS، Android، وب) استفاده کنید.


  • Node.js احتمالاً محبوب ترین و مدرن ترین زبان برنامه نویسی سمت سرور است که این روزها می توانید در آن غوطه ور شوید!


  • توسعه دهندگان Node.js تقاضای زیادی دارند. ناگفته نماند کاربردهای آن در ساخت گردش کار برای پروژه‌هایی در هر اندازه.


  • جای تعجب نیست که فریم‌ورک‌های ترکیبی مانند Ionic بسیار محبوب هستند و روز به روز با تقاضای بالایی مواجه می‌شوند و آن را با یکی از بهترین فن‌آوری‌های Backend یعنی NodeJs MongoDB به عنوان پایگاه داده متصل می‌کنند که آن را به یک دوره کامل پشته تبدیل می‌کند! .

    این دوره همه اینها را به شما آموزش می دهد! از ابتدا با دانش قبلی صفر فرض شده است. اگرچه اگر مقداری دانش به همراه داشته باشید، مطمئناً می‌توانید به سرعت به ماژول‌های دوره‌ای که برای شما جالب‌تر است بروید.


  • اسم من نیکیل آگاروال است و یک توسعه دهنده حرفه ای برنامه وب هستم. من عاشق ایجاد برنامه های کاربردی عالی هستم که چالش برانگیز هستند.


  • این دوره شما را از یک مبتدی (صفر) به متخصص (سطح پیشرفته) در توسعه Full Stack می‌برد و مسیری کاملاً تمرین محور را طی می‌کند. در ابتدا شما تمام دانش پایه را به دست خواهید آورد و برنامه ای را برای استفاده از پلاگین های اصلی خازن برخی از مفاهیم اولیه در مورد Ionic می سازید. در اصول اولیه Ionic با کتابخانه اجزای غنی آن، نحوه واکشی و مدیریت ورودی کاربر، نحوه ذخیره داده ها و دسترسی به ویژگی های دستگاه بومی و موارد دیگر آشنا خواهید شد! پس از جمع آوری تمام اصول اولیه، یک برنامه واقعی (مشابه Swiggy/Zomato/Uber-Eats) در این دوره خواهید ساخت.

    شما به تمام مفاهیم مهم مؤلفه‌های Ionic مانند ناوبری، ورودی کاربر، ویژگی‌های دستگاه بومی (مانند دوربین، موقعیت جغرافیایی، تماس، مخاطبین، اعلان‌های محلی، اشتراک‌گذاری و غیره)، ذخیره‌سازی، http، احراز هویت شیرجه خواهید زد! همراه با آن، شما به اصول NodeJ ها، ایجاد APIهای ساده پیچیده با رویکردهای کدنویسی بهینه و ساختار فایل به راحتی می پردازید.


  • از آنجایی که ساختن برنامه‌ها تنها بخشی از سرگرمی است، مطمئناً یاد خواهید گرفت که چگونه برنامه‌های خود را در مرورگر، شبیه‌ساز/شبیه‌ساز یا در دستگاه واقعی اجرا کنید!


  • در اینجا خلاصه ای سریع از آنچه در این دوره می خواهید یاد بگیرید آمده است؟

    - نحوه تنظیم محیط برای پروژه های Ionic در Windows MAC

    - نحوه اجرای برنامه های بومی در دستگاه های واقعی شبیه ساز، شبیه ساز برای هر دو iOS اندروید. همچنین، آزمایش برنامه در مرورگر، با تمام ابزارهای اشکال زدایی

    - اصول اولیه Ionic - نحوه عملکرد ناوبری، ساختار پروژه شما و استفاده از کتابخانه اجزای غنی آن

    - نحوه استفاده از بسیاری از اجزای زیبا که Ionic ارائه می دهد

    - نحوه استفاده از مدال‌ها، هشدارها، نان تست‌ها و بسیاری از مؤلفه‌های مفید دیگر UI

    - نحوه واکشی و مدیریت ورودی کاربر از طریق ورودی‌ها، فیلدهای متنی، کشویی، دیالوگ‌ها و غیره.

    - نحوه احراز هویت کاربران و دسترسی به سرورهای وب برای ذخیره داده های بارگذاری

    - نحوه کار با پلاگین های مختلف خازن برای برنامه های موبایل بومی PWA (با استفاده از خازن)

    - تمرین کدنویسی پاک همراه با طرح زمینه استایل برنامه

    - NodeJs با تایپ اسکریپت به عنوان Backend با کدگذاری مناسب به ساختار فایل نزدیک می شود

    - مدیریت میان افزارها، خطاها، احراز هویت، اقدامات امنیتی و غیره.

    - استفاده از Redis برای قرار دادن refreshtoken در لیست سیاه، ارسال نامه با استفاده از Sendgrid و Gmail

    - بسیاری دیگر


  • در نهایت، یاد خواهید گرفت که چگونه برنامه خود را پیکربندی کنید و برنامه را در اپ استور یا گوگل پلی استور (یا به عنوان یک برنامه وب پیشرو) منتشر کنید، حتی از NodeJs Backend به Heroku


    آیا این صدا عالی است؟

    من بی صبرانه منتظر استقبال شما در این دوره هستم! :)


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

معرفی دوره و نحوه دریافت پشتیبانی من Course Introduction & How to get my Support

  • به این دوره خوش آمدید Welcome to this Course

  • طرح کلی دوره Course Outline

  • چگونه از این دوره بیشترین بهره را ببرید How to get the Most out of this Course

  • چگونه از طریق رسانه های دیگر با من ارتباط برقرار کنیم؟ How to Reach Out to Me through other medium?

  • به انجمن Discord ما بپیوندید Join our Discord Community

  • از کانال یوتیوب من بیشتر بیاموزید Learn more from my Youtube Channel

مقدمه ای بر Ionic Framework Introduction to Ionic Framework

  • معرفی ماژول Module Introduction

  • یونیک چیست؟ What is Ionic?

  • Angular چیست؟ What is Angular?

  • آشنایی با اکوسیستم یونی و نحوه عملکرد آن Understanding Ionic Ecosystem & How it Works

  • تکامل یونی Evolution of Ionic

  • Ionic 6+ در مقابل Ionic 5 در مقابل Ionic 4 در مقابل Ionic 3 Ionic 6+ vs Ionic 5 vs Ionic 4 vs Ionic 3

  • برنامه یونی - کامپایل شده یا ترکیبی Ionic App - Compiled or Hybrid

  • خازن در مقابل کوردووا Capacitor vs Cordova

راه اندازی محیط زیست Setting up the Environment

  • معرفی ماژول Module Introduction

  • Nodejs را نصب کنید Install Nodejs

  • ایجاد اولین پروژه شما Creating your first project

  • ویرایشگر کد ویژوال استودیو را راه اندازی کنید و ساختار پروژه Ionic را درک کنید Setup Visual Studio Code Editor & Understand Ionic Project Structure

ساخت برنامه های بومی با خازن Building Native Apps with Capacitor

  • معرفی ماژول Module Introduction

  • ایجاد برنامه اندروید و اجرا در شبیه ساز و دستگاه اندروید واقعی Creating an Android App & Running in Emulator & Real Android Device

  • ایجاد یک برنامه iOS و اجرا در شبیه ساز و دستگاه واقعی iOS Creating an iOS App & Running in Simulator & Real iOS Device

  • رفع مشکلات موجود در مک بوک پرو M1 (با نصب کوکوپود) Fix problems in M1 MacBook Pro (with cocoapods installation)

مبانی یونی Ionic Basics

  • معرفی ماژول Module Introduction

  • قالب های یونی استارتر Ionic Starter Templates

  • مسیریابی و ناوبری یونی Ionic Routing & Navigations

  • ناوبری یونی با استفاده از NavController Ionic Navigation using NavController

  • چرخه عمر صفحه Ionic + Angular Ionic + Angular Page Lifecycle

  • نحوه استفاده از خدمات در Ionic How to use Services in Ionic

  • نحوه استفاده از Shared Components در Ionic How to use Shared Components in Ionic

  • استفاده از Promise async در انتظار گرفتن است Use of Promise async await try catch

  • اپراتورهای پخش Spread Operators

  • سازنده در مقابل ngOnInit constructor vs ngOnInit

  • مدل در مقابل رابط Model vs Interface

کار با درخواست های HTTP Working with HTTP Requests

  • معرفی ماژول Module Introduction

  • REST API چیست؟ What is REST API

  • واکشی همه داده‌ها و نمایش در برنامه Fetch all Data & Display in App

  • واکشی تک داده و نمایش در برنامه Fetch Single Data & Display in App

  • نحوه استفاده از HTTP POST, PUT Methods How to use HTTP POST, PUT Methods

  • نحوه برخورد با مشکل CORS How to Deal with CORS Issue

اشکال زدایی برنامه های Ionic Debugging Ionic Apps

  • معرفی ماژول Module Introduction

  • اشکال زدایی برنامه Ionic با استفاده از console.log() Debugging Ionic App using console.log()

  • اشکال زدایی با استفاده از ابزارهای توسعه دهنده مرورگر و نقاط شکست Debugging using Browser DevTools & Breakpoints

  • اشکال زدایی رابط کاربری و عملکرد برنامه Debugging the App UI & Performance

  • اشکال زدایی برنامه های اندروید در دستگاه واقعی یا شبیه ساز Debugging Android Apps in Real Device or Emulator

  • اشکال زدایی برنامه های IOS در دستگاه واقعی یا شبیه ساز Debugging IOS Apps in Real Device or Simulator

استایل و طرح‌بندی برنامه‌های Ionic Styling & Theming Ionic Apps

  • معرفی ماژول Module Introduction

  • شروع با CSS Utilities Starting with CSS Utilities

  • تنظیم متغیرهای تم جهانی Setting Global Theme Variables

  • تنظیم همه رنگ های تم به یکباره Setting all Theme Colors at once

  • ایجاد یک رنگ تم جدید Creating a New Theme Color

  • تنظیم سبک های جهانی Setting Global Styles

  • تنظیم سبک های خاص پلت فرم Setting Platform-Specific Styles

  • یک ظاهر طراحی اجزای اصلی با متغیرها Styling Core Components with Variables

  • متغیرهای CSS خاص مؤلفه و قوانین سفارشی Component-Specific CSS Variables & Custom Rules

  • استفاده از حالت تاریک Using Dark Mode

استفاده از برخی از ویژگی های دستگاه بومی Using Some Native Device Features

  • معرفی ماژول Module Introduction

  • شبکه و نان تست Network & Toast

  • اشتراک گذاری Share

  • دوربین - عکس بگیرید، از عکس بگیرید و تصویر را از طریق ایمیل به اشتراک بگذارید Camera - take picture, get from photos & share image via email

  • مشکل نمایش تصویر را با استفاده از webPath حل کنید Resolve image display issue using webPath

  • مخاطبین - به مخاطبین تلفن دسترسی داشته باشید Contacts - access phone contacts

  • شماره تماس و تست در iOS Call Number & Test on iOS

  • اعلان های محلی Local Notifications

  • کد منبع پیوست شده Attached Source Code

بررسی اجمالی اجزای یونی Ionic Components Overview

  • معرفی ماژول Module Introduction

  • 2.ویژگی ها، اموال و شکاف ها 2.Attributes, Property & Slots

  • 3. شبکه یونی (شبکه یونی) 3.Ionic Grid (ion-grid)

  • 4. Grid Column (ion-col) Sizes & Responsiveness 4.Grid Column (ion-col) Sizes & Responsiveness

  • 5. ترازبندی ردیف و ستون شبکه 5.Grid Row & Column Alignments

  • 6.ion-grid در مقابل ion-list 6.ion-grid vs ion-list

  • 7. آیتم یونی، برچسب یونی و متن یونی 7.ion-item, ion-label & ion-text

  • اقلام رسانه (عناصر تصویر) و موارد فهرست قابل کشیدن Media Items (Image Elements) & Swipable List Items

  • آشنایی با پیمایش مجازی Understanding Virtual Scrolling

  • پیاده سازی پیمایش مجازی (ion-virtual-scroll) Implementing Virtual Scrolling (ion-virtual-scroll)

  • پیاده سازی پیمایش بی نهایت (ion-infinite-scroll) Implementing Infinite Scrolling (ion-infinite-scroll)

  • دکمه های تقسیم بندی شده Segmented Buttons

  • اضافه کردن اسپینر (یون اسپینر) Adding a Spinner (ion-spinner)

  • با استفاده از Loading Controller Using the Loading Controller

  • با استفاده از کنترلر ActionSheet Using the ActionSheet Controller

  • 16.ion-refresher 16.ion-refresher

  • اسلایدهای یونی (منسوخ شده) ion-slides (deprecated)

  • یون پاور ion-popover

  • کد منبع پیوست شده Attached Source Code

یکپارچه سازی عناصر PWA Integrating PWA Elements

  • معرفی ماژول Module Introduction

  • افزودن عناصر PWA Adding PWA Elements

  • پیاده سازی عناصر PWA برای دوربین و نان تست Implementing PWA Elements for Camera and Toast

  • کد منبع پیوست شده Attached Source Code

شروع به کار با برنامه تحویل غذا Getting Started with Food Delivery App

  • معرفی ماژول Module Introduction

  • ایجاد یک پروژه خالی برای برنامه تحویل غذا Creating a Blank Project for Food Delivery App

  • راه‌اندازی طرح‌بندی برگه‌ها و اعمال تم در یک پروژه خالی Setting up Tabs Layout & apply Theming in a Blank Project

  • طراحی صفحه فرود اپلیکیشن (صفحه اصلی) Designing App Landing Screen (Home Page)

  • مشکلات Swiper را حل کنید Resolve Swiper issues

  • کد رفرکتور برای صفحه اصلی (با اجزای مشترک و بارگذاری اسکلت) Refractor Code for Home Screen (with shared components & skeleton loading)

  • طراحی صفحه جستجو Designing Search Screen

  • کد شکست برای صفحه جستجو (همچنین ایجاد مؤلفه صفحه خالی) Refractoring Code for Search Screen (also Creating Empty-Screen Component)

  • طراحی صفحه منوی رستوران (صفحه موارد) Design Restaurant Menu Screen (Items Page)

  • افزودن اقلام به سبد خرید Add Items To Cart

  • کد شکست برای صفحه آیتم ها Refractor Code for Items Page

  • طراحی صفحه نمایش سبد خرید Design Cart Screen

  • ساخت سبد خرید کاربردی Making Cart Functional

  • کد رفرکتور برای صفحه گاری Refractor Code for Cart Screen

  • طراحی صفحه اکانت Design Account Screen

  • کد Refractor برای صفحه حساب Refractor Code for Account Screen

  • طراحی صفحه نمایش همه آدرس ها Designing All Addresses Screen

  • کد شکست برای صفحه آدرس Refractor Code for Address Screen

  • کد منبع پیوست شده Attached Source Code

مدیریت دولتی State Management

  • معرفی ماژول Module Introduction

  • استفاده از خدمات مشترک Using Common Services

  • استفاده از موضوعات و اشتراک های RxJS برای مدیریت دولتی Using RxJS Subjects & Subscriptions for State Management

  • استفاده از سرویس برای سبد خرید و ذخیره سازی Using Service for Cart & Storage

  • قابلیت سفارش مجدد Reorder Functionality

  • کد منبع پیوست شده Attached Source Code

ساختار داده ها با استفاده از مدل ها Structuring data using Models

  • معرفی ماژول Module Introduction

  • مدل آدرس Address Model

  • مدل رستوران Restaurant Model

  • مدل دسته بندی Category Model

  • مدل مورد Item Model

  • مدل سبد خرید Cart Model

  • مدل سفارش Order Model

  • کد منبع پیوست شده Attached Source Code

کار با نقشه های گوگل Working with Google Maps

  • معرفی ماژول Module Introduction

  • راه اندازی و یکپارچه سازی API در برنامه API Setup & Integration in App

  • طراحی افزودن صفحه نمایش آدرس Design Add Address Screen

  • افزودن Google Maps SDK Adding the Google Maps SDK

  • افزودن نشانگر و ادغام موقعیت جغرافیایی خازن بومی Adding Marker & Integrating Native Capacitor Geolocation

  • استفاده از Geocoding API و افزودن آدرس Using Geocoding API & adding Address

  • به روز رسانی آدرس Update Address

  • کد شکست Refractor Code

  • کد منبع پیوست شده Attached Source Code

پیاده سازی مدال ها Implementing Modals

  • معرفی ماژول Module Introduction

  • باز کردن یک مدال Opening a Modal

  • با استفاده از Places API به جستجوی معین مکان بپردازید Search location modal using Places API

  • چگونه مکان ها را از کشورهای مختلف یا کل جهان جستجو کنیم How to Search Places from different Country or whole World

  • به روز رسانی موقعیت نشانگر Updating Marker position

  • رفع اشکال Bug fixes

  • تغییر نشانگر با استفاده از موقعیت جغرافیایی Change Marker using Geolocation

  • ادغام Modal در صفحه سبد خرید Integrating Modal in Cart Page

  • ادغام Modal در صفحه اصلی Integrating Modal in Home Page

  • رفع اشکالات در Search-Location Modal Fixing Bugs in Search-location Modal

  • استفاده از Modal برای ویرایش نمایه Using Modal for Editing Profile

  • پایان لمس Finishing Touches

  • کد منبع پیوست شده Attached Source Code

آشنایی با Nodejs، expressjs و mongoDB Introduction to Nodejs, expressjs & mongoDB

  • معرفی ماژول Module Introduction

  • Nodejs چیست؟ What is Nodejs

  • Nodejs Architecture Nodejs Architecture

  • Node چگونه کار می کند How Node Works

  • Expressjs چیست؟ What is Expressjs

  • MongoDB چیست؟ What is MongoDB

  • Nodejs & MongoDB را نصب کنید Install Nodejs & MongoDB

  • آشنایی با انواع درخواست در سرور Understanding different request types in a server

پروژه Nodejs را راه اندازی کنید و به اصول اولیه آن بپردازید Setup Nodejs project & deep dive into its basics

  • معرفی ماژول Module Introduction

  • ایجاد پروژه جدید Nodejs و راه اندازی آن (برای Typescript) Creating new Nodejs Project & Setting it up (for Typescript)

  • آشنایی با اصول مسیریابی Understanding Routing Basics

  • آشنایی با مبانی میان افزار Understanding Middleware Basics

  • اتصال به MongoDB Connecting to MongoDB

  • مدیریت متغیرهای محیطی Handling Environment Variables

  • ساختار پروژه Nodejs Structuring Nodejs Project

  • رسیدگی به خطا Error Handling

  • دسترسی به متغیرهای درخواست Accessing Request Variables

  • مبانی طرحواره (مدل ها) Basics of Schema (Models)

  • پیاده سازی درخواست اعتبارسنجی و بررسی اجمالی کد وضعیت خطای Http Implementing Request Validation & Overview of Http Error Status Code

  • کد منبع پیوست شده Attached Source Code

احراز هویت کاربر با Nodejs User Authentication with Nodejs

  • معرفی ماژول Module introduction

  • طراحی صفحه ورود به سیستم Design Sign-in Screen

  • سرویس Auth ایجاد کنید Create Auth Service

  • طراحی صفحه ثبت نام Design Sign-up Screen

  • ایجاد صفحه رمز فراموش شده Create Forgot Password Screen

  • ایجاد کاربر و درک CORS با راه حل Creating a User & understand CORS with Solution

  • کد شکست Refractor code

  • آماده سازی برای تأیید ایمیل کاربر Preparing for User Email Verification

  • ایمیل تأیید را با استفاده از SendGrid و Gmail ارسال کنید و ایمیل Unique A/c را بررسی کنید Send Verification Email using SendGrid & Gmail and Check for Unique Email A/c

  • ایمیل تایید را دوباره بفرست Resend Verification Email

  • رمزگذاری رمز عبور با استفاده از bcrypt Encrypting password using bcrypt

  • طراحی صفحه تأیید ایمیل (OTP). Design Email Verification (OTP) Screen

  • JWT چیست و چگونه کار می کند What is JWT & how it works

  • پیاده سازی JWT برای احراز هویت کاربر Implementing JWT for User Authentication

  • Token را ذخیره کنید و رهگیر توکن Http را در برنامه Ionic تنظیم کنید Store Token & Setup Http Token Interceptor in Ionic App

  • راه اندازی Auth Middleware برای Backend APIs Setup Auth Middleware for Backend APIs

  • افزودن Auth Guard در برنامه Ionic Adding an Auth Guard in Ionic App

  • اتصال صفحه OTP با API های Backend Connecting OTP Screen with Backend APIs

  • طراحی بازنشانی رمز عبور در برنامه Ionic Design Reset password in Ionic App

  • ایجاد APIهای Backend و اتصال با قابلیت Reset Password در Frontend Creating Backend APIs & Connecting with Reset Password functionality in Frontend

  • بهینه سازی کد Optimising Code

  • خروج از سیستم کاربر در برنامه Ionic Logging out a User in Ionic App

  • واکشی و به‌روزرسانی نمایه در صفحه حساب Fetch & Update Profile in Account page

  • استفاده از OTP Screen همچنین به عنوان کامپوننت در همه جا - قسمت 1 Using OTP Screen also as Component everywhere - Part 1

  • استفاده از OTP Screen همچنین به عنوان کامپوننت در همه جا - قسمت 2 Using OTP Screen also as Component everywhere - Part 2

  • کد منبع پیوست شده Attached Source Code

کار با پنل مدیریت در همان برنامه Ionic برای کاشت داده زنده با استفاده از Nodejs Working with Admin Panel in same Ionic app for Live Data Seeding using Nodejs

  • معرفی ماژول Module Introduction

  • راه اندازی پنل مدیریت با مسیریابی تأیید هویت مبتنی بر نقش Setup Admin Panel with Role based Auth Routing

  • محافظت از مسیر صفحه نمایش OTP و رفع برخی اشکالات جزئی Protecting OTP Screen Route and fixing some minor bugs

  • آپلود تصاویر بنر و نمایش در برنامه Upload Banner Images and Display in App

  • کد شکست Refractor code

  • درج شهرها در پایگاه داده Mongodb Insert Cities in Mongodb Database

  • طراحی افزودن صفحه نمایش رستوران Design Add Restaurant Screen

  • درج اسناد رستوران، دسته در MongoDB با استفاده از Nodejs - قسمت 1 Inserting Restaurant, Category documents in MongoDB using Nodejs - Part 1

  • درج اسناد رستوران، دسته در MongoDB با استفاده از Nodejs - قسمت 2 Inserting Restaurant, Category documents in MongoDB using Nodejs - Part 2

  • واکشی رستوران‌های نزدیک در صفحه اصلی و جستجو با استفاده از جستارهای جغرافیایی - قسمت 1 Fetch Neaby Restaurants in Home & Search Screen using Geospatial Queries - Part1

  • واکشی رستوران های نزدیک در صفحه اصلی و جستجو با استفاده از جستارهای جغرافیایی - قسمت 2 Fetch Neaby Restaurants in Home & Search Screen using Geospatial Queries - Part2

  • افزودن آیتم‌های منوی رستوران (همچنین یادگیری جمع‌آوری و طرح‌بندی mongodb) - قسمت 1 Add Restaurant Menu Items (also learning mongodb populate & projection) - Part 1

  • افزودن آیتم های منوی رستوران (همچنین یادگیری پر کردن و طرح ریزی mongodb) - قسمت 2 Add Restaurant Menu Items (also learning mongodb populate & projection) - Part 2

  • واکشی آیتم های منوی رستوران (همچنین بهینه سازی چند طرح) Fetch Restaurant Menu Items (also optimise few designs)

  • عملیات CRUD را برای آدرس های کاربر انجام دهید Perform CRUD Operations for User Addresses

  • رفع اشکالات در سبد خرید، ثبت سفارش و واکشی سفارشات کاربر Fix Bugs in Cart, place order & fetch user orders

  • کد منبع پیوست شده Attached Source Code

پیاده سازی چند بهینه سازی در برنامه ما Implementing few Optimizations in Our App

  • معرفی ماژول Module Introduction

  • استفاده از گارد ورود خودکار در برنامه Ionic Using Auto-Login Guard in Ionic App

  • با استفاده از ENUM در برنامه Ionic ما Using ENUM in our Ionic app

  • 4. پیام هشدار برای خروج را تأیید کنید 4. Confirm Alert message for Logout

  • بهینه سازی ورود، طراحی پیام خطای ثبت نام و تغییر سبک نقطه در صفحه سبد خرید Optimise Login, Signup error message design & change dotstyle in Cart Screen

  • رفع اشکال مدل مکان در صفحه اصلی و بهینه سازی کد آدرس ویرایش Fix location model bug in Home page & optimise edit address code

  • تبدیل مدل سبد خرید به یک رابط Converting Cart Model into an Interface

  • نسوز کلیه خدمات Refractoring all Services

  • رفع اشکال سبد خدمات بررسی فاصله و شکست کد صفحه سبد خرید Fix Cart Service check distance bug & refractor Cart page code

  • رفع اشکال پیمایش خودکار آیتم های منو Fixing Menu Screen items auto-scrolling bug

  • بهینه سازی طراحی های صفحه ورود و ثبت نام Optimising Login & Signup Screen Designs

  • ایجاد رابط شهر و بهینه سازی افزودن طراحی صفحه رستوران Create City Interface & Optimising Add Restaurant Screen Design

  • تبدیل مدال‌ها در صفحه‌های سبد، حساب و ویرایش آدرس به شیت مدال Converting Modals in Cart, Account & Edit-Address Screens into Sheet Modal

  • بنر را در برنامه Ionic قابل کلیک کنید Make Banner Clickable in Ionic App

  • پیاده سازی فایل Dotenv در برنامه Nodejs ما Implementing Dotenv file in our Nodejs App

  • کد منبع پیوست شده Attached Source Code

افزودن قابلیت صفحه بندی در Ionic App با استفاده از Nodejs Adding Pagination feature in Ionic App using Nodejs

  • معرفی ماژول Module Introduction

  • پیاده سازی صفحه بندی در صفحه آدرس Implementing Pagination in Address Screen

  • پیاده سازی صفحه بندی در لیست سفارشات در صفحه حساب Implementing Pagination in Orders list in Account Screen

  • صفحه بندی در لیست رستوران ها در صفحه اصلی و صفحه جستجو Pagination in Restaurants list in Home & Search Screen

  • کد منبع پیوست شده Attached Source Code

پیاده سازی Refresh Token برای احراز هویت قوی JWT Implementing Refresh Token for Strong JWT Authentication

  • معرفی ماژول Module Introduction

  • ایجاد Refresh Token و ارسال در Ionic App، همچنین کلیدهای مخفی تصادفی ایجاد می کند Creating Refresh Token & Sending in Ionic App, also generate random secret keys

  • هنگامی که نشانه اکسس منقضی شد، توکن‌های جدید Access & Refresh را به‌طور خودکار ایجاد کنید Auto-generate new Access & Refresh Tokens when Access token expires

  • کد منبع پیوست شده Attached Source Code

قرار دادن توکن‌های Refresh در لیست سیاه با استفاده از Redis و اعمال چند بهینه‌سازی Blacklisting Refresh Tokens using Redis & applying few optimisations

  • معرفی ماژول Module Introduction

  • درک اینکه چرا RefreshTokens در لیست سیاه نیاز است و راه اندازی Redis در MacOS Understanding why blacklist RefreshTokens needed & Setting up Redis in MacOS

  • راه اندازی Redis در ویندوز Setting up Redis in Windows

  • Redis را با Nodejs راه اندازی کنید و آن را با سرور محلی در سیستم خود وصل کنید Setup Redis with Nodejs & Connect it with Local Server in your System

  • اتصال رایگان به Redis Enterprise (سرور) با Nodejs Connecting to Redis Enterprise (Server) for free with Nodejs

  • UserController را در Nodejs بهینه کنید تا فقط فیلدهای User مورد نیاز در frontend ارسال شود Optimise UserController in Nodejs to send only required User fields in frontend

  • لیست سیاه RefreshToken در Nodejs با استفاده از Redis & Optimize Token Interceptor Blacklist RefreshToken in Nodejs using Redis & Optimise Token Interceptor

  • رمز بازخوانی کاربر را از پایگاه داده Redis در خروج از سیستم پاک کنید Clear User Refresh Token from Redis database on Logout

  • مختصری در مورد نحوه مدیریت RefreshToken در Redis اگر همان حساب در چندین دستگاه باشد Brief on how to manage RefreshToken in Redis if same account in multiple device

  • کد منبع پیوست شده Attached Source Code

گزینه های پرداخت COD و RAZORPAY را ادغام کنید و در اندروید و iOS آزمایش کنید Integrate COD & RAZORPAY Payment Options and test in Android & iOS

  • معرفی ماژول Module Introduction

  • صفحه گزینه پرداخت را طراحی کنید و برای سفارش آماده شوید Design Payment Option Screen & Prepare for Ordering

  • ثبت سفارش از طریق COD Place Order via COD

  • رفع مشکل منطقه زمانی و شماره پورت تاریخ فعلی در Nodejs Fixing Current Date Timezone & Port Number issue in Nodejs

  • رفع تشخیص تغییر آدرس در سبد خرید Fixing Address Change Detection in Cart

  • پلتفرم‌های Android و iOS را با مجوز اضافه کنید و RAZORPAY را در حالت آزمایشی ادغام کنید Add Android & iOS platforms with permissions & Integrate RAZORPAY in test mode

  • درگاه پرداخت Razorpay را در حالت زنده ادغام کنید Integrate Razorpay payment gateway in Live Mode

  • با استفاده از LiveReload برنامه را در Android و iOS آزمایش کنید Test App in Android & iOS using LiveReload

  • کد منبع پیوست شده Attached Source Code

رفع پیام های خطا برای عدم وجود رکورد در Nodejs Fixing error messages for no records available in Nodejs

  • معرفی ماژول Module Introduction

  • بهینه سازی کنترلر رستوران برای هیچ سابقه ای یافت نشد Optimising Restaurant Controller for no records found

  • بهینه سازی OrderController برای هیچ سابقه ای یافت نشد Optimising OrderController for no records found

  • بهینه سازی AddressController برای هیچ سابقه ای یافت نشد Optimising AddressController for no records found

  • کد منبع پیوست شده Attached Source Code

نمایه سازی در MongoDB Indexing in MongoDB

  • معرفی ماژول Module Introduction

  • Indexing MongoDB چیست؟ What is MongoDB Indexing

  • آشنایی با انواع نمایه سازی و مختصری در مورد عملگرهای مختلف Understanding types of Indexing & a brief about various operators

  • استفاده از geoNear (برای فاصله)، nearSphere و geoWithin در کنترلر رستوران Using geoNear(for distance), nearSphere & geoWithin in Restaurant controller

  • کد منبع پیوست شده Attached Source Code

رفع برخی از حفره های امنیتی و بهینه سازی برنامه ها Fix some Security Loopholes & optimise apps

  • معرفی ماژول Module Introduction

  • اعمال محدودیت های مبتنی بر نقش دقیق Applying Strict Role based Restrictions

  • در صورت تأیید نشدن ایمیل، ورود به صفحه گزینه پرداخت را محدود کنید Restrict entry in Payment option page if email unverified

  • کد catch() را بهینه کنید Optimise catch() code

  • برخی از بهینه‌سازی نهایی برنامه‌های ما را لمس می‌کند Some final optimisation touches to our apps

  • پیاده سازی ویژگی ویرایش تصویر نمایه در برنامه - قسمت 1 Implementing Edit Profile picture feature in App - Part 1

  • پیاده سازی ویژگی ویرایش تصویر نمایه در برنامه - قسمت 2 Implementing Edit Profile picture feature in App - Part 2

  • کد منبع پیوست شده Attached Source Code

برنامه Nodejs را برای تولید در Heroku مستقر کنید Deploy Nodejs App for production to Heroku

  • معرفی ماژول Module Introduction

  • مقیاس افقی در مقابل عمودی Horizontal vs Vertical Scaling

  • درک MongoDB Replication Understanding MongoDB Replication

  • استقرار برنامه Nodejs در Heroku Deploying Nodejs App to Heroku

  • بررسی فایل ها در Heroku و درک مشکل سیستم فایل Heroku Checking Files in Heroku & Understanding about Heroku filesystem problem

  • چگونه تست بار انجام دهیم؟ How to do Load Testing?

  • کد منبع پیوست شده Attached Source Code

آماده سازی اپلیکیشن Ionic برای تولید Preparing Ionic App for Production

  • معرفی ماژول Module Introduction

  • StatusBar را سفارشی کنید و افزونه SplashScreen را در برنامه Ionic نصب کنید Customise StatusBar & install SplashScreen plugin in Ionic App

  • آماده سازی تنظیمات برنامه اندروید و درک سخت افزار BackButton Preparing Android App Configurations & Understanding Hardware BackButton

  • آماده سازی تنظیمات برنامه iOS Preparing iOS App Configurations

  • آیکون های سفارشی و Splash Screens برای اندروید و iOS ایجاد کنید Generate Custom Icons & SplashScreens for Android & iOS

  • در حال آماده سازی فایل ambient.prod.ts Preparing environment.prod.ts file

  • کد منبع پیوست شده Attached Source Code

انتشار Ionic App در Play Store و App Store Publishing Ionic App to Play Store & App Store

  • معرفی ماژول Module Introduction

  • انتشار اپلیکیشن iOS در اپ استور Publishing iOS App on App Store

  • انتشار اپلیکیشن اندروید در پلی استور Publishing Android App on Play Store

  • لینک ها و نکات مفید Useful Links & Tips

  • کد منبع پیوست شده Attached Source Code

با استفاده از Nodejs تصاویر را در Cloudinary آپلود کنید و یاد بگیرید که REDIS را حذف کنید Upload Images in Cloudinary using Nodejs & learn to exclude REDIS

  • معرفی ماژول Module Introduction

  • راه اندازی و یکپارچه سازی Cloudinary API در NodeJS Setup & Integrate Cloudinary API in NodeJS

  • آزمایش آپلود فایل در کلودیناری با استفاده از NodeJS Testing File Upload in Cloudinary using NodeJS

  • تغییر تصاویر بنر به ابری و اصلاح افزودن بنر Shifting Banner Images to Cloudinary & Modify Add Banner

  • تغییر تصاویر رستوران به ابری و تغییر افزودن رستوران Shifting Restaurant Images to Cloudinary & Modify Add Restaurant

  • تغییر تصاویر منو به ابری و تغییر منوی افزودن Shifting Menu Images to Cloudinary & Modify Add Menu

  • تصویر نمایه را در Cloudinary بارگذاری کنید و یاد بگیرید که Redis را از NodeJS حذف کنید Upload Profile Image to Cloudinary & learn to exclude Redis from NodeJS

  • کد منبع پیوست شده Attached Source Code

ادغام Stripe Payment Gateway و بهینه سازی برنامه با آخرین تغییرات RxJS Integrate Stripe Payment Gateway & Optimise App with latest RxJS changes

  • معرفی ماژول Module Introduction

  • برنامه Ionic را با تغییرات جدید RxJS بهینه کنید Optimise Ionic App with new RxJS changes

  • STRIPE API را یکپارچه کنید Integrate STRIPE API

  • پلاگین Stripe را نصب کنید و عملکرد را در برنامه Ionic آماده کنید Install Stripe Plugin & prepare functionality in Ionic App

  • برنامه Nodejs را با پلاگین Stripe آماده کنید Prepare Nodejs App with Stripe plugin

  • Test Stripe در Android و iOS (Test & Live Mode) Test Stripe in Android & iOS (Test & Live Mode)

  • کد منبع پیوست شده Attached Source Code

به Ionic 7 ارتقا دهید Upgrade to Ionic 7

  • معرفی ماژول Module Introduction

  • چیزهای جدید در Ionic 7 What's new in Ionic 7

  • ایجاد پروژه Ionic 7 و درک ساختار فایل Creating Ionic 7 Project & Understanding File Structure

  • پروژه Ionic 6 را به Ionic 7 ارتقا دهید (رویکرد ماژولار مانند Ionic 6) Upgrade Ionic 6 project to Ionic 7 (Modular Approach like Ionic 6)

نمایش نظرات

آموزش Ionic 6+ با NodeJs - دوره کامل مبتدی تا حرفه ای 2023
جزییات دوره
78 hours
305
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
515
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Nikhil Agarwal Nikhil Agarwal

برنامه نویس حرفه ای وب و برنامه

تجربه به عنوان برنامه نویس

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

من کارهای زیادی انجام داده‌ام. پروژه هایی با استفاده از چارچوب های مدرن frontend مانند Angular و در backend با Core PHP، Laravel PHP، NodeJS. من دوست دارم به عنوان یک توسعه دهنده فول استک کار کنم!

شروع کار با Ionic (نسخه 2) را در 2017 شروع کردم و در مدت کوتاهی اولویت اول من شد برای برنامه‌های بین پلتفرمی. من با فناوری‌های مشابه دیگری کار کرده‌ام اما آن را لذت‌بخش می‌دانم، به همین دلیل است که پروژه‌های زیادی با استفاده از Ionic ساخته‌ام (با استفاده از تمام نسخه‌های آن به جز نسخه 1).

تجربه به عنوان مربی

من یک خودآموخته حرفه ای هستم که هنگام یادگیری یک زبان جدید یا پیشرفت در زبان های شناخته شده، واقعاً قسمت های سخت و موضوعات دشوار را می دانم. برای ورود به دنیای آموزش، در فوریه 2021 یک کانال یوتیوب به نام "Coding Technyks" راه اندازی کردم، تلاش من این است که بهترین محتوایی را ارائه دهم که به راحتی در دسترس نیست یا برای مردم سخت است. در رابطه با برنامه نویسی (از جمله UI UX به همراه سایر موضوعات) انجام دهم.

تا کنون در حرفه ام همیشه بازخوردهای خوبی برای کارم دریافت کرده ام. لذت بخش ترین تجربه این است که ببینید چگونه افراد شغل های جدید و بهتری پیدا می کنند، برنامه های وب عالی می سازند، پروژه های شگفت انگیزی را بدست می آورند یا به سادگی از سرگرمی خود با کمک محتوای من لذت می برند.

این سفری جدید برایبه اشتراک گذاشتن تجربیاتم با افراد نیازمند در قالب دوره های دیجیتال، تمام تلاش من این است که تغییر خوبی در زندگی شما ایجاد کنم!