آموزش میکروسرویس Spring Boot با Spring Cloud، k8s و Docker

دانلود Spring Boot Microservices with Spring Cloud, k8s & Docker

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یکپارچه تا میکروسرویس با Java Spring Cloud: اصول Kubernetes، Docker، Spring Boot، Zipkin، RabbitMQ، Micrometer Master Spring Boot را بیاموزید تا API های REST قوی را به طور موثر ایجاد کنید. انتقال یکپارچه از معماری یکپارچه به معماری میکروسرویس. Dockerize برنامه های Spring Boot و مدیریت تنظیمات چند کانتینر. با استفاده از Kubernetes میکروسرویس های مقیاس پذیر را مستقر و هماهنگ کنید. ارتباطات بین سرویسی را با RestTemplate و OpenFeign پیاده سازی کنید. ادغام و پیکربندی پایگاه داده PostgreSQL با استفاده از Docker. برنامه ها را با استفاده از Spring Boot Actuator، Config Server و Resilience4J ایمن کنید. ریزسرویس ها را با Zipkin و Micrometer مانیتور و ردیابی کنید. از Eureka برای ثبت خدمات موثر و قابلیت کشف استفاده کنید. تحمل خطا، قطع شدن مدار و محدودیت سرعت را با Resilience4J اعمال کنید. پیش نیازها: آشنایی با نحو جاوا و مفاهیم برنامه نویسی شی گرا. دسترسی به کامپیوتر دارای اینترنت و امکان نصب جاوا، IntelliJ، Docker و Kubernetes. ذهنی باز و تمایل به فرو رفتن در مفاهیم و فناوری های جدید، حتی اگر مبتدی باشید.

با دوره جامع ما "Master Spring Boot Microservices with Kubernetes Docker" قدرت میکروسرویس ها را باز کنید. این دوره برای توسعه دهندگان جاوا طراحی شده است که به دنبال انتقال از برنامه های کاربردی یکپارچه به معماری میکروسرویس ها هستند و از قدرت Spring Boot، Kubernetes و Docker استفاده می کنند.

نکات برجسته کلیدی:

  • انتقال گام به گام: با اصول اولیه Spring Boot شروع کنید، اولین API REST خود را بسازید و به تدریج به سمت ایجاد میکروسرویس ها حرکت کنید.

  • راه‌اندازی جامع: دستورالعمل‌های دقیق برای راه‌اندازی جاوا، IntelliJ، Docker، و Kubernetes در Windows و Mac.

  • توسعه API عمیق: درباره درخواست‌های API، کدهای وضعیت، و ایجاد APIهای قوی با Spring Boot بیاموزید.

  • یکپارچه سازی پایگاه داده: Master JPA، H2، و PostgreSQL. پیکربندی و آزمایش پایگاه داده با استفاده از Docker و Docker Compose را بیاموزید.

  • ویژگی‌های پیشرفته راه‌اندازی بهار: محرک Spring Boot، Spring Cloud Gateway، Config Server و API Gateways را کاوش کنید.

  • معماری میکروسرویس ها: اصول، مزایا و چالش های میکروسرویس ها را درک کنید. ارتباطات بین سرویس، ثبت خدمات با Eureka و ردیابی توزیع شده را با Zipkin اجرا کنید.

  • امنیت و بهترین روش‌ها: برنامه‌های خود را با مدیریت پیکربندی مناسب، رمزگذاری و الگوهای انعطاف‌پذیری با استفاده از Resilience4J ایمن کنید.

  • پروژه‌های عملی: پروژه‌های واقعی را بسازید، از جمله خدمات شغلی، خدمات شرکت، و خدمات بررسی. آنها را با استفاده از Docker و Kubernetes کانتینر کرده و مستقر کنید.

  • تست سرتاسر: با استراتژی‌های آزمایش جامع، مطمئن شوید که برنامه‌های شما آماده تولید هستند.

