The Self-Taught Computer Scientist
eBook - ePub

The Self-Taught Computer Scientist

The Beginner's Guide to Data Structures & Algorithms

Cory Althoff

  1. English
  2. ePUB (adapté aux mobiles)
  3. Disponible sur iOS et Android
eBook - ePub

The Self-Taught Computer Scientist

The Beginner's Guide to Data Structures & Algorithms

Cory Althoff

DĂ©tails du livre
Aperçu du livre
Table des matiĂšres
Citations

À propos de ce livre

The follow-up to Cory Althoff's bestselling The Self-Taught Programmer, which inspired hundreds of thousands of professionals to learn to program outside of school!

Fresh out of college and with just a year of self-study behind him, Cory Althoff was offered a dream first job as a software engineer for a well-known tech company, but he quickly found himself overwhelmed by the amount of things he needed to know, but hadn't learned yet. This experience combined with his personal journey learning to program inspired his widely praised guide, The Self-Taught Programmer. Now Cory's back with another guide for the self-taught community of learners focusing on the foundations of computer science.

The Self-Taught Computer Scientist introduces beginner and self-taught programmers to computer science fundamentals that are essential for success in programming and software engineering fields. Computer science is a massive subject that could cover an entire lifetime of learning. This book does not aim to cover everything you would learn about if you went to school to get a computer science degree. Instead, Cory's goal is to give you an introduction to some of the most important concepts in computer science that apply to a programming career. With a focus on data structures and algorithms, The Self-Taught Computer Scientist helps you fill gaps in your knowledge, prepare for a technical interview, feel knowledgeable and confident on the job, and ultimately, become a better programmer.

  • Learn different algorithms including linear and binary search and test your knowledge with feedback loops
  • Understand what a data structure is and study arrays, linked lists, stacks, queues, hash tables, binary trees, binary heaps, and graphs
  • Prepare for technical interviews and feel comfortable working with more experienced colleagues
  • Discover additional resources and tools to expand your skillset and continue your learning journey

It's as simple as this: You have to study computer science if you want to become a successful programmer, and if you don't understand computer science, you won't get hired. Ready for a career in programming, coding, or software engineering and willing to embrace an "always be learning" mindset? The Self-Taught Computer Scientist is for you.

Foire aux questions

Comment puis-je résilier mon abonnement ?
Il vous suffit de vous rendre dans la section compte dans paramĂštres et de cliquer sur « RĂ©silier l’abonnement ». C’est aussi simple que cela ! Une fois que vous aurez rĂ©siliĂ© votre abonnement, il restera actif pour le reste de la pĂ©riode pour laquelle vous avez payĂ©. DĂ©couvrez-en plus ici.
Puis-je / comment puis-je télécharger des livres ?
Pour le moment, tous nos livres en format ePub adaptĂ©s aux mobiles peuvent ĂȘtre tĂ©lĂ©chargĂ©s via l’application. La plupart de nos PDF sont Ă©galement disponibles en tĂ©lĂ©chargement et les autres seront tĂ©lĂ©chargeables trĂšs prochainement. DĂ©couvrez-en plus ici.
Quelle est la différence entre les formules tarifaires ?
Les deux abonnements vous donnent un accĂšs complet Ă  la bibliothĂšque et Ă  toutes les fonctionnalitĂ©s de Perlego. Les seules diffĂ©rences sont les tarifs ainsi que la pĂ©riode d’abonnement : avec l’abonnement annuel, vous Ă©conomiserez environ 30 % par rapport Ă  12 mois d’abonnement mensuel.
Qu’est-ce que Perlego ?
Nous sommes un service d’abonnement Ă  des ouvrages universitaires en ligne, oĂč vous pouvez accĂ©der Ă  toute une bibliothĂšque pour un prix infĂ©rieur Ă  celui d’un seul livre par mois. Avec plus d’un million de livres sur plus de 1 000 sujets, nous avons ce qu’il vous faut ! DĂ©couvrez-en plus ici.
Prenez-vous en charge la synthÚse vocale ?
Recherchez le symbole Écouter sur votre prochain livre pour voir si vous pouvez l’écouter. L’outil Écouter lit le texte Ă  haute voix pour vous, en surlignant le passage qui est en cours de lecture. Vous pouvez le mettre sur pause, l’accĂ©lĂ©rer ou le ralentir. DĂ©couvrez-en plus ici.
Est-ce que The Self-Taught Computer Scientist est un PDF/ePUB en ligne ?
Oui, vous pouvez accĂ©der Ă  The Self-Taught Computer Scientist par Cory Althoff en format PDF et/ou ePUB ainsi qu’à d’autres livres populaires dans Informatique et Programmation en Python. Nous disposons de plus d’un million d’ouvrages Ă  dĂ©couvrir dans notre catalogue.

