Glimpse of my Python Journey [Part 1]
Tags: python, tutorial, datascience
Published: 2020-02-28 06:13:53

<p><strong>Hey Siri,</strong>&nbsp;<em>how's my future going to be?</em><br /><strong>Siri: <em>Your future is going to be bright since you're a Python Developer.</em></strong></p>

<p>And, that statement was enough for me to comprehend the popularity Python has gained in recent years.</p>
<p>Python, a programming language that is on cloud nine as far as popularity is concerned. A programming language that has grabbed the attention of almost all the people from the IT world. Whether be it a fresher or an experienced IT professional, Python's on everybody's mind&nbsp;</p>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/x2o9nzpwi0tjmhi0vvky.jpg)

<p>Since I am a Python Developer for quite some time now, recently an aspirant asked me about my journey of learning Python. He was curious to know about how did I learn Python. And then I decided to pen down my journey of learning Python.</p>

<p><a href="https://t.me/dataflair"><strong><em>Be a part of the Most Innovative Fam on Telegram</strong></em></a></p>

<p>I will narrate this journey in 3 parts. And believe me, if you follow this journey, you'll surely be a Python expert in no time.<br /><strong>Because learning Python right now is a boss move.</strong></p>
<p><strong>So stay tuned!!</strong></p>
<p><strong>Are you already a Python Developer? <br /></strong><em>If </em><strong>YES</strong><em>, then these projects will surely test your proficiency in Python.</em></p>
<ul>
<li><strong><a href="https://sites.google.com/view/learn-python-data-science/python-projects"><em>Most Challenging Python Projects</em></a></strong></li>
</ul>
<h2><strong>THE JOURNEY BEGINS...</strong></h2>
<h3><strong>Getting ready for Python</strong></h3>
<p>Environment and Setup is the primary requirement for effective learning of any programming language. For learning Python too, you&rsquo;ll require some editors and tools. Install a Python editor that is most appropriate for your machine.&nbsp;<br />Here is the list of some of the most common Python editors you can choose from:</p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">PyCharm</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Spyder</span></li>
<li style="font-weight: 400;">Visual studio code&nbsp;</li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Jupyter</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Pydev</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">ActivePython and many more...</span></li>
</ul>
<h3><span style="font-weight: 400;"><strong>The First Step</strong></span></h3>
<p>The first and foremost step for learning anything is getting well-versed in its basic concepts. There's no moving ahead in Python if you aren't well-acquainted with its basics.</p>

<p><em><strong><a href="https://techvidvan.com/tutorials/features-of-python/">Why is Python so popular?</a></strong></em></p>

<p><span style="font-weight: 400;">Additionally, if your aim of learning Python is to make a career in either Data Science or Machine Learning, then a good command over its basics would be more than enough. Data science doesn&rsquo;t require advanced knowledge of Python. So, it&rsquo;s important to solidify your basic concepts.<br /></span></p>
<p><span style="font-weight: 400;">Python basics won&rsquo;t consume your much time if you have learned any programming language priorly. And if not, then the internet and books are always here to help us. <a href="https://www.python.org/">Python</a> basics are easy, there is nothing to get worried about. </span></p>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/n9tpr99es7izs4hho4q1.jpg)

<p><strong>Following are the topics which come under Python basics:</strong></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;"><strong>Syntax</strong>&nbsp;<br /></span>Python is popular for its simplicity. <strong>What does that mean?</strong> The simplicity of Python lies in its syntax. It doesn&rsquo;t follow any complicated formats for writing codes. For example, it doesn&rsquo;t use semicolon for terminating a line of code. The syntax of Python is quite different from other languages.<br />&nbsp;</li>
<li style="font-weight: 400;"><span style="font-weight: 400;"><strong>Variables</strong>&nbsp;<br /> Understand how you can declare variables in Python and how a variable will behave at different places in the program which is the scope of the variables.</span></li>
</ul>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;"><strong>Operators</strong>&nbsp;<br /> Operators are symbols that generally represent a particular action or process. Explore different mathematical operators in Python.</span></li>
</ul>

