آموزش برنامه‌نویسی شبکه و برنامه‌نویسی کلاینت-سرور - آخرین آپدیت

دانلود Network Programming and Client-Server Programming

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: با این دوره جامع و عملی که برای برنامه‌نویسان سیستم و توسعه‌دهندگان بک‌اند طراحی شده است، بر اصول بنیادین و تکنیک‌های پیشرفته برنامه‌نویسی شبکه و معماری‌های کلاینت-سرور مسلط شوید. شما یاد خواهید گرفت که با استفاده از برنامه‌نویسی سوکت با پروتکل‌های UDP، TCP و SCTP، اپلیکیشن‌های شبکه‌ای قدرتمند بسازید و همزمان مکانیسم‌های ارتباط بین فرآیندها (IPC) شامل سیگنال‌ها، پایپ‌ها، صف‌های پیام و حافظه مشترک را بررسی کنید. این دوره از مفاهیم پایه شبکه و معماری‌های لایه‌ای شروع شده و به موضوعات پیشرفته‌ای مانند سیستم‌های توزیع شده، فراخوانی‌های رویه از راه دور (RPC) و الگوهای طراحی سرور مقیاس‌پذیر می‌رسد. از طریق تمرین‌های پیاده‌سازی عملی، اپلیکیشن‌های واقعی کلاینت-سرور از جمله سرورهای Telnet، FTP و HTTP را توسعه خواهید داد و تکنیک‌های بهینه‌سازی عملکرد برای معماری‌های سرور همزمان (Concurrent) و Preforked را فرا خواهید گرفت. شما در مدل‌های I/O، برنامه‌نویسی ناهمگام (Asynchronous)، ابزارهای عیب‌یابی شبکه مانند tcpdump و Wireshark و فریم‌ورک‌های اپلیکیشن توزیع‌شده تخصص کسب خواهید کرد. چه برای نقش‌های توسعه بک‌اند، محاسبات ابری، معماری میکروسرویس یا مهندسی سیستم آماده شوید، این دوره شما را به مهارت‌های ضروری برای طراحی، پیاده‌سازی و بهینه‌سازی اپلیکیشن‌های شبکه‌ای که زیرساخت‌های مدرن و سیستم‌های توزیع‌شده سازمانی را قدرت می‌بخشند، مجهز می‌کند.

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

مروری بر شبکه‌های کامپیوتری Overview of Computer Networks

  • ملاقات با مدرس شما پروفسور راجیپ رانجان مایت Meet Your Instructor - Prof. Rajib Ranjan Maiti

  • ملاقات با مدرس شما پروفسور هاری‌بابو کوتاکولا Meet Your Instructor - Prof. Haribabu Kotakula

  • ویدئوی معرفی دوره Course Introductory Video

  • شبکه کامپیوتری چیست؟ What is a Computer Network?

  • معماری لایه‌ای شبکه Layered Network Architecture

  • معماری اینترنت Internet Architecture

  • موفقیت اینترنت The Success of the Internet

  • طرح آدرس‌دهی در لایه دسترسی به شبکه Addressing Scheme at Network Access Layer

  • طرح آدرس‌دهی در لایه شبکه Addressing Scheme at Network Layer

  • طرح آدرس‌دهی در لایه انتقال Addressing Scheme at Transport Layer

  • مستقل (Standalone) Standalone

ارتباط بین فرآیندها (IPC) Inter-Process Communication

  • فرآیند و نمایش آن Process and its Representation

  • ایجاد فرآیند جدید Creation of New Process

  • مکانیسم‌های IPC Mechanisms for IPC

  • سیگنال‌ها Signals

  • ارسال سیگنال به یک فرآیند Signal to a Process

  • استفاده از پایپ Simplex برای IPC IPC Using Simplex Pipe

  • استفاده از پایپ Duplex برای IPC IPC Using Duplex Pipe

  • صف پیام (Message Queue) Message Queue

  • مثالی از استفاده از صف پیام POSIX Example of using POSIX Message Queue

  • حافظه مشترک Shared Memory

  • مبانی همگام‌سازی Basics of Synchronisation

  • مروری بر راه‌حل‌های CS Overview of CS Solutions

  • مبانی سِمافور Basics of Semaphore

  • سمافور در مسائل کلاسیک Semaphore to Classical Problem