آنچه خواهید آموخت:

  • اصول اولیه راه‌اندازی بهار: راه‌اندازی پروژه‌ها، درک وابستگی‌ها، ایجاد API و پیکربندی پایگاه‌های داده.

  • پیاده‌سازی معماری میکروسرویس‌ها: طراحی، توسعه و آزمایش میکروسرویس‌ها. طراحی دامنه محور و شناسایی خدمات را بیاموزید.

  • Containerization و Orchestration: برنامه‌های Spring Boot خود را Docker کنید، تنظیمات چند کانتینر را با Docker Compose مدیریت کنید و آنها را در Kubernetes مستقر کنید.

  • ارتباط سرویس: از RestTemplate، OpenFeign و Eureka برای ارتباط بین سرویسی یکپارچه استفاده کنید.

  • نظارت و مدیریت: محرک بوت فنری، میکرومتر و Zipkin را برای نظارت و ردیابی یکپارچه کنید.

  • تکنیک‌های تحمل خطا: کلیدهای مدار، تلاش مجدد و محدود کردن نرخ را با Resilience4J اجرا کنید.

  • پیکربندی پایگاه داده: برای مدیریت تنظیمات پایگاه داده با PostgreSQL و Docker کار کنید.

  • بهترین روش‌های امنیتی: پیکربندی‌های خود را ایمن کنید، رمزگذاری را پیاده‌سازی کنید، و بهترین شیوه‌ها را دنبال کنید.

  • پروژه‌های دنیای واقعی: ساخت و استقرار خدمات شغلی، خدمات شرکت، و بررسی پروژه‌های خدماتی.

  • استقرار پیشرفته Kubernetes: میکروسرویس های خود را در Kubernetes مستقر و مدیریت کنید.

چه کسی باید ثبت نام کند:

  • توسعه دهندگان جاوا: به دنبال افزایش مهارت های خود در Spring Boot و میکروسرویس ها هستند.

  • توسعه دهندگان جاوا Full Stack: در حال گذار از معماری یکپارچه به میکروسرویس.

  • مهندسان DevOps: علاقه مند به کانتینرسازی و ارکستراسیون با Docker و Kubernetes.

  • مهندسان نرم افزار: با هدف تسلط بر توسعه Backend با Spring Boot و microservices.

در این سفر متحول کننده به ما بپیوندید و استاد Spring Boot، Kubernetes، و Docker شوید. اکنون ثبت نام کنید و اولین گام را به سوی ساخت ریزسرویس های مقیاس پذیر، انعطاف پذیر و کارآمد بردارید!


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

معرفی و راه اندازی ابزارهای مورد نیاز Introduction and Setting up required tools

  • معرفی دوره Course Introduction

  • نصب جاوا روی ویندوز Installing Java on Windows

  • نصب جاوا در مک Installing Java on Mac

  • نصب جاوا در اوبونتو Installing Java on Ubuntu

  • نصب و راه اندازی Intellij Installing and setting up Intellij

  • جعبه ابزار Jetbrains Jetbrains Toolbox

  • کد منبع و مخزن Github برای دوره. Source Code and Github Repository for the Course.

  • مواد درسی برای آماده سازی مصاحبه Course Materials for Interview Preparation

  • سورپرایز! Surprise!

  • خط مشی استفاده برای مواد دوره و سورپرایز Usage Policy for Course & Surprise Material

  • مبانی API Basics of API

  • کدهای وضعیت در API Status Codes in API

  • انواع درخواست های API Types of API requests

مقدمه ای بر چکمه فنری Introduction to Spring Boot

  • Web Framework چیست؟ What is a Web Framework?

  • مقدمه ای بر فریم ورک Spring Introduction to Spring Framework

  • چکمه بهاره چیست؟ What is Spring Boot?

  • معماری چکمه بهار Spring Boot Architecture

Spring Boot 101: Building First REST API Spring Boot 101: Building Our First REST API

  • آغازگر بهار Spring Initializer

  • راه اندازی و درک پروژه Spring Boot در Intellij Setting up and understanding the Spring Boot Project in Intellij

  • بیایید در مورد وابستگی ها در Spring Boot بحث کنیم Let’s discuss Dependencies in Spring Boot

  • طراحی اولین API Hello World Designing our First Hello World API

  • API ما چگونه کار کرد؟ How did our API work?

  • آشنایی با پیکربندی خودکار بوت بهار Understanding Spring Boot Auto-Configuration

  • مقدمه ای بر application.properties Introduction to application.properties

  • ایجاد یک درخواست POST Creating a POST request

  • معرفی و راه اندازی برای POSTMAN Introduction and Setup for POSTMAN

