نوشته‌ها

کتاب Data Structures and Algorithms in Python

کتاب Data Structures and Algorithms in Python

Based on the authors’ market leading data structures booksin Java and C++, this book offers a comprehensive, definitiveintroduction to data structures in Python by authoritative authors.

Data Structures and Algorithms in Python is the firstauthoritative object-oriented book available for Python datastructures. Designed to provide a comprehensive introduction todata structures and algorithms, including their design, analysis,and implementation, the text will maintain the same generalstructure as Data Structures and Algorithms in Java andData Structures and Algorithms in C++.

  • Begins by discussing Python’s conceptually simple syntax,which allows for a greater focus on concepts.
  • Employs a consistent object-oriented viewpoint throughout thetext.
  • Presents each data structure using ADTs and their respectiveimplementations and introduces important design patterns as a meansto organize those implementations into classes, methods, andobjects.
  • Provides a thorough discussion on the analysis and design offundamental data structures.
  • Includes many helpful Python code examples, with source codeprovided on the website.
  • Uses illustrations to present data structures and algorithms,as well as their analysis, in a clear, visual manner.
  • Provides hundreds of exercises that promote creativity, helpreaders learn how to think like programmers, and reinforceimportant concepts.
  • Contains many Python-code and pseudo-code fragments, andhundreds of exercises, which are divided into roughly 40%reinforcement exercises, 40% creativity exercises, and 20%programming projects.

 

دانلود رایگان کتاب

کتاب Dive into Python 3

کتاب Dive into Python 3

Mark Pilgrim‘s Dive Into Python 3 is a hands-on guide to Python 3 and its differences from Python 2. As in the original book, Dive Into Python, each chapter starts with a real, complete code sample, proceeds to pick it apart and explain the pieces, and then puts it all back together in a summary at the end.

This book includes:

  • Example programs completely rewritten to illustrate powerful new concepts now available in Python 3: sets, iterators, generators, closures, comprehensions, and much more
  • A detailed case study of porting a major library from Python 2 to Python 3
  • A comprehensive appendix of all the syntactic and semantic changes in Python 3

This is the perfect resource for you if you need to port applications to Python 3, or if you like to jump into languages fast and get going right away.

دانلود رایگان کتاب

 

MySQL Connector/Python Revealed

MySQL Connector/Python Revealed

Move data back and forth between database and application. The must-have knowledge in this book helps programmers learn how to use the official driver, MySQL Connector/Python, by which Python programs communicate with the MySQL database. 

This book takes you from the initial installation of the connector through basic query execution, then through more advanced topics, error handing, and troubleshooting. The book covers both the traditional API as well as the new X DevAPI. The X DevAPI is part of MySQL 8.0 and is an API that can be used with connectors for several programming languages and is used from the command-line interface known as MySQL Shell. You will learn to use the connector by working through code examples and following a discussion of how the API calls work. 

By the end of the book, you will be able to use MySQL as the back-end storage for your Python programs, and you’ll even have the option of choosing between SQL and NoSQL interfaces. 

What You’ll Learn

Install MySQL Connector/Python

Connect to MySQL and configure database access

Execute SQL and NoSQL queries from your Python program

Trap errors and troubleshoot problems

Store data from different languages using MySQL’s character set support

Work in the X DevAPI that underlies all of MySQL’s language connectors

Who This Book Is For

Developers familiar with Python who are looking at using MySQL as the back-end database. No prior knowledge of Connector/Python is assumed, but readers should be familiar with databases and the Python programming language. 

 

دانلود رایگان کتاب

Learn to Program with Python 3

Learn to Program with Python 3

Move from zero knowledge of programming to comfortably writing small to medium-sized programs in Python. Fully updated for Python 3, with code and examples throughout, the book explains Python coding with an accessible, step-by-step approach designed to bring you comfortably into the world of software development.

Real–world analogies make the material understandable, with a wide variety of well-documented examples to illustrate each concept.  Along the way, you’ll develop short programs through a series of coding challenges that reinforce the content of the chapters.

Learn to Program with Python 3 guides you with material developed in the author’s university computer science courses. The author’s conversational style feels like you’re working with a personal tutor. All material is thoughtfully laid out, each lesson building on previous ones. 