برنامه‌نویسی شبکه Network Programming

  • شبکه‌سازی BSD BSD Networking

  • تست شبکه و میزبان‌های آن Testing Network and its Hosts

  • توپولوژی مجازی در Mininet Virtual Topology in Mininet

  • رابط‌های برنامه‌نویسی (API) پایه شبکه Basic Networking APIs

  • رابط‌های شبکه در برنامه سرور Networking APIs in Server Program

  • رابط‌های شبکه برای کلاینت سازگار با IPv6 Networking APIs for IPv6 Compatible Client

  • نمای کلی TCP/IP TCP/IP Big Picture

  • پروتکل‌های TCP و UDP TCP and UDP

  • پروتکل‌های IP و SCTP IP and SCTP

  • ردیابی یک برنامه کاربردی ساده Tracing a Simple User Program

  • ردیابی یک برنامه با استفاده از System Call Tracing a Program With System Call

  • ابزار Sock و TcpDump Sock and TCPDump

رابط سوکت Socket Interface

  • سوکت‌های UDP و کاربردهای آن UDP Sockets and Applications

  • کلاینت و سرور Echo با پروتکل UDP UDP Echo Client and Server

  • چه زمانی از سوکت UDP استفاده کنیم؟ When to Use UDP Socket

  • توابع کلاینت TCP TCP Client Functions

  • توابع سرور TCP TCP Server Functions

  • مثال‌هایی از سوکت‌های TCP TCP Sockets Examples

  • مبانی سوکت‌های SCTP Basics in SCTP Sockets

  • توابع سوکت‌های SCTP SCTP Sockets Functions

  • مثال کلاینت/سرور با سوکت‌های SCTP Client/Server Example with SCTP Sockets

مدل محاسباتی کلاینت-سرور Client-Server Computing Model

  • عملکرد سرور Performance of Server

  • شبیه‌سازی کلاینت‌های متعدد Simulating Multiple Clients

  • سرور تکرار شونده (Iterative) با TCP TCP Iterative Server

  • سرور همزمان (Concurrent) با TCP TCP Concurrent Server

  • سرورهای Preforked با TCP بدون قفل TCP Preforked Servers Without Locking

  • سرورهای TCP با استفاده از Thread TCP Servers with Thread

  • سرورهای TCP Preforked با استفاده از File Lock TCP Preforked Servers with File Lock

  • سرورهای TCP Preforked با استفاده از Thread Locking TCP Preforked Servers with Thread Locking

  • مبانی گفتگوهای HTTP HTTP Dialogue Basics

  • برنامه کلاینت HTTP HTTP Client Program

  • برنامه کلاینت HTTP (ادامه) HTTP Client Program (Contd.)

  • برنامه سرور HTTP HTTP Server Program

اپلیکیشن‌های سنتی کلاینت-سرور Traditional Client-Server Applications

  • مبانی Telnet Basics of Telnet

  • ساختار دستورات Telnet Telnet Command Structure

  • سرور Telnet Telnet Server

  • کلاینت Telnet Telnet Client

  • مبانی FTP Basics of FTP

  • مدل فرآیندی FTP FTP Process Model

  • سرور FTP FTP Server

  • کلاینت FTP FTP Client

  • مزیت همزمانی در سرور و کلاینت Advantage of Concurrency in Server and Client

  • موتور جستجوی وب ترتیبی Sequential Web Search Engine

  • موتور جستجوی وب همزمان Concurrent Web Search Engine

