<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vishnubhotla V D V Bharadwaj</title>
    <description>The latest articles on DEV Community by Vishnubhotla V D V Bharadwaj (@bharadwaj6262).</description>
    <link>https://dev.to/bharadwaj6262</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F485874%2F723cb1a2-a860-45e3-afa8-f6115353570d.jpg</url>
      <title>DEV Community: Vishnubhotla V D V Bharadwaj</title>
      <link>https://dev.to/bharadwaj6262</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bharadwaj6262"/>
    <language>en</language>
    <item>
      <title>Top Data Science competition platforms</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Tue, 07 Sep 2021 10:37:50 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/top-data-science-competition-platforms-3g4n</link>
      <guid>https://dev.to/bharadwaj6262/top-data-science-competition-platforms-3g4n</guid>
      <description>&lt;p&gt;Hello, friends!! How are you? Hope you are doing well! In this blog, I am going to share some of the Top Data Science competition platforms that you should check. Ok then, let's go deep into it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.kaggle.com/"&gt;Kaggle&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kaggle is one of the most popular platforms in the world for Data Science!&lt;/strong&gt; And there are a lot of competitions on Kaggle that you can enter to sharpen your Data Science skills. These competitions range from identifying wheat using image analysis to predicting lung function decline due to pulmonary fibrosis.&lt;/p&gt;

&lt;p&gt;These competitions allow the brightest minds in data science to compete and obtain some solutions to serious problems in the world(while winning a cash prize is just a bonus!). So if you are new to data science competitions, then you should start with Kaggle.&lt;/p&gt;

&lt;p&gt;There are some easy competitions you can practice on and then move on to the active world-changing competitions with hefty cash prizes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://idao.world/"&gt;International Data Analysis Olympiad (IDAO)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The International Data Analysis Olympiad is a data science competition that is open to everyone, whether they be undergraduate, postgraduate, or Ph.D. students or even company employees or new data scientists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This competition aims to increase the skills of the professionals in data science so that they can adequately fill the industry demand in this field.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are two rounds of IDAO. The first round is a data science competition where the participants are provided a labeled training set and asked to predict the test data. The second round focuses more on efficiency and so the participants have to solve the same problem as the first round but with tight restrictions on time and memory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.drivendata.org/"&gt;DrivenData&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DrivenData is an online platform that aims to solve some of the biggest social challenges in the world using innovations in data science&lt;/strong&gt;. consequently, it has various online challenges that last two or three months and various data scientists compete in these challenges to find the best solution for difficult predictive problems that occur in the real world.&lt;/p&gt;

&lt;p&gt;Some of the online challenges include detecting hateful content in memes, predicting dengue disease spread, predicting damage to buildings by earthquakes, etc. Science these challenges aim to solve problems and learn more about data science, the code submitted by the winners is released under an open-source license so that everyone can learn and improve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.topcoder.com/"&gt;Topcoder&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Topcoder has many different challenges that allow participants to learn more about data science also win prices at the same time! Most of the challenges offer reward money but some are just there to learn and grow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The most famous challenge is the annual Topcoder open which has various competition tracks based on data science, design, competitive programming, and software development&lt;/strong&gt;. The most successful candidates are invited for a free one-week trip on the on-site finals, where they can win lots of prizes also learn from each other.&lt;/p&gt;

&lt;p&gt;Topcoder also has smaller regional events throughout the year that are not as big as Topcoder Open but still allow different people to participate and improve their skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://codalab.org/"&gt;Codalab&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Codalab is an open-source platform that has various data science competitions&lt;/strong&gt;. These competitions do not have a high range of cash prizes, but they still offer participants the opportunity to learn more about data science and create efficient code.&lt;/p&gt;

&lt;p&gt;These competitions are a great way to learn more about collaboration and finding solutions with a team as Codalab focuses on the programming and a code-building of data in the competitions.&lt;/p&gt;

&lt;p&gt;Currently, the most popular of these include the Liver Tumor segmentation challenge, Microsoft COCO image captioning challenge, MAFAT Radar Challenge, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://datahack.analyticsvidhya.com/"&gt;DataHack&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DataHack is a platform provided by Analytics Vidhya that hosts a lot of data science hackathons&lt;/strong&gt;. You can compete with expert data science and machine learning professionals from all over the world and work on real-life data science problems in these hackathons while learning a lot of new skills.&lt;/p&gt;

&lt;p&gt;There are a lot of prizes you can win in these hackathons and some even offer job opportunities at top companies. DataHack also hosts exclusive data science events by Analytics Vidhya where you can interact directly with leaders in the data science and machine learning community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.tableau.com/community/iron-viz"&gt;Iron Viz&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IronViz is a visualization competition that is hosted by Tableau&lt;/strong&gt;. It allows data scientists from all over the world to compete with each other in creating the best data visualization that is beautiful as well as informative. Iron Viz has 2 rounds, namely the Iron Viz Qualifier and the Iron Viz Championship. Everyone can participate in the iron Viz Qualifier which is an online competition based on a qualifier theme.&lt;/p&gt;

&lt;p&gt;The only thing that participants need to get started is access to the Tableau Desktop. &lt;strong&gt;The free version of the software, Tableau Desktop public edition is also available&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://machinehack.com/"&gt;Machine Hack&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Machine Hack is an online platform that has various machine learning competitions that you can use to test and practice your ML skills. All the hackathons provide a unique opportunity to compete against data scientists from all over the world and enhance your data science skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A big advantage of these hackathons is that companies also scope unique talent from here so top performers may even get job offers!&lt;/strong&gt; Machine Hack also has an option for practicing your data science and machine learning skills so that you can compete when you are fully prepared.&lt;/p&gt;

&lt;p&gt;There is also a community contribution section where more than &lt;strong&gt;10,000&lt;/strong&gt; data scientists and machine learning developers share their experiences, tips, tutorials, etc so that other participants can learn from them.&lt;/p&gt;