ارتقاء سطح با بوت بهار: ساختن پروژه دوم ما Levelling up with Spring Boot: Building Our SECOND Project

  • بررسی اجمالی پروژه Project Overview

  • راه اندازی پروژه Setting up the Project

  • ساختار دادن به افکار Structuring thoughts

  • واکشی همه مشاغل Fetching All Jobs

  • اضافه کردن مشاغل جدید Adding New Jobs

  • راه اندازی PostMan Setting Up PostMan

  • راه اندازی Job Service Setting up Job Service

  • چالش: مدیریت شناسه ها Challenge: Managing ID's

  • گرفتن شغل مجرد Getting Single Job

  • کلاس ResponseEntity ResponseEntity Class

  • چالش: حذف شغل Challenge: Delete Job

  • چالش: به روز رسانی شغل Challenge: Update Job

  • @RequestMapping حاشیه نویسی @RequestMapping Annotation

شروع به کار با JPA [Jakarta Persistence API] Getting started with JPA [Jakarta Persistence API]

  • JPA چیست؟ What is JPA?

  • بیایید لایه داده را درک کنیم Let’s understand Data Layer

  • پایگاه داده H2 H2 database

  • پیکربندی پروژه ما برای JPA Configuring our Project for JPA

  • شناخت نهادها در JPA Understanding Entities in JPA

  • تعریف مخازن JPA Defining JPA Repositories

  • پایدار کردن مشاغل Making Jobs Persistent

  • تست تغییرات Testing changes

در حال تکمیل درخواست ما Finishing our application

  • بعدی چیه؟ What’s Next?

  • راه اندازی کنترل کننده، سرویس و مخزن شرکت Setting up Company Controller, Service and Repository

  • گرفتن همه شرکت ها Getting All Companies

  • چالش: به روز رسانی شرکت ها Challenge: Update Companies

  • ایجاد شرکت ها Creating Companies

  • شرکت و رابطه شغلی Company and Job Relationship

  • چالش: حذف شرکت Challenge: Delete Company

  • چالش: یک شرکت خاص دریافت کنید Challenge: Get a Specific Company

  • فکر کردن در مورد تعریف Reviews API Thinking about defining Reviews API

  • چالش تعریف کنترل کننده، سرویس و مخزن بررسی Challenge Defining Review Controller, Service and Repository

  • رابطه شرکت و بررسی Company and Review Relationship

  • دریافت همه نظرات یک شرکت خاص Getting All Reviews Of a Specific Company

  • یک بررسی برای یک شرکت خاص اضافه کنید Add a review for a specific company

  • با شناسه بازبینی برای یک شرکت خاص یک بررسی دریافت کنید Get a review by review ID for a specific company

  • بررسی را با شناسه بازبینی برای یک شرکت خاص به‌روزرسانی کنید Update a review by review ID for a specific company

  • یک بررسی را با شناسه بازبینی برای یک شرکت خاص حذف کنید Delete a review by review ID for a specific company

کار با Spring Boot Actuator Working with Spring Boot Actuator

  • مقدمه ای بر محرک بوت فنری Introduction to Spring Boot Actuator

  • راه اندازی Spring Boot Actuator Setting up Spring Boot Actuator

  • فعال کردن تمام نقاط پایانی Enabling all endpoints

  • درک نقاط پایانی محرک Understanding Actuator Endpoints

  • کاوش در نقطه پایانی/سلامتی Exploring /health endpoint

  • کاوش در نقطه پایانی/info Exploring /info endpoint

  • کاوش در نقطه پایانی/metrics Exploring /metrics endpoint

  • کاوش در نقطه پایانی/loggers Exploring /loggers endpoint

  • کاوش در نقطه پایانی/beans Exploring /beans endpoint

  • کاوش در نقطه پایانی/shutdown Exploring /shutdown endpoint

داکر Docker

  • مقدمه ای بر داکر Introduction to Docker

  • معماری داکر Docker Architecture

  • مفاهیم در داکر Concepts in Docker

  • رجیستری داکر Docker Registry

  • Docker و Spring Boot Docker and Spring Boot

  • Containerizing ما بهار برنامه بوت Containerizing Our Spring Boot Application

  • دستورات داکر Docker Commands

  • اجرای پروژه بوت بهار با Docker Running our Spring Boot Project with Docker

