ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Algorithms For Dummies (For Dummies (Computer/Tech))

دانلود کتاب الگوریتم‌های ساختگی (برای ساختگی‌ها (کامپیوتر/فناوری))

Algorithms For Dummies (For Dummies (Computer/Tech))

مشخصات کتاب

Algorithms For Dummies (For Dummies (Computer/Tech))

ویرایش: 2 
نویسندگان:   
سری:  
ISBN (شابک) : 1119869986, 9781119869986 
ناشر: For Dummies 
سال نشر: 2022 
تعداد صفحات: 0 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 4 مگابایت 

قیمت کتاب (تومان) : 59,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 8


در صورت تبدیل فایل کتاب Algorithms For Dummies (For Dummies (Computer/Tech)) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب الگوریتم‌های ساختگی (برای ساختگی‌ها (کامپیوتر/فناوری)) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب الگوریتم‌های ساختگی (برای ساختگی‌ها (کامپیوتر/فناوری))

اسلحه مخفی شما برای درک - و استفاده از! - یکی از قدرتمندترین تأثیرات امروزی در جهان

از فید خبری فیس بوک گرفته تا آخرین حق بیمه شما - حتی درست کردن نان تست!- الگوریتم ها تقریباً در همه چیزهایی که در جامعه مدرن و در زندگی شخصی شما اتفاق می افتد نقش دارند. و در حالی که آنها می توانند از دور پیچیده به نظر برسند، واقعیت این است که با کمی کمک، هر کسی می تواند این ابزار قدرتمند حل مسئله را درک کند - و حتی استفاده کند!

در Algorithms For Dummies، شما اصول اولیه الگوریتم‌ها، از جمله اینکه چه هستند، چگونه کار می‌کنند، کشف خواهید کرد. ، جایی که می توانید آنها را بیابید (هشدار اسپویلر: همه جا!)، چه کسی مهمترین آنها را که امروزه مورد استفاده قرار می گیرند اختراع کرده است (یک فیلسوف یونانی درگیر است) و چگونه خودتان آنها را ایجاد کنید.

همچنین خواهید یافت:

  • دهها نمودار و نمودار که به شما در درک عملکرد درونی الگوریتم ها
  • پیوندهایی به یک مخزن آنلاین به نام GitHub برای دسترسی مداوم به کدهای به روز شده
  • دستورالعمل‌های گام به گام در مورد نحوه استفاده از Google Colaboratory، یک محیط کدنویسی بدون تنظیم که مستقیماً از مرورگر شما اجرا می‌شود

چه یک کاربر کنجکاو اینترنت باشید که نمی‌دانید چگونه به نظر می‌رسد گوگل همیشه پاسخ درست به سوال شما را می‌داند یا دانشجوی تازه‌کار علوم کامپیوتر که به دنبال شروعی در کلاس بعدی شماست، Algorithms For Dummies منبعی است که نمی توان آن را از دست داد.


توضیحاتی درمورد کتاب به خارجی

Your secret weapon to understanding—and using!—one of the most powerful influences in the world today

From your Facebook News Feed to your most recent insurance premiums—even making toast!—algorithms play a role in virtually everything that happens in modern society and in your personal life. And while they can seem complicated from a distance, the reality is that, with a little help, anyone can understand—and even use—these powerful problem-solving tools!

In Algorithms For Dummies, you'll discover the basics of algorithms, including what they are, how they work, where you can find them (spoiler alert: everywhere!), who invented the most important ones in use today (a Greek philosopher is involved), and how to create them yourself.

You'll also find:

  • Dozens of graphs and charts that help you understand the inner workings of algorithms
  • Links to an online repository called GitHub for constant access to updated code
  • Step-by-step instructions on how to use Google Colaboratory, a zero-setup coding environment that runs right from your browser

Whether you're a curious internet user wondering how Google seems to always know the right answer to your question or a beginning computer science student looking for a head start on your next class, Algorithms For Dummies is the can't-miss resource you've been waiting for.



فهرست مطالب

Title Page
Copyright Page
Table of Contents
Introduction
	About This Book
	Foolish Assumptions
	Icons Used in This Book
	Beyond the Book
	Where to Go from Here
