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

دانلود Python for Software Engineering Bootcamp

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

از صفر تا مهندس نرم‌افزار شوید

مسیر شغلی مهندسی نرم‌افزار: یادگیری گام به گام برای ورود به دنیای پرتقاضای برنامه‌نویسی.

پیش‌نیازها:

دسترسی به کامپیوتر و اشتیاق به یادگیری

چرا مهندسی نرم‌افزار؟

مهندسان نرم‌افزار امروزه جزو پرتقاضاترین مشاغل هستند و این تقاضا با پذیرش روزافزون فناوری توسط افراد و سازمان‌ها، افزایش خواهد یافت. مهندسی نرم‌افزار، فرصت‌های شغلی پردرآمد و انعطاف‌پذیری را فراهم می‌کند، به‌ویژه با افزایش چشمگیر دورکاری پس از همه‌گیری کرونا.

با این حال، رقابت در این حوزه بسیار شدید است و مصاحبه‌های شغلی معمولاً شامل چندین مرحله فشرده می‌شود.

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

در این دوره، شما از صفر و بدون هیچ تجربه قبلی در برنامه‌نویسی، مهارت‌های فنی لازم برای فعالیت به عنوان یک مهندس نرم‌افزار در حوزه فناوری را کسب خواهید کرد. یاد می‌گیرید چگونه APIها و سرویس‌های وب را بسازید، تست کنید و توسعه دهید که اساس بسیاری از کارهای یک مهندس نرم‌افزار را تشکیل می‌دهند. همه این‌ها را با زبان برنامه‌نویسی پایتون، یکی از محبوب‌ترین و پرکاربردترین زبان‌های برنامه‌نویسی جهان، خواهید آموخت.

چیزی که این دوره را متمایز می‌کند، عمق یادگیری است. شما کدنویسی صحیح، تست‌شده و آماده برای تولید را یاد خواهید گرفت که نه تنها برای پروژه‌های شخصی، بلکه در سطح حرفه‌ای مورد انتظار است.

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

چگونه کد پایتون تمیز و استاندارد بنویسیم

بیاموزید چگونه کدی بنویسید که خوانا، قابل نگهداری و مطابق با بهترین شیوه‌های برنامه‌نویسی پایتون باشد.

چگونه API در پایتون توسعه دهیم

با ساخت APIهای قدرتمند و کارآمد در پایتون، داده‌ها و سرویس‌های خود را در دسترس قرار دهید.

مهارت‌های لازم برای شغل مهندسی نرم‌افزار

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

روش‌های صحیح تست کد

یادگیری تکنیک‌های تست واحد، تست یکپارچه‌سازی و تست عملکرد برای اطمینان از کیفیت کد.

چگونه برنامه‌های مقیاس‌پذیر بنویسیم

اصول طراحی و پیاده‌سازی برنامه‌هایی که می‌توانند با افزایش بار و کاربران، عملکرد خود را حفظ کنند.

نحوه تعامل با پایگاه داده در کدنویسی

اتصال به پایگاه‌های داده، اجرای کوئری‌ها و مدیریت داده‌ها با استفاده از پایتون.

چگونه به کد خود کش (Caching) اضافه کنیم

بهبود عملکرد برنامه‌ها با پیاده‌سازی مکانیزم‌های کش برای کاهش زمان پاسخگویی.

استفاده از گیت‌هاب برای تست و استقرار خودکار کد

آشنایی با مفاهیم CI/CD و پیاده‌سازی پایپ‌لاین‌های خودکار برای تست و انتشار کد با گیت‌هاب.

استفاده از Docker برای ساخت برنامه‌های کانتینری

بسته‌بندی برنامه‌ها در کانتینرها با Docker برای اطمینان از اجرای یکسان در محیط‌های مختلف.


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

مقدمه Introduction

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

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

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

  • متغیرها Variables

  • رشته String

  • عملیات روی رشته ها Operations on Strings

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

  • مقادیر بولی و عملیات بولی Booleans and Boolean Operations

  • انواع بدون مقدار None Types

  • لیست ها Lists

  • تاپل ها Tuples

  • دیکشنری ها Dictionaries

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

  • دستورات if If Statements

  • دستورات elif و else Elif and Else Statements

  • حلقه های for For Loops

  • حلقه های while While Loops

  • دستورات break و continue Break and Continue

  • توابع Functions

  • تمرین: چاپ نمادهای قالب بندی شده Exercise: Printing Formatted Symbols

  • پارامترهای تابع 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 Prameters

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

  • پارامترهای کوئری Query Parameters

  • Put و Delete Put and Delete

  • نقطه پایانی Patch Patch Endpoint

  • Docstrings Docstrings

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

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

  • مسیریاب های API ادامه دارند API Routers Continued

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

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

  • برگرداندن هر کد پاسخی Returning Any Response Code

  • استثنائات Exceptions

  • لاگینگ Logging

  • قالب بندی لاگینگ Logging Formatter

  • مدیران استثنای سفارشی Custom Exception Handlers

  • هدرها و وابستگی ها Headers and Dependencies