مهاجرت به PostgreSQL Migrating to PostgreSQL

  • PostgreSQL چیست و چرا از آن استفاده می کنیم؟ What Is PostgreSQL and Why Use It?

  • درک وابستگی ها Understanding dependencies

  • در حال پیکربندی برنامه ما برای کار با PostgreSQL Configuring our application to work with PostgreSQL

  • معرفی شبکه های داکر Introducing Docker Networks

  • اجرای PostgreSQL به صورت محلی با Docker Running PostgreSQL locally with Docker

  • Docker Compose برای برنامه‌های فنری بوت چند کانتینری Docker Compose for Multi-Container Spring Boot Applications

  • ایجاد پایگاه داده با استفاده از PGAdmin Creating Databases using PGAdmin

  • در حال آزمایش برنامه ما Testing our application

مقدمه ای بر میکروسرویس ها Introduction to Microservices

  • قبل از میکروسرویس Before Microservices

  • مشکلات معماری یکپارچه Problems with Monolithic Architecture

  • میکروسرویس ها چیست و چرا به آنها نیاز داریم؟ What are Microservices and Why do we need them?

  • غلبه بر چالش های معماری یکپارچه با میکروسرویس ها Overcoming Monolithic Architecture Challenges with Microservices

Microservices: بازسازی برنامه ما Microservices: Restructuring our Application

  • برنامه ریزی برای تغییرات ما Planning our changes

  • چگونه می خواهیم ریزسرویس های خود را ساختار دهیم؟ How are we going to structure our microservices

  • ایجاد سرویس شغلی Creating Job Service

  • Refactoring Job Service Refactoring Job Service

  • ایجاد خدمات شرکت Creating Company Service

  • خدمات شرکت Refactoring Refactoring Company Service

  • ایجاد سرویس بررسی Creating Review Service

  • سرویس بازبینی Refactoring Refactoring Review Service

  • یکسان سازی دیدگاه در Intellij Unifying the view in Intellij

  • مهاجرت به PostgreSQL Migrating to PostgreSQL

  • ایجاد docker-compose.yml Creating docker-compose.yml

  • تست تغییرات Testing changes

ارتباطات همزمان: ارتباط بین سرویس با استفاده از RestTemplate Synchronous Communication: Inter-service Communication using RestTemplate

  • مقدمه ای بر ارتباطات InterService Introduction to InterService communication

  • قالب REST چیست و چرا به آن نیاز دارید؟ What is REST Template and why do you need it?

  • برقراری ارتباط از طریق RestTemplate Communicating via RestTemplate

  • الگوی DTO DTO Pattern

  • آزمایش تغییرات در PostMan Testing Changes in PostMan

ثبت خدمات و ارتباطات بین سرویس Service Registry and Inter-service Communication

  • سرویس رجیستری چیست و چرا به آن نیاز داریم؟ What is Service Registry and Why do we need it?

  • راه اندازی رجیستری خدمات با استفاده از سرور Eureka Setting up Service Registry using Eureka Server

  • ثبت Job Microservice با سرور Eureka Register Job Microservice with Eureka Server

  • چالش: ثبت شرکت Microservice با سرور Eureka Challenge: Register Company Microservice with Eureka Server

  • @LoadBalanced برای فعال کردن ارتباط از طریق نام‌های سرویس @LoadBalanced for Enabling communication via Service Names

  • چالش: Microservice Ratings را با سرور Eureka ثبت کنید Challenge: Register Ratings Microservice with Eureka Server

  • در حال به روز رسانی GET Request برای دریافت یک شغل واحد Updating GET Request to get a single job

  • بازسازی پاسخ با DTO Restructuring the Response with DTO

  • افزودن نظرات در Job Response Adding Reviews in Job Response

  • پشت صحنه فرآیند ثبت سرور Eureka: مکانیسم ضربان قلب Behind the scenes of Eureka Server Registration Process: HeartBeat Mechanism

کار با OpenFeign Working with OpenFeign

  • Open Feign: An Introduction Open Feign: An Introduction

  • مشتریان Feign را فعال کنید Enable Feign Clients

