آموزش گیت‌هاب کوپایلوت (GitHub Copilot) برای توسعه‌دهندگان پایتون - آخرین آپدیت

دانلود GitHub Copilot For Python developers

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از گیت‌هاب کوپایلوت برای توسعه‌دهندگان پایتون جهت افزایش بهره‌وری یادگیری مبانی GitHub Copilot استفاده از GitHub Copilot برای کدنویسی سریع‌تر و بهینه‌تر تمرکز بر منطق کسب‌وکار به جای کدهای تکراری (Boilerplate) عیب‌یابی (Debug) آسان‌تر کدها پیش‌نیازها: دانش پایه در برنامه‌نویسی پایتون.


این دوره برای توسعه‌دهندگان پایتونی است که می‌خواهند بیاموزند چگونه از GitHub Copilot برای ارتقای مهارت‌های کدنویسی خود استفاده کنند. گیت‌هاب کوپایلوت ابزاری قدرتمند است که به شما کمک می‌کند سریع‌تر و کارآمدتر کد بنویسید و کیفیت کدهای خود را بهبود ببخشید.

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

اگر یک توسعه‌دهنده پایتون هستید و می‌خواهید مهارت‌های خود را به سطح بالاتری ببرید، این دوره برای شماست. GitHub Copilot ابزاری است که می‌تواند تحولی در روند کدنویسی شما ایجاد کند.

ویژگی‌های مخاطب ایده‌آل این دوره:

  • آشنایی با زبان پایتون و داشتن تجربه کدنویسی با این زبان.

  • به دنبال راهکارهایی برای افزایش سرعت توسعه و بهبود کیفیت کد.

  • اشتیاق به یادگیری ابزارهای جدید و تلاش برای تسلط بر GitHub Copilot.

اگر با این توضیحات مطابقت دارید، شما را به شرکت در این دوره تشویق می‌کنم. اطمینان دارم که محتوای این دوره برای شما ارزشمند خواهد بود و نکات کاربردی بسیاری خواهید آموخت.


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

مقدمه Introduction

  • خوش‌آمدگویی Welcome

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

  • گیت‌هاب کوپایلوت چیست؟ What is Github Copilot

  • پیش‌نیازهای پایه Basic Prerequisites

  • بررسی پلن‌ها و قیمت‌گذاری GitHub Copilot Github Copilot Plans and Pricing Overview

  • نحوه عملکرد GitHub Copilot How Github Copilot Works

  • مسیر افزایش بهره‌وری Productivity Path

  • مروری بر زبان پایتون Overview Of Python

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

  • نصب پایتون در ویندوز Install Python on WIndows

  • نصب و راه‌اندازی PyCharm در ویندوز Setup and Install PyCharm on WIndows

  • نصب GitHub Copilot در PyCharm Install Github Copilot in Pycharm

  • نصب و راه‌اندازی VS Code در ویندوز Setup and Install VS Code on Windows

  • راه‌اندازی GitHub Copilot در VS Code Setup Github Copilot in VS Code

  • حالت‌های مختلف GitHub Copilot Github Copilot Modes

  • ایجاد محیط مجازی (Virtual Environment) Creating Virtual Environment

مبانی پایتون Python Basics

  • متغیرها در پایتون Variables in Python

  • مثال‌های متغیرها Variables Example

  • نصب نرم‌افزارها با کمک GitHub Copilot Install software using Github Copilot

  • انواع داده‌ها در پایتون Datatypes in python

  • خواندن و نوشتن در کنسول Reading from and Writing to console

  • نوع داده رشته (String) و مدیریت آن String data type and manipulation

  • قوانین تعریف متغیرها در پایتون Python Variables Rules

  • حذف داده‌های تکراری Remove Duplicates

توابع چاپ (Print) Print Functions

  • خلاصه مبحث Summary

  • مثال‌هایی از تابع Print Print function example

  • چاپ زیبا (Pretty Print) برای JSON و YAML Pretty Printing Json and yaml

  • جمع‌بندی تابع Print Print function summary

لیست‌ها در پایتون List In Python

  • ساختارهای داده رایج Common Data Structures

  • لیست (List) List

  • افزودن آیتم به لیست Add Item to List

  • حذف آیتم از لیست Removing Item from list

  • برش لیست‌ها (Slicing) Slicing List

تاپل‌ها در پایتون Tuple in Python

  • مقدمه‌ای بر تاپل (Tuple) Tuple Introduction

  • ایجاد تاپل Creating Tuple

  • افزودن آیتم‌ها Adding items

  • دسترسی به عناصر تاپل Accessing elements from tuple