What You’ll Learn  

Understand programming basics with Python, based on material developed in the author’s college courses

Learn core concepts: variables, functions, conditionals, loops, lists, strings, and more

Explore example programs including simple games you can program and customize

Build modules to reuse your own code

Who This Book Is For
 
This book assumes no prior programming experience, and would be appropriate as text for a high school or college introduction to computer science.
دانلود رایگان کتاب
Mastering Regular Expressions (3rd Edition)

Mastering Regular Expressions (3rd Edition)

Regular expressions are an extremely powerful tool for manipulating text and data. They are now standard features in a wide range of languages and popular tools, including Perl, Python, Ruby, Java, VB.NET and C# (and any language using the .NET Framework), PHP, and MySQL.

If you don’t use regular expressions yet, you will discover in this book a whole new world of mastery over your data. If you already use them, you’ll appreciate this book’s unprecedented detail and breadth of coverage. If you think you know all you need to know about regularexpressions, this book is a stunning eye-opener.

As this book shows, a command of regular expressions is an invaluable skill. Regular expressions allow you to code complex and subtle text processing that you never imagined could be automated.

Regular expressions can save you time and aggravation. They can be used to craft elegant solutions to a wide range of problems. Once you’ve mastered regular expressions, they’ll become an invaluable part of your toolkit. You will wonder how you ever got by without them.

Yet despite their wide availability, flexibility, and unparalleled power, regular expressions are frequently underutilized. Yet what is power in the hands of an expert can be fraught with peril for the unwary.

Mastering Regular Expressions will help you navigate the minefield to becoming an expert and help you optimize your use of regular expressions.

Mastering Regular Expressions, Third Edition, now includes a full chapter devoted to PHP and its powerful and expressive suite of regular expression functions, in addition to enhanced PHP coverage in the central “core” chapters.

Furthermore, this edition has been updated throughout to reflect advances in other languages, including expanded in-depth coverage of Sun’s java.util.regex package, which has emerged as the standard Java regex implementation.Topics include:

A comparison of features among different versions of many languages and tools

How the regular expression engine works

Optimization (major savings available here!)

Matching just what you want, but not what you don’t want

Sections and chapters on individual languages

Written in the lucid, entertaining tone that makes a complex, dry topic become crystal-clear to programmers, and sprinkled with solutions to complex real-world problems, Mastering Regular Expressions, Third Edition offers a wealth information that you can put to immediateuse.

 

دانلود رایگان کتاب

Machine Learning For Absolute Beginners

Machine Learning For Absolute Beginners

In this step-by-step guide you will learn:


How to download free datasets
What tools and machine learning libraries you need
Data scrubbing techniques, including one-hot encoding, binning and dealing with missing data
Preparing data for analysis, including k-fold Validation
Regression analysis to create trend lines
Clustering, including k-means and k-nearest Neighbors
– The basics of Neural Networks
Bias/Variance to improve your machine learning model
Decision Trees to decode classification
How to build your first Machine Learning Model to predict house values using Python

Frequently Asked Questions
Q: Do I need programming experience to complete this e-book?
A: This e-book is designed for absolute beginners, so no programming experience is required. However, two of the later chapters introduce Python to demonstrate an actual machine learning model, so you will see programming language used in this book.

Q: I have already purchased the First Edition of Machine Learning for Absolute Beginners, should I purchase this Second Edition?
A: As many of the topics from the First Edition are covered in the Second Edition, you may be better served reading a more advanced title on machine learning.

Q: Can I loan this book to friends and family?
A: Yes. Under Amazon’s Kindle Book Lending program, you can lend this e-book to friends and family for a duration of 14 days.

Q: Does this book include everything I need to become a machine learning expert?
A: Unfortunately, no. This book is designed for readers taking their first steps in machine learning and further learning will be required beyond this book to master machine learning.

 

دانلود رایگان کتاب

Gray Hat Python: Python Programming for Hackers and Reverse Engineers 1st Edition

Gray Hat Python: Python Programming for Hackers and Reverse Engineers 1st Edition

Python is fast becoming the programming language of choice for hackers, reverse engineers, and software testers because it’s easy to write quickly, and it has the low-level support and libraries that make hackers happy.

