چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

مهندسی نرم‌افزار از صفر: مقدمه‌ای جامع با استفاده از اسکالا

Software Engineering From Scratch : A Comprehensive Introduction Using Scala

Jason Lee Hodges

قیمت نهایی

۴۰٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۸٪ تخفیف
  • تخفیف زمان‌دار−۹٬۰۰۰ تومان

۹٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

نسخه اصلی و اورجینال

فایل دیجیتال کامل و بدون دستکاری — همان نسخه‌ای که پس از خرید دریافت می‌کنید.

مشخصات کتاب

نویسنده
Jason Lee Hodges
سال انتشار
۲۰۱۹
فرمت
PDF
زبان
انگلیسی
حجم فایل
۲٫۷ مگابایت
شابک
9781484252055، 9781484252062، 1484252055، 1484252063

دربارهٔ کتاب

Learn software engineering from scratch, from installing and setting up your development environment, to navigating a terminal and building a model command line operating system, all using the Scala programming language as a medium. The demand for software engineers is growing exponentially, and with this book you can start your journey into this rewarding industry, even with no prior programming experience. Using Scala, a language known to contain “everything and the kitchen sink,” you’ll begin coding on a gentle learning curve by applying the basics of programming such as expressions, control flow, functions, and classes. You’ll then move on to an overview of all the major programming paradigms. You’ll finish by studying software engineering concepts such as testing and scalability, data structures, algorithm design and analysis, and basic design patterns. With __Software Engineering from Scratch__ as your navigator, you can get up to speed on the software engineering industry, develop a solid foundation of many of its core concepts, and develop an understanding of where to invest your time next. **What You Will Learn** * Use Scala, even with no prior knowledge * Demonstrate general Scala programming concepts and patterns * Begin thinking like a software engineer * Work on every level of the software development cycle **Who This Book Is For** Anyone who wants to learn about software engineering; no prior programming experience required. Table of Contents 5 About the Author 10 About the Technical Reviewer 11 Chapter 1: Introduction 12 Brief History of Programming 13 Why Scala? 19 Summary 21 Chapter 2: Installing Everything You Need 22 Installing Java JDK 22 Installing JDK on Windows 23 Installing JDK on MacOS 23 Installing JDK on Linux 25 Installing Scala 26 Installing Scala on Windows 26 Installing Scala on MacOS 27 Installing Scala on Linux 28 Summary 28 Chapter 3: Contextual Knowledge 30 Command-Line Operating Systems 30 File Systems 32 Navigation 33 Language Syntax and Semantics 38 Summary 41 Chapter 4: Expressions and Variables 42 Basic Expressions 43 Advanced Expressions 49 Arithmetic Operators 55 Comparison Operators 57 Logical Operators 59 Variables 61 Summary 64 Chapter 5: Basic Data Types 66 Numeric Types 67 Booleans 71 Groups of Data 73 Lists 74 Maps 78 Characters and Strings 81 String Manipulation 83 Summary 89 Chapter 6: Control Flow 91 Scripting 92 Conditional Statements 98 Pattern Matching 102 Loops 105 While Loop 105 Do/While Loop 107 For Loop 110 Exception Handling 113 Summary 118 Chapter 7: Functions 119 Function Definition 120 Calling a Function 125 Benefits 127 Abstraction 128 Modularity 133 Application 135 Summary 138 Chapter 8: Classes 139 Encapsulation 140 Object Reference 145 Case Classes 151 Companion Objects 154 Application 155 Summary 158 Chapter 9: Dependency Management 160 Compiler 161 Scala Object 163 Packages 164 Imports 166 Standard Library 169 Application 171 Summary 178 Chapter 10: Programming Paradigms 179 Procedural Programming 181 Object-Oriented Programming 184 Inheritance 185 Polymorphism 188 Interfaces and Abstract Classes 193 Functional Programming 199 Higher-Order Functions 202 Foreach 205 Map 206 FlatMap 207 Filter 208 Find 209 Reduce 210 Fold 211 Zip 212 Putting It All Together 213 Summary 215 Chapter 11: What Is Software Engineering? 217 Efficiency and Optimization 220 Testing 225 Architecture Planning 232 Software Deployment 234 Summary 236 Chapter 12: Data Structures 238 Arrays 239 Linked Lists 241 Queues and Stacks 245 Hash Table 249 Trees 253 Sets 257 Maps 260 Performance Reference 262 Summary 263 Chapter 13: Algorithms 264 Greedy Algorithms 265 Divide and Conquer 268 Merge Sort 270 Binary Search 276 Graph Traversal Algorithms 281 Depth First Search 288 Breadth First Search 292 Dynamic Programming 294 Levenshtein Distance 295 Summary 299 Chapter 14: Design Patterns 300 Creational Patterns 301 Structural Patterns 304 Behavioral Patterns 308 Summary 311 Chapter 15: Further Study 312 Database Administration 312 Data Engineering 314 Data Science 316 Embedded Systems 317 Distributed Systems 318 Web Development 320 Conclusion 321 Index 323 Front Matter ....Pages i-xiii Introduction (Jason Lee Hodges)....Pages 1-10 Installing Everything You Need (Jason Lee Hodges)....Pages 11-18 Contextual Knowledge (Jason Lee Hodges)....Pages 19-30 Expressions and Variables (Jason Lee Hodges)....Pages 31-54 Basic Data Types (Jason Lee Hodges)....Pages 55-79 Control Flow (Jason Lee Hodges)....Pages 81-108 Functions (Jason Lee Hodges)....Pages 109-128 Classes (Jason Lee Hodges)....Pages 129-149 Dependency Management (Jason Lee Hodges)....Pages 151-169 Programming Paradigms (Jason Lee Hodges)....Pages 171-208 What Is Software Engineering? (Jason Lee Hodges)....Pages 209-229 Data Structures (Jason Lee Hodges)....Pages 231-256 Algorithms (Jason Lee Hodges)....Pages 257-292 Design Patterns (Jason Lee Hodges)....Pages 293-304 Further Study (Jason Lee Hodges)....Pages 305-315 Back Matter ....Pages 317-320

کتاب‌های مشابه

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

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

۴۹٬۰۰۰ تومان

صفر نقص: خودزندگی‌نامه‌ای از یک مهندس نرم‌افزار

صفر نقص: خودزندگی‌نامه‌ای از یک مهندس نرم‌افزار

۴۹٬۰۰۰ تومان

بنیان‌های مهندسی نرم‌افزار: نگاهی از منظر علم نرم‌افزار

بنیان‌های مهندسی نرم‌افزار: نگاهی از منظر علم نرم‌افزار

۴۹٬۰۰۰ تومان

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

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

۴۹٬۰۰۰ تومان

DevOps: دیدگاه یک معمار نرم‌افزار (سری SEI در مهندسی نرم‌افزار)

DevOps: دیدگاه یک معمار نرم‌افزار (سری SEI در مهندسی نرم‌افزار)

۴۹٬۰۰۰ تومان

ساخت تیم‌های بزرگ مهندسی نرم‌افزار: استخدام، مدیریت و هدایت تیم خود از صفر تا قهرمان

ساخت تیم‌های بزرگ مهندسی نرم‌افزار: استخدام، مدیریت و هدایت تیم خود از صفر تا قهرمان

۴۹٬۰۰۰ تومان

راهنمای توسعه نرم‌افزار جهانی (سری آوریباخ در مهندسی نرم‌افزار کاربردی)

راهنمای توسعه نرم‌افزار جهانی (سری آوریباخ در مهندسی نرم‌افزار کاربردی)

۴۹٬۰۰۰ تومان

مهندسی نرم‌افزار و بازی‌های کامپیوتری: یادگیری مهندسی نرم‌افزار از طریق طراحی بازی‌های کامپیوتری با ویندوز MFC و OpenGL

مهندسی نرم‌افزار و بازی‌های کامپیوتری: یادگیری مهندسی نرم‌افزار از طریق طراحی بازی‌های کامپیوتری با ویندوز MFC و OpenGL

۴۹٬۰۰۰ تومان

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

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

۴۹٬۰۰۰ تومان

مهندسی نرم‌افزار: رویکردی عملی

مهندسی نرم‌افزار: رویکردی عملی

۴۹٬۰۰۰ تومان

برآورد سیستم‌های نرم‌افزاری پیچیده: پروژه‌ها، محصولات و فرآیندها (سری SEI در مهندسی نرم‌افزار)

برآورد سیستم‌های نرم‌افزاری پیچیده: پروژه‌ها، محصولات و فرآیندها (سری SEI در مهندسی نرم‌افزار)

۴۹٬۰۰۰ تومان

مهندسی قابلیت اطمینان نرم‌افزار: نرم‌افزارهای قابل اطمینان‌تر سریع‌تر و ارزان‌تر (ویرایش دوم)

مهندسی قابلیت اطمینان نرم‌افزار: نرم‌افزارهای قابل اطمینان‌تر سریع‌تر و ارزان‌تر (ویرایش دوم)

۴۹٬۰۰۰ تومان

قیمت نهایی

۴۰٬۰۰۰ تومان