ردیابی توزیع شده با Zipkin Distributed Tracing With Zipkin

  • مقدمه ای بر ردیابی توزیع شده Introduction to Distributed Tracing

  • مقدمه ای بر Zipkin Introduction to Zipkin

  • نصب و راه اندازی Zipkin Zipkin Installation and Setup

  • مقدمه ای بر میکرومتر Introduction to Micrometer

  • ادغام Zipkin با میکروسرویس Spring Boot با استفاده از میکرومتر Integration of Zipkin with Spring Boot Microservices using Micrometer

  • چالش: Zipkin را در تمام خدمات ما اضافه کنید Challenge: Add Zipkin in all our services

  • آزمایش تغییرات ما Testing our changes

  • در مورد مشکلات رایجی که ممکن است رخ دهد و نحوه عیب یابی آنها بحث کنید. Discuss common problems that might occur and how to troubleshoot them.

راه اندازی سرور پیکربندی Setting Up Config Server

  • مقدمه ای بر مدیریت پیکربندی Introduction to Configuration Management

  • سرور پیکربندی ابر Spring Spring Cloud Config Server

  • راه اندازی سرور کانفیگ Setting up Config Server

  • راه اندازی مخزن git برای پیکربندی Setting up git repository for configuration

  • سرور پیکربندی نقشه به مخزن git Map config server to git repository

  • راه اندازی Spring Cloud Config Client Setting up Spring Cloud Config Client

دروازه های API API Gateways

  • مقدمه ای بر API Gateways Introduction to API Gateways

  • توابع دروازه API API Gateway Functions

  • دروازه ابر بهار Spring Cloud Gateway

  • راه اندازی Spring Cloud Gateway Setting Up Spring Cloud Gateway

  • فعال کردن پشت صحنه Enabling Behind the Scenes

  • Spring Cloud Gateway در عمل Spring Cloud Gateway in Action

  • Http در مقابل پوند Http vs lb

  • Eureka Discovery Server از طریق API Gateway Eureka Discovery Server via API Gateway

تحمل خطا و قطع شدن مدار Fault Tolerence and Circuit Breaking

  • مقدمه ای بر تحمل خطا Introduction to Fault Tolerance

  • مقدمه ای بر ماژول ها و ویژگی های Resilience4J Introduction to Resilience4J Modules and Features

  • مقدمه ای بر شکستن مدار Introduction to Circuit Breaking

  • ادغام Resilience4J با Spring Boot Integrating Resilience4J with Spring Boot

  • پیاده سازی Circuit Breaking با Resilience4J Implementing Circuit Breaking with Resilience4J

  • مشاهده تغییرات ما در Action Seeing our changes in Action

  • اضافه کردن مکانیسم برگشت سقوط Adding Fall Back Mechanism

  • پیاده سازی مکانیسم های تلاش مجدد با Resilience4J Implementing Retry Mechanisms with Resilience4J

  • Rate Limiting چیست و چرا لازم است؟ What is Rate Limiting and Why is it Needed?

  • پیاده سازی Rate Limiting با Resilience4J Implementing Rate Limiting with Resilience4J

کار با RabbitMQ Working with RabbitMQ

  • صف های پیام چیست؟ What are Message Queues?

  • نشان دادن اهمیت صف های پیام Demonstrating Importance of Message Queues

  • قراره چی بسازیم؟ What are we going to build?

  • راه اندازی RabbitMQ Setting up RabbitMQ

  • ادغام RabbitMQ با Spring Boot Integrating RabbitMQ with Spring Boot

  • انتشار پیام به RabbitMQ Publishing Messages to RabbitMQ

  • مصرف پیام های RabbitMQ Consuming Messages from RabbitMQ

  • تست ادغام RabbitMQ Testing RabbitMQ Integration

  • به روز رسانی رتبه بندی شرکت پس از مصرف از صف Updating Company Ratings after Consuming From Queues

Microservices خود را در Jar بسته بندی کنید Packaging your Microservices into Jar

  • مقدمه ای بر بسته بندی میکروسرویس Introduction to Microservice Packaging

  • اصول بسته بندی Packaging Basics

  • مراحل بسته بندی میکروسرویس ها در JAR Steps to Package Microservices into JARs

  • در حال آزمایش برنامه ما Testing our application