Part 1 Getting Started with Algorithms
	Chapter 1 Introducing Algorithms
		Describing Algorithms
			The right way to make toast: Defining algorithm uses
			Finding algorithms everywhere
		Using Computers to Solve Problems
			Getting the most out of modern CPUs and GPUs
			Working with special-purpose chips
			Networks: Sharing is more than caring
			Leveraging available data
		Distinguishing between Issues and Solutions
			Being correct and efficient
			Discovering there is no free lunch
			Adapting the strategy to the problem
			Describing algorithms in a lingua franca
			Facing problems that are like brick walls, only harder
		Structuring Data to Obtain a Solution
			Understanding a computer’s point of view
			Arranging data makes the difference
	Chapter 2 Considering Algorithm Design
		Starting to Solve a Problem
			Modeling real-world problems
			Finding solutions and counterexamples
			Standing on the shoulders of giants
		Dividing and Conquering
			Avoiding brute-force solutions
			Keeping it simple, silly (KISS)
			Breaking down a problem is usually better
		Learning that Greed Can Be Good
			Applying greedy reasoning
			Reaching a good solution
		Computing Costs and Following Heuristics
			Representing the problem as a space
			Going random and being blessed by luck
			Using a heuristic and a cost function
		Evaluating Algorithms
			Simulating using abstract machines
			Getting even more abstract
			Working with functions
	Chapter 3 Working with Google Colab
		Defining Google Colab
			Understanding what Google Colab does
			Getting familiar with Google Colab features
		Working with Notebooks
			Creating a new notebook
			Opening existing notebooks
			Saving notebooks
		Performing Common Tasks
			Creating code cells
			Creating text cells
			Creating special cells
			Editing cells
			Moving cells
		Using Hardware Acceleration
		Executing the Code
		Getting Help
	Chapter 4 Performing Essential Data Manipulations Using Python
		Performing Calculations Using Vectors and Matrixes
			Understanding scalar and vector operations
			Performing vector multiplication
			Creating a matrix is the right way to start
			Multiplying matrixes
			Defining advanced matrix operations
		Creating Combinations the Right Way
			Distinguishing permutations
			Shuffling combinations
			Facing repetitions
		Getting the Desired Results Using Recursion
			Explaining recursion
			Eliminating tail call recursion
		Performing Tasks More Quickly
			Considering divide and conquer
			Distinguishing between different possible solutions
	Chapter 5 Developing a Matrix Computation Class
		Avoiding the Use of NumPy
		Understanding Why Using a Class is Important
		Building the Basic Class
			Creating a matrix
			Printing the resulting matrix
			Accessing specific matrix elements
			Performing scalar and matrix addition
			Performing multiplication
		Manipulating the Matrix
			Transposing a matrix
			Calculating the determinant
			Flattening the matrix
Part 2 Understanding the Need to Sort and Search
	Chapter 6 Structuring Data
		Determining the Need for Structure
			Making it easier to see the content
			Matching data from various sources
			Considering the need for remediation
		Stacking and Piling Data in Order
			Ordering in stacks
			Using queues
			Finding data using dictionaries
		Working with Trees
			Understanding the basics of trees
			Building a tree
		Representing Relations in a Graph
			Going beyond trees
			Building graphs
	Chapter 7 Arranging and Searching Data
		Sorting Data Using Merge Sort and Quick Sort
			Understanding why sorting data is important
			Employing better sort techniques
		Using Search Trees and the Heap
			Considering the need to search effectively
			Building a binary search tree
			Performing specialized searches using a binary heap
		Relying on Hashing
			Putting everything into buckets
			Avoiding collisions
			Creating your own hash function
Part 3 Exploring the World of Graphs
	Chapter 8 Understanding Graph Basics
		Explaining the Importance of Networks
			Considering the essence of a graph
			Finding graphs everywhere
			Showing the social side of graphs
			Understanding subgraphs
		Defining How to Draw a Graph
			Distinguishing the key attributes
			Drawing the graph
		Measuring Graph Functionality
			Counting edges and vertexes
			Computing centrality
		Putting a Graph in Numeric Format
			Adding a graph to a matrix
			Using sparse representations
			Using a list to hold a graph
	Chapter 9 Reconnecting the Dots
		Traversing a Graph Efficiently
			Creating the graph
			Applying breadth-first search
			Applying depth-first search
			Determining which application to use
		Sorting the Graph Elements
			Working on Directed Acyclic Graphs (DAGs)
			Relying on topological sorting
		Reducing to a Minimum Spanning Tree
			Getting the minimum spanning tree historical context
			Working with unweighted versus weighted graphs
			Creating a minimum spanning tree example
			Discovering the correct algorithms to use
			Introducing priority queues
			Leveraging Prim’s algorithm
			Testing Kruskal’s algorithm
			Determining which algorithm works best
		Finding the Shortest Route
			Defining what it means to find the shortest path
			Adding a negative edge
			Explaining Dijkstra’s algorithm
			Explaining the Bellman-Ford algorithm
			Explaining the Floyd-Warshall algorithm
	Chapter 10 Discovering Graph Secrets
		Envisioning Social Networks as Graphs
			Clustering networks in groups
			Discovering communities
		Navigating a Graph
			Counting the degrees of separation
			Walking a graph randomly
	Chapter 11 Getting the Right Web page
		Finding the World in a Search Engine
			Searching the Internet for data
			Considering how to find the right data
		Explaining the PageRank Algorithm
			Understanding the reasoning behind the PageRank algorithm
			Explaining the nuts and bolts of PageRank
		Implementing PageRank
			Implementing a Python script
			Struggling with a naive implementation
			Introducing boredom and teleporting
			Looking inside the life of a search engine
			Considering other uses of PageRank
		Going Beyond the PageRank Paradigm
			Introducing semantic queries
			Using AI for ranking search results
