From 5e5f78752f48492d2c9c625fe73c90f6f1d0eef3 Mon Sep 17 00:00:00 2001 From: JobReadyProgrammer Date: Mon, 4 Nov 2024 15:18:07 +0530 Subject: [PATCH 1/5] Create README.md --- README.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..15f1201 --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ +# [The Complete Python Developer Certification Course](https://www.udemy.com/course/the-complete-python-developer-certification-course/) + +Master Python and pass the PCEP-30-01 and the PCAP-31-02 Exams and become an industry ready python developer! + +JRP The Complete Python Developer Certification Course New Banner + +This GitHub Repository will include the Source Code for the [The Complete Python Developer Certification Course](https://www.udemy.com/course/the-complete-python-developer-certification-course/) + +### Note for newcomers + +Checkout our complete course on the following platforms: +1. [Udemy](https://www.udemy.com/course/the-complete-python-developer-certification-course/) +2. [Job Ready Programmer (JRP)](https://www.jobreadyprogrammer.com/p/the-complete-python-certification-course) +3. [JRP Membership (Includes Data Analyst & Software Developer Career Paths)](https://www.jobreadyprogrammer.com/p/all-access-pass?coupon_code=GET_HIRED_ALREADY) + +## About the course : + +- Getting certified as a Python developer is one of the best moves you can make to enter the job market as a developer! +- Python is ranked as the 2nd most in-demand programming language in the world. +- It can be applied in web applications, data science, machine learning, self-driving cars, automation, and much more! +- Python is THE language to know if you're looking to get into programming, or even revamp your current career. +- The starting salary for a Python developer is around $75,000. This can quickly double to over $150,000 after 5-6 years of experience. +- There are tons of Python courses out there. However, most of them expect you to learn through just watching and that is not an effective way to learn! +- We want our students to get their hands dirty and code along with the instructor, and work on the 20+ assignments that we have spread out through the course. +- We hold your hand throughout the process and walk you through everything. Our "no student left behind" model has worked for thousands of our students across all 15+ of the courses that we have published. + +## Topics covered in this course : + +This course has no prerequisites, and it is perfect for anyone that is looking to land a job as an entry level Python developer. +- We've structured it to be simple and straightforward- We waste no time, and dive right into the code with various assignments along the way. +- We start off with the fundamental topics such as variables, datatypes, strings, lists, dictionaries and so on. +- We then expand on these fundamentals to learn more comprehensive topics such as functions, if and else statements, for and while loops and thoroughly master Object Oriented Programming. +- We finish off the course by covering classes, inheritance, python script files, file IO and more. +- At the end of each section, there are assignment lectures which give you the chance to practice everything that we have covered. +- In the assignment video, we give in-depth solutions and explain WHY we solve things a certain way. +- We don't want you to just sit back and watch a bunch of videos, we want you to get your hands dirty and practice writing code. + +### Contact us +- Learn more: [jobreadyprogrammer.com](https://jobreadyprogrammer.com/) +- Email us: info@jobreadyprogrammer.com +- Follow us on Social Media: [linktr.ee/jobreadyprogrammer](linktr.ee/jobreadyprogrammer) +- Read our articles on [Medium - Job Ready Programmer](https://jobreadyprogrammer.medium.com/) + +### About Imtiaz Ahmad + +- Imtiaz Ahmad is an award-winning Udemy Instructor who is highly experienced in big data technologies and enterprise software architectures. +- Imtiaz has spent a considerable amount of time building financial software on Wall St. and worked with companies like S&P, Goldman Sachs, AOL and JP Morgan along with helping various startups solve mission-critical software problems. +- In his 13+ years of experience, Imtiaz has also taught software development in programming languages like Java, C++, Python, PL/SQL, Ruby and JavaScript. +- He’s the founder of Job Ready Programmer — an online programming school that prepares students of all backgrounds to become professional job-ready software developers through real-world programming courses. +- Take the twin highway of Learning Data Analysis and Software Development on a single platform: Job Ready Programmer + +Alt text From f357edd31fb178753ad290d75ad1029003550fda Mon Sep 17 00:00:00 2001 From: JobReadyProgrammer Date: Mon, 4 Nov 2024 15:18:25 +0530 Subject: [PATCH 2/5] Add files via upload --- ...eveloper Certification Course New Banner.jpg | Bin 0 -> 29701 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 JRP The Complete Python Developer Certification Course New Banner.jpg diff --git a/JRP The Complete Python Developer Certification Course New Banner.jpg b/JRP The Complete Python Developer Certification Course New Banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1cca02ecf0219d0ab7dd2338c4fe7f3103e9d75 GIT binary patch literal 29701 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%0AYG^x4N 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 SQXvQ$DwE4AlfxkZqyO1{eIq^q literal 0 HcmV?d00001 From cb6e2ae3447c7c9805c9b7efb53ae138809635aa Mon Sep 17 00:00:00 2001 From: JobReadyProgrammer Date: Mon, 4 Nov 2024 15:18:47 +0530 Subject: [PATCH 3/5] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 15f1201..0c98b46 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Master Python and pass the PCEP-30-01 and the PCAP-31-02 Exams and become an industry ready python developer! -JRP The Complete Python Developer Certification Course New Banner +JRP The Complete Python Developer Certification Course New Banner This GitHub Repository will include the Source Code for the [The Complete Python Developer Certification Course](https://www.udemy.com/course/the-complete-python-developer-certification-course/) From 3ff01134d69caac812a9656fb0d3eff64248304b Mon Sep 17 00:00:00 2001 From: JobReadyProgrammer Date: Mon, 4 Nov 2024 15:26:55 +0530 Subject: [PATCH 4/5] Create LICENSE --- LICENSE | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. From 5dff112c655e903ea2d5905159230155fa7ac5d7 Mon Sep 17 00:00:00 2001 From: JobReadyProgrammer Date: Mon, 4 Nov 2024 15:42:59 +0530 Subject: [PATCH 5/5] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0c98b46..e4a8f3c 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ This course has no prerequisites, and it is perfect for anyone that is looking t ### Contact us - Learn more: [jobreadyprogrammer.com](https://jobreadyprogrammer.com/) - Email us: info@jobreadyprogrammer.com -- Follow us on Social Media: [linktr.ee/jobreadyprogrammer](linktr.ee/jobreadyprogrammer) +- Follow us on Social Media: [linktr.ee/jobreadyprogrammer](https://linktr.ee/jobreadyprogrammer) - Read our articles on [Medium - Job Ready Programmer](https://jobreadyprogrammer.medium.com/) ### About Imtiaz Ahmad