But until now, there has been no real manual on how to use Python for a variety of hacking tasks. You had to dig through forum posts and man pages, endlessly tweaking your own code to get everything working. Not anymore.

Gray Hat Python explains the concepts behind hacking tools and techniques like debuggers, trojans, fuzzers, and emulators. But author Justin Seitz goes beyond theory, showing you how to harness existing Python-based security tools – and how to build your own when the pre-built ones won’t cut it.

You’ll learn how to:

Automate tedious reversing and security tasks

Design and program your own debugger

Learn how to fuzz Windows drivers and create powerful fuzzers from scratch

Have fun with code and library injection, soft and hard hooking techniques, and other software trickery

Sniff secure traffic out of an encrypted web browser session

Use PyDBG, Immunity Debugger, Sulley, IDAPython, PyEMU, and more

 

دانلود رایگان کتاب

Hacking: World Class Hacking

This book includes three different computer technology books in 1:

Hacking: Become a World Class Hacker, Hack Any Password, Program Or System With Proven Strategies and Tricks

Cyber Security: Understand Hacking and Protect Yourself and Your Organization From Ever Getting Hacked

Python Programming: Fluent In Python – Code Examples, Tips & Trick for Beginners

Hacking, puzzles, and code breaking have always been something humans have been interested in. Even if we refer back to the famous enigma during world war two or back to the clues the ancient society left us, we love to engage in code breaking one way or the other.

Today, most of that code breaking involves computers and in large extent hacking. Hacking, cyber security, and programming have become a part of every organization and company.

With all the confidential information floating around the internet, a lot of criminals get into the hacking and cyber war as well.

Learning to hack your competitor and protect yourself have become one of the most important skill to protect your business today. By doing so you can focus on serving your customers and deliver to your clients, without fear of having your computer infrastructure shoot down.

This three book bundle including all three parts that will make you a great hacker!

 

دانلود رایگان کتاب

Computational Thinking: First Algorithms, Then Code

Computational Thinking: First Algorithms, Then Code

This book offers a gentle motivation and introduction to computational thinking, in particular to algorithms and how they can be coded to solve significant, topical problems from domains such as finance, cryptography, Web search, and data compression.

The book is suitable for undergraduate students in computer science, engineering, and applied mathematics, university students in other fields, high-school students with an interest in STEM subjects, and professionals who want an insight into algorithmic solutions and the related mindset.

While the authors assume only basic mathematical knowledge, they uphold the scientific rigor that is indispensable for transforming general ideas into executable algorithms.

A supporting website contains examples and Python code for implementing the algorithms in the book.

 

دانلود رایگان کتاب

The All In One Computer Programming Bible

The All In One Computer Programming Bible

Do you want to learn and start programming within 24 hours?

Learning to write computer programs can be fun if you take up the right approach, and this is the objective of this book. This book provides a simple, easy-to-follow, and practically sound approach to computer programming.

These are topics many programming guides don’t cover, as they are assumed to be general knowledge to most developers. That is why this guide has been created. It is the ultimate primer to all programming languages.

Learn how to code step by step.

This book teaches computational and algorithmic thinking by taking very seriously one thing for granted – that the listener knows absolutely nothing about computer programming!

However, a word of advice for new learners is that you must listen to the book a couple of times to get a better understanding of the subject. This will help you transition from a novice to expert. The first time will help you form a foundation, which can be solidified by listening to it a second time. 

Inside you will discover:

  • The C++ programming language
  • The C# programming language
  • The Python programming language
  • Working with the Java coding language
  • How to be completely anonymous online like the pros
  • How to keep yourself safe from being hacked
  • Which tools the hackers use to crack passwords
  • How you can use multiple tools to gather information with wireless hacking
  • How to hack something or someone? (Laying down important ground rules)
  • The most dangerous cyber security threats in 2018 – An in-depth look
  • Advance hacking tips – The things to consider
  • Raspberry Pi 3 – Model B hardware specifications
  • Configuring Raspberry Pi
  • Programming in Raspberry Pi
  • Python programing: Working with loops in Python

 

دانلود رایگان کتاب