پایتون برای بوت کمپ مهندسی نرم افزار [ویدئو]

Python for Software Engineering Bootcamp [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پایتون یک زبان برنامه نویسی سطح بالا و همه منظوره است. فلسفه طراحی آن بر خوانایی کد با استفاده از تورفتگی قابل توجه تأکید دارد. این دوره عملی به شما کمک می کند تا یک مهندس نرم افزار ماهر بدون نیاز به تجربه برنامه نویسی قبلی شوید. شما با یادگیری اصول اولیه پایتون مانند متغیرها، رشته ها، بولی ها، لیست ها، تاپل ها، دیکشنری ها، ژنراتورها و غیره و همچنین یادگیری نوشتن اولین تست سرویس شروع خواهید کرد. علاوه بر این، شما یاد خواهید گرفت که درخواست ها را در پایتون ارسال کنید و نحوه تغییر مجوزها را درک کنید. همچنین می‌توانید Docker و SQL را کاوش کنید و راه‌اندازی یک سرور PostgreSQL محلی را یاد بگیرید. نحوه ایجاد جداول با استفاده از نتایج پرس و جو را یاد خواهید گرفت. با حرکت بیشتر در دوره، یاد خواهید گرفت که پایگاه داده ها را در برنامه خود ادغام کنید و مدل های پایگاه داده را در پایتون ایجاد کنید. شما با Redis آشنا می شوید و فشرده سازی داده ها را یاد می گیرید. همچنین با نحوه راه اندازی دسکتاپ GitHub و کلون کردن یک مخزن و همچنین GitHub CLI آشنا خواهید شد. دوره را با نگاهی به threading در پایتون، استخر چند پردازشی و دستورات انتظار غیرهمگام به پایان می‌رسانید. در پایان این دوره، با توسعه برنامه‌ها احساس راحتی می‌کنید، یک آیتم نمونه کار خواهید داشت و آماده درخواست پست‌های مهندس نرم‌افزار و شرکت در آن مصاحبه‌های فنی خواهید بود. همه منابع و فایل های کد در اینجا قرار داده شده اند: https://github.com/PacktPublishing/Python-for-Software-Engineering-Bootcamp- یاد بگیرید که کد پایتون را درست و تمیز بنویسید. آموزش توسعه API در پایتون آموزش نوشتن برنامه های مقیاس پذیر در پایتون آموزش تعامل با پایگاه های داده در کد یاد بگیرید که کش را به کد خود اضافه کنید یاد بگیرید که کد خود را به درستی آزمایش کنید این دوره برای مبتدیانی است که می خواهند یاد بگیرند چگونه برنامه نویسی کنند و مهندس نرم افزار شوند. هیچ تجربه قبلی در برنامه نویسی مورد نیاز نیست، شما هر آنچه را که نیاز دارید در دوره یاد بگیرید. درک مهارت های مورد نیاز برای کار به عنوان یک مهندس نرم افزار با کمک بیش از 40 ساعت محتوای ممتاز * آموزش استفاده از Docker برای ساخت برنامه های کانتینری * درک نحوه استفاده از GitHub برای آزمایش و استقرار خودکار کد

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

معرفی Introduction

  • معرفی Introduction

  • راه اندازی محیط کدنویسی ما Setting Up Our Coding Environment

  • نصب پایتون Installing Python

  • نوشتن اولین برنامه ما Writing Our First Program

  • متغیرها Variables

  • رشته String

  • اعداد صحیح، شناورها و Type Casting Integers, Floats, and Type Casting

  • بولی ها و عملیات بولی Booleans and Boolean Operations

  • هیچ نوع None Types

  • لیست ها Lists

  • تاپل ها Tuples

  • لغت نامه ها Dictionaries

  • قالب بندی رشته ها و نوشتن نظرات Formatting Strings and Writing Comments

  • اگر بیانیه ها If Statements

  • اظهارات الیف و دیگر Elif and Else Statements

  • برای حلقه ها For Loops

  • در حالی که حلقه ها While Loops

  • کارکرد Functions

  • پارامترهای تابع Function Parameters

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

  • مدیریت فایل File Handling

  • محیط های مجازی Virtual Environments

  • راه اندازی اولین برنامه ما Launching Our First Application

  • کلاس ها Classes

  • وراثت طبقات Classes Inheritance

  • دکوراتورها Decorators

  • ژنراتورها Generators

  • JSON و پاسخ متنی JSON and Text Response

  • تایپ کردن Typing

  • مدل های پاسخگویی Response Models

  • اطلاعات میدان گسترده Expanded Field Information

  • پارامترهای مسیر Path Parameters

  • درخواست بدن Request Bodies

  • پارامترهای پرس و جو Query Parameters

  • قرار دهید و حذف کنید Put and Delete

  • رشته های مستند Docstrings

  • توابع ناهمگام Async Functions

  • ساختار دایرکتوری Directory Structure

  • روترهای API ادامه دارد API Routers Continued

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

  • کدهای وضعیت HTTP HTTP Status Codes

  • استثناها Exceptions

  • ورود به سیستم Logging

  • Logging Formatter Logging Formatter

  • کنترل کننده های استثنای سفارشی Custom Exception Handlers

  • سرصفحه ها و وابستگی ها Headers and Dependencies

آزمایش کردن Testing

  • مقدمه Pytest Pytest Introduction

  • نوشتن اولین تست خدمات ما Writing Our First Service Test

  • وسایل Fixtures

  • تست های یکپارچه سازی Integration Tests

  • تست برای استثناها Testing for Exceptions

  • ارسال درخواست در پایتون Sending Requests in Python

  • ارسال درخواست های Async Sending Async Requests

  • تست درخواست های همزمان Testing Synchronous Requests

  • آزمایش درخواست های Async Testing Async Requests

  • پوشش تست Test Coverage

  • MyPy راند 2 MyPy Round 2

معرفی ترمینال Introduction to the Terminal

  • راه اندازی اقیانوس دیجیتال Digital Ocean Setup

  • SSH در ویندوز SSH on Windows

  • اتصال با SSH Connecting with SSH

  • ناوبری اولیه Basic Navigation

  • ایجاد پوشه ها Creating Folders

  • ایجاد فایل ها Creating Files

  • حذف پوشه ها و فایل ها Removing Folders and Files

  • انتقال، تغییر نام، و کپی کردن فایل ها و پوشه ها Moving, Renaming, and Copying Files and Folders

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

  • لوله کشی و تغییر مسیر Piping and Redirecting

  • کاربر فوق العاده و اسکریپت های در حال اجرا پایتون Super User and Running Pythons Scripts

  • فایل های اجرایی و تغییر مجوزها Executables and Modifying Permissions

  • ارسال درخواست ها Sending Requests

داکر Docker

  • مقدمه داکر Docker Introduction

  • ایجاد یک Dockerfile Creating a Dockerfile

  • ساخت چند مرحله ای Multistage Build

  • Docker Compose Docker Compose

  • Makefile Makefile

SQL SQL

  • مقدمه ای بر پایگاه های داده رابطه ای Introduction to Relational Databases

  • انواع داده ها و طرحواره ها Data Types and Schemas

  • [Mac] راه اندازی یک سرور محلی PostgreSQL [Mac] Setting Up a Local PostgreSQL Server

  • [ویندوز] راه اندازی یک سرور محلی PostgreSQL [Windows] Setting Up a Local PostgreSQL Server

  • [Mac] SQL Editor Postico [Mac] SQL Editor Postico

  • ویرایشگر SQL DataGrip SQL Editor DataGrip

  • ویرایشگر SQL CLI SQL Editor CLI

  • ایجاد و حذف پایگاه داده Creating and Removing a Database

  • ایجاد طرحواره ها Creating Schemas

  • ایجاد جداول Creating Tables

  • تغییر جداول Altering Tables

  • انواع برشمرده شده Enumerated Types

  • درج مقادیر Inserting Values

  • اجرای یک اسکریپت SQL Running an SQL Script

  • خواندن داده ها Reading Data

  • ایجاد جداول با استفاده از نتایج پرس و جو Creating Tables Using Query Results

  • نام مستعار و سفارش Aliases and Ordering

  • مقایسه مستقیم فیلتر شرطی Conditional Filtering Direct Comparisons

  • مقایسه های گروه بندی شده با فیلتر شرطی Conditional Filtering Grouped Comparisons

  • شرایط پیوستن Joining Conditionals

  • نفی شروط Negating Conditionals

  • فیلتر کردن مقادیر تهی Filtering Null Values

  • ایجاد ستون های جدید و محاسبات Creating New Columns and Arithmetic

  • تبدیل نوع داده Datatype Conversions

  • گزاره های منطقی Logic Statements

  • دستکاری رشته ها Manipulating Strings

  • اطلاعات موقعیت رشته String Positional Information

  • زیر مجموعه های رشته ها و الحاقات String Subsets and Concatenations

  • جایگزینی رشته ها String Replacements

  • تاریخ و زمان Date and Time

  • فواصل زمانی و تاریخ Date and Time Intervals

  • نظرات Comments

  • توابع تجمع Aggregation Functions

  • گروه بندی و فیلتر کردن مجموعه ها Grouping and Filtering Aggregations

  • پیوستن داخلی Inner Join

  • اتصالات چپ، راست و بیرونی Left, Right, and Outer Joins

  • خود ملحق می شود Self Joins

  • اتحادیه ها Unions

  • سوالات فرعی Subqueries

  • بیان جدول مشترک (CTEs) Common Table Expression (CTEs)

  • توابع پنجره و نام مستعار Window Functions and Aliases

  • اعداد ردیف و رتبه ها Row Numbers and Ranks

  • استفاده از سطرهای دیگر با توابع پنجره Using Other Rows with Window Functions

  • NTiles NTiles

  • درک عملکرد پرس و جو Understanding Query Performance

ادغام پایگاه های داده در برنامه ما Integrating Databases into Our Application

  • افزودن Postgres به ما Docker Compose Adding Postgres to Our Docker Compose

  • ایجاد مدل های پایگاه داده در پایتون Creating Database Models in Python

  • مهاجرت های پایگاه داده Database Migrations

  • SQLAlchemy ORM مقدمه SQLAlchemy ORM Introduction

  • ایجاد مشتری پایگاه داده Creating a Database Client

  • به روز رسانی برنامه ما برای خواندن از پایگاه داده Updating Our Application to Read from the Database

  • درج های پایگاه داده Database Inserts

  • به روز رسانی پایگاه داده Database Updates

  • پایگاه داده حذف می شود Database Deletes

  • پرس و جوهای پایگاه داده Async Async Database Queries

  • به روز رسانی Async Async Updates

  • به روز رسانی تست های واحد برای کار با پایگاه داده Updating Unit Tests to Work with the Database

  • به روز رسانی تست های یکپارچه سازی برای کار با پایگاه داده Updating Integration Tests to Work with the Database

  • SQLite برای تست SQLite for Testing

  • مسخره Mocking

ذخیره سازی Caching

  • معرفی ردیس Redis Introduction

  • افزودن حافظه پنهان به برنامه ما Adding Caching to Our Application

  • Redis Hash Introduction Redis Hash Introduction

  • Redis Sets مقدمه Redis Sets Introduction

  • افزودن هش کش به نقطه پایانی صفحه بندی Adding Hash Caching to Pagination Endpoint

  • سریال سازی اشیاء پایتون Python Object Serialization

  • فلاشینگ کش Cache Flushing

  • متراکم سازی داده ها Data Compression

پرز زدن Linting

  • تنظیمات MyPy MyPy Configurations

  • مرتب سازی واردات Import Sorting

  • قالب بندی خودکار کد Automatic Code Formatting

  • بررسی کد اضافی Additional Code Checking

GitHub GitHub

  • راه اندازی اعتبار GitHub GitHub Credentials Setup

  • راه اندازی دسکتاپ GitHub GitHub Desktop Setup

  • شبیه سازی یک مخزن Cloning a Repository

  • فشار دادن یک مخزن محلی به GitHub Pushing a Local Repository to GitHub

  • بازگشت و له کردن متعهد Reverting and Squashing Commits

  • شعبه های GitHub GitHub Branches

  • درخواست کشش Pull Request

  • Precommit Hooks Precommit Hooks

  • GitHub CLI GitHub CLI

  • برچسب گذاری شده انتشار Tagged Release

  • خواندن اسناد Reading Documentation

برنامه نویسی همزمان و موازی Concurrent and Parallel Programming

  • مقدمه Threading، Multiprocessing و Async Threading, Multiprocessing, and Async Introduction

  • Threading در پایتون Threading in Python

  • ایجاد کلاس Threading Creating a Threading Class

  • ایجاد یک خواننده ویکی پدیا Creating a Wikipedia Reader

  • ایجاد یک یاهو فاینانس ریدر Creating a Yahoo Finance Reader

  • صف ها و استاد زمانبندی Queues and Master Scheduler

  • ایجاد یک کارگر Postgres Creating a Postgres Worker

  • ادغام Postgres Worker Integrating the Postgres Worker

  • معرفی فایل Yaml Yaml File Introduction

  • ایجاد Yaml Reader Creating a Yaml Reader

  • بهبود ویکی کارگر ما Improving Our Wiki Worker

  • بهبود همه کارگران و اضافه کردن نظارت Improving All Workers and Adding Monitoring

  • پاکسازی برنامه نهایی Final Program Clean-Up

  • قفل کردن Locking

  • مقدمه چند پردازش Multiprocessing Introduction

  • صف های چند پردازشی Multiprocessing Queues

  • استخر چند پردازشی Multiprocessing Pool

  • چندین آرگومان نقشه استخر چند پردازشی Multiprocessing Pool Map Multiple Arguments

  • چند پردازش چند آرگومان متفاوت Multiprocessing Multiple Varying Arguments

  • بررسی چند پردازشی عناصر موجود در لیست در محدوده های معین Multiprocessing Checking Elements in List in Certain Ranges

  • مقدمه ای بر نوشتن برنامه های ناهمزمان Introduction to Writing Asynchronous Programs

  • وظایف ناهمزمان Asynchronous Tasks

  • روش جمع آوری غیر همگام Async Gather Method

  • استفاده از Timeouts Async Using Async Timeouts

  • ایجاد حلقه های ناهمزمان برای Creating Asynchronous For Loops

  • استفاده از کتابخانه های ناهمزمان Using Asynchronous Libraries

  • بیانیه انتظار Async The Async Wait Statement

  • ترکیب Async و Multiprocessing Combining Async and Multiprocessing

نمایش نظرات

پایتون برای بوت کمپ مهندسی نرم افزار [ویدئو]
جزییات دوره
41 h 6 m
186
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Maximilian Schallwig Maximilian Schallwig

مهندس داده