داکر برای میکروسرویس های Spring Boot Docker for Spring Boot Microservices

  • میکروسرویس های ظروف بوت فنری Containerizing Spring Boot Microservices

  • مقدمه ای بر پروفایل بوت بهار Introduction to Spring Boot Profiles

  • در حال آماده سازی پروژه ما برای Docker Preparing our Project for Docker

  • Docker کردن میکروسرویس های ما Dockerizing our Microservices

  • داکر کردن سایر میکرو سرویس ها Dockerizing other microsevices

  • Docker Compose برای برنامه‌های فنری بوت چند کانتینری Docker Compose for Multi-Container Spring Boot Applications

  • Dockerizing Gateway، Config Server Dockerizing Gateway, Config Server

Kubernetes برای میکروسرویس های Spring Boot Kubernetes for Spring Boot Microservices

  • Kubernetes چیست؟ What is Kubernetes?

  • مزایای Kubernetes Benefits of Kubernetes

  • معماری Kubernetes Kubernetes Architecture

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

  • داشبورد Minikube Minikube Dashboard

  • غلاف Pods

  • خدمات Service

  • افشای درخواست شما Exposing your application

  • ReplicaSets ReplicaSets

  • استقرارها Deployments

استقرار Zipkin، RabbitMQ، Postgres در Kubernetes Deploying Zipkin, RabbitMQ, Postgres to Kubernetes

  • ساختار استقرار و خدمات Structuring deployments and service

  • تعریف پیکربندی برای Zipkin Defining configuration for Zipkin

  • تعریف پیکربندی برای RabbitMQ Defining configuration for RabbitMQ

  • تعریف پیکربندی برای PostgresSQL Defining configuration for PostgresSQL

  • اجرای PostgreSQL Running PostgreSQL

  • PostgreSQL در Kubernetes PostgreSQL in Kubernetes

در حال آماده سازی برنامه ما برای Kubernetes Preparing our application for Kubernetes

  • ما دیگر به API Gateway/Server Eureka نیاز نداریم؟ We don’t need API Gateway / Eureka Server anymore?

  • راه اندازی ویژگی های k8s برای میکروسرویس مشاغل Setting up k8s properties for jobs microservice

  • تنظیم پیکربندی برای کارهای میکروسرویس Setting up configuration for jobs microservice

  • راه اندازی ویژگی های k8s برای میکروسرویس شرکت Setting up k8s properties for company microservice

  • تنظیم پیکربندی برای میکروسرویس شرکت Setting up configuration for company microservice

  • تنظیم ویژگی های k8s برای بررسی میکروسرویس Setting up k8s properties for review microservice

  • تنظیم پیکربندی برای بررسی میکروسرویس Setting up configuration for review microservice

استقرار در k8s Deploying to k8s

  • استقرار تغییرات Deploying the changes

  • فعال کردن و دسترسی به خدمات با استفاده از minikube Enabling and accessing services using minikube

  • تست برنامه در k8s Testing the application in k8s

پاداش Bonus

  • جایزه دوره Course Bonus

نمایش نظرات

آموزش میکروسرویس Spring Boot با Spring Cloud، k8s و Docker
جزییات دوره
22.5 hours
201
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
526
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Faisal Memon Faisal Memon

من بیش از 12 سال تجربه ساخت محصولات جهانی دارم که توسط میلیون ها کاربر در سراسر جهان استفاده می شود. من عاشق تکنولوژی و آموزش آن هستم. در حال حاضر، من در یکی از استارت‌آپ‌های پرسرعت در هند به سمت Product هستم و از لحظه لحظه آن لذت می‌برم. قبل از او، چند استارت‌آپ ایجاد کردم که بیش از نیم میلیون کاربر در سراسر جهان داشتند، از Google + سایر سرمایه‌گذاران کمک مالی جمع‌آوری کردم و بخشی از Google Launchpad Accelerator بودم. من در ساخت محصولات از ابتدا و مقیاس بندی تا کاربران جهانی تجربه دارم. من اینجا هستم تا دانش خود را با جویندگان به اشتراک بگذارم و به رشد شخصی و حرفه ای آنها کمک کنم. از دیدنت خوشحالم :)

EmbarkX Official EmbarkX Official

جاوا، پایتون، بوت بهار، فناوری های پایگاه داده، MongoDB