Skip to content

Commit b4dd263

Browse files
Update README.md
1 parent 5d87cc0 commit b4dd263

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/TrainingByPackt/CPP-Data-Structures-and-Algorithms/pulls)
55

66
# CPP-Data-Structures-and-Algorithms
7-
C++ is a mature multi-paradigm programming language that enables you to write high-level code with great control over the hardware. Significant pieces of our software infrastructure today, including databases, browsers, frameworks, and GUI toolkits tend to be written in C++.
7+
C++ is a mature multi-paradigm programming language that enables you to write high-level code with a high degree of control over the hardware. Today, significant parts of software infrastructure, including databases, browsers, multimedia frameworks, and GUI toolkits, are written in C++.
88

9-
The course is structured in three parts: the first part covers data structures in detail, the second part explains basic algorithm design techniques, and the third part covers advanced techniques. You'll begin with an introduction to C++ data structures and see how to store data using linked lists, arrays, stacks, and queues. The second part of the course explains the greedy algorithms and the divide and conquer algorithms that facilitate faster computations in your programs. The third part of the course shows how by using graph algorithms and dynamic programming, you can develop applications that can perform high calculations.
9+
This course starts by introducing C++ data structures and how to store data using linked lists, arrays, stacks, and queues. In later chapters, the course explains the basic algorithm design paradigms, such as the greedy approach and the divide-and-conquer approach, which are used to solve a large variety of computational problems. Finally, you will learn the advanced technique of dynamic programming to develop optimized implementations of several algorithms discussed in the course.
1010

11-
With this course, you’ll learn how to implement standard data structures and algorithms in idiomatic C++ 14/17 code that is efficient and also scales well.
11+
By the end of this course, you will have learned how to implement standard data structures and algorithms in efficient and scalable C++ 14 code.
1212

1313
## What you will learn
1414
* Build applications using hashtables, dictionaries, and sets
@@ -20,14 +20,14 @@ With this course, you’ll learn how to implement standard data structures and a
2020

2121
## Hardware Requirements
2222
For an optimal learning experience, we recommend the following hardware configuration:
23-
* Processor: Intel Core i5 or equivalent
24-
* Memory: 4GB RAM (8 GB Preferred)
25-
* Storage: 35 GB available space
23+
* Any entry-level PC/Mac with Windows, Linux, or macOS is sufficient
24+
* Processor: Intel Core 2 Duo, Athlon X2, or better
25+
* Memory: 4 GB RAM
26+
* Storage: 10 GB available space
2627

2728
## Software Requirements
2829
You'll also need the following software installed in advance:
29-
* OS: Windows 7 SP1 64-bit, Windows 8.1 64-bit or Windows 10 64-bit, Ubuntu Linux, or the latest version of OS X
30-
* Browser: Google Chrome/Mozilla Firefox Latest Version
31-
* Notepad++/Sublime Text as IDE (Optional, as you can practice everything using Jupyter note on your browser)
32-
* Python 3.4+ (latest is Python 3.7) installed (from https://python.org)
33-
* Python libraries as needed (Jupyter, NumPy, Pandas, Matplotlib, BeautifulSoup4, and so)
30+
* Operating system: Windows 7 SP1 32/64-bit, Windows 8.1 32/64-bit, or Windows 10 32/64-bit, Ubuntu 14.04 or later, or macOS Sierra or later
31+
* Browser: Google Chrome or Mozilla Firefox
32+
* Any modern compiler and IDE (optional) that supports the C++ 14 standard.
33+
* Boost C++ Libraries

0 commit comments

Comments
 (0)