logo

CardDev

مسیر یادگیری
logo

CardDev

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

0 فلش‌کارت
0 گالری‌کارت
0 صوت
0 پرامپت
0 واژه‌نامه

علم داده در دل کدها نهفته است. توانایی نوشتن کدهای بازتولیدپذیر (Reproducible)، مستحکم و مقیاس‌پذیر (Scalable) کلید موفقیت پروژه‌های علم داده است و برای کسانی که با کدهای عملیاتی (Production code) سر و کار دارند، کاملاً ضروری است. این کتاب کاربردی، شکاف میان علم داده و مهندسی نرم‌افزار را پر کرده و به وضوح توضیح می‌دهد که چگونه بهترین شیوه‌های مهندسی نرم‌افزار را در علم داده به کار بگیرید. مثال‌های ارائه شده در این کتاب با زبان Python و با استفاده از کتابخانه‌های محبوبی همچون NumPy و pandas تدوین شده‌اند. اگر می‌خواهید کدهای بهتری در حوزه علم داده بنویسید، این راهنما موضوعات ضروری را که اغلب در کلاس‌های مقدماتی علم داده یا برنامه‌نویسی نادیده گرفته می‌شوند، پوشش می‌دهد.

اشتراکی

book cover
O’Reilly
0 فلش‌کارت
0 گالری‌کارت
0 صوت
0 پرامپت
0 واژه‌نامه
جزئیاتمقدمهفصل‌هانسخه‌ها

فصل های کتاب

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

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

book cover

کد خوب چیست؟

Why Good Code Matters • Adapting to Changing Requirements • Simplicity • Don’t Repeat Yourself (DRY) • Avoid Verbose Code • Modularity • Readability • Standards and Conventions • Names • Cleaning up • Documentation • Performance • Robustness • Errors and Logging • Testing • Key Takeaways

فصل 1

درحال تولید...

book cover

تحلیل عملکرد کد

Methods to Improve Performance • Timing Your Code • Profiling Your Code • cProfile • line_profiler • Memory Profiling with Memray • Time Complexity • How to Estimate Time Complexity • Big O Notation • Key Takeaways

فصل 2

درحال تولید...

book cover

استفاده موثر از ساختارهای داده

Native Python Data Structures • Lists • Tuples • Dictionaries • Sets • NumPy Arrays • NumPy Array Functionality • NumPy Array Performance Considerations • Array Operations Using Dask • Arrays in Machine Learning • pandas DataFrames • DataFrame Functionality • DataFrame Performance Considerations • Key Takeaways

فصل 3

درحال تولید...

book cover

برنامه‌نویسی شی‌گرا و تابعی

Object-Oriented Programming • Classes, Methods, and Attributes • Defining Your Own Classes • OOP Principles • Functional Programming • Lambda Functions and map() • Applying Functions to DataFrames • Which Paradigm Should I Use? • Key Takeaways

فصل 4

درحال تولید...

book cover

خطاها، لاگ‌گیری و دیباگ کردن

Errors in Python • Reading Python Error Messages • Handling Errors • Raising Errors • Logging • What to Log • Logging Configuration • How to Log • Debugging • Strategies for Debugging • Tools for Debugging • Key Takeaways

فصل 5

درحال تولید...

book cover

فرمت‌دهی، لینتینگ و بررسی نوع داده

Code Formatting and Style Guides • PEP8 • Import Formatting • Automatic Code Formatting with Black • Linting • Linting Tools • Linting in Your IDE • Type Checking • Type Annotations • Type Checking with mypy • Key Takeaways

فصل 6

درحال تولید...

book cover

تست کردن کد

Why You Should Write Tests • When to Test • How to Write and Run Tests • A Basic Test • Testing Unexpected Inputs • Running Automated Tests with Pytest • Types of Tests • Unit Tests • Integration Tests • Data Validation • Data Validation Examples • Using Pandera for Data Validation • Data Validation with Pydantic • Testing for Machine Learning • Testing Model Training • Testing Model Inference • Key Takeaways

فصل 7

درحال تولید...

book cover

طراحی و بازنویسی کد

Project Design and Structure • Project Design Considerations • An Example Machine Learning Project • Code Design • Modular Code • A Code Design Framework • Interfaces and Contracts • Coupling • From Notebooks to Scalable Scripts • Why Use Scripts Instead of Notebooks? • Creating Scripts from Notebooks • Refactoring • Strategies for Refactoring • An Example Refactoring Workflow • Key Takeaways

فصل 8

درحال تولید...

book cover

مستندسازی

Documentation Within the Codebase • Names • Comments • Docstrings • Readmes, Tutorials, and Other Longer Documents • Documentation in Jupyter Notebooks • Documenting Machine Learning Experiments • Key Takeaways

فصل 9

درحال تولید...

book cover

اشتراک‌گذاری کد: کنترل نسخه، وابستگی‌ها و بسته‌بندی

Version Control Using Git • How Does Git Work? • Tracking Changes and Committing • Remote and Local • Branches and Pull Requests • Dependencies and Virtual Environments • Virtual Environments • Managing Dependencies with pip • Managing Dependencies with Poetry • Python Packaging • Packaging Basics • pyproject.toml • Building and Uploading Packages • Key Takeaways

فصل 10

درحال تولید...

book cover

رابط‌های برنامه‌نویسی کاربردی (API)

Calling an API • HTTP Methods and Status Codes • Getting Data from the SDG API • Creating Your Own API Using FastAPI • Setting Up the API • Adding Functionality to Your API • Making Requests to Your API • Key Takeaways

فصل 11

درحال تولید...

book cover

اتوماسیون و استقرار

Deploying Code • Automation Examples • Pre-Commit Hooks • GitHub Actions • Cloud Deployments • Containers and Docker • Building a Docker Container • Deploying an API on Google Cloud • Deploying an API on Other Cloud Providers • Key Takeaways

فصل 12

درحال تولید...

book cover

امنیت

What Is Security? • Security Risks • Credentials, Physical Security, and Social Engineering • Third-Party Packages • The Python Pickle Module • Version Control Risks • API Security Risks • Security Practices • Security Reviews and Policies • Secure Coding Tools • Simple Code Scanning • Security for Machine Learning • Attacks on ML Systems • Security Practices for ML Systems • Key Takeaways

فصل 13

درحال تولید...

book cover

کار در حوزه نرم‌افزار

Development Principles and Practices • The Software Development Lifecycle • Waterfall Software Development • Agile Software Development • Agile Data Science • Roles in the Software Industry • Software Engineer • QA or Test Engineer • Data Engineer • Data Analyst • Product Manager • UX Researcher • Designer • Community • Open Source • Speaking at Events • The Python Community • Key Takeaways

فصل 14

درحال تولید...

book cover

گام‌های بعدی

The Future of Code • Your Future in Code • Thank You

فصل 15

درحال تولید...

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

15 فصل در حال تولید

آخرین بروزرسانی
۳۱ شهریور ۱۴۰۵
امتیاز
5.0
پیش نیاز
ندارد

مدت زمان خوانش

6:22

نوع کتاب

اشتراکی

شرکت کنندگان

0 نفر

تولید کتاب

۳۱ شهریور ۱۴۰۵

درباره ما

قوانین و سوالات

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

ارتباط با ما

ایمیل

info@aiflashcard.dev

شبکه های اجتماعی

CardDev
CardDev

نصب اپ CardDev

دسترسی سریع‌تر از هوم‌اسکرین

کلیه حقوق مادی و معنوی برای سایت CardDev محفوظ است.

Built pixel by pixel by Khadem

Khadem Al Mahdi

Built pixel by pixel by