Code Monkey home page Code Monkey logo

python-basics's Introduction

Poster

Python is the best language to start for beginners

In this repository, I have added Python basics code which will be helpful for beginners who are new to programming as well as programmers of different language. Lots of basics topics has been covered with sufficient examples. After studying this repository, coders will have a proper knowledge about coding in Python. After that, they can move to any separate field of programming. It can be Data Science, Software Engineering, Web Development, Game Development, System Development etc.

Table of Contents

  1. Intro to Python
  2. Displaying text and string
  3. Finding mistakes
  4. Variables
  5. Manipulating code
  6. Solving math with python
  7. Programmer-User Interaction
  8. If Statement
  9. If Statement in Complex Situation
  10. For Loop
  11. While Loop
  12. Lists
  13. Writing Files with Python
  14. Reading from Files
  15. Binary & Appending
  16. CSV File
  17. Dictionary
  18. Sets
  19. Tuples
  20. Functions
  21. Error Handling
  22. Slicing
  23. Map, Filter, Reduce Functions
  24. Lambda Expression
  25. Comprehesions
  26. Counter Class
  27. Iterables, Generators & Yeild
  28. 5 Common mistakes in python
  29. 10 Quick tips for python coders
  30. More tips
  31. Range vs Xrange
  32. Array
  33. Decorators
  34. Decorators with arguements
  35. If__Name__
  36. Hiding secret keys
  37. Named tuple
  38. Image manipulation
  39. Turtle
  40. Duck Typing & EAFP
  41. Logging
  42. Variable scope, LEGB rule & namespace
  43. Shallow & Deep copy
  44. Unit testing
  45. Again generators
  46. Context manager
  47. Bitwise operation
  48. Calculate remaining time to reach goals
  49. Walrus operator
  50. Emails in python
  51. Advanced python

The materials in this repository were collected from:

Also you could read books and watch videos form youtube channels or websites to learn python.

Books:

  1. Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code - (Zed Shaw) https://www.amazon.com/Learn-Python-Hard-Way-Introduction/dp/0321884914
  2. Python Notes for Professionals https://books.goalkicker.com/PythonBook/
  3. Data Structures and Algorithms in Python - (Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser) https://www.amazon.com/Structures-Algorithms-Python-Michael-Goodrich/dp/1118290275#:~:text=This%20all%2Dnew%20Data%20Structures,that%20is%20clear%20and%20concise.

Youtube channels:

  1. Corey Schafer (@CoreyMSchafer) - https://www.youtube.com/user/schafer5
  2. freeCodeCamp (@freeCodeCamp)- https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ
  3. CS Dojo (@ykdojo)- https://www.youtube.com/channel/UCxX9wt5FWQUAAz4UrysqK9A
  4. Tech with Tim (@techwithtim)- https://www.youtube.com/channel/UC4JX40jDee_tINbkjycV4Sg
  5. Sentdex (@Sentdex)- https://www.youtube.com/user/sentdex
  6. Clever Programmer (@CleverProgrammer)- https://www.youtube.com/channel/UCqrILQNl5Ed9Dz6CGMyvMTQ
  7. Edureka - https://www.youtube.com/user/edurekaIN
  8. Telusko - https://www.youtube.com/user/javaboynavin

License

Details can be found in LICENSE

python-basics's People

Contributors

ahammadshawki8 avatar dependabot[bot] avatar lucas-c9 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

python-basics's Issues

Add good welcoming/introduction file

Though I have a file named intro.py but I don't think it is that much of beginner-friendly. And for this purpose, most people leave this repository after reading the first file. So, it would be really nice if anyone (who has gone through this repo before) can do that task.

Go through the entire repo and solved spelling mistakes

I figured out that there are a few spelling mistakes remaining in different parts of this repo. It happened because of fast typing. So, if anyone is new to Python or wants to revise the basics, then they can help me solve the spelling mistakes in the code comments when they are going through each and every file. It will be really helpful.

Add Table of Contents in the README.md file

I think readme is the place that plays a vital role in the popularity of a GitHub repository. I have tried my best to customize the repository's README.md file. However, there is a table of content missing. I think it is a very easy task and I will be grateful if anyone helps me with this problem.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.