RaviKumar007
Apprentice
I'm a beginner in the programming world. I'm trying to learn a programming language but don't know what and how to start? Any help?
https://wccftech.com/absolute-python-programming-certification-bundle-discount/I'm a beginner in the programming world. I'm trying to learn a programming language but don't know what and how to start? Any help?
It will depend on where you are starting from. What other skills do you have?
- Your education level. What majors?
- Your level of familiarity with computers/computing.
Since you are a beginner, I will recommend two websites where you can start.
1) https://www.geeksforgeeks.org/python-programming-language/
-- A great place, to learn every concept in deep. GFG is not just for python, but for every Language, Basics of computer science like data structures and Algorithms.
2) Codecademy.com
- This place have a practical way of teaching programming language. Here you can learn and immediately practice the programs which help to remember the syntax. You will not get much knowledge of Data Structures of Algorithm here though.
Consistency and practice is the way of mastering any programming language.
Good Luck
Codeacademy provides a free Python 2 course.Thank you for sharing the resource. Codeacademy provides a paid course. I'm not at that stage that I can afford that much money. GeeksforGeeks the first time I heard of it. It's a tough time for me to sit and learn any new things. Finance crisis. I'm looking for free resources thanks.
Recently I started coding python. but I would like to consider myself an expert at c++ so it was fairly easy for me. but here are the few observations that I think would help you.
1. Use pycharm community edition. dont even try anything else. not even visual studio code.
2. Its very easy to get carried away. so just focus on developing a project instead of practicing random stuff.
3. Dont reinvent the wheel, there is a python package to do almost everything and try to use them instead of writing your own.
4. Its pretty close to other scripting languages like perl or javascript and if you learn OOPS concepts, it will become very easy.
1. Not using an ide will require a new programmer to learn syntax. Learning syntax is totally useless skill to have. Language is just a tool and implementing an idea is more important than language.1. In my opinion use of IDE for beginners is really bad. They will never learn to fix their own mistakes and become too dependent on IDEs. Initially, one should stick to text editors, that simply gives you the line number and perhaps syntax highlighting and bracket matching. Atom, gedit, etc. Don't use IDE until its absolutely required.
2. Basic fundaments are more important. I would suggest investing 80% time on fundamentals and 20% time on side projects.
3. Re-implementing the wheel is important for learning. If you always call .sort, you will never understand how it's being done internally. You want to multiply two matrices, you can always use numpy but then you will miss the chance to fiddle with multidimensional arrays/lists. Once you have learnt, then sure go ahead with all the libraries you want. I say this because some people stereotype pythonists as dumb because there is a library for everything and you are not a real/skilled programmer if you use python. (Happened to me)
4. Python is OOPs, but not strictly required. However, OOPs concepts are important down the road.
Then again, it really depends on what the OP is trying to do and the level of depth he is trying to go into and needs. Feel free to correct me.
For learning, I would recommend the book 'Head First Python', it's an entertaining way to learn python and that's how I got started.
But the best resource for getting started is from Python themselves: https://www.python.org/about/gettingstarted/
emacs is stupid and causes carpal tunnel syndrome. Vi FTW.emacs has lisp, vi has vimscript
I disagree, during Engineering we had subject called Analysis of Algorithms (AOA), another field which explains you in enough details without getting into math and such.Requires understanding of math and such. Too much of a distraction. Exactly why they have a concept called abstraction in oops. I know there’s a craze these days about solving hacker rank and leet code problems but nobody does that in real life except for mathematicians.
If it means trolling - it should be seen as people were bashing newbie who asked to get to know of Python but that person is nowhere to be seen and instead people like us discussing O notation and what not - don't you think this is same as trolling.does eliminate trolling and then it's just a genuine difference in opinion