logo

CardDev

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

CardDev

کتاب اصول مهندسی نرم‌افزار

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

برای تبدیل شدن به یک مهندس نرم‌افزار موفق، چه دانش و مهارت‌هایی لازم است؟ برنامه‌های درسی دانشگاهی و بوت‌کمپ‌ها ممکن است مبانی الگوریتم‌ها و کدنویسی را آموزش دهند، اما به‌ندرت به موضوعات حیاتی برای پیشرفت شغلی شما می‌پردازند. با این کتاب کاربردی، مهارت‌های لازم برای موفقیت و پیشرفت در این حرفه را خواهید آموخت. نویسندگان، ناتانیل شوتا و دن وگا، شما را در این مسیر راهنمایی می‌کنند. آن‌ها از مفاهیم پایه مانند اشاره‌گرها (Pointers) تا بررسی‌های عمیق در حوزه‌های تخصصی را پوشش می‌دهند تا به شما در ساخت مهارت‌های کلیدی کمک کنند. درک ماهیت مهندسی نرم‌افزار و اهمیت مهارت‌های نرم (Soft Skills) و ارتباطات. یادگیری مبانی معماری نرم‌افزار و محرک‌های معماری. استفاده از تکنیک‌های اثبات‌شده برای خواندن و بازنویسی (Refactoring) کدهای موجود. درک اهمیت تست و نحوه پیاده‌سازی یک مجموعه تست مؤثر. یادگیری نحوه دیپلوی (Deploy) مطمئن و تکرارپذیر نرم‌افزار. توانایی ارزیابی و انتخاب راهکار یا ابزار مناسب برای یک مسئله خاص.

اشتراکی

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

فصل های کتاب

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

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

book cover

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

An Engineer by Any Other Name • Fundamentals Matter • The Many Paths to Becoming a Software Engineer • What You Were Taught Versus What You Need to Know • Embrace the Lazy Programmer Ethos • The Value of a Fresh Set of Eyes • Don’t Solution Too Quickly • Apply the Golden Rule to Software • Wrapping Up • Putting It into Practice • Additional Resources

فصل 1

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

book cover

خواندن کد

The Challenge of Working with Existing Code • Cognitive Biases • Approaching Unfamiliar Code • Software Archeology • Effective Code-Reading Strategies • Leveraging IDE Features • Reading Tests for Insight • Practice Makes Perfect • Wrapping Up • Putting It into Practice • Additional Resources

فصل 2

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

book cover

نوشتن کد

Don’t Reinvent the Wheel • What Is Good Code? • Less Is More • The Zeroth Law of Computer Science • Beware Boilerplate Code • Favor Composition over Inheritance • Favor Short Methods • Write Code to Be Read • The Problem with Code Comments • Tests as Documentation • Avoid Clever Code • Code Reviews • Avoid the Checkbox Code Review • It Is Hard to Be Criticized • Fostering Trust • Learning New Languages • Wrapping Up • Putting It into Practice • Additional Resources

فصل 3

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

book cover

مدل‌سازی

What Is Software Modeling and Why Do We Do It? • Which Diagrams Do You Need? • Context Diagrams • Component Diagrams • Class Diagrams • Sequence Diagrams • Deployment Diagrams • Data Models • Additional Diagrams • Modeling Best Practices • Keep It Simple • Know Your Audience • Be Careful with Your Color Choices • Establish Standards and Templates • Tools • Wrapping Up • Putting It into Practice • Additional Resources

فصل 4

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

book cover

تست خودکار

Benefits of Automated Testing • Acts as Documentation • Improves Maintainability • Boosts Your Confidence • Leads to Consistency and Repeatability • Types of Automated Testing • Unit Tests • Integration Tests • End-to-End Tests • What Mix of Tests Should You Be Writing? • What You Should Not Test • Code Coverage • Writing Tests • Getting Started • Assertions • Writing Unit Tests • Mocking • Writing Integration Tests • Writing End-to-End Tests • Wrapping Up • Putting It into Practice • Additional Resources

فصل 5

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

book cover

کاوش و اصلاح سیستم‌های ناآشنا

Understanding Unfamiliar Codebases • Start with the Big Picture • Understand the Execution Flow • Build Mental Models Incrementally • A Sample Process • Making Changes Safely • Refactoring Safely • The Scout Rule • Small, Reversible Changes • Wrapping Up • Putting It into Practice • Additional Resources

فصل 6

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

book cover

طراحی رابط کاربری

Designing for Everyone • What Is Usability? • What Is Accessibility? • What Are Localization and Internationalization? • Know Your User • Secondary Users • You Are Not Your User • Impact of Culture • Maximizing Usability • Principles of Design • Contrast • Repetition • Alignment • Proximity • Applying the Principles of Design • Make the Right Thing the Obvious Thing • The Importance of Good Error Messages • Destructive Actions • Wrapping Up • Putting It into Practice • Additional Resources

فصل 7

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

book cover

کار با داده‌ها

Understanding Data Types and Formats • Structured Versus Unstructured Data • Common Data Formats • Specialized Data Considerations • Storing Your Data Effectively • Database Types and Their Use Cases • Data Persistence and Management • Database Connections and Transactions • Consistency Models and Caching Strategies • Planning for Data Growth • Querying and Managing Data Performance • Efficient Query Writing • Tools and Best Practices • Data Migration and Transformation • Understanding Data Movement Fundamentals • Handling Schema Changes • Wrapping Up • Putting It into Practice • Additional Resources

فصل 8

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

book cover

معماری نرم‌افزار

What Is Architecture? • Trade-Offs • Architecture Versus Design • Quality Attributes • Identifying Quality Attributes • Gaining Stakeholder Alignment • Architectural Styles • The Agile Architect • Fitness Functions • Architectural Diagrams • Architectural Decision Records • Wrapping Up • Putting It into Practice • Additional Resources

فصل 9

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

book cover

به سمت محیط عملیاتی

The Complexities of Production Environments • Users Are Unpredictable • “But It Works on My Machine” • Building Production-Ready Code • Performance Optimization • Environment-Specific Configurations • Error Handling and Logging • Security Essentials • Deployment Pipeline • Deployment Environments • Version Control Strategies • Deployment Automation • Deployment Strategies • Continuous Integration and Continuous Deployment • Production System Monitoring and Maintenance • Monitoring • System Maintenance • Wrapping Up • Putting It into Practice • Additional Resources

فصل 10

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

book cover

افزایش بهره‌وری

Optimizing Your Development Environment • Know Your Development Tools • Build Your Own Lightsaber • Leverage the Power of the Command Line • Harness the Power of Keyboard Shortcuts • Strategic Automation • The Perpetual Pursuit of Productive Habits • Collaborative Learning • Personal Knowledge Management • Wrapping It Up • Putting It into Practice • Additional Resources

فصل 11

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

book cover

یادگیریِ یادگیری

Cramming Doesn’t Work • Skills Acquisition • The Learning Habit • Learning Through AI • Fear of Missing Out • Where Should You Invest Your Time? • Practice Innovation • Architectural Briefings • Practice Grace • Wrapping Up • Putting It into Practice • Additional Resources

فصل 12

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

book cover

تسلط بر مهارت‌های نرم در دنیای فناوری

Collaborative Communication • Communication Channels • Enterprise Operator • Know Your Audience • Practicing Influence • Understanding and Articulating Value • Strategic Approaches to Influence • Stakeholder Management • Time Management • Maker’s Schedule • Staying on Task • Wrapping Up • Putting It into Practice • Additional Resources

فصل 13

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

book cover

مدیریت شغلی

Plan Your Career Path • Find What You’re Passionate About • Exploring Your Career Options • Walking Backward from Your Goals • Deliberate Skill Acquisition • Aligning Career Choices with Life Phases • Walking Your Career Path • Celebrate and Record Your Wins • Overcome Imposter Syndrome • Build Your Professional Community • Cultivating Your Professional Relationships • Acing Your Next Interview • Create Work–Life Balance • Wrapping Up • Putting It into Practice • Additional Resources

فصل 14

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

book cover

مهندس نرم‌افزار مجهز به هوش مصنوعی

What Is AI Really? • Demystifying AI Terminology • Understanding AI’s Capabilities and Limitations • AI as Your Pair Programmer • Standalone Chatbot Assistants • Inline IDE Assistants • Agentic AI IDE Environments • Prompt Engineering Fundamentals • What Is Prompt Engineering? • Essential Prompt Engineering Techniques • Advanced Prompt Engineering Techniques • How AI Might Shape Software Engineering • Will AI Take My Job? • Vibe Code Reviews • AI as Your Force Multiplier: From Writing Code to Problem-Solving • Wrapping Up • Putting It into Practice • Additional Resources

فصل 15

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

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

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

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

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

10:38

نوع کتاب

اشتراکی

شرکت کنندگان

0 نفر

تولید کتاب

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

درباره ما

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

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

ارتباط با ما

ایمیل

info@aiflashcard.dev

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

CardDev
CardDev

نصب اپ CardDev

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

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

Built pixel by pixel by Khadem

Khadem Al Mahdi

Built pixel by pixel by