<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;"><strong>Data Structures</strong>&nbsp;<br /> Data structures, the most important concept of any programming language. These are the building blocks of a programming language. Python has four data structures viz lists, sets, dictionaries, and tuples. Understand what they are, how they work and how they are different from each other.</span><span style="font-weight: 400;"><br /></span></li>

</ul>
<p><em><strong><a href="https://techvidvan.com/tutorials/python-data-structures/">Get comfortable with Python's most important concept</a> </strong></em></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;"><strong>Decision-making Statements</strong>&nbsp;<br /> If, if-else, nested if, chained conditionals(the else if ladder), single statement condition comes under decision-making statements. Along with learning, practice 10+ coding problems of each.</span></li>
</ul>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;"><strong>Loops</strong>&nbsp;<br /> Loops are the structures that repeat a sequence of instructions. Python deals with while loops, for loops, and nested loops. Along with this, also learn loop controls statements.</span></li>
</ul>
<p><em><strong><a href="https://techvidvan.com/tutorials/python-loops/">'Coz you cannot be a top Python troop without its Loops</a> </strong></em></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;"><strong>Functions</strong>&nbsp;<br /> Functions are small pieces of code that perform a specific task. Python has four different types of functions viz. User-defined functions, built-in functions, lambda functions, and recursion functions.</span></li>
</ul>
<p><em><strong><a href="https://techvidvan.com/tutorials/python-functions/">Getting distinction in Python with its Functions</a></strong></em></p>
<p><strong>NOTE: </strong><em>Don't forget to practice coding problems for each and every concept.</em></p>
<h3><strong>One Step Ahead</strong></h3>
<p>Python is an object-oriented as well as the procedural oriented programming language. For surviving in today&rsquo;s battle of programming language, a language must be object-oriented. Moreover, this is one more reason why data science loves Python. Python with its object-oriented feature makes the task of data scientists easier. <strong><br /></strong></p>
<p>This section will take a bit of time because here the practical insights are more important than theoretical ones. Don&rsquo;t forget to do the practical implementation of the topics you learned here.</p>
<ul>
<li><strong>Classes and Objects<br /></strong>Classes and objects are the foundation of object-oriented programming. Objects are real-world entities that have property and behavior and classes are the collections of objects. Understand how classes and objects are created and how they work in Python.</li>
</ul>
<p><em><strong><a href="https://techvidvan.com/tutorials/python-classes/">Get into the details of Python's Class&nbsp;</a></strong></em></p>
<ul>
<li><strong>Polymorphism<br /></strong>Polymorphism is another concept of object-oriented programming. Polymorphism means one can behave in many forms. It can be anything. For example, operators, etc.&nbsp;<br />&nbsp;</li>
</ul>
<ul>
<li><strong>Inheritance<br /></strong>Inheritance is a mechanism in which the properties of one class is extended to another class. Go through the different types of inheritance in Python and understand how they work.&nbsp;</li>
</ul>
<p><em><strong><a href="https://techvidvan.com/tutorials/python-inheritance/">'Coz Inheritance plays a part in Python eminence</a> </strong></em></p>
<ul>
<li><strong>Encapsulation<br /></strong>Encapsulation is a principle in which all the data is wrapped into a single unit just like a capsule. The data here is code and the variables. Understand how encapsulation is practiced in OOP.<br />&nbsp;</li>
</ul>
<ul>
<li><strong>Abstraction<br /></strong>Abstraction is a process in which only the useful information for a user is displayed and the rest of the information is hidden.</li>
</ul>

<p><strong>And this marks the end of the Part -1 of this journey.</strong> All these concepts are crucial if you wanna become an expert in Python programming. All you need to do is get well acquainted with all these concepts and practice coding problems for the same. <strong>Because practice matters.</strong></p>
<p>So, till then stay tuned. And if you get stuck at any point, then let me know through your comments.</p>

<p><em><strong><a href="https://dev.to/anujgupta/9-concepts-of-python-that-you-cannot-afford-to-miss-4ncj">Building a strong foundation of Python programming</a></strong></em></p>

<p><h3><strong>Part - 2 coming soon.</h3></strong></p>
<p><em><strong>Happy Learning!!&nbsp;</strong></em></p>
<p><strong>Until next time!!&nbsp;</strong></p>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/41fqo8sxro2yxv7i6l44.gif)