&lt;p&gt;That's the end folks. Hope you enjoyed this. Comment below if I missed any. You can connect with me on &lt;a href="https://twitter.com/%20__Bharadwaj__"&gt;Twitter&lt;/a&gt; where I daily post a thread on Data Science or Machine Learning.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>machinelearning</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>How to approach any Machine Learning problem</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Wed, 01 Sep 2021 01:57:13 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/how-to-approach-any-machine-learning-problem-2ep5</link>
      <guid>https://dev.to/bharadwaj6262/how-to-approach-any-machine-learning-problem-2ep5</guid>
      <description>&lt;p&gt;In this blog. I am going to discuss the 6 step framework, an approach to solve any Machine Learning problem. Let's don't waste any time and dive into the topic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Frame the problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a first step, you need to articulate your problem by identifying the type which depends on your business problem.&lt;/p&gt;

&lt;p&gt;Type can be anything like Binary classification, Unidimensional regression, Multi-class single-label classification, Multi-class multi-label classification, Multidimensional regression, Clustering(unsupervised), other(translation, parsing, boundary box id, etc..)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Get the Data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The next step is to get the data and store it in the right format according to your problem statement.&lt;/p&gt;

&lt;p&gt;Analyze your data to check whether you have enough data or not also check the quality of the data.&lt;/p&gt;

&lt;p&gt;The quality of the data fundamentally determines if you will be able to solve the problem at all or not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Data Pre-processing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After having the data next step is to analyze it and extract insights to make business decisions.&lt;/p&gt;

&lt;p&gt;Also, apply basic data pre-processing operations to bring the data in a go to go format.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Choose the right library.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Evaluation Metric&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most important step is to know how to evaluate our results.&lt;/p&gt;

&lt;p&gt;We need to choose the right evaluation metric according to the problem we are going to solve.&lt;/p&gt;

&lt;p&gt;For example: If we have an imbalance dataset then we usually choose the ROC-AUC metric.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Split the Data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In any machine learning problem, we split the data into multiple sets like training, validation, and test.&lt;/p&gt;

&lt;p&gt;Stratified splitting is the most used for classification problems and K-Fold for regression problems.&lt;/p&gt;

&lt;p&gt;The most important thing to note is whatever operations you apply on the train set must be applied to the validation and test set.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Apply ML algorithms&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And finally, we will apply ML models to the data. We can't say which models work best it's just hit and trail.&lt;/p&gt;

&lt;p&gt;Apply multiple algorithms do hyperparameter tuning, evaluate the results, and choose the best model which gives satisfying results.&lt;/p&gt;

&lt;p&gt;Benchmark your solution based on your selected evaluation metric.&lt;/p&gt;

&lt;p&gt;That's all from my end folks. Hope you enjoyed this. Connect with me on &lt;a href="//twitter.com/%20__Bharadwaj__"&gt;Twitter&lt;/a&gt;, where I post daily about DataScience and Machine Learning.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>watercooler</category>
      <category>problemsolving</category>
    </item>
    <item>
      <title>Start your Kaggle journey today!</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Mon, 23 Aug 2021 02:12:16 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/start-your-kaggle-journey-today-6o6</link>
      <guid>https://dev.to/bharadwaj6262/start-your-kaggle-journey-today-6o6</guid>
      <description>&lt;p&gt;Hello folks. How're you doing? Hope everything is fine with you. And today, I want to publicly commit myself to the 2 Articles 1-week challenge. Every week I will write two articles on Data Science from my past experiences or my learnings of the week.&lt;/p&gt;

&lt;p&gt;Ok then, keep all those stuff aside. In this blog, I am going to help you to start your Kaggle journey today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Kaggle?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Kaggle is a platform for Data Science competitions.&lt;/p&gt;

&lt;p&gt;Competitive machine learning can be a great way to develop and practice your skills, as well as demonstrate your capabilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Kaggle?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because it has well-defined problems with data. Great discussion space to learn from others or you can contribute.&lt;/p&gt;

&lt;p&gt;You can build up a portfolio of projects. Kaggle offers its audience a chance to get into the biggest Data Science community in the world.&lt;/p&gt;

&lt;p&gt;Here are the 5 steps which should be followed to get more from Kaggle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Pick a Programming Language&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pick one programming language and stick with it.&lt;/p&gt;

&lt;p&gt;If you are a complete beginner then pick Python because it's a general-purpose programming language and easy to learn.&lt;/p&gt;

&lt;p&gt;Get familiar with Kaggle Notebooks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Learn the basics of EDA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Exploratory analysis is the fisrt step in Data Science because it informs the various decisions/ insights you'll make throughout model training and also you use these insights to make business decisions.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;As a python user start with matplotlib or seaborn. As a R user start with dplyr or Ggplot2.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Training your first ML model&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before you get started on Kaggle, take your time to train and practice on a manageable and simpler dataset.&lt;/p&gt;

&lt;p&gt;It is better to learn and practice techniques like how to split your data, cross-validation, parameter tuning, using performance metrics, etc...&lt;/p&gt;

&lt;p&gt;&lt;em&gt;As a python user start with Scikit-Learn.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning competitions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Start with the "getting started" category of the competitions.&lt;/p&gt;

&lt;p&gt;Kaggle competitions fall into many categories like Featured, Research, Recruitment, and Getting Started.&lt;/p&gt;

&lt;p&gt;Getting Started category is great for beginners and also supported by many community-created tutorials.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Focus on learning not on earning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After getting good handson it's time to progress to 'Featured' competitions.&lt;/p&gt;

&lt;p&gt;The key to success, if you are a beginner, is patience and learning from mistakes.&lt;/p&gt;

&lt;p&gt;It will take a lot of effort and time to get a good ranking. To avoid getting frustrated and discourage choose your battles wisely.&lt;/p&gt;