Part 4 Wrangling Big Data
	Chapter 12 Managing Big Data
		Transforming Power into Data
			Understanding Moore’s implications
			Finding data everywhere
			Getting algorithms into business
		Streaming Flows of Data
			Analyzing streams with the right recipe
			Reserving the right data
		Sketching an Answer from Stream Data
			Filtering stream elements by heart
			Demonstrating the Bloom filter
			Finding the number of distinct elements
			Learning to count objects in a stream
	Chapter 13 Parallelizing Operations
		Managing Immense Amounts of Data
			Understanding the parallel paradigm
			Distributing files and operations
			Employing the MapReduce solution
		Working Out Algorithms for MapReduce
			Setting up a MapReduce simulation
			Inquiring by mapping
	Chapter 14 Compressing and Concealing Data
		Making Data Smaller
			Understanding encoding
			Considering the effects of compression
			Choosing a particular kind of compression
			Choosing your encoding wisely
			Encoding using Huffman compression
			Remembering sequences with LZW
		Hiding Your Secrets with Cryptography
			Substituting characters
			Working with AES encryption
Part 5 Challenging Difficult Problems
	Chapter 15 Working with Greedy Algorithms
		Deciding When It Is Better to Be Greedy
			Understanding why greedy is good
			Keeping greedy algorithms under control
			Considering NP complete problems
		Finding Out How Greedy Can Be Useful
			Arranging cached computer data
			Competing for resources
			Revisiting Huffman coding
	Chapter 16 Relying on Dynamic Programming
		Explaining Dynamic Programming
			Obtaining a historical basis
			Making problems dynamic
			Casting recursion dynamically
			Leveraging memoization
		Discovering the Best Dynamic Recipes
			Looking inside the knapsack
			Touring around cities
			Approximating string search
	Chapter 17 Using Randomized Algorithms
		Defining How Randomization Works
			Considering why randomization is needed
			Understanding how probability works
			Understanding distributions
			Simulating the use of the Monte Carlo method
		Putting Randomness into your Logic
			Calculating a median using quick select
			Doing simulations using Monte Carlo
			Ordering faster with quick sort
	Chapter 18 Performing Local Search
		Understanding Local Search
			Knowing the neighborhood
		Presenting local search tricks
			Explaining hill climbing with n-queens
			Discovering simulated annealing
			Avoiding repeats using Tabu Search
		Solving Satisfiability of Boolean Circuits
			Solving 2-SAT using randomization
			Implementing the Python code
			Realizing that the starting point is important
	Chapter 19 Employing Linear Programming
		Using Linear Functions as a Tool
			Grasping the basic math you need
			Learning to simplify when planning
			Working with geometry using simplex
			Understanding the limitations
		Using Linear Programming in Practice
			Setting up PuLP at home
			Optimizing production and revenue
	Chapter 20 Considering Heuristics
		Differentiating Heuristics
			Considering the goals of heuristics
			Going from genetic to AI
		Routing Robots Using Heuristics
			Scouting in unknown territories
			Using distance measures as heuristics
		Explaining Path Finding Algorithms
			Creating a maze
			Looking for a quick best-first route
			Going heuristically around by A*
Part 6 The Part of Tens
	Chapter 21 Ten Algorithms That Are Changing the World
		Using Sort Routines
		Looking for Things with Search Routines
		Shaking Things Up with Random Numbers
		Performing Data Compression
		Keeping Data Secret
		Changing the Data Domain
		Analyzing Links
		Spotting Data Patterns
		Dealing with Automation and Automatic Responses
		Creating Unique Identifiers
	Chapter 22 Ten Algorithmic Problems Yet to Solve
		Solving Problems Quickly
		Solving 3SUM Problems More Efficiently
		Making Matrix Multiplication Faster
		Determining Whether an Application Will End
		Creating and Using One-Way Functions
		Multiplying Really Large Numbers
		Dividing a Resource Equally
		Reducing Edit Distance Calculation Time
		Playing the Parity Game
		Understanding Spatial Issues
Index
EULA




نظرات کاربران