|
4 | 4 | [](https://github.com/TrainingByPackt/MasteringPython/pulls)
|
5 | 5 |
|
6 | 6 | ## Mastering Python
|
7 | | -The course starts with a detailed explanation of CI/CD concepts by experimenting with cloud services and on-premise applications. You'll learn to create multi-stage builds and tests for Docker and apply best practices for Docker containers. You'll learn how to continuously deliver to Docker registry. As the course progresses, you'll experiment cloud services for continuous integration including build and test of cloud-native microservices. When the course ends, you would have experimented using Gitlab CI/CD Pipelines for continuous delivery, and configured and deployed software to Kubernetes using Helm. |
| 7 | +TThis Learning Path shows you how to leverage the power of both native and third-party Python libraries for building robust and responsive applications. You will learn about profilers and reactive programming, concurrency and parallelism,as well as tools for making your apps quick and efficient. You will discover how to write code for parallel architectures using TensorFlow and Theano, and use a cluster of computers for large-scale computations using technologies such as Dask and PySpark. With the knowledge of how Python design patterns work, you will be able to clone objects, secure interfaces, dynamically choose algorithms, and accomplish much more in high performance computing. |
8 | 8 |
|
9 | | -Cloud-Native Continuous Integration and Delivery by **Onur Yilmaz** |
| 9 | +By the end of this Learning Path, you will have the skills and confidence to build engaging models that quickly offer efficient solutions to your problems. |
10 | 10 |
|
11 | | -## What you will learn |
12 | | -* Learn the basics of DevOps patterns for cloud-native architecture |
13 | | -* Learn the cloud-native way of designing CI/CD systems |
14 | | -* Apply the best practices for Docker container images |
15 | | -* Experiment using GitLab CI/CD pipelines for Continuous Integration |
16 | | -* Learn how to continuously deliver to Docker registry |
17 | | -* Learn how to continuously deploy to Kubernetes |
18 | | -* Experiment using GitLab CI/CD pipelines for Continuous Delivery |
19 | | -* Configure and deploy software to Kubernetes using Helm |
20 | | - |
21 | | -### Hardware requirements |
22 | | -For an optimal student experience, we recommend the following hardware configuration: |
23 | | -* **Processor**: Intel Core i5 or equivalent |
24 | | -* **Memory**: 4 GB RAM or higher |
25 | | - |
26 | | -### Software requirements |
27 | | -You’ll also need the following software installed in advance: |
28 | | -* **Text Editor**: Sublime Text (latest version), Atom IDE (latest version), or another similar text editor application |
29 | | -* Docker (Version 17.05 or higher) |
30 | | -* Git |
31 | | -* GNU make |
32 | | -### Dependency Management |
33 | | -* [govendor](https://github.com/kardianos/govendor) is used for dependency management. |
34 | | -* Fixed versions can be checked from [vendor.json](vendor/vendor.json) |
| 11 | +# This Learning Path includes content from the following Packt products: |
| 12 | +Python High Performance - Second Edition by Gabriele Lanaro |
| 13 | +Mastering Concurrency in Python by Quan Nguyen |
| 14 | +Mastering Python Design Patterns by Sakis Kasampalis |
35 | 15 |
|
| 16 | +Mastering Python by **Dr. Gabriele Lanaro, Quan Nguyen, and Sakis Kasampalis** |
36 | 17 |
|
37 | | -## Website Pipeline Example |
| 18 | +## What you will learn |
| 19 | +* Use NumPy and pandas to import and manipulate datasets |
| 20 | +* Achieve native performance with Cython and Numba |
| 21 | +* Write asynchronous code using asyncio and RxPy |
| 22 | +* Design highly scalable programs with application scaffolding |
| 23 | +* Explore abstract methods to maintain data consistency |
| 24 | +* Clone objects using the prototype pattern |
| 25 | +* Use the adapter pattern to make incompatible interfaces compatible |
| 26 | +* Employ the strategy pattern to dynamically choose an algorithm |
38 | 27 |
|
39 | | -* This project's static pages are built by [GitLab CI][ci], following the steps |
40 | | -defined in [`.gitlab-ci.yml`](.gitlab-ci.yml). |
41 | | -* Static files are generated using [hugo](https://gohugo.io). |
| 28 | +### Hardware requirements |
42 | 29 |
|
43 | | -## Cloud-Native Book-Server Microservice |
44 | | -* REST API Server that works with any SQL database |
45 | | -* Cloud ready and all steps in Docker |
46 | | -* Gitlab CI Pipeline ready |
47 | 30 |
|
48 | | -## Requirements |
49 | | -* Docker (> version 17.05) |
50 | | -* GNU make |
51 | | - |
52 | | -## Testing |
53 | | -All testing levels are implemented: |
54 | | -``` |
55 | | -make static-code-check smoke-test unit-test integration-test |
56 | | -``` |
| 31 | +### Software requirements |
57 | 32 |
|
58 | | -## Build |
59 | | -Production ready Docker container: |
60 | | -``` |
61 | | -make prod |
62 | | -``` |
63 | 33 |
|
64 | | -## Dependency Management |
65 | | -* [govendor](https://github.com/kardianos/govendor) is used for dependency management. |
66 | | -* Fixed versions can be checked from [vendor.json](vendor/vendor.json) |
67 | 34 |
|
0 commit comments