pythonfunctionwebconceptpriority-web-sdk

Python fucntions , how I should started the programming


So, I have question about the functions of python. Should I learn all combinations , for example math function in order to be a Junior programmer. Then for django developer must know how to work with algorithms and subsequence. Also last question what should I begin with if I want to be a python developer.

I tried so many things like creating the telegram bots through the python because It is seemed to me easy. I have also learned from beginning untill module.


Solution

  • In my opinion, the best way to learn a programming language is learning first how programming languages work and programming generic concepts: You will see that the concepts that apply into a certain programming language are usually concepts that can be applied to other languages. This is because programming language are just a tool to explain to a computer what to do. You can explain the same thing to a computer with totally diferent words. But even if the words are different, meaning of those words remain the same.

    So, this means that if you want to learn Django, you are probably into web development. So, if you want to learn Python + Django, I would suggest that you learn how the basic components of web work. Those basic concepts will make you understand the idea (specification) behind a certain programming concept or technology and with this knowledge you will be able to write code in any language that fulfills that specification (implementation).

    So, regarding your question, I do not think that you should know how to use all the math functions in Python, but at least know that they exist. You should be able to know that there are functions to compute logarithms, square roots, etc. And that you do not need to implement them from scratch. Nowadays, doing generic stuff with any programming language is super easy with Google or chatGPT, so if you need to implement a very specific mathematical function, there is probably someone out there that programmed it before.

    That does not mean that I recommend that you abuse Python library without understanding what is going on, but instead you should implement small examples to get familiarized with the concepts that you are borrowing from other's people code. For example, as a developer, I rarely write code to sort a data structure. Usually there is a library function that does it for you. But if that library function is not working anymore or it does not exactly what I need, I can implement my own function. Maybe my code will not be as optimized as the one in the library, but because I know how to sort a list and I know the Python syntax I would be able to tell the computer how to sort a data structure in Python. So, yeah, we developers are nothing more than mere translators from natural language to a formal language like a programming language.

    On the other hand, answering to your other question:

    Also last question what should I begin with if I want to be a python developer.

    If you want to become a Python developer you should practice your coding skills in Python as much as you can. In the beginning it does not matter very much what do you program since you will be learning basic stuff. I actually recommend that you take a Python course to learn its syntax and features. You can find a lot of free online options on the Internet. There are lots of coding competitions and problems where you can test your level. In my opinion, this is a good one since it has problems of different level.

    After you learn the basic concepts of python and have implemented some projects I recommend that you specialize in the type of development that you want to do. So if you are into web development start learning web concepts and start doing web applications.

    Also, if you want to be a developer (does not matter the programming language) you MUST learn git. I recommend that you create a gitlab or github account.