IG Professor
BANNED
- Feb 22, 2017
- 4,855
- 4,567
I didn't learn yet. but if I will, I am sure my first coding experience will be with python
I didn't. I purposely avoided Python because it is overhyped by kiddies. I am also seeing in my CS classes that py cuts a lot of corners regarding a strong foundation. The only reason why I use Python sometimes is because just because I don't like a language, doesn't mean it isn't the best for the job. Py3 specifically is useful to know the basics of and also the modules with their docs are handy especially since I am lazy. My 2 tips are simple enough:Hey All,
I'm going to start learning python. So, i want to ask:
1. How did you learnt python?
2. Which frameworks are must to learn?
3. Any tips are welcomed.
![]()
I didn't. I purposely avoided Python because it is overhyped by kiddies. I am also seeing in my CS classes that py cuts a lot of corners regarding a strong foundation. The only reason why I use Python sometimes is because just because I don't like a language, doesn't mean it isn't the best for the job. Py3 specifically is useful to know the basics of and also the modules with their docs are handy especially since I am lazy. My 2 tips are simple enough:
1) READ EVERYTHING!!!
2) Try to also learn something like C so that way you can understand how it works ground up.
I also use the IDE PyCharm. It has a cool theme (Dracula), the UI is pretty, and also takes care of the (cough) _shitty_ space thing that always seems to be the
main error I run into (again, C fanboy). My point, get a IDE. You'll be happy that you did.
I was pretty proficient at Python without ever setting out to learn Python and could basically pick up almost anything after only reading the docs.
I suppose I should have mentioned it took a few years, lol. I go through spells. Either 20 hour marathon sprints, never resting or spending 20 hours in bed refusing to budge. When it works it works, though, lol.You sound like a savant and I'd like to learn from you lol.
Job Title: Python Developer
Knowledge, Skills, and Abilities:
Desired but not Required:
- Demonstrated ability to work closely with diverse staff, developers, and end-users
- Demonstrated ability to diagnose and solve problems
- Demonstrated skill with the Python programming language
- Experience with scientific libraries for Python (e.g. NumPy, matplotlib, SciPy)
- Experience using Jupyter (or IPython) notebooks for development or education
- Ability to organize and communicate technical material to other developers and end-users
- Excellent written and oral communication skills
- Experience teaching, especially Python
- Experience designing and developing software
- Experience using version control tools (e.g., git)
- Ability to work in a team environment in variety of roles, such as leader, teacher, and individual contributor
- Strong desire to continue learning new skills, tools, and concepts
- Experience with MetPy and Siphon
- Experience with open-source software projects and development process, especially using GitHub
- Experience with geoscience data formats (e.g., netCDF, GRIB, BUFR)
- Experience providing timely user support
- Experience developing instructional materials
- Demonstrated skill with a compiled programming language (e.g., C, C++, Cython)
- Familiarity with scientific data access including remote data access protocols
- Working knowledge of meteorological data and real-time data streams