تست نویسی Testing

  • مقدمه Pytest Pytest Intro

  • نوشتن اولین تست سرویس Writing Our First Service Test

  • نوشت افزارها Fixtures

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

  • تست استثناها Testing For Exceptions

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

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

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

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

  • پوشش تست Test Coverage

  • دور دوم MyPy MyPy Round 2

مقدمه ترمینال Intro to the Terminal

  • راه اندازی Digital Ocean Digital Ocean Setup

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

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

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

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

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

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

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

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

  • انتقال و هدایت Piping and Redirecting

  • کاربر ممتاز و اجرای اسکریپت های پایتون Super User and Running Pythons Scripts

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

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

Docker Docker

  • مقدمه Docker Docker Intro

  • ایجاد Dockerfile Creating a Dockerfile

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

  • Docker compose Docker compose

  • Makefile Makefile

SQL SQL

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

  • انواع داده و اسکماها Data Types and Schemas

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

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

  • [مک] ویرایشگر SQL 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

  • برگه تمرین 1 Exercise Sheet 1

  • ایجاد جداول با نتایج کوئری Creating Tables Using Query Results

  • نام مستعار و مرتب سازی Aliases and Ordering

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

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

  • شرط‌های اتصال Joining Conditionals

  • نفی شرط‌ها Negating Conditionals

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

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

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

  • برگه تمرین 2 Exercise Sheet 2

  • دستورات منطقی Logic Statements

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

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

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

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

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

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

  • برگه تمرین 3 Exercise Sheet 3

  • توضیحات Comments

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

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

  • اتصال داخلی Inner Join

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

  • اتصالات خودی Self Joins

  • اتحادها Unions

  • زیرکوئری ها Subqueries

  • برگه تمرین 4 Exercise Sheet 4

  • CTE ها CTEs

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

  • شماره ردیف و رتبه‌ها Row Numbers and Ranks

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

  • NTiles NTiles

  • درک عملکرد کوئری Understanding Query Performance

  • برگه تمرین 5 Exercise Sheet 5

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

  • افزودن Postgres به Docker Compose ما Adding Postgres into our Docker Compose

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

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

  • مقدمه SQLAlchemy ORM SQLAlchemy ORM Intro

  • ایجاد کلاینت پایگاه داده Creating a Database Client

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

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

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

  • حذف از پایگاه داده Database Deletes

  • کوئری‌های پایگاه داده ناهمزمان Async Database Queries

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

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

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

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

  • Mocking Mocking

Caching Caching

  • مقدمه Redis Redis Intro

  • افزودن Caching به برنامه ما Adding Caching Into Our Application

  • مقدمه Redis Hash Redis Hash Intro

  • مقدمه Redis Sets Redis Sets Intro

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

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

  • پاک کردن Cache Cache Flushing

  • فشرده سازی داده ها Data Compression

Linting 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) Pull Request

  • قلاب های قبل از کامیت Precommit Hooks

  • CI گیت هاب Github CI

  • انتشار تگ شده Tagged Release

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

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

  • مقدمهThreading، Multiprocessing، Async Threading, Multiprocessing, Async Intro

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

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

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

  • ایجاد یک خواننده Yahoo Finance Creating a Yahoo Finance Reader

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

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

  • ادغام کارگر Postgres Integrating the Postgres Worker

  • مقدمه فایل Yaml Yaml File Intro

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

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

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

  • پاکسازی نهایی برنامه Final Program Cleanup

  • قفل کردن Locking

  • مقدمه Multiprocessing Multiprocessing Intro

  • صف‌های Multiprocessing Multiprocessing Queues

  • استخر Multiprocessing Multiprocessing Pool

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

  • آرگومان‌های متغیر متعدد Multiprocessing Multiprocessing Multiple Varying Arguments

  • Multiprocessing بررسی عناصر لیست در محدوده‌های خاص Multiprocessing Checking Elements in List in Certain Ranges

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

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

  • روش تجمع Async Async Gather Method

  • استفاده از مهلت‌های زمانی Async Using Async Timeouts

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

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

  • دستور انتظار Async The Async Wait Statement

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

نمایش نظرات

آموزش بوت‌کمپ پایتون برای مهندسی نرم‌افزار
جزییات دوره
41 hours
185
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,226
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Maximilian Schallwig Maximilian Schallwig

مهندس داده