Beginners guide to programming
Before you get into programming, read this and this article!.
After you’ve done reading those posts and if you think you are ready, then let’s begin.
There are many opinions on the Internet about which programming language you should start with and here’s my perspective!.
Well, I think you have to start with Python 3, it’s one of the best and interesting language to start with.
All you need to have is a good understanding of English and you are ready to go with Python.
One of the fundamental ideas behind Python is to facilitate writing easily readable, “clean” code. Moreover, the code is relatively easy to read since it resembles the English Language.
Additionally, the language uses proper indentation, making the code clearer and more structured.
- Beautiful is better than ugly.
- Explicit is better than implicit.
- Simple is better than complex.
- Complex is better than complicated.
- Flat is better than nested.
- Sparse is better than dense.
- Readability counts.
Python’s readability makes it a great first programming language — it allows you to think like a programmer and not waste time understanding the mysterious syntax that other programming languages can require. For instance, look at the following code to print “hello world” in Java and Python.
Java
public class Main {
public static void main(String[] args) {
System.out.println("hello world");
}
}
Python
print(‘hello world’)
Once you start with Python, you’ll soon be writing small programs of your own. Thanks to the clear and easy-to-learn syntax, you won’t be stuck with getting the hang of the basic dynamics of the language. Therefore, Python lets you start thinking like a programmer rather quickly. You will be able to focus on learning programming paradigms and other higher-level concepts.
I found it extremely helpful for beginners that Python reads so much like English and this makes it the best language to start with!.
Some libraries to work on python
- Pygal, a data analysis and visualization library for interactive SVG graphs.
- matplotlib, a plotting library popular among data scientists and academic researchers.
- Pygame for developing games.
- Django, a framework for developing web apps, easy to learn, a great alternative to Ruby on Rails.
And most importantly — Python does have a rockin’ body of modules and a damn good set of utilities and interpreters on various platforms. Her whitespace-sensitive syntax is easy on the eyes, and it’s a beautiful sight to wake up to in the morning after a long night of debugging. The way she sways those releases on a consistent cycle — she knows how to treat you.
Some of the resources to start with Python -
- Solo Learn App.
- HackerRank.
- Derek Banas and Bucky Robert’s Youtube Channel.
- Head First Python (Book).
- Python For Kids (Book).
Thank you for reading, hope you enjoyed it, let me know what do you think about it and don’t forget to like and share and do all those good stuff!.
Your’s truly,
Bharat Kulkarni
It’s My C.R.A.P (Season 2, Episode 9)