Product details
- ASIN : B08GDKGFB5
- Publisher : Independently published (August 22, 2020)
- Language : English
- Paperback : 136 pages
-
ISBN-13 : 979-8678017192
کتاب The Bible of Algorithms and Data Structures: A Complex Subject Simply Explained (Runtime Complexity, Big O Notation, Programming)
The Most Important Skill in Computer Science!
The field of algorithms and data structures is one of the most important in computer science. You will rarely be invited to a coding interview at Google, Microsoft or Facebook and not be asked questions about it. This is because these companies know how valuable the skills taught are. It doesn't matter if you are into machine learning, ethical hacking, cyber security or enterprise software engineering. You will always need to be able to work with algorithms and data structures.
However, this field is also by many considered to be one of the hardest, since it is so abstract and complex. This is mainly due to the style in which it is taught. Most professors in colleges focus on exact mathematical definitions instead of understanding. And while you can't blame them for doing their job, there are better ways to learn about this subject.
This book is for everyone who is interested in an intuitive and simple approach to algorithms and data structures. It is for everyone who is frustrated with memorizing dry formal definitions. This bible covers all the formal definitions that are important and necessary but it mainly focuses on breaking complex things down in a simple way. At the end, you will not only know how to formally analyze algorithms but you will also deeply understand what is happening behind the scenes and why things are the way they are.
After Reading This Book You Will Have The Following Skills:
• Intuitive understanding of algorithms and data structures
• Analyzing the runtime complexity of algorithms
• Using the Big O notation
• Dissecting and analyzing sorting algorithms (Bubble Sort, Merge Sort, Quick Sort...)
• Understanding and applying graph theory and related algorithms (BFS, DFS, Kruskal, Dijkstra)
• Understanding basic data structures and their time complexities (Linked Lists, Stacks, Heaps, Trees...)
• Using self-balancing trees (AVL, B-Tree...)
• Understanding and applying hashing and collision resolution
Master Algorithms and Data Structure Simply and Intuitively!
منابع کتاب کتاب The Bible of Algorithms and Data Structures: A Complex Subject Simply Explained (Runtime Complexity, Big O Notation, Programming)
مهم ترین مهارت در علوم کامپیوتر!
رشته الگوریتم ها و ساختارهای داده یکی از مهم ترین رشته های علوم کامپیوتر است. شما به ندرت به یک مصاحبه برنامه نویسی در گوگل، مایکروسافت یا فیس بوک دعوت می شوید و در مورد آن سوالی از شما پرسیده نمی شود. این به این دلیل است که این شرکت ها می دانند که مهارت های آموزش داده شده چقدر ارزشمند است. فرقی نمیکند که به یادگیری ماشین، هک اخلاقی، امنیت سایبری یا مهندسی نرمافزار سازمانی علاقهمند باشید . شما همیشه باید بتوانید با الگوریتم ها و ساختارهای داده کار کنید.
با این حال، بسیاری این رشته را یکی از سختترین رشتهها میدانند ، زیرا بسیار انتزاعی و پیچیده است . این عمدتا به دلیل سبکی است که در آن تدریس می شود. اکثر اساتید در کالج ها به جای درک، بر تعاریف دقیق ریاضی تمرکز می کنند. و در حالی که نمی توانید آنها را به خاطر انجام کارشان سرزنش کنید، راه های بهتری برای یادگیری این موضوع وجود دارد.
این کتاب برای همه کسانی است که به یک رویکرد بصری و ساده به الگوریتم ها و ساختارهای داده علاقه دارند. این برای همه کسانی است که از حفظ تعاریف خشک رسمی ناامید هستند. این کتاب مقدس تمام تعاریف رسمی مهم و ضروری را پوشش می دهد، اما عمدتاً بر تجزیه چیزهای پیچیده به روشی ساده تمرکز دارد . در پایان، نه تنها میدانید چگونه الگوریتمها را بهطور رسمی تجزیه و تحلیل کنید، بلکه عمیقاً متوجه خواهید شد که در پشت صحنه چه اتفاقی میافتد و چرا همه چیز به همین شکل است.
پس از خواندن این کتاب مهارت های زیر را خواهید داشت:
• درک شهودی الگوریتمها و ساختارهای داده
• تجزیه و تحلیل پیچیدگی زمان اجرا الگوریتمها
• استفاده از نماد O Big
• تجزیه و تحلیل الگوریتمهای مرتبسازی (مرتبسازی حبابی، مرتبسازی ادغام، مرتبسازی سریع...)
• درک و بکارگیری نظریه گراف و الگوریتمهای مرتبط. BFS، DFS، Kruskal، Dijkstra)
• درک ساختارهای داده پایه و پیچیدگی های زمانی آنها (لیست های پیوندی، پشته ها، پشته ها، درختان...)
• استفاده از درختان خود متعادل کننده (AVL، B-Tree...)
• درک و بکارگیری حل هش و برخورد
ارسال نظر درباره کتاب The Bible of Algorithms and Data Structures: A Complex Subject Simply Explained (Runtime Complexity, Big O Notation, Programming)