لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی سمت سرور از طریق توسعه بازی
- آخرین آپدیت
دانلود Learning Server-side Programming through Game Development
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره درک جامعی از توسعه وب با تمرکز بر تکنیکهای ضروری سمت سرور (Back-end) ارائه میدهد. مباحث این دوره شامل پروتکل HTTP برای ارتباط بین مرورگر و سرور، روشهای مختلف تعامل بین کلاینت و سرور و رویکردهای توسعه اپلیکیشنهای وب است.
دانجویان تجربه عملی در توسعه وبسرور با استفاده از Node.js کسب خواهند کرد. این دوره همچنین تکنیکهای مرتبط سمت مرورگر مانند استفاده از فرمهای HTML، ساختاردهی دادهها با JSON و برنامهنویسی ناهمگام (Asynchronous) در جاوااسکریپت با استفاده از Promiseها را پوشش میدهد. علاوه بر این، دانشجویان با AJAX برای ارتباط با سرور و معماریهای مختلف وب مانند اپلیکیشنهای تکصفحهای (SPA)، اپلیکیشنهای چندصفحهای (MPA)، RESTful APIها و معماری MVC آشنا میشوند. همچنین مباحثی چون احراز هویت وب، مدیریت کوکیها و ارتباطات آنی (Real-time) با استفاده از WebSockets در برنامه درسی گنجانده شده است.
در طول دوره، دانشجویان در تمرینهای برنامهنویسی عملی شرکت کرده و در نهایت یک پروژه بازی چندنفره را توسعه خواهند داد. در پایان این دوره، دانشجویان قادر خواهند بود فناوریها و مهارتهای کسب شده را برای خلق اپلیکیشنهای وب جذاب و جامع به کار گیرند.
سرفصل ها و درس ها
ساخت یک وب سرور ساده
Building a Simple Web Server
معرفی کلی دوره
Course Overview
نگاهی سریع به JSON
A Quick Look at JSON
فرآیند HTTP و URL
The HTTP Process and the URL
ارسال درخواست HTTP
Sending the HTTP Request
پاسخ دادن با HTTP Response
Replying With the HTTP Response
پردازش پاسخ HTML
Processing the HTML Response
شروع کار با Node.js
Getting Started With Node.js
ساخت یک وب سرور پایه با Node.js و Express
Building a Basic Web Server Using Node.js and Express
بازگرداندن پاسخهای JSON
Returning JSON Responses
فرم HTML چیست؟
What is an HTML Form?
عناصر پایه فرم
Basic Form Elements
سایر عناصر ورودی فرم
More Form Input Elements
درک Query String
Understanding the Query String
پرامیسهای جاوااسکریپت و AJAX
JavaScript Promises and AJAX
بارگذاری تصاویر با Load Events
Loading Images With Load Events
آبشاری کردن Load Eventها
Cascading the Load Events
استفاده از شیء Promise
Using the Promise Object
زنجیر کردن توابع Promise
Chaining the Promise Functions
استفاده از کلمه کلیدی Await
Using the Await Keyword
استفاده از توابع Async
Using Async Functions
AJAX چیست؟
What is AJAX?
استفاده از تابع fetch()
Using the fetch() Function
ارسال دادهها به سرور
Sending Data to Server
تفاوت SPA و MPA
SPA and MPA
بررسی اپلیکیشن نمونه
The Example Application
افزودن HTML با jQuery و استفاده از ماژول File System
Adding HTML Using jQuery and Using the File System Module
نقاط انتهایی سرور (Server Endpoints)
The Server Endpoints
کوکیها، احراز هویت و ذخیرهسازی وب
Cookies, Authentication and Web Storage
کوکیها چیستند؟
What are Cookies?
ساخت کوکی با جاوااسکریپت
Creating Cookies Using JavaScript
زمان انقضای کوکیها
Cookies' Expiry Time
استفاده از کوکیها در سمت سرور
Using Cookies From the Server
کوکیهای شخص ثالث (Third Party)
Third-Party Cookies
احراز هویت وب
Web Authentication
سشن وب (Web Session) چیست؟
What is a Web Session?
استفاده از Web Sessions در Express
Using Web Sessions in Express
استفاده از سشنها برای احراز هویت کاربر
Using Web Sessions for User Authentication
JWT چیست؟
What is JWT?
استفاده از JWT در Express
Using JWT in Express
استفاده از JWT برای احراز هویت کاربر
Using JWT for User Authentication
ذخیرهسازی در مرورگر با Local Storage و Session Storage
Storing Things on Browsers Using Local Storage and Session Storage
دو مثال کاربردی از اشیاء Storage
Two Examples Using the Storage Objects
استفاده از WebSocket و RESTful APIها
Using WebSocket and RESTful APIs
مشکلات روش Client Pull
Issues With Client Pull
پروتکل WebSocket
The WebSocket Protocol
استفاده از ماژول Socket.IO در Node.js
Using the Socket.IO Module in Node.js
ارسال و دریافت پیامها در سرور
Sending and Receiving Messages in the Server
استفاده از WebSocket در مرورگر
Using WebSocket in the Browser
مثال نمایشگر قیمت سهام
A Stock Ticker Example
ایجاد ارتباط مرورگر به مرورگر
Making Browser-to-Browser Communications
معرفی RESTful APIها
RESTful APIs
عملیات در RESTful APIها
The Operations of RESTful APIs
استفاده از متد GET
Using the GET Method
استفاده از متدهای POST، PUT و PATCH
Using the POST, PUT and PATCH Methods
استفاده از متد DELETE و تابع fetch()
Using the DELETE Method and Using fetch()
مثال سیستم مدیریت کتابخانه
A Library System Example
فرمهای HTML و زبان PHP
HTML Form and PHP
استفاده از متد POST در فرمهای HTML
Using the POST Method in HTML Forms
مدیریت آپلود فایل در فرمها
Handling File Uploads in Forms
مدیریت محتوای Multi-part در Express
Handling Multi-Part Content in Express
آشنایی با PHP
Introduction to PHP
مبانی زبان PHP
Introduction to PHP
نوشتن کد PHP
Writing PHP Code
دستورات و متغیرها در PHP
PHP Statements and Variables
ساختارهای کنترلی و آرایهها
Control Structures and Arrays
آرایههای سراسری (Global Arrays)
Global Arrays
استفاده از JSON و مثال سرور RESTful
Using JSON and a RESTful Server Example
اپلیکیشنهای چند صفحهای (MPA)
Multi Page Application (MPA)
چرا به موتورهای قالب (Template Engines) نیاز داریم؟
Why Do We Need Template Engines?
استفاده از EJS
Using EJS
ارسال متغیرها به نماهای EJS
Passing Variables to EJS Views
بررسی کلی معماری MVC
Overview of MVC
مثال اپلیکیشن سهام
An Example Stock Application
ایجاد مدل داده (Data Model)
Creating a Data Model
استفاده از ماژولها در Node.js و مدل Stocks
Using Modules in Node.js and the Stocks Model
ساخت نماها (Views) با استفاده از EJS
Creating Views Using EJS
کنترلرها در سرور Express
Controllers in an Express Server
نمایش نظرات