<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Python Archives - Francesco Lelli %</title> <atom:link href="https://francescolelli.info/tag/python/feed/" rel="self" type="application/rss+xml" /><link>https://francescolelli.info/tag/python/</link> <description>Information Management, Computer Science,  Economics, Finance and more</description> <lastBuildDate>Sun, 28 Aug 2022 17:11:52 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod> hourly </sy:updatePeriod> <sy:updateFrequency> 1 </sy:updateFrequency> <generator>https://wordpress.org/?v=6.8.5</generator><image> <url>https://francescolelli.info/wp-content/uploads/2018/11/cropped-InstrumentElement-32x32.jpg</url><title>Python Archives - Francesco Lelli %</title><link>https://francescolelli.info/tag/python/</link> <width>32</width> <height>32</height> </image> <site
xmlns="com-wordpress:feed-additions:1">156264324</site> <item><title>Using DataCamp for getting familiar with Data Science concepts</title><link>https://francescolelli.info/big-data/using-datacamp-for-getting-familiar-with-data-science-concepts/</link> <comments>https://francescolelli.info/big-data/using-datacamp-for-getting-familiar-with-data-science-concepts/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Sun, 28 Aug 2022 17:11:42 +0000</pubDate> <category><![CDATA[Big Data]]></category> <category><![CDATA[Machine Learning]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Python]]></category> <category><![CDATA[data]]></category> <category><![CDATA[Data Science]]></category> <category><![CDATA[Datacamp]]></category> <category><![CDATA[Tensorflow]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2419</guid><description><![CDATA[<p>I am sharing a collection of classes in DataCamp that may help you in getting familiar with data science concepts in a practical manner. DataCamp is a paid service, however, students can normally use it for free. Probably the university where you are studying have an institutional subscription or, if that is not the case, [&#8230;]</p><p>The post <a
href="https://francescolelli.info/big-data/using-datacamp-for-getting-familiar-with-data-science-concepts/">Using DataCamp for getting familiar with Data Science concepts</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>I am sharing a collection of classes in DataCamp that may help you in getting familiar with data science concepts in a practical manner. DataCamp is a paid service, however, students can normally use it for free. Probably the university where you are studying have an institutional subscription or, if that is not the case, you can profit of 3 months for free from a GitHub student pack. In this article you can find more information on <a
href="https://francescolelli.info/programming/free-resources-that-will-warm-up-your-programming-environment/" target="_blank" rel="noreferrer noopener">how to obtain a DataCamp account for free</a>.</p><figure
class="wp-block-image size-large"><img
fetchpriority="high" decoding="async" width="1880" height="1253" data-attachment-id="2420" data-permalink="https://francescolelli.info/big-data/using-datacamp-for-getting-familiar-with-data-science-concepts/attachment/pexels-photo-3913021/" data-orig-file="https://francescolelli.info/wp-content/uploads/2022/08/pexels-photo-3913021.jpeg" data-orig-size="1880,1253" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;Photo by ThisIsEngineering on &lt;a href=\&quot;https:\/\/www.pexels.com\/photo\/engineers-in-meeting-3913021\/\&quot; rel=\&quot;nofollow\&quot;&gt;Pexels.com&lt;\/a&gt;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;engineers in meeting&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="pexels-photo-3913021" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2022/08/pexels-photo-3913021-300x200.jpeg" data-large-file="https://francescolelli.info/wp-content/uploads/2022/08/pexels-photo-3913021-1024x682.jpeg" src="https://francescolelli.info/wp-content/uploads/2022/08/pexels-photo-3913021.jpeg?8011c3&amp;8011c3" alt="DataCamp for getting familiar with Data Science concepts " class="wp-image-2420" srcset="https://francescolelli.info/wp-content/uploads/2022/08/pexels-photo-3913021.jpeg 1880w, https://francescolelli.info/wp-content/uploads/2022/08/pexels-photo-3913021-300x200.jpeg 300w, https://francescolelli.info/wp-content/uploads/2022/08/pexels-photo-3913021-1024x682.jpeg 1024w, https://francescolelli.info/wp-content/uploads/2022/08/pexels-photo-3913021-768x512.jpeg 768w, https://francescolelli.info/wp-content/uploads/2022/08/pexels-photo-3913021-600x400.jpeg 600w, https://francescolelli.info/wp-content/uploads/2022/08/pexels-photo-3913021-1536x1024.jpeg 1536w" sizes="(max-width: 1880px) 100vw, 1880px" /></figure><h2 class="wp-block-heading">The benefit of getting familiar with Data Science Concepts</h2><p>There are several benefits of getting familiar Data Science concepts. Here, I will list the most obvious:</p><ul
class="wp-block-list"><li>You will have another methodology in your portfolio of tools for conducting research.</li><li>The certifications that you will obtain will be part of your CV and will be able to differentiate your profile.</li><li>If you plan a a programming intensive and prototype driven approach for conducting your thesis (or research in general) you will be able to focus on the most interesting aspect from day one. This will prevent the unfortunate situation where you will be spending your time in catching up with your programming skills instead of really conducting research.</li></ul><h2 class="wp-block-heading">Courses Related to Data Science In DataCamp</h2><p>This is a Python 101 course to perform Data Science:</p><ul
class="wp-block-list"><li><a
href="https://app.datacamp.com/learn/courses/introduction-to-data-science-in-python">https://app.datacamp.com/learn/courses/introduction-to-data-science-in-python</a></li></ul><p>This course is a bit more advanced compared to the previous one and focuses on Python specifically for data science:</p><ul
class="wp-block-list"><li><a
href="https://app.datacamp.com/learn/courses/intro-to-python-for-data-science">https://app.datacamp.com/learn/courses/intro-to-python-for-data-science</a></li></ul><p>Here you learn to write your own custom functions, complete with multiple parameters and multiple return values, along with default arguments and variable-length arguments:</p><ul
class="wp-block-list"><li><a
href="https://app.datacamp.com/learn/courses/python-data-science-toolbox-part-1">https://app.datacamp.com/learn/courses/python-data-science-toolbox-part-1</a></li></ul><p>This one complements the previous one and lets you practice doing a case study:</p><ul
class="wp-block-list"><li><a
href="https://app.datacamp.com/learn/courses/python-data-science-toolbox-part-2">https://app.datacamp.com/learn/courses/python-data-science-toolbox-part-2</a></li></ul><p>With this you will learn how to improve the efficiency and readability of your code:</p><ul
class="wp-block-list"><li><a
href="https://app.datacamp.com/learn/courses/writing-efficient-python-code">https://app.datacamp.com/learn/courses/writing-efficient-python-code</a></li></ul><p>And this one provides you with techniques for data cleaning and data (pre)elaboration:</p><ul
class="wp-block-list"><li><a
href="https://app.datacamp.com/learn/courses/cleaning-data-in-python">https://app.datacamp.com/learn/courses/cleaning-data-in-python</a></li></ul><p>Finally, the following 2 courses will let you familiarize yourself with Tensorflow</p><ul
class="wp-block-list"><li><a
href="https://www.datacamp.com/tutorial/tensorflow-tutorial">https://www.datacamp.com/tutorial/tensorflow-tutorial</a></li><li><a
href="https://app.datacamp.com/learn/courses/introduction-to-tensorflow-in-python">https://app.datacamp.com/learn/courses/introduction-to-tensorflow-in-python</a></li></ul><p>If you like the idea of learning Data Science, consider sharing and spreading the voice:</p><hr
/><p><em>A collection of #courses in DataCamp for getting familiar with #DataScience concepts using #Python . They are free if you are a #student. #DataScientist #pythonprogramming</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fbig-data%2Fusing-datacamp-for-getting-familiar-with-data-science-concepts%2F&#038;text=A%20collection%20of%20%23courses%20in%20DataCamp%20for%20getting%20familiar%20with%20%23DataScience%20concepts%20using%20%23Python%20.%20They%20are%20free%20if%20you%20are%20a%20%23student.%20%23DataScientist%20%23pythonprogramming&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><h2 class="wp-block-heading">Bonus Course (in OOP):</h2><p>This course is not strictly related to Data Science skills. However, the more the complexity of your code will grow the more you will need to organize it properly. If you are not familiar with OOP at all, this post is a <a
href="https://francescolelli.info/tutorial/object-oriented-programming-a-curated-set-of-resources/">good introduction to Object Oriented Programming</a>.</p><ul
class="wp-block-list"><li><a
href="https://app.datacamp.com/learn/courses/object-oriented-programming-in-python" target="_blank" rel="noreferrer noopener">https://app.datacamp.com/learn/courses/object-oriented-programming-in-python</a></li></ul><p></p><p>The post <a
href="https://francescolelli.info/big-data/using-datacamp-for-getting-familiar-with-data-science-concepts/">Using DataCamp for getting familiar with Data Science concepts</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/big-data/using-datacamp-for-getting-familiar-with-data-science-concepts/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2419</post-id> </item> <item><title>Free Resources That Will Warm Up Your Programming Environment</title><link>https://francescolelli.info/programming/free-resources-that-will-warm-up-your-programming-environment/</link> <comments>https://francescolelli.info/programming/free-resources-that-will-warm-up-your-programming-environment/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Fri, 14 Jan 2022 19:19:56 +0000</pubDate> <category><![CDATA[Big Data]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Python]]></category> <category><![CDATA[Software Engineering]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[Anaconda]]></category> <category><![CDATA[Datacamp]]></category> <category><![CDATA[free courses]]></category> <category><![CDATA[free datasets]]></category> <category><![CDATA[IDE]]></category> <category><![CDATA[Kaggle]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[Set up IDE]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2379</guid><description><![CDATA[<p>This article considers some free resources to warm up your programming environment. These are particularly useful if you plan to do a programming oriented thesis where you analyze data by writing some code. A functional working environment is useful independently from what you will be doing. It may sound like an annoying task where you [&#8230;]</p><p>The post <a
href="https://francescolelli.info/programming/free-resources-that-will-warm-up-your-programming-environment/">Free Resources That Will Warm Up Your Programming Environment</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>This article considers some free resources to warm up your programming environment. These are particularly useful if you plan to do a programming oriented thesis where you analyze data by writing some code. A functional working environment is useful independently from what you will be doing. It may sound like an annoying task where you will have to deal with configuration issues and understand a lot of technicalities. However, I strongly encourage you in enduring the pain of getting familiar with these practices for the following reasons:</p><ul
class="wp-block-list"><li>After the initial pain, and maybe a bit of a slow start, your thesis will advance ten times faster and you will be capable to achieve more than you can imagine.</li><li>What you will be learning will not be lost. Many companies use a similar environment (if not the same).</li><li>Many of these resources are free and you will be able to use them for other projects after the end of this academic endeavor.</li></ul><p>In other words, you have nothing to lose. All you have to do is to endure a bit of the initial annoyance that is required for a proper warm up of your programming environment. However, the reward is much greater than the initial investment.</p><figure
class="wp-block-image size-large"><img
decoding="async" width="1024" height="562" data-attachment-id="2385" data-permalink="https://francescolelli.info/programming/free-resources-that-will-warm-up-your-programming-environment/attachment/programming-environment/" data-orig-file="https://francescolelli.info/wp-content/uploads/2022/01/programming-environment.jpeg" data-orig-size="1400,768" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="programming-environment" data-image-description="&lt;p&gt;Free Resources that will Warm Up your Programming Environment&lt;/p&gt;
" data-image-caption="&lt;p&gt;Free Resources that will Warm Up your Programming Environment&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2022/01/programming-environment-300x165.jpeg" data-large-file="https://francescolelli.info/wp-content/uploads/2022/01/programming-environment-1024x562.jpeg" src="https://francescolelli.info/wp-content/uploads/2022/01/programming-environment-1024x562.jpeg?8011c3&amp;8011c3" alt="Free Resources that will Warm Up your Programming Environment" class="wp-image-2385" srcset="https://francescolelli.info/wp-content/uploads/2022/01/programming-environment-1024x562.jpeg 1024w, https://francescolelli.info/wp-content/uploads/2022/01/programming-environment-300x165.jpeg 300w, https://francescolelli.info/wp-content/uploads/2022/01/programming-environment-768x421.jpeg 768w, https://francescolelli.info/wp-content/uploads/2022/01/programming-environment-600x329.jpeg 600w, https://francescolelli.info/wp-content/uploads/2022/01/programming-environment.jpeg 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><p>In this article, I list only a very few resources and only the ones that are free. In the internet you can find many more.</p><p><strong>Programming skills</strong>: no matter how much you know, there is always room for knowing more. Most libraries, both public and university, have free subscriptions to courses. For example, <a
href="https://www.tilburguniversity.edu/students/skills/programming" target="_blank" rel="noreferrer noopener">the library in my university gives free access to DataCamp</a> to all the students that request it.</p><p>If you are not familiar with the platform, it contains a set of courses at all levels and many of them have code examples. As they cover a large range of cases, some of them will be relevant for your thesis. All you have to do is to dig into the list and familiarize with the code that is most promising for the work that you plan to do with your supervisor.</p><p><strong>Get a student account in GitHub</strong>, it is a free repository that you can use for storing your code. <a
href="https://education.github.com/pack" target="_blank" rel="noreferrer noopener">Calming student status</a> will grant you a pro version for free as well as many discounts for products of other companies. In addition, you will also not loose these perks after the graduation &#8211; some of them could be useful for you in the future.</p><p><strong>Get an account in Kaggle</strong>, again, it is a <a
href="https://www.kaggle.com/" target="_blank" rel="noreferrer noopener">free service that has courses and datasets</a>. They also offer a web based programming environment with the idea that if you will find yourself in need of additional computation, you will use their services. As a general rule, I would recommend to have a local working environment instead of a cloud based like the one of Kaggle. However, a cloud based environment may be useful under certain conditions.</p><p><strong>Set up Anaconda (or Eclipse) in your laptop</strong>. An Integrated Development Environment is extremely useful when you have to do some professional programming. Anaconda is free, open source and perfect for Python. Eclipse is its counterpart for Java. In the article below you can read about some of the benefits of an IDE. Once you will start using one you will never go back:</p><figure
class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-francesco-lelli"><div
class="wp-block-embed__wrapper"><blockquote
class="wp-embedded-content" data-secret="pVPzTAfG61"><a
href="https://francescolelli.info/python/integrated-development-environment-ide-why-you-need-one/">Integrated Development Environment (IDE): why you need one</a></blockquote><iframe
class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Integrated Development Environment (IDE): why you need one&#8221; &#8212; Francesco Lelli" src="https://francescolelli.info/python/integrated-development-environment-ide-why-you-need-one/embed/#?secret=Lw8o4WKWyX#?secret=pVPzTAfG61" data-secret="pVPzTAfG61" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div></figure><p>This article is a mini-tutorial on how to set up the environment for Anaconda:</p><figure
class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-francesco-lelli"><div
class="wp-block-embed__wrapper"><blockquote
class="wp-embedded-content" data-secret="zGsMfegCvD"><a
href="https://francescolelli.info/python/install-anaconda-and-import-libraries-into-the-ide/">Install Anaconda and Import Libraries into the IDE</a></blockquote><iframe
class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Install Anaconda and Import Libraries into the IDE&#8221; &#8212; Francesco Lelli" src="https://francescolelli.info/python/install-anaconda-and-import-libraries-into-the-ide/embed/#?secret=fgEyAkUJR6#?secret=zGsMfegCvD" data-secret="zGsMfegCvD" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div></figure><p>Finally, in the article below, you can familiarize with the debug functionality. It is one of the most useful features of an IDE and can really save you a tremendous amount of time:</p><figure
class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-francesco-lelli"><div
class="wp-block-embed__wrapper"><blockquote
class="wp-embedded-content" data-secret="pdssAfQHhH"><a
href="https://francescolelli.info/programming/how-to-debug-in-anaconda-and-spyder-save-time-and-energy/">How to Debug in Anaconda and Spyder:  Save Time and Energy!</a></blockquote><iframe
class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;How to Debug in Anaconda and Spyder:  Save Time and Energy!&#8221; &#8212; Francesco Lelli" src="https://francescolelli.info/programming/how-to-debug-in-anaconda-and-spyder-save-time-and-energy/embed/#?secret=cnwHZnBKpu#?secret=pdssAfQHhH" data-secret="pdssAfQHhH" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div></figure><p>I would strongly encourage you in enduring the pain of getting familiar with the tools and the resources that I shared with you in this article. In the long run your future self will be extremely thankful.</p><p>A working environment is a very personal thing and I can imagine that every supervisor has their own. Consequently, I would encourage you to discuss the details during your first meeting. At the same time, I can imagine that these tools will be, in a way or an other, useful for your future work. In addition, the fact that you will have your working environment ready will allow you to advance conversations that are more specific to your thesis and you will result in a better use of the (limited) time that you will share with your supervisor.</p><hr
/><p><em>#free #Resources that will #SHARP your #programming #environnement. #Java #pythonprogramming #pythoncode #DataScience #DataAnalytics #data</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fprogramming%2Ffree-resources-that-will-warm-up-your-programming-environment%2F&#038;text=%23free%20%23Resources%20that%20will%20%23SHARP%20your%20%23programming%20%23environnement.%20%23Java%20%23pythonprogramming%20%23pythoncode%20%23DataScience%20%23DataAnalytics%20%23data&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p>By the way, here you can fine my profiles in GitHub Kaggle and DataCamp:</p><ul
class="wp-block-list"><li><a
href="https://github.com/Nym77">https://github.com/Nym77</a></li><li><a
href="https://kaggle.com/francescolelli">https://kaggle.com/francescolelli</a></li><li><a
href="https://www.datacamp.com/profile/flelli">https://www.datacamp.com/profile/flelli</a></li><li><a
href="https://www.freecodecamp.org/francesco-lelli" target="_blank" rel="noreferrer noopener">https://www.freecodecamp.org/francesco-lelli</a></li></ul><h3 class="wp-block-heading">Are you really committed in improving your programming skills?</h3><p><a
href="https://www.freecodecamp.org/francesco-lelli" target="_blank" rel="noreferrer noopener">Free Code Camp</a> is an open source free course that will guide you in a project based journey towards advanced programming skills. It contains also a session on how to pass a programming oriented job interview.</p><p><a
href="https://www.edx.org/course/introduction-computer-science-harvardx-cs50x" target="_blank" rel="noreferrer noopener">Introduction to Computer Science from Harvard</a> This is a free edX course from Harvard. You can also get a certificate but this will cost you something. Nevertheless the entire course is free.</p><h3 class="wp-block-heading">Something else:</h3><p>This article (Free Resources That Will Warm Up Your Programming Environment) is part of the miniseries on <a
href="https://francescolelli.info/how-to-do-a-good-thesis-the-miniseries/" target="_blank" rel="noreferrer noopener">how to do a good thesis</a>, you can see the full list of post at the following link:</p><figure
class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-francesco-lelli"><div
class="wp-block-embed__wrapper"><blockquote
class="wp-embedded-content" data-secret="BBWAxuW142"><a
href="https://francescolelli.info/how-to-do-a-good-thesis-the-miniseries/">How to Do a Good Thesis: the Miniseries</a></blockquote><iframe
class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;How to Do a Good Thesis: the Miniseries&#8221; &#8212; Francesco Lelli" src="https://francescolelli.info/how-to-do-a-good-thesis-the-miniseries/embed/#?secret=9WCxtPOxm5#?secret=BBWAxuW142" data-secret="BBWAxuW142" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div></figure><p>This article is also part of a miniseries on how to <a
href="https://francescolelli.info/how-to-be-a-better-programmer-the-mini-guide/" target="_blank" rel="noreferrer noopener">become a better programmer</a>. You can see the full list of posts at the following link:</p><figure
class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-francesco-lelli"><div
class="wp-block-embed__wrapper"><blockquote
class="wp-embedded-content" data-secret="7F8R7RfPTQ"><a
href="https://francescolelli.info/how-to-be-a-better-programmer-the-mini-guide/">How to be a Better Programmer: the Mini Guide</a></blockquote><iframe
class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;How to be a Better Programmer: the Mini Guide&#8221; &#8212; Francesco Lelli" src="https://francescolelli.info/how-to-be-a-better-programmer-the-mini-guide/embed/#?secret=ehRwtIQGM3#?secret=7F8R7RfPTQ" data-secret="7F8R7RfPTQ" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div></figure><p>The post <a
href="https://francescolelli.info/programming/free-resources-that-will-warm-up-your-programming-environment/">Free Resources That Will Warm Up Your Programming Environment</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/programming/free-resources-that-will-warm-up-your-programming-environment/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2379</post-id> </item> <item><title>The Present, the Past, and the Future of Programming Languages: A Historical Perspective</title><link>https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/</link> <comments>https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Tue, 23 Jun 2020 13:48:00 +0000</pubDate> <category><![CDATA[Programming]]></category> <category><![CDATA[Thesis]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[history of languages]]></category> <category><![CDATA[history of programming]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Python]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2020</guid><description><![CDATA[<p>What language should I learn? Would you like to understand the future of programming languages? Let&#8217;s start from the beginning: We can define computer programming as the process of developing and implementing various sets of instructions to enable a computer to do a certain task. Programming is a language and is subject, like any other [&#8230;]</p><p>The post <a
href="https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/">The Present, the Past, and the Future of Programming Languages: A Historical Perspective</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>What language should I learn? Would you like to understand the future of programming languages?</p><p>Let&#8217;s start from the beginning: We can define computer programming as the process of developing and implementing various sets of instructions to enable a computer to do a certain task.</p><div
class="wp-block-image"><figure
class="alignright size-large is-resized"><img
decoding="async" data-attachment-id="2022" data-permalink="https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/attachment/java-javascript-phyton-programming/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming.jpeg" data-orig-size="1238,668" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Java-Javascript-Phyton-Programming" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-300x162.jpeg" data-large-file="https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-1024x553.jpeg" src="https://i2.wp.com/francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming.jpeg?fit=790%2C427&amp;ssl=1" alt="Present, Past and Future of Programming languages: historical perspective" class="wp-image-2022" width="480" height="258" srcset="https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming.jpeg 1238w, https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-300x162.jpeg 300w, https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-1024x553.jpeg 1024w, https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-768x414.jpeg 768w, https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-600x324.jpeg 600w" sizes="(max-width: 480px) 100vw, 480px" /><figcaption>Most used programming languages in 2020</figcaption></figure></div><p>Programming is a language and is subject, like any other traditional language, to changes over time. Moreover, there is not a single language but several. Each one of them is specialized for a particular set of tasks.</p><p>In addition, as programmers, the more we learn about how to program, the more we evolve the languages of programming.</p><p>This video gives you an overview on how the languages we use for programming evolved during the years. In addition, you can also see an estimation of the adoption of the language itself.</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Most Popular Programming Languages 1965 - 2019" width="800" height="450" src="https://www.youtube.com/embed/Og847HVwRSI?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>As you can see, there are several languages and some of them, like Latin, are considered dead.</p><p>Programming is a combination of languages, a set of data structures, and algorithms. The video below give you an overview of how they evolved over time:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="The Art of Writing Software" width="800" height="450" src="https://www.youtube.com/embed/QdVFvsCWXrA?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>If we try to generalize and categorize the art of programming, we can group the style in one of the 3 following categories that are intrinsically different:</p><ul
class="wp-block-list"><li>Functional programming</li><li>Structured/Procedural programming</li><li>Object oriented programming</li></ul><p>In case you are wondering what they mean, we can borrow some definitions from Wikipedia:</p><blockquote
class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>“&nbsp;<strong>Functional programming</strong>&nbsp;(<strong>FP</strong>) is a programming paradigm — a style of building the structure and elements of computer programs — that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.” —&nbsp;<a
rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Functional_programming" target="_blank">Wikipedia</a></p></blockquote><blockquote
class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>“&nbsp;<a
href="https://francescolelli.info/tutorial/object-oriented-programming-a-curated-set-of-resources/"><strong>Object-oriented programming</strong>&nbsp;(<strong>OOP</strong>)</a> is a programming paradigm based on the concept of “objects”, which may contain data, in the form of fields, often known as&nbsp;<em>attributes;</em>&nbsp;and code, in the form of procedures, often known as&nbsp;<em>methods.” —&nbsp;</em><a
rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Object-oriented_programming" target="_blank">Wikipedia</a></p></blockquote><blockquote
class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>“&nbsp;<strong>Procedural programming</strong>&nbsp;is a programming paradigm, derived from structured programming, based upon the concept of the&nbsp;<em>procedure call</em>. Procedures, also known as routines, subroutines, or functions, simply contain a series of computational steps to be carried out.” —&nbsp;<a
rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Procedural_programming" target="_blank">Wikipedia</a></p></blockquote><p>If we fast forward to the present we can see that<strong> Java+JavaScript+Python are the languages that is used by the majority of the programmers</strong>. Are they procedural programming? Are they OOP? Or maybe they are Functional?</p><p>Well&#8230; let&#8217;s try to answer: Java is the flagship of <a
href="https://francescolelli.info/tutorial/object-oriented-programming-a-curated-set-of-resources/">Object Oriented Programming</a>. JavaScript is a simplified version of Java that has the majority of the properties of OOP.  This last claim is actually a simplification of a very long discussion that I will eventually summarize in a different article. However, we can claim that is &#8220;debatably true&#8221;. As for Python, it is a native Object Oriented Programming language; however, it is fairly normal to start using it as a scripting/procedural language, because is easy to approach programming in this way.</p><p>The landscape is far from been binary and this video summarize the most relevant languages at the time of writing in 2022:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="God-Tier Developer Roadmap" width="800" height="450" src="https://www.youtube.com/embed/pEfrdAtAmqk?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>In case you are curios of knowing more about programming languages and how they evolved you may watch the following video for further details:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="&quot;Uncle&quot; Bob Martin - &quot;The Future of Programming&quot;" width="800" height="450" src="https://www.youtube.com/embed/ecIWPzGEbFc?start=4025&#038;feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><figcaption> An historical perspective on programming </figcaption></figure><p>I hope that you now have an idea of the past and the present. In this way you will be able to get an idea of the future of programming languages.</p><hr
/><p><em>Past, Present and future of #programming. Understanding the past could help you in building a better #Software . #softwaredevelopment #SoftwareEngineer #OOP </em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fprogramming%2Fthe-present-the-past-and-the-future-of-programming-languages-a-historical-perspective%2F&#038;text=Past%2C%20Present%20and%20future%20of%20%23programming.%20Understanding%20the%20past%20could%20help%20you%20in%20building%20a%20better%20%23Software%20.%20%23softwaredevelopment%20%23SoftwareEngineer%20%23OOP%20%20&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p>The post <a
href="https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/">The Present, the Past, and the Future of Programming Languages: A Historical Perspective</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2020</post-id> </item> <item><title>Integrated Development Environment (IDE): why you need one</title><link>https://francescolelli.info/python/integrated-development-environment-ide-why-you-need-one/</link> <comments>https://francescolelli.info/python/integrated-development-environment-ide-why-you-need-one/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Sat, 03 Aug 2019 09:24:24 +0000</pubDate> <category><![CDATA[Java]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Python]]></category> <category><![CDATA[Anaconda]]></category> <category><![CDATA[IDE]]></category> <category><![CDATA[Integrated Development Environment]]></category> <category><![CDATA[Object Oriented Programming]]></category> <category><![CDATA[oop]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=1562</guid><description><![CDATA[<p>Let&#8217;s talk about Integrated Development Environment and why you need one for your studies. I realized that many non engineering oriented studies teach some coding oriented classes and promote some programming activities among students. However, most of the activities tend to be very basic and the code required for delivering the foreseen assignment(s) is relatively [&#8230;]</p><p>The post <a
href="https://francescolelli.info/python/integrated-development-environment-ide-why-you-need-one/">Integrated Development Environment (IDE): why you need one</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>Let&#8217;s talk about Integrated Development Environment and why you need one for your studies. I realized that many non engineering oriented studies teach some coding oriented classes and promote some programming activities among students. However, most of the activities tend to be very basic and the code required for delivering the foreseen assignment(s) is relatively small. This approach tend to promote the believe that &#8220;programming is easy&#8221; and that can be done with your text editor and a couple of command lines for compiling your code.</p><p>This maybe be sufficient for deliver one or two assignments but is far from been what is used in &#8220;real life&#8221; for delivering successful projects. Imagine that the project that need to be delivered to your client is about 100.000 lines of code organized in 5.000 files and you are working at it with 5 colleagues that have all different experiences and background. Do you think that a text editor will be sufficient for handling this complexity?</p><div
class="wp-block-image"><figure
class="alignright"><img
loading="lazy" decoding="async" width="385" height="258" data-attachment-id="1578" data-permalink="https://francescolelli.info/python/integrated-development-environment-ide-why-you-need-one/attachment/eclipse-desktop-ide-screenshot/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/08/Eclipse-desktop-ide-screenshot.jpg" data-orig-size="385,258" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Eclipse-desktop-ide-screenshot" data-image-description="&lt;p&gt;Eclipse: Integrated Development Environment (IDE)&lt;/p&gt;
" data-image-caption="&lt;p&gt;Eclipse: Integrated Development Environment (IDE)&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/08/Eclipse-desktop-ide-screenshot-300x201.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2019/08/Eclipse-desktop-ide-screenshot.jpg" src="https://francescolelli.info/wp-content/uploads/2019/08/Eclipse-desktop-ide-screenshot.jpg?8011c3&amp;8011c3" alt="Eclipse: Integrated Development Environment (IDE)" class="wp-image-1578" srcset="https://francescolelli.info/wp-content/uploads/2019/08/Eclipse-desktop-ide-screenshot.jpg 385w, https://francescolelli.info/wp-content/uploads/2019/08/Eclipse-desktop-ide-screenshot-300x201.jpg 300w" sizes="(max-width: 385px) 100vw, 385px" /><figcaption>Eclipse: Integrated Development Environment (IDE)</figcaption></figure></div><p>The answer is: it is simply impossible. This is the reason why disciplines like software engineering exist and offer some of the most payed jobs to its practitioners. You probably start learning to program writing procedures, or sequence of actions that the computer should perform for you. However, &#8220;real life projects&#8221; use <a
href="https://francescolelli.info/tutorial/object-oriented-programming-a-curated-set-of-resources/">Object Oriented Programming (OOP)</a> as basic framework for ensuring that the code can be read and maintained by large groups of developers.</p><p>You may be not interested in learning the intricate details of software development. However, some of the tools that a software engineer use may simplify your life and facilitate the development of the &#8220;few lines of code&#8221; that you have do deliver. This is the case of what is called Integrated Development Environment or IDE in short. You can consider this as a collection of tools that are used for facilitating the development of code.</p><p>Normally each language has his own IDE. For example, if you are a JAVA developer you will probably use Eclipse. If you are a Python developer interest in data science related project you will probably consider Anaconda.</p><p>Your university may not actively promote the use of an IDE for several reasons. Some of the includes:</p><ul
class="wp-block-list"><li>The automation fostered by this approach will bring you &#8220;far from the metal&#8221; and will not let you appreciate how things works.</li><li>The learning curve is too slow. In other words, you will spend more time learning the details of an IDE instead of learning the topics of the course.</li><li>Text based programming will help you developing a good set of habits.</li></ul><div
class="wp-block-image"><figure
class="alignright is-resized"><img
loading="lazy" decoding="async" data-attachment-id="1579" data-permalink="https://francescolelli.info/python/integrated-development-environment-ide-why-you-need-one/attachment/anaconda-ide-getting-started_spyder/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/08/Anaconda-IDE-getting-started_Spyder.png" data-orig-size="1718,1040" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Anaconda-IDE-getting-started_Spyder" data-image-description="&lt;p&gt;Anaconda: Integrated Development Environment (IDE)&lt;/p&gt;
" data-image-caption="&lt;p&gt;Anaconda: Integrated Development Environment (IDE)&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/08/Anaconda-IDE-getting-started_Spyder-300x182.png" data-large-file="https://francescolelli.info/wp-content/uploads/2019/08/Anaconda-IDE-getting-started_Spyder-1024x620.png" src="https://francescolelli.info/wp-content/uploads/2019/08/Anaconda-IDE-getting-started_Spyder-1024x620.png?8011c3&amp;8011c3" alt="Anaconda: Integrated Development Environment (IDE)" class="wp-image-1579" width="423" height="255" srcset="https://francescolelli.info/wp-content/uploads/2019/08/Anaconda-IDE-getting-started_Spyder-1024x620.png 1024w, https://francescolelli.info/wp-content/uploads/2019/08/Anaconda-IDE-getting-started_Spyder-300x182.png 300w, https://francescolelli.info/wp-content/uploads/2019/08/Anaconda-IDE-getting-started_Spyder-768x465.png 768w, https://francescolelli.info/wp-content/uploads/2019/08/Anaconda-IDE-getting-started_Spyder-600x363.png 600w, https://francescolelli.info/wp-content/uploads/2019/08/Anaconda-IDE-getting-started_Spyder.png 1718w" sizes="(max-width: 423px) 100vw, 423px" /><figcaption>Anaconda: Integrated Development Environment (IDE)</figcaption></figure></div><p>However, independently of the reasons for not using an IDE my suggestion is to try to familiarize with one. If not for your classes, you may want to consider using it for your thesis. You can consider the initial time that you will spend learning the tool(s) as an investment that will pay off during your thesis.</p><p>If you like this idea you can find in these articles you can find a few tips and suggestions on how to set up your IDE for particular projects:</p><ul
class="wp-block-list"><li><a
href="https://francescolelli.info/python/install-anaconda-and-import-libraries-into-the-ide/">IDE for Python in data science related projects </a></li><li>IDE of JAVA for Distributed Applications and Service Oriented Architecture</li></ul><p>In case you are not familiar with OOP, you may find this article useful for familiarize with the concepts:</p><ul
class="wp-block-list"><li><a
href="https://francescolelli.info/tutorial/object-oriented-programming-a-curated-set-of-resources/">The basic of Object Oriented Programming </a></li></ul><hr
/><p><em> The use of a proper Integrated Development Environment ( #IDE ) will help you in becoming a #programmer that is familiar with Object Oriented #programming </em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fpython%2Fintegrated-development-environment-ide-why-you-need-one%2F&#038;text=%20The%20use%20of%20a%20proper%20Integrated%20Development%20Environment%20%28%20%23IDE%20%29%20will%20help%20you%20in%20becoming%20a%20%23programmer%20that%20is%20familiar%20with%20Object%20Oriented%20%23programming%20%20&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p>The post <a
href="https://francescolelli.info/python/integrated-development-environment-ide-why-you-need-one/">Integrated Development Environment (IDE): why you need one</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/python/integrated-development-environment-ide-why-you-need-one/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">1562</post-id> </item> </channel> </rss>