مسائل طراحی Design Issues

  • انواع عملیات سوکت Types of Socket Operations

  • انواع مدل‌های I/O Types of I/O Models

  • مدل‌های I/O مسدودکننده و غیرمسدودکننده Blocking and Nonblocking I/O Models

  • مدل I/O مبتنی بر سیگنال و مدل I/O ناهمگام Signal-Driven I/O Model and Asynchronous I/O Model

  • بازبینی تابع str_cli() Revisiting str_cli() Function

  • مدیریت بافر Buffer Management

  • بهبود تابع str_cli() – بخش اول Better str_cli() – Part1

  • بهبود تابع str_cli() – بخش دوم Improved str_cli() – Part2

  • بهبود تابع str_cli() – بخش سوم Improved str_cli() – Part3

  • تابع gf_time() و نمودار خط زمانی gf_time() and Timeline Diagram

فراخوانی‌های رویه از راه دور (RPC) Remote Procedure Calls

  • مبانی فراخوانی‌های رویه Basics of Procedure Calls

  • مثال کلاینت ساده با استفاده از Door A Basic Client Example of Using Door

  • مثال سرور ساده با استفاده از Door A Basic Server Example of Using Door

  • جریان کنترل در RPC مبتنی بر Door Control Flow in Door-Based RPC

  • توابع و ساختارهای Door 1 Door Functions and Structures 1

  • توابع و ساختارهای Door 2 Door Functions and Structures 2

  • ارسال توصیف‌گر (Descriptor Passing) Descriptor Passing

  • برنامه ارسال توصیف‌گر Descriptor Passing Program

  • مقدمه‌ای بر Sun RPC Sun RPC Introduction

  • برنامه سرور RPC RPC Server Program

  • طراحی کلاینت-سرور در RPC RPC Client-Server Design

برنامه‌نویسی توزیع‌شده Distributed Programming

  • برنامه‌های یکپارچه (Monolithic) در مقابل توزیع‌شده Monolithic vs Distributed Programs

  • رویکردهای ارتباطی برای برنامه‌های توزیع‌شده Communication Approaches for Distributed Programs

  • نیاز به نمایش استاندارد شبکه Need for Standard Network Representation

  • نمایندگی داده‌ها Data Representations

  • نمایش داده‌های XDR XDR Data Representation

  • پروتکل بافرها (Protocol Buffers) Protocol Buffers

  • XML و JSON XML & JSON

  • زیرسیستم RPC RPC Subsystem

  • معناشناسی فراخوانی (Call Semantics) Call Semantics

  • استاب‌ها و اسکلت‌ها (Stubs and Skeletons) Stubs and Skeletons

  • مقدمه‌ای بر SUN RPC 1 SUN RPC-1

  • مقدمه‌ای بر Sun RPC 2 Sun RPC 2

  • مقدمه‌ای بر gRPC 1 gRPC-1

  • مقدمه‌ای بر gRPC 2 gRPC-2

طراحی سیستم‌های توزیع‌شده Distributed System Design

  • ویژگی‌های سیستم‌های توزیع‌شده Characteristics of Distributed Systems

  • چالش‌ها در سیستم‌های توزیع‌شده Challenges in Distributed Systems

  • قضیه CAP CAP Theorem

  • رویکردهای طراحی و ملاحظات معماری Design Approaches - Architectural Considerations

  • رویکردهای طراحی برای مقیاس‌پذیری Design Approaches for Scalability

  • رویکردهای طراحی برای داده‌های توزیع‌شده Design Approaches for Distributed Data

  • رویکردهای طراحی برای در دسترس بودن بالا (High Availability) Design Approaches for High Availability

  • رویکردهای طراحی در حوزه ارتباطات و امنیت Design Approaches - Communication and Security

  • رویکردهای طراحی: مطالعه موتور جستجوی گوگل Design Approaches - A Study of Google Search Engine

  • رویکردهای طراحی: مطالعه سیستم AWS Dynamo Design Approaches - A Study of AWS Dynamo System

  • معماری سیستم فایل شبکه Sun (NFS) Sun Network File System (NFS) - Architecture

  • NFS – فراخوانی‌های RPC NFS – RPC Calls

  • NFS – حافظه پنهان (Caching) NFS – Caching

  • سیستم فایل اندرو (Andrew File System) Andrew File System

نمایش نظرات

آموزش برنامه‌نویسی شبکه و برنامه‌نویسی کلاینت-سرور
جزییات دوره
83h 34m
118
(آخرین آپدیت)
385
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar