Bringing classic computing approaches to the Web
Michael McMillan

#Data_Structures
#Algorithms
#JavaScript
#Java
#Csharp
#Hashing
#Binary_Trees
#Full-stack
#Node_js
بهعنوان یک توسعهدهندهی باتجربهی JavaScript که به برنامهنویسی سمت سرور مهاجرت کردهاید، نیاز دارید ساختارهای داده و الگوریتمهای کلاسیکی را پیادهسازی کنید که معمولاً در زبانهای شیءگرای سنتی مانند C# و Java رایجاند. این راهنمای کاربردی به شما نشان میدهد چگونه بهصورت عملی با انواع سازوکارهای ذخیرهسازی — از جمله لیستهای پیوندی، پشتهها، صفها و گرافها — در چهارچوب محدودیتهای محیط JavaScript کار کنید.
با استفاده از این کتاب، میتوانید تشخیص دهید کدام ساختار داده و الگوریتم برای حل مسئلهی شما مناسبتر است، و مزایا و معایب بهکارگیری آنها در برنامههای JavaScript را درک کنید. همچنین در ابتدای کتاب، مروری بر ویژگیهای JavaScript مورد استفاده در مثالها ارائه شده است.
سرفصلهای اصلی کتاب:
این کتاب پلی است میان منطق ساختیافتهی زبانهای کلاسیک و انعطاف JavaScript، و برای توسعهدهندگانی که به دنبال تسلط بیشتر بر ساختارهای داده در پروژههای Node.js یا Full-stack هستند، بسیار ارزشمند است.
As an experienced JavaScript developer moving to server-side programming, you need to implement classic data structures and algorithms associated with conventional object-oriented languages like C# and Java. This practical guide shows you how to work hands-on with a variety of storage mechanisms—including linked lists, stacks, queues, and graphs—within the constraints of the JavaScript environment.
Determine which data structures and algorithms are most appropriate for the problems you’re trying to solve, and understand the tradeoffs when using them in a JavaScript program. An overview of the JavaScript features used throughout the book is also included.
This book covers:
Table of Contents
Chapter 1. The JavaScript Programming Environment and Model
Chapter 2. Arrays
Chapter 3. Lists
Chapter 4. Stacks
Chapter 5. Queues
Chapter 6. Linked Lists
Chapter 7. Dictionaries
Chapter 8. Hashing
Chapter 9. Sets
Chapter 10. Binary Trees and Binary Search Trees
Chapter 11. Graphs and Graph Algorithms
Chapter 12. Sorting Algorithms
Chapter 13. Searching Algorithms
Chapter 14. Advanced Algorithms
Michael McMillan is an instructor of Computer Information Systems at Pulaski Technical College in North Little Rock, AR. He is also an adjunct instructor of Information Science at the University of Arkansas at Little Rock. Before moving to academia, he was a programmer/analyst for Arkansas Children's Hospital, where he worked in statistical computing and data analysis.