&lt;p&gt;While prize money is great but is not the main focus, the most valuable benefit is learning skills to prepare you for the real world.&lt;/p&gt;

&lt;p&gt;Here are some of my &lt;strong&gt;personal tips&lt;/strong&gt; for you :&lt;/p&gt;

&lt;p&gt;a. Set incremental goals&lt;/p&gt;

&lt;p&gt;b. Review most voted kernels.&lt;/p&gt;

&lt;p&gt;c. Ask questions on the forums.&lt;/p&gt;

&lt;p&gt;d. Work solo to develop core skills.&lt;/p&gt;

&lt;p&gt;e. Don't worry about low ranks.&lt;/p&gt;

&lt;p&gt;That's all for the day peeps. Hope you enjoyed this. Stay tuned for my next article on Thursday. In the meanwhile, you can check my &lt;a href="https://twitter.com/%20__Bharadwaj__"&gt;Twitter&lt;/a&gt; where I post daily threads on Data Science.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>machineleanrning</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>8 Best Apps to Learn Coding</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Thu, 19 Aug 2021 05:48:19 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/8-best-apps-to-learn-coding-3543</link>
      <guid>https://dev.to/bharadwaj6262/8-best-apps-to-learn-coding-3543</guid>
      <description>&lt;p&gt;Hello friends!! How are you doing? Hope everything is fine with you. There are many apps relating to programming in the play store (I really don't know about apple phones). But in this blog, I am going to discuss my favorite apps which help me a lot and also helps you too. But before going into apps, let's have a short introduction on Why Coding?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Coding?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Coding powers our digital world. Every website, smartphone, computer programme, calculator, and even microwave relies on code in order to operate. This makes coders the architects and builders of the digital age.&lt;/p&gt;

&lt;p&gt;Now, let's see the best available coding apps in the play store.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.sololearn.com/home" rel="noopener noreferrer"&gt;SoloLearn&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629349954733%2FpWP7eDb76.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629349954733%2FpWP7eDb76.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a community learning platform where students can learn, create, and share programming content with peers around the globe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.programming-hero.com/" rel="noopener noreferrer"&gt;Programming Hero&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629350054534%2Fp57x76G4u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629350054534%2Fp57x76G4u.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Programming Hero is the selected coding game-based learning app for the #1 programming promoting organization, &lt;a href="https://code.org/" rel="noopener noreferrer"&gt;Code.org&lt;/a&gt;. We're included in the Hour of Code. In 2019, Programming Hero won the best Tech code Startup Competition in Silicon Valley, California, USA.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://getmimo.com/" rel="noopener noreferrer"&gt;Mimo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629350333507%2F9_bGVq_eZ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629350333507%2F9_bGVq_eZ.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With a game-like, science-backed learning experience, Mimo is just about the most fun and effective way to start coding Python, JavaScript, HTML, and more. Mimo creates your personalized learning path of bite-size experiences that fit into your daily routine and keeps you motivated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://programminghub.io/" rel="noopener noreferrer"&gt;Programming Hub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629350552841%2FAopmDK73O.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629350552841%2FAopmDK73O.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is one of the fastest-growing mobile Edu-tec initiatives which is a one-stop solution for learning a variety of popular programming languages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://codehubplatform.github.io/" rel="noopener noreferrer"&gt;Code Hub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629350966626%2Fe_FFrQfd2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629350966626%2Fe_FFrQfd2.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code Hub is the best way to browse and learn to program through your mother tongue. Now it contains HTML and CSS where other courses are going to be added soon. And the main advantage of this is it is Multilingual.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://grasshopper.app/" rel="noopener noreferrer"&gt;Grasshopper&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629351200375%2Fq-WA8Ik2F.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629351200375%2Fq-WA8Ik2F.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is the best way to learn code for beginners with fun, quick lessons. It also teaches to write real JavaScript. It is a code with a Google program.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.upskew.encode&amp;amp;hl=en_US" rel="noopener noreferrer"&gt;Encode&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629351466325%2Fe0FF7niO0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629351466325%2Fe0FF7niO0.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The content in this app is divided into different topics, each containing a good handful of lessons. The simplest topics contain between 4 and 7 lessons while the more complex ones can have up to 14 or 15 lessons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codecademy.com/" rel="noopener noreferrer"&gt;Codeacademy Go&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629351674572%2F5oh0bvyB9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629351674572%2F5oh0bvyB9.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're just started learning code, Codeacademy is a great way to get a sense of what coding is and how it works. It is also a great free way to see if coding might be something that speaks to you as a potential career option before jumping in with both feet.&lt;/p&gt;

&lt;p&gt;That's all folks. Hope this blog helps you. Can connect with me on &lt;a href="https://twitter.com/%20__Bharadwaj__" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; where I share more useful content like this.&lt;/p&gt;

</description>
      <category>coding</category>
      <category>programming</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Top GitHub repositories to learn Data Science</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Fri, 13 Aug 2021 07:43:23 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/top-github-repositories-to-learn-data-science-58jj</link>
      <guid>https://dev.to/bharadwaj6262/top-github-repositories-to-learn-data-science-58jj</guid>
      <description>&lt;p&gt;Hello everyone!! It's been so long since I wrote my last blog. Let's keep all those crap aside, I am back again with some interesting blogs for you. In this blog let's discuss top GitHub repositories to learn Data Science.&lt;/p&gt;

&lt;p&gt;Before going deep into those repositories let's have some introduction part.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub repositories are like treasure troves of valuable resources that can kickstart your Data Science journey.&lt;/strong&gt; With the plethora of free resources below, you are well-equipped to learn about data science with your very own curriculum.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/academic/awesome-datascience" rel="noopener noreferrer"&gt;Awesome Data Science&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628837823057%2FJx3YIqXyG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628837823057%2FJx3YIqXyG.png" alt="image.png"&gt;&lt;/a&gt;This repo is hands down the best collection of resources on Data Science. It covers almost all aspects of learning Data Science, starting with the aspect of motivation which explains the way for Data Science.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/MrMimic/data-scientist-roadmap" rel="noopener noreferrer"&gt;Data Scientist Road Map&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628838633368%2FU73rxAXZV.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628838633368%2FU73rxAXZV.png" alt="image.png"&gt;&lt;/a&gt;This repo is inspired by a road map of data science skills by Swami Chandrasekaran. It contains the whole package of what it takes to become a data scientist, from the fundamentals, statistics, and programming to machine learning, data visualization, and data munging.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/tirthajyoti/Data-science-best-resources" rel="noopener noreferrer"&gt;Data Science best resources&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628838920402%2FtLgF9rvnd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628838920402%2FtLgF9rvnd.png" alt="image.png"&gt;&lt;/a&gt;It has all sorts of resources - AI articles, Amazon web service, blogs, books, articles, MOOCs, visualizations, Neural Networks, Cloud Computing, REST API, time series and so much more.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/FavioVazquez/ds-cheatsheets" rel="noopener noreferrer"&gt;DS - CheatSheets&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628839115531%2FXOAszoac0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628839115531%2FXOAszoac0.png" alt="image.png"&gt;&lt;/a&gt;&lt;em&gt;This is just a part of the image from the Table of Contents, There are a lot more&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This repo has interesting cheat sheets on topics such as R, SQL, Data Visualizations and etc.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/jonathan-bower/DataScienceResources" rel="noopener noreferrer"&gt;Data Science Resources&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628839296174%2FSQEQo1wqC.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628839296174%2FSQEQo1wqC.png" alt="image.png"&gt;&lt;/a&gt;This repo is for those looking to both learn Data Science and plan their career for their future with the given career resources.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/rushter/data-science-blogs" rel="noopener noreferrer"&gt;Data Science Blogs&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628839524088%2FfUj8S8yty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628839524088%2FfUj8S8yty.png" alt="image.png"&gt;&lt;/a&gt;&lt;em&gt;This is just a part of the image from the blogs section, There are a lot more&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This repo contains a massive list of Data Science blogs for you to learn about everything. The list is ordered alphabetically for easy navigation and the link is right beside the title of the blog.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/chaconnewu/free-data-science-books" rel="noopener noreferrer"&gt;Free Data Science Books&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628839714841%2FyeLnRuMZ1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628839714841%2FyeLnRuMZ1.png" alt="image.png"&gt;&lt;/a&gt;&lt;em&gt;This is just a part of the image from the Table of Contents, There are a lot more&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This repo contains free resources for learning Data Science and Big Data. It starts off with an introduction to what Data Science is, then about Data processing and Data Analysis, Statistics, Machine Learning, and lastly applications of Data Science.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Leo-G/Data-Science-Wiki" rel="noopener noreferrer"&gt;Data Science - Wiki&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628839973700%2FqycbLFFKO.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628839973700%2FqycbLFFKO.png" alt="image.png"&gt;&lt;/a&gt;&lt;em&gt;This is just a part of the image from the Table of Contents, There are a lot more&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This repo is the list of DevOps guides, scripts, and tutorials. There is a category for Data Science from beginners to the advanced levels, Python Programming, Linux Tutorials, Git, Code editors, and Machine Learning. These tutorials come in the form of articles, youtube videos, online courses and etc.&lt;/p&gt;

&lt;p&gt;That's all folks. Thank you for reading till here.&lt;/p&gt;

&lt;p&gt;Read my previous blog about Best Data Science blogs to follow &lt;a href="https://dev.to/bharadwaj6262/top-datascience-blogs-to-follow-in-2021-203c"&gt;Here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Feel free to see my previous blogs too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connect with me&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can connect with me on &lt;a href="https://twitter.com/%20__Bharadwaj__" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>datascience</category>
      <category>github</category>
    </item>
    <item>
      <title>Useful CSS units</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Wed, 30 Jun 2021 14:14:01 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/useful-css-units-2bji</link>
      <guid>https://dev.to/bharadwaj6262/useful-css-units-2bji</guid>
      <description>&lt;p&gt;Generally, there is a lot of confusion in the selection or usage of units in CSS. But, they are things that affect the styling. So, they are the ones which should be handled with utmost care.&lt;/p&gt;

&lt;p&gt;When writing CSS there are a lot of options for the units you can use. Here are some main ones you need to be aware of and when to use them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PX&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pixels are the most popular and well-known CSS unit. They are static and don't scale therefore are best for any value and won't change with screen sizes like borders and fixed-size elements.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.button{
    border-radius: 4px;
    border: 2px solid;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Percentage %&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Percentage units are also popular and are a good choice for responsive design. However, % units don't always work as expected when setting heights. So, it's recommended to use them for widths only.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.wrapper{
    width: 100%;
    padding: 0 2%;
}
We can use a combination of % and px also


.article{
    max-width: 30%;
    padding: 20px;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;VH and VW&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Viewport height and viewport width units are great for areas that need to take up a specific portion of the screen.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.full_screen{
    width: 100vh;
    height: 100vh;
}
.image{
    width: 45vw;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;EM and REM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Em and Rem units are calculated based on the font size. It's usually best to stick with Rem units because they are based on the root font size and are more predictable.&lt;/p&gt;

&lt;p&gt;Generally, the base font size is 16px. Therefore, 1rem = 16px&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.heading{
    font_size: 2rem; /* 32px */
    line-height: 1.4;
}
.subheading{
    font_size: 1.5rem; /* 24px */
    line-height: 1.2;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;CH&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Character units are brilliant for setting widths on text blocks. You can limit how many characters wide you want an element to be and that will be different based on the font size of the text.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.article_text{
    max_width: 70ch;
}
.headline{
    width: 15ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Others&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Centimetres(cm), Millimetres(mm), Inches(in), Points(pt), Picas(pc). These are some other units that are technically acceptable in CSS, but they aren't web units so it's better to avoid them. However, they can be useful for print specific styles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is no best unit!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don't pick one unit and try to use only that throughout the project, it won't work well. Instead, evaluate each thing you are trying to style and pick the best unit for the job! This will create a much more versatile and professional design that works across devices.&lt;/p&gt;

&lt;p&gt;That's a wrap. Hope you enjoyed this. Connect with me on &lt;a href="https://twitter.com/Bharadwaj6262"&gt;Twitter&lt;/a&gt; where I post some useful content.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>Error vs Exception</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Tue, 22 Jun 2021 16:16:31 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/error-vs-exception-4nbn</link>
      <guid>https://dev.to/bharadwaj6262/error-vs-exception-4nbn</guid>
      <description>&lt;p&gt;One of the most difficult parts of programming languages is to know the difference between Error and Exception. I used to get confused a lot about this. So, to help my mates to overcome this problem, I thought of writing a blog on it. After a long time experimenting, I have decided to write this blog in a table fashion(sounds odd, but easy to understand). Here you go.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is an Exception?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An exception is an event that occurs during the execution of a program that disrupts the normal flow of instructions during the execution of a program.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is an Error?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Errors are the mistakes or faults in the program that causes the program to behave unexpectedly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of Exception&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Exception: Most languages throw an exception at run-time except java. Java provides two types of exceptions. Let's see them.&lt;/p&gt;

&lt;p&gt;Checked Exception: Checked exceptions are known to the compiler and must handle at compile time.&lt;/p&gt;

&lt;p&gt;Unchecked Exception: These errors are not checked at runtime.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of Error&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Compile Time Error/ Syntax Error: Common syntactical mistakes in the code.&lt;/p&gt;

&lt;p&gt;Run Time Error: Run time errors that are caused by the environment in which the program is running.&lt;/p&gt;

&lt;p&gt;Logical Error: Mistakes in the logical flow of the program.&lt;/p&gt;

&lt;p&gt;Here comes the &lt;strong&gt;Point of Confusion&lt;/strong&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only confusion is between run-time errors and exceptions.&lt;/li&gt;
&lt;li&gt;An exception is something that interrupts the normal flow of the program.&lt;/li&gt;
&lt;li&gt;Something exceptional has happened within the program which should be handled to run the program uninterruptedly.&lt;/li&gt;
&lt;li&gt;An exception that can be handled even in the compile-time in a language like java while that is not true in the case of run-time error.&lt;/li&gt;
&lt;li&gt;Most of the run-time errors caused by the environment in which the application is running.&lt;/li&gt;
&lt;li&gt;An error must be resolved. You simply cannot ignore them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Exception&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They are caused by the program itself.&lt;/li&gt;
&lt;li&gt;Null reference exception is when the program tries to access the property of the null object.&lt;/li&gt;
&lt;li&gt;You can recover from the exceptions by handling them through try-catch classes.&lt;/li&gt;
&lt;li&gt;It is recommended to handle exceptions in the program.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Error(Run-Time)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Errors are mostly caused by the environment in which the application is running.&lt;/li&gt;
&lt;li&gt;OutOfMemoryError occurs when JVM runs out of memory or StackOverFlow error occurs when stack overflows.&lt;/li&gt;
&lt;li&gt;You cannot recover the program from the error. So, you must resolve the error.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples of Exception&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NullPointerException&lt;/li&gt;
&lt;li&gt;ArrayIndexOutOfBoundException&lt;/li&gt;
&lt;li&gt;IOException&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example of Errors&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OutOfMemoryError&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;So, Exception is not a run-time error.&lt;/li&gt;
&lt;li&gt;There is a clear difference between errors and exceptions in a language like java.&lt;/li&gt;
&lt;li&gt;Different languages interpret error differently.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's a wrap. Share your thoughts in the comment section. Connect with me on &lt;a href="https://twitter.com/Bharadwaj6262"&gt;Twitter&lt;/a&gt; for more awesome content.&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Write better functions in Python!!</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Tue, 15 Jun 2021 00:11:16 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/write-better-functions-in-python-103h</link>
      <guid>https://dev.to/bharadwaj6262/write-better-functions-in-python-103h</guid>
      <description>&lt;p&gt;By seeing the title you may get an idea of what we are going to discuss. So, let's waste no time and dive into the topic. After writing functions for nearly three years, I have figured out some Six points to write them effectively. Here I am going to discuss them as crisp as I can.&lt;/p&gt;

&lt;p&gt;Keys to a Good Function.!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sensible naming&lt;/li&gt;
&lt;li&gt;Has a single responsibility&lt;/li&gt;
&lt;li&gt;Includes a docstring&lt;/li&gt;
&lt;li&gt;Returns a value&lt;/li&gt;
&lt;li&gt;Is no longer than 50 lines&lt;/li&gt;
&lt;li&gt;Is idempotent and, if possible, pure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's go deep into each concept.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Naming!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Prefer full English words to abbreviations and non-universally known acronyms. The only reason one might abbreviate words is to save typing, but every modern editor has autocomplete. So, you'll be typing that full name once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Single Responsibility&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A function should have a single responsibility. That is, it should do one thing and only one thing. One great reason is that if every function only does one thing. There is only one reason ever to change it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Docstrings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have recently come to know about this. And from then onwards for every function, I have written, I have included them.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every function requires a docstring.&lt;/li&gt;
&lt;li&gt;Use proper grammar and punctuation. Write in complete sentences.&lt;/li&gt;
&lt;li&gt;Begins with a one-sentence summary of what the function does.&lt;/li&gt;
&lt;li&gt;Uses prescriptive rather than descriptive language.&lt;/li&gt;
&lt;li&gt;Can be used as comments also(added advantage).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Return Values&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Functions can(and should) be thought of as little self-contained programs. They take some input in the form of parameters and return some results. Parameters are of course optional. Return values, however, are not optional from a Python internals perspective. Even if you try to create a function that doesn't return a value, you can't. If a function would not return a value, the Python interpreter forces it to return none.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Function Length&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The length of the function directly affects readability and thus maintainability. So, keep your functions short. 50 lines is a totally arbitrary number that seemed reasonable to me. Most functions you write will(hopefully) be quite a bit shorter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Idempotency and Functional Purity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An idempotent function always returns the same value given the same set of arguments, regardless of how many times it is called. The result does not depend on non-local variables, the mutability of arguments, or data from any I/O streams.&lt;/p&gt;

&lt;p&gt;Pure functions do not have logging statements or print() calls. They do not make use of databases or internet connections. They don't access or modify non-local variables. And they don't call any other non-pure functions.&lt;/p&gt;

&lt;p&gt;That's the end friends. These are the things I learned about functions in my coding journey. Hope you enjoyed it. Connect with me on &lt;a href="https://twitter.com/Bharadwaj6262"&gt;Twitter&lt;/a&gt; for more awesome content.&lt;/p&gt;

</description>
      <category>python</category>
      <category>100daysofcode</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Top DataScience Blogs to follow in 2021</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Mon, 07 Jun 2021 03:44:09 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/top-datascience-blogs-to-follow-in-2021-203c</link>
      <guid>https://dev.to/bharadwaj6262/top-datascience-blogs-to-follow-in-2021-203c</guid>
      <description>&lt;p&gt;DataScience widely known as the future. So, to learn present and future concepts in a clear and detailed manner, blogs are one of the easiest methods. Here are the top blogs in the market which should be a must-follow to mold your career in DataScience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://towardsdatascience.com/"&gt;Towards Data Science&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Towards Data Science is a Medium publication brewing with audience-oriented content not just about Data Science, but a multitude of related technologies such as Machine Learning, Programming, Visualization, and Artificial Intelligence, spanning across more than 6000 published articles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.datasciencecentral.com/"&gt;Data Science Central&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Data Science Central one of the leading repositories of Data Science content that is regularly updated with the latest trends across domains such as Artificial Intelligence, Machine Learning, Deep Learning, Analytics, Big Data, and much more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.reddit.com/r/datascience/"&gt;Data Science Reddit&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reddit is world-renowned news and discussion website with hundreds of diverse communities and millions of active users. One such community or subreddit, as Reddit likes to call it, is r/DataScience, which is frequented by over 498 thousand members with an average of over 541 active users at all times.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.kdnuggets.com/"&gt;kDnuggets&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;KDnuggets is a well-known and prestigious site for gaining information about some of the rapidly growing technologies in the world, including Data Science, Artificial Intelligence, Analytics, Machine Learning, Data Mining, Big Data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.analyticsvidhya.com/"&gt;Analytics Vidhya&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Analytics Vidhya offers a complete Data Science ecosystem through its four vital pillars, which educate you about the top trends in the industry, solidify your fundamentals via online courses, allow you to engage with other individuals over hackathons, and make you a competitive candidate for the various jobs on the platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://news.google.com/datascience"&gt;Data Science | Google News&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google's News platform covers the latest trends and bits of information across a wide range of topics, including general news and specific trends in the industry. Being a repertoire of almost every leading source of information on the internet, Google News offers an equally broad range of latest innovations from some of the reputed Data Science platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.datacamp.com/"&gt;DataCamp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DataCamp is an industry-leading online course provider for Data Science. Providing hands-on experience with some of the widely used tools in the Data Science industry, such as Python, R, Scala, Power BI, Excel, Tableau, and many others&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ibmbigdatahub.com/"&gt;IBM Big Data &amp;amp; Analytics hub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The multinational giant powering thousands of successful businesses is a pivotal figure in the numerous innovations in the Data Science and Artificial Intelligence industry. IBM believes in sharing the knowledge with the world and created Big Data and Analytics Hub for Data Science fanatics and interested readers where all the information is readily accessible in a systematic manner.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://insidebigdata.com/"&gt;insideBIGDATA&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;InsideBIGDATA is one of the popular news platforms that offer regular updates and news about the latest strategies and technologies from the IT world. Covering a wide range of topics across Big Data, Data Science, Deep Learning, and AI. InsideBIGDATA excellently delivers impactful industry perspectives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://research.fb.com/category/data-science/"&gt;Facebook DataScience Blog&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The top social media giant Facebook is also a key player in the Data Science industry. The enormous user base of over 2.6 Billion users compelled Facebook to invest in reliable and competent Data Science techniques for an in-depth insight into its users.&lt;/p&gt;

&lt;p&gt;That's the end friends. Hope you all liked this. Follow me for more such awesome content. Support me on &lt;a href="https://twitter.com/Bharadwaj6262"&gt;Twitter&lt;/a&gt; where I post some really useful content.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>100daysofcode</category>
      <category>machinelearning</category>
      <category>deeplearning</category>
    </item>
    <item>
      <title>Overwrite Bootstrap with CSS code</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Sat, 29 May 2021 13:15:36 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/overwrite-bootstrap-with-css-code-2027</link>
      <guid>https://dev.to/bharadwaj6262/overwrite-bootstrap-with-css-code-2027</guid>
      <description>&lt;p&gt;We all know that Bootstrap makes lives easier. But, there are sometimes where we need to overwrite with custom CSS. To overcome that problem there is a simple and basic trick. In this blog, I am going to share this trick with you.&lt;/p&gt;

&lt;p&gt;HTML, the language which follows the order of code perfectly. We can take advantage of this very effectively. If you find that your custom styles are not working, make sure that you change the order of link tags in the header.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS styles are applied in the order they are linked in your HTML code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So, if you have two stylesheets say styles1.css and styles2.css which both target the same element.&lt;/p&gt;

&lt;p&gt;styles1.css&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body {
background-color: red;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;styles2.css&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body {
background-color: blue;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If inside the head section of your HTML code, you list your links as this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;link rel="stylesheet" href="styles1.css"&amp;gt;
&amp;lt;link rel="stylesheet" href="styles2.css"&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, the resulting page will be in Blue color.&lt;/p&gt;

&lt;p&gt;But if you listed your links like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;link rel="stylesheet" href="styles2.css"&amp;gt;
&amp;lt;link rel="stylesheet" href="styles1.css"&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The resulting page will be in Red.&lt;/p&gt;

&lt;p&gt;Essentially both styles are being applied, but the one that's visible at the end is the one applied last.&lt;/p&gt;

&lt;p&gt;So, following that logic, if your custom styles are not overriding the bootstrap styles, all you need to do is move the link to your custom stylesheet to a line after the bootstrap CDN link&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"&amp;gt;
&amp;lt;link rel="stylesheet" href="css/styles.css"&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This means that you first load the default bootstrap styles, then you can overwrite some of those components with your own custom CSS.&lt;/p&gt;

&lt;p&gt;Just remember one thing &lt;strong&gt;HTML follows the order of code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's a wrap friends. Hope this small blog helps you through your web development coding journey. Follow me on &lt;a href="https://twitter.com/Bharadwaj6262"&gt;Twitter&lt;/a&gt; for some awesome content.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>bootstrap</category>
      <category>css</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>Python Open Source projects in GitHub</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Sat, 29 May 2021 12:08:14 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/python-open-source-projects-in-github-3jgk</link>
      <guid>https://dev.to/bharadwaj6262/python-open-source-projects-in-github-3jgk</guid>
      <description>&lt;p&gt;Hello everyone. How is it going? Hope you all doing well. Let's dive into the topic. Nowadays we are hearing a lot of buzz about Open Source. So, let's see the evergreen Python's top Open Source projects in Github. In this blog, I am going to share 10 amazing Open Source projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Manim&lt;/strong&gt; (⭐33.9k)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622286758061%2FLG6xfDNlU.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622286758061%2FLG6xfDNlU.png" alt="Screenshot (166).png"&gt;&lt;/a&gt;Manim - Mathematical Animation Engine&lt;/p&gt;

&lt;p&gt;Manim is an animation engine for explanatory math videos. It is basically used to create precise animations programmatically and runs on Python 3.6 and above. Manim uses Python to generate animations programmatically, which makes it possible to specify exactly how each one should run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DeepFaceLab&lt;/strong&gt; (⭐26.5k)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622286795505%2F8jmWEzqW3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622286795505%2F8jmWEzqW3.png" alt="Screenshot (167).png"&gt;&lt;/a&gt;DeepFaceLab is an open-source deep fake system created by iperov for face swapping. It provides an imperative and easy-to-use pipeline for people to use with no comprehensive understanding of the deep learning framework or with model implementation required. This system provides a flexible and loose coupling structure for people who needs to strengthen their own pipeline with other features without writing complicated boilerplate code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Airflow&lt;/strong&gt; (⭐21.6k)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622286851704%2FzSzP2i21H.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622286851704%2FzSzP2i21H.png" alt="apache.png"&gt;&lt;/a&gt;Airflow is a platform to programmatically author, schedule, and monitor workflows. The pipelines in Airflow allow for writing code that instantiates pipelines dynamically. to use this platform, you will need Python versions 3.5 and above. It allows users to use Python features to create workflows, monitor, schedule, and manage the workflows using the web app. Anyone with Python knowledge can deploy a workflow. It also has plug-and-play operators that are ready to handle your task on Google Cloud Platform, AWS, Microsoft Azure, and many other services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GPT-2&lt;/strong&gt; (⭐14.6k)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622286865695%2F51qw569Lhc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622286865695%2F51qw569Lhc.png" alt="openai.png"&gt;&lt;/a&gt;GPT-2 is a large transformer-based language model with 1.5 billion parameters, which is trained with a simple objective to predict the next word, given all of the previous words within some text. GPT-2 generates synthetic text samples in response to the model being primed with arbitrary input. It is a large-scale unsupervised language model which generates coherent paragraphs of text, performs rudimentary reading comprehension and machine translation. It can also perform question answering and summarization. It can generate conditional synthetic text samples of unprecedented quality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Horovod&lt;/strong&gt; (⭐11.3k)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622286879830%2F1uNyWIYgn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622286879830%2F1uNyWIYgn.png" alt="Screenshot (168).png"&gt;&lt;/a&gt;Horovod is an open-source distributed deep learning training framework for TensorFlow, Keras, PyTorch, and Apache MXNet. Developed by Uber, the goal of Horovod is to make distributed deep learning fast and easy to use. The primary motivation for this project is to make it easy to take a single-GPU training script and successfully scale it to train across many GPUs in parallel. It is fast and easy to use, achieves 90% scaling efficiency for both Inception V3 and ResNet-101, and 68% scaling efficiency for VGG-16.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ML-Agents&lt;/strong&gt; (⭐11.1k)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622289891346%2FfqLtyFQWsF.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622289891346%2FfqLtyFQWsF.png" alt="Screenshot (169).png"&gt;&lt;/a&gt;The Unity Machine Learning Agents ToolKit(ML-Agents) is an open-source project that enables games and simulations to serve as environments for training intelligent agents. The agents can be trained using reinforcement learning, imitation learning, neuroevolution, or other machine learning methods through a simple-to-use Python API. Some of its features include support for multiple environment configurations and training scenarios, flexible Unity SDK, built-in support for imitation learning, among others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;XSStrike&lt;/strong&gt; (⭐9.3k)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622289901746%2FL13DT2uzp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622289901746%2FL13DT2uzp.png" alt="Screenshot (170).png"&gt;&lt;/a&gt;XSStrike is a Cross-Site Scripting detection suite equipped with four handwritten parsers. It is an intelligent payload generator, a powerful fuzzing engine as well as an incredibly fast crawler. The key features of XSStrike include multi-threaded crawling, configurable core, WAF detection, complete HTTP support, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NeuralTalk&lt;/strong&gt; (⭐5.2k)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622289914563%2FxZcwGhLeK.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622289914563%2FxZcwGhLeK.png" alt="Screenshot (171).png"&gt;&lt;/a&gt;NeuralTalk is a Python and Numpy source code for learning Multimodal Recurrent Neural Networks that describe images with sentences. NeuralTalk2 is written in Torch and runs on the GPU. It also supports CNN finetuning, which helps a lot of performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xonsh&lt;/strong&gt; (⭐4.9k)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622289927831%2F5Oa7leSRc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622289927831%2F5Oa7leSRc.png" alt="Screenshot (172).png"&gt;&lt;/a&gt;Xonsh is a Python-powered, cross-platform, Unix-gazing shell language and command prompt. It is a superset of Python 3.6+ with additional shell primitives from Bash and IPython. The language is meant for the daily use of experts and novices. It works on all major systems, including Linux, Mac OS, and Windows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Optuna&lt;/strong&gt; (4.6k)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622289938976%2FgqTmgUq-9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1622289938976%2FgqTmgUq-9.png" alt="Screenshot (173).png"&gt;&lt;/a&gt;Optuna is an automatic hyperparameter optimization software framework, particularly designed for machine learning. It features an imperative, define-by-run style user API. It allows for an automated search for optimal hyperparameters using Python conditionals, loops, and syntax. It can also parallelize hyperparameter searches over multiple threads or processes, without modifying code.&lt;/p&gt;

&lt;p&gt;That's a wrap. Thanks for reading. Follow me on &lt;a href="https://twitter.com/Bharadwaj6262" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; where I regularly post some great content.&lt;/p&gt;

</description>
      <category>python</category>
      <category>github</category>
      <category>opensource</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>What's new in Flutter 2.2 !?</title>
      <dc:creator>Vishnubhotla V D V Bharadwaj</dc:creator>
      <pubDate>Thu, 20 May 2021 12:49:04 +0000</pubDate>
      <link>https://dev.to/bharadwaj6262/what-s-new-in-flutter-2-2-2lld</link>
      <guid>https://dev.to/bharadwaj6262/what-s-new-in-flutter-2-2-2lld</guid>
      <description>&lt;p&gt;We all know that Google is conducting their event Google I/O 2021 from Tuesday, 18 May to Thursday, 21 May. There are a lot of innovations and updates for the previous versions where are discussed in this event. The coding highlight of the event is the announcement of the Flutter 2.2. It starts with a line &lt;strong&gt;Flutter is now the most popular framework for building cross-platform development.&lt;/strong&gt; And all the newly added features justify the line.&lt;/p&gt;

&lt;p&gt;There are a total of seven major things discussed. And see each one of them&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flutter 2.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Incrementing the version number from 2.0 to 2.2. We all know that 2.0 is just announced 2 months back and here the next latest update. This update mainly focussed on enhancing the quality and productivity of flutter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Null safety by default&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, you heard this right. Now, flutter supports Null safety by default. It shortens the cycle of finding errors. Before null safety, the cycle has four phases Validating changes, edit code, compile the change, navigate state. But now there is no need for navigating the state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Desktop improvements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This update adds stability to desktop apps. Now, we can easily run our apps on desktop during development and improving tools, widgets. It also supports writing platform adaptive apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dev tools&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Added new custom memory timeline events. Easier to understand how memory is allocated. Enabled support for third-party tool extensions. Importing the dart developer package gives access to a lot of cool debugging, profiling, and tracing tools.&lt;/p&gt;

&lt;p&gt;Web: Background caching using service workers.&lt;/p&gt;

&lt;p&gt;Android: Supports &lt;a href="https://flutter.dev/docs/perf/deferred-components"&gt;deferred components&lt;/a&gt;. Which reduces apk size.&lt;/p&gt;

&lt;p&gt;iOS: Tooling to precompile shaders to eliminate the first-jank issue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Payments and Monetization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google mobile ads SDK for flutter like incorporating null safety and adding adaptive banners. Launched new payments plugin which supports both google pay and apple pay. The biggest upgrade is, moved the in-app purchase plugin from beta to productive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flutter in Production&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Who actually uses Flutter? Over 30 teams within Google have chosen to build with flutter. For example, the GooglePay team cut their code millions of lines and saving half of their time just by converting code to flutter. Other than Google there are some tech giants like Toyota, Canonical, Sony, Samsung, Microsoft surface also using Flutter. They also updated adobe XD to flutter plugin. And also they are providing alpha flutter support for Universal Windows Platform(UWP) apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flutter + Google&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We can also use other Google APIs and services within flutter and dart apps. For example, Dart on Google Cloud run. It takes zero to containerized dart server in just 10 lines. Because of this, we can run the backend very effectively(less amount of binary). For the front end, they have teamed up with firebase to create special i/o an open-source flutter web app powered by firebase services. Check this out &lt;a href="https://photobooth.flutter.dev/#/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That's the end. These are the main topics that are discussed in the Google I/O 2021.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connect with me&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can connect with me on &lt;a href="https://twitter.com/Bharadwaj6262"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/v-d-v-bharadwaj-vishnubhotla-871006185/"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>flutterexamples</category>
      <category>fluttersdk</category>
      <category>100daysofcode</category>
    </item>
  </channel>
</rss>