Informations

Éditeur
Wiley
Année
2021
ISBN
9781119724339
Édition
1

II
Data Structures

  1. Chapter 8: What Is a Data Structure?
  2. Chapter 9: Arrays
  3. Chapter 10: Linked Lists
  4. Chapter 11: Stacks
  5. Chapter 12: Queues
  6. Chapter 13: Hash Tables
  7. Chapter 14: Binary Trees
  8. Chapter 15: Binary Heaps
  9. Chapter 16: Graphs
  10. Chapter 17: Self-Taught Inspiration: Elon Musk
  11. Chapter 18: Next Steps

8
What Is a Data Structure?

Algorithms + Data Structures = Programs.
Niklaus Wirth
A data structure is a way of organizing data in a computer so programmers can effectively use it in their programs. Throughout this book, you've already used some of Python's built-in data structures such as lists and dictionaries to search data, sort data, and more. This section of the book will teach you more about data structures and how to use them. You will also learn about new types of data structures you may not be familiar with yet, such as arrays, linked lists, stacks, queues, trees, heaps, graphs, and hash tables. Each of these data structures has advantages and disadvantages. The best data structure to use in a program depends on what type of problem you are trying to solve and what you are trying to optimize for. In Part II of this book, you will learn about the pros and cons of different data structures so that when you are building applications, you can decide what the best data structure to use will be. Plus, you will learn how to answer the most common questions interviewers ask about data structures so that when it comes time for you to go through a technical interview, you will pass with flying colors.
You cannot be a great programmer without a solid understanding of data structures because programming means writing algorithms and choosing the right data structure to go with them. That is why Niklaus Wirth famously wrote, “Algorithms + Data Structures = Programs.” The algorithm tells your computer what to do, and your data structure tells your computer how to store the data from your algorithm. Linux Torvalds, the creator of Linux, stressed the importance of data structures even more with his famous quote, “I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data structures and their relationships.” I want you to be a good programmer, which is why I will focus on teaching you about data structures for the remainder of this book.
An abstract data type is a description of a data structure, whereas a data structure is an actual implementation. For example, a list is an abstract data type: it describes a data structure that holds a group of items where each item has a position relative to the others. A list also has operations to manipulate its items, like adding and removing them. When you use a Python list, you are using a data structure, not an abstract data type, because a data structure is the actual implementation of an abstract data type. For example, Python could have two different list data structures, implemented in entirely different ways, both based on the list abstract data type.
Co...

Table des matiĂšres

  1. Cover
  2. Table of Contents
  3. Title Page
  4. Introduction
  5. I: Introduction to Algorithms
  6. II: Data Structures
  7. Index
  8. Copyright
  9. Dedication
  10. About the Author
  11. About the Technical Editor
  12. Acknowledgments
  13. End User License Agreement
Normes de citation pour The Self-Taught Computer Scientist

APA 6 Citation

Althoff, C. (2021). The Self-Taught Computer Scientist (1st ed.). Wiley. Retrieved from https://www.perlego.com/book/2948584/the-selftaught-computer-scientist-the-beginners-guide-to-data-structures-algorithms-pdf (Original work published 2021)

Chicago Citation

Althoff, Cory. (2021) 2021. The Self-Taught Computer Scientist. 1st ed. Wiley. https://www.perlego.com/book/2948584/the-selftaught-computer-scientist-the-beginners-guide-to-data-structures-algorithms-pdf.

Harvard Citation

Althoff, C. (2021) The Self-Taught Computer Scientist. 1st edn. Wiley. Available at: https://www.perlego.com/book/2948584/the-selftaught-computer-scientist-the-beginners-guide-to-data-structures-algorithms-pdf (Accessed: 15 October 2022).

MLA 7 Citation

Althoff, Cory. The Self-Taught Computer Scientist. 1st ed. Wiley, 2021. Web. 15 Oct. 2022.