Python is probably one of the easiest language to learn and with the strong adoption rate from the programming community, I think it is worth it to invest time in learning python.
My journey with python started with a course of Artificial Intelligence and then due to a search engine development course that used python. But I haven't used Python for about 2 years now.
Now a days, I am more interested in doing Data mining and analytics with Python. So here is the first lesson:
So, Erlang is the first functional programming language that I have tried. Always wanted to work with mathematica .... but never got the time. As in my Masters, I have no choice so had to get on with learning Erlang and I am really glad that I learned some of it. I am looking forward to learn more.
Unlike more traditional programming languages like C/C++ and Java, Erlang is a purely functional programming language. That means that everything in Erlang is functions.
A functional programming language avoid state and mutable data. It is to say that it has no "side-effects". The output of a function does not depend upon anything other than the inputs it is provided with.
Also, unlike most programming languages that I know of, the variables in Erlang are not really variables (that's confusing right?).
Erlang has no "pass-by-reference" and everything is pass by value. It has been primarily designed to develop fault-tolerant distributed applications and in my opinion it is really good at that. The communication between Erlang processes takes place through message passing as there is no shared memory (usually) in a distributed environment. It might not be the most efficient language but once you get hold of it, it can be one of the (ok I won't say easiest but...) ... Well it can produce shortest of codes compared to huge code that needs to be written in say, C/C++ or Java.
This blog's purpose is to track my journey in learning to code in Python. I am not a programmer. My background is in the liberal arts and law and now I work for the government in a non-technical position. So why would I learn how to code? Well, basically I have an idea for a web-based application that I would like to bootstrap to success. Since I don't really have any programmer friends, and my bank account is not filled with freshly minted coins, I decided to build the application myself.
I chose Python because I read that of the programming languages out there it may be an easier one to learn for a complete beginner and because it seems to have a large support structure. My ultimate goal is to learn DJANGO and use that framework to build my app, but before I jump in, I thought I should learn Python basics. To make this happen, I have been dabbling with two courses:
Udacity's Introduction to Computer Science
Al Sweigart's Invent with Python
So far the progress has been slow, in part because I am working full time, but also because I am battling procrastination and lack of drive on days when I am tired from work. Now mind you that I come home from work by 5 pm usually and do not go to sleep until about 10:30 pm. It is difficult to understand how those 5.5 hours are filled with unproductive behavior, but somehow it appears that I am a natural procrastinator and have no problems using that time up. So you can say that really this blog will also serve as a way for me to overcome my own shortfalls during this journey.