Skip to content

Module 1.a Introduction ( 1 hour 15 mins)

Awantik Das edited this page Jun 27, 2017 · 1 revision

What is Python ? ( 10 mins )

  • One of the easiest programming language.
  • High Level Programming Language - Independent of OS & hardware.
  • Many Open source software written using it. You can be contributor.
  • Python can be used to program procedural programming, object oriented programming & functional programming.
  • Using python you can get into - Web Development (Django), Automation, Data Science & machine learning and many more things.
  • There is a huge community of python lovers, eager to help whenever you need.
  • Many many third-party packages are freely available for minimal invasive feature addition to your product.

Job Market using Python - 1 ( 10 mins )

  • Being one of the easiest programming language - definitely makes lot of sense for first time programmers.
  • Tool based jobs are on down-slide. Companies are hunting for engineers with coding skills. Python definitely gives you that. Informatica & many more company specific BI tools, on which companies used to spend fortunes. Now companies are moving Python based open source technologies to get the same stuff done.
  • Once you know Python, the entire automation sector is open. Manual testing jobs are shrinking. Tasks like connecting to server, fetching logs, parsing for errors & mailing report can be done daily without human intervention

Job Market using Python -2 ( 10 mins )

  • Web development domain always need work force. Django has gained lot of popularity over last few years. Biggies like Adobe, Quora, Instagram and many many small to mid-size companies use Django. On spending few hours on HTML,CSS & couple of weeks on Django you can proclaim yourself a full-stack developer.
  • Another domain, which is seeing lot of influx is Data Science & Machine Learning. 2017 has seen just a drop in ocean for Machine Learning. Python has off late getting default programming language for machine learning. Mostly, because most of machine learning libraries are written using Python.
  • Python runs on anything & everything. Embedded system software development & debugging uses Python extensively.

Interpreted vs Compiled Language (5 mins)

  • Interpreted language executes line by line making development easier & faster. Makes it platform independent
  • Compiled language goes first stage of compilation & thus creating an intermediate image (platform specific). This platform specific binary gets executed.

Highlights of Python Programming ( 15 mins )

  • Dynamically Typed Programming Language.
  • Extensive code re-usability.
  • Automatic Memory Management - Don't worry about memory leaks - allocation or free
  • In-built libraries to make scale-able & production ready systems.
  • Interpreted Programming Language.
  • Popular versions - Python 2.7 or Python 3.6

Difference between Python 2.7 & 3.6 ( 5 mins )

  • With minor difference from usage perspective like print, very minimal things have changes
  • Python 2.7 is currently used by lot of industry. But it doesn't have lot of cutting edge things that Python 3.6 have.
  • Older libraries are mostly ported to Python 3.x.
  • In a nutshell, Learn using anyone. But, make sure you know minimal differences in both.

Setting up Development Environment on Windows/Mac/Linux ( 20 mins )

  • Link - https://www.continuum.io/downloads ( Choose Python version 3.6 )
  • This installs Anaconda ( a Python IDE & Library provider )
  • On your powershell or command-prompt, type 'jupyter notebook'
  • This should open a new window/tab with Jupyter Notebook scree.
  • Spyder IDE

Clone this wiki locally