دیکشنری‌ها در پایتون Dictionary in Python

  • دیکشنری در پایتون Dictionary in Python

  • ایجاد یک دیکشنری Creating a Dictionary

  • افزودن آیتم به دیکشنری Adding Item into Dictionary

  • دسترسی به عناصر دیکشنری Accessing elements from Dictionary

سایر ساختارهای داده در پایتون Other Data Structures in Python

  • مجموعه (Set) Set

  • لیست کامپرهنشن (List Comprehension) List Comprehension

  • مثال لیست کامپرهنشن List Comprehension example

  • خلاصه مبحث Summary

  • درک تفاوت لیست‌ها، تاپل‌ها، دیکشنری‌ها و مجموعه‌ها Understanding of lists, tuples, dictionaries, and sets

بازبینی کد و بازنویسی (Refactoring) Code review and Refacotring

  • بازبینی کد توابع Function code review

  • بازبینی کد متغیرها Variables Code Review

  • بازبینی کد با استفاده از فایل استانداردهای کدنویسی سفارشی Code review using custom coding standard file

  • بازنویسی متدها به چندین متد مجزا Method refacotring into Multiple Methods

  • ایجاد لیست در پایتون Creating a list in Python

جریان کنترل و دستورات شرطی Control flow and conditional statements

  • شرط‌های if else if else conditions

  • حلقه For For Loop

  • حلقه While While loop

توابع و متدها در پایتون Functions and methods in Python

  • مبانی توابع - بخش اول Functions basics part 1

  • مبانی توابع - بخش دوم Functions basics part 2

  • توابع مرتب‌سازی Sorting Functions

  • تمرینات توابع Functions Exercises

  • تابع Quicksort Quicksort function

کار با پایگاه داده Working with Database

  • راه‌اندازی MySQL در ویندوز MySql Setup on WIndows

  • راه‌اندازی MySQL در اوبونتو MySql Setup on Ubuntu

  • اتصال به دیتابیس MySQL Connect to Mysql DB

  • درج و حذف رکوردها Insert and Delete Record

  • پیکربندی ویرایشگر کوئری در SQL Developer Sql Develoer Query editor configuration

  • فراخوانی Store Procedure Calling stored Procedure

کلاس‌ها و اشیاء در پایتون Python Classes and Objects

  • کلاس‌ها و اشیاء Classes and Objects

  • وراثت (Inheritance) Inheritance

  • ترسیم دیاگرام با کمک GitHub Copilot Create diagram using github copilot

  • مثال‌هایی از کلاس‌ها با GitHub Copilot Examples of class using github copilot

ماژول‌های پایتون Python Modules

  • ماژول در پایتون Module in Python

  • مثالی از ماژول پایتون Example of Python Module

کار با فایل‌ها Working with Files

  • مدیریت فایل‌ها در پایتون File Handling in Python

  • خواندن فایل Reading file

  • نوشتن در فایل Writing to File

  • مدیریت استثناها (Exception Handling) در فایل‌ها Exception handling in Files

  • نوشتن در فایل JSON Writing to JSON file

مطالعه موردی: سیستم ساده رزرو هتل Case Study : Simple Hotel Reservation System

  • دیاگرام Use Case سیستم با PlantUML Usecase diagram for System using PlantUML

  • دیاگرام کلاس با PlantUML Class Diagram using PlantUML

  • دیاگرام توالی (Sequence Diagram) Sequence Diagram

  • پیاده‌سازی سیستم ساده رزرو هتل Simple Hotel Reservation System Implementation

  • دیاگرام فعالیت (Activity Diagram) با GitHub Copilot Acitivy diagram using Github Copilot

  • ایجاد دیاگرام کامپوننت با PlantUML Create a Component Diagram using PlantUML

  • ایجاد دیاگرام حالت (State Diagram) با PlantUML Create a state diagram using PlantUML

ترسیم دیاگرام به صورت کد با کتابخانه diagrams Diagram as code using python diagrams library

  • مقدمه‌ای بر دیاگرام‌ها Introduction to diagrams

  • نمونه‌ای از دیاگرام به صورت کد A sample diagram as code

  • مثال دیاگرام فراخوانی کلاینت به FastAPI Client call to Fastapi diagram example

  • افزودن کامپوننت‌های بیشتر Adding more components

  • ترسیم دیاگرام CICD با کتابخانه diagrams پایتون Create CICD diagram using Python diagrams library

  • راهکارها: استفاده از GitHub Copilot برای حل مسائل Solutuions : Use GitHub copilot to solve problem

رابط خط فرمان (CLI) گیت‌هاب کوپایلوت Github Copilot Cli

  • راه‌اندازی GitHub Copilot CLI در اوبونتو Github Copilot Cli Set up on Ubuntu

  • نصب MySQL با استفاده از GitHub Copilot CLI Setup MySql using Github copilot cli

  • نصب Postgres با استفاده از GitHub Copilot CLI Setup Postgres using Github Copilot cli

تست‌نویسی با pytest Testing using pytest

  • تست واحد (Unit Testing) چیست؟ What is unit testing ?

  • استفاده از Unittests و Pytest در پایتون Unittests and Pytest in Python

  • مفاهیم مهم در Unittests Important concepts in unitests

  • مثال پایه Unittests Unittests basic example

  • مثال Unittest با استفاده از کلاس Unittest with class example

  • مثال‌های ساده تست واحد با Pytest Simple Unit Test cases example using Pytest

  • استثناها و @pytest.fixture Exception and @pytest.fixture

  • پارامتری کردن تست‌ها با @pytest.mark.parametrize Parametrize using @pytest.mark.parametrize

  • مثال @pytest.mark.parametrize @pytest.mark.parametrize example

  • تست پارامتری با استفاده از فایل خارجی Param test using external file

  • نوشتن برنامه و تست مربوط به آن Write a program and write a test case

  • بخش دوم: نوشتن مورد تست (Test Case) Part 2 : write a test case

  • استفاده از Doctest در پایتون Doctest in Python

  • مثال Fizzbuzz Fizzbuzz example

فریم‌ورک Fast API Fast API

  • مقدمه Introduction

  • اجزای سازنده REST API Basic Building Blocks of rest api

  • متدهای رایج HTTP در REST API (FastAPI) Commonly used http methods in rest api (FastAPI)

  • برنامه Hello World در FastAPI FastAPI Hello World

  • پارامترهای مسیر (Path Param) در FastAPI Path Param in FastAPI

  • ایجاد تمامی متدهای HTTP Create all http methods

اتصال به MySQL Connecting to MySQL

  • نصب و راه‌اندازی MySQL Install and Setup Mysql

  • دریافت داده‌ها از دیتابیس Get data from db

  • تمام عملیات CRUD All CRUD Operations

ابزار JetBrain DB برای تولید کوئری‌ها JetBrain db tool to generate queries

  • راه‌اندازی اولیه و کوئری‌های پایه Basic setup and basic queries

  • کوئری‌ها با استفاده از عبارت group by Queries using group by clause

  • کوئری برای حذف داده‌های تکراری از جدول Query to remove duplicates from table

  • کوئری برای دریافت سلسله‌مراتب سازمانی Query to get organization hierarchy

  • ایجاد Store Procedure با GitHub Copilot Creating store procedure using Github Copilot

احراز هویت در FastAPI Authentication in FastAPI

  • راه‌اندازی API ساده برای ورود (Login) Simple login api setup

  • ورود با استفاده از Multipart Form Login using Multipart Form

  • هش کردن رمز عبور (Password Hashing) Password Hashing

  • دریافت اطلاعات کاربری از دیتابیس Get Credentials from database

  • JWT چیست؟ What is JWT ?

  • دریافت توکن JWT Getting JWT Token

  • رمزگشایی توکن JWT Decoding JWT token

  • احراز هویت درخواست‌های HTTP Authorize Http Request

استقرار (Deployment) Deployments

  • استقرار در Azure Cloud با استفاده از Pipelineهای Github Actions CICD Azure Cloud Deployment using Github Actions CICD Pipeline

  • استقرار روی ماشین مجازی اوبونتو با Docker Deployment on Ubuntu VM using docker

ترافرم (Terraform) و گیت‌هاب کوپایلوت Terraform and Github Copilot

  • مقدمه‌ای بر ترافرم (Terraform) Terraform Introduction

  • راه‌اندازی Terraform Terraform Setup

  • مراحل شروع به کار Getting Started steps

  • اسکریپت Terraform برای ایجاد یک VM ساده در Azure Terraform script to create a simple Azure VM

  • اسکریپت Terraform برای ایجاد دیتابیس MS Sql در Azure Terraform script to create MS Sql database on Azure

مستندسازی با گیت‌هاب کوپایلوت Documentation using Github Copilot

  • مثال مستندسازی Documentation example

پایان و تشکر Thank you

  • پایان و تشکر Thank you

نمایش نظرات

آموزش گیت‌هاب کوپایلوت (GitHub Copilot) برای توسعه‌دهندگان پایتون
جزییات دوره
10.5 hours
131
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
351
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pritesh Mistry Pritesh Mistry

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