<?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>Forem: Raman Bansal</title>
    <description>The latest articles on Forem by Raman Bansal (@ramanbansal).</description>
    <link>https://forem.com/ramanbansal</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%2F739170%2Fe1f6e1a4-118c-4fcc-81f1-78a1c666e12c.png</url>
      <title>Forem: Raman Bansal</title>
      <link>https://forem.com/ramanbansal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ramanbansal"/>
    <language>en</language>
    <item>
      <title>Lesser known stock market APIs for 2024 for data science and quant trading</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Mon, 15 Jan 2024 03:35:13 +0000</pubDate>
      <link>https://forem.com/ramanbansal/lesser-known-stock-market-apis-for-2024-for-data-science-and-quant-trading-37g8</link>
      <guid>https://forem.com/ramanbansal/lesser-known-stock-market-apis-for-2024-for-data-science-and-quant-trading-37g8</guid>
      <description>&lt;h2&gt;
  
  
  Alpha Vantage
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Alpha Vantage&lt;/strong&gt; is a popular provider among data-driven investors &amp;amp; traders due to its vast accessibility. They’re known for their clear documentation, affordable pricing, and generous free tier. A great option for investors looking to gain an edge!&lt;/p&gt;

&lt;p&gt;Coverage: Stocks, Fundamentals, Technicals, Forex, Crypto, Commodities, Financial News, Economic Data, Corporate Events, and more. 20+ years of historical data.&lt;/p&gt;

&lt;p&gt;API DOCS: &lt;a href="https://www.alphavantage.co/documentation/" rel="noopener noreferrer"&gt;https://www.alphavantage.co/documentation/&lt;/a&gt;&lt;br&gt;
PRICING: 25 requests per day for free&lt;/p&gt;

&lt;h2&gt;
  
  
  Barchart OnDemand
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Barchart OnDemand&lt;/strong&gt; is another accessible financial data platform offering customizable plans that allow customers to pick &amp;amp; choose which data feeds they want to pay for. They cover a broad range of endpoints from equity pricing data to futures &amp;amp; options.&lt;/p&gt;

&lt;p&gt;Coverage: Stocks, ETFs, Fundamentals, Options, Futures, Forex, Crypto, Commodities, Financial News, Corporate Events, and more. 15 years of historical data.&lt;/p&gt;

&lt;p&gt;API DOCS: &lt;a href="https://www.barchart.com/ondemand/api" rel="noopener noreferrer"&gt;https://www.barchart.com/ondemand/api&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tradier
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Tradier&lt;/strong&gt; combines market data with a brokerage account to allow users to build &amp;amp; test trading strategies, and also execute those trades with just one integration. (Alpaca is another similar platform.)&lt;/p&gt;

&lt;p&gt;Coverage: Stocks, Fundamentals, Options (including greeks), and more.&lt;/p&gt;

&lt;p&gt;API DOCS: &lt;a href="https://documentation.tradier.com/" rel="noopener noreferrer"&gt;https://documentation.tradier.com/&lt;/a&gt;&lt;br&gt;
PRICING: &lt;a href="https://tradier.com/individuals/pricing" rel="noopener noreferrer"&gt;https://tradier.com/individuals/pricing&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Intrinio
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Intrinio&lt;/strong&gt; offers a unique pay-per-service model, allowing you to choose the specific data packages you need. A good option for sophisticated investors and app developers looking for a focused and deliberate approach to data services.&lt;/p&gt;

&lt;p&gt;Coverage: Stocks, ETFs, Fundamentals, Technicals, Options, Financial News, Economic Data, Corporate Events, and more. 50 years of historical data.&lt;/p&gt;

&lt;p&gt;API DOCS: &lt;a href="https://docs.intrinio.com/documentation/api_v2/getting_started" rel="noopener noreferrer"&gt;https://docs.intrinio.com/documentation/api_v2/getting_started&lt;/a&gt;&lt;br&gt;
PRICING: &lt;a href="https://intrinio.com/pricing" rel="noopener noreferrer"&gt;https://intrinio.com/pricing&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Xignite
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Xignite&lt;/strong&gt; is one of the most expensive, yet powerful APIs available in the industry. They source institution-grade data from over 6,000 exchanges globally and power many high-profile fintech and wealth management companies such as SoFi &amp;amp; Betterment.&lt;/p&gt;

&lt;p&gt;Coverage: Stocks, ETFs, Fundamentals, Options, Futures, Forex, Crypto, Commodities, Swaps, Mutual Funds, Fixed Income, Corporate Events, and more.&lt;/p&gt;

&lt;p&gt;API DOCS: &lt;a href="https://www.xignite.com/financial-data-apis" rel="noopener noreferrer"&gt;https://www.xignite.com/financial-data-apis&lt;/a&gt;&lt;br&gt;
PRICING: &lt;a href="https://www.xignite.com/pricing" rel="noopener noreferrer"&gt;https://www.xignite.com/pricing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading&lt;/p&gt;

</description>
      <category>api</category>
      <category>datascience</category>
      <category>finance</category>
      <category>community</category>
    </item>
    <item>
      <title>The ultimate Streamlit cheatsheet for 2023</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Sun, 19 Mar 2023 01:53:44 +0000</pubDate>
      <link>https://forem.com/ramanbansal/the-ultimate-streamlit-cheatsheet-for-2023-1pln</link>
      <guid>https://forem.com/ramanbansal/the-ultimate-streamlit-cheatsheet-for-2023-1pln</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Here is the cheatsheet that every streamlit beginner needs to know&lt;/p&gt;

&lt;h2&gt;
  
  
  For basic tasks
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Installation and streamlit
&lt;/h3&gt;

&lt;p&gt;For installing just simply use &lt;code&gt;pip&lt;/code&gt; command. Here is how.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; pip install streamlit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To keep simple we import streamlit as &lt;code&gt;st&lt;/code&gt;. Let me show you how.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import streamlit as st
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Subheader
&lt;/h3&gt;

&lt;p&gt;For adding subheader&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;st.subheader("A subtitle")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Text
&lt;/h3&gt;

&lt;p&gt;This is for adding a paragraph in web page&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;st.text("Some text")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Markdown
&lt;/h3&gt;

&lt;p&gt;You can simple add markdown to your page by this method.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;st.markdown("# Some Markdown")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Displaying Data
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;dataframe&lt;/code&gt; and &lt;code&gt;table&lt;/code&gt; is used to just simply display a dataframe in tabular form.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;st.dataframe(my_dataframe)
st.table(my_data, width=800, title="Title of sample data")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Width of the table is specified in pixels.&lt;/p&gt;

&lt;h3&gt;
  
  
  Displaying Images
&lt;/h3&gt;

&lt;p&gt;Here is the sample code for displaying images.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Load image from URL
image_url = "https://example.com/image.png"
st.image(image_url, caption='Example image')

# Load image from local file
image_file = "path/to/image.png"
st.image(image_file, caption='Example image', width=300)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In streamlit, we can specify caption and width of image. We can also add alt text by just simply adding &lt;code&gt;alt&lt;/code&gt; parameter to it. But still you can use &lt;code&gt;caption&lt;/code&gt; as an alternative to it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Displaying Videos
&lt;/h3&gt;

&lt;p&gt;Here is the sample code for running videos.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Load video from URL
video_url = "https://example.com/video.mp4"
st.video(video_url, width=500)

# Load video from local file
video_file = "path/to/video.mp4"
st.video(video_file, width=500)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Displaying Audio
&lt;/h3&gt;

&lt;p&gt;Here is the sample code to add audio file in the web page.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
audio_file = open('my_audio.mp3', 'rb')
audio_bytes = audio_file.read()

st.audio(audio_bytes, format='audio/mp3')

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

&lt;/div&gt;



&lt;h3&gt;
  
  
  Displaying Interactive Charts
&lt;/h3&gt;

&lt;p&gt;Here is how to add add charts.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;st.line_chart(my_data)
st.area_chart(my_data)
st.bar_chart(my_data)
st.scatterplot(my_data)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Displaying Selectable Options
&lt;/h3&gt;

&lt;p&gt;This is same as select tag and checkbox input in html.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;option = st.selectbox("Select an option", my_options)
checkbox = st.checkbox("Check me!")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Input Forms
&lt;/h3&gt;

&lt;p&gt;Here is some other input options for beginners.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;text_input = st.text_input("Enter some text")
number_input = st.number_input("Enter a number")
date_input = st.date_input("Enter a date")
time_input = st.time_input("Enter a time")
file_input = st.file_uploader("Upload a file")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Buttons
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;button_clicked = st.button("Click me!", on_click=my_func)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Displaying Progress
&lt;/h3&gt;

&lt;p&gt;Here is how to show spinner for some heavy computation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;with st.spinner("Loading..."):
    # Do some heavy computation
    st.success("Done!")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Adding Layout and styles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Layout Configuration
&lt;/h3&gt;

&lt;p&gt;the &lt;code&gt;page_title&lt;/code&gt; argument is set to "My App" and the &lt;code&gt;page_icon&lt;/code&gt; argument is set to "😃", which will display a smiley face icon in the browser tab.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;st.set_page_config(page_title="My App", page_icon=":smiley:")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  App Layout
&lt;/h3&gt;

&lt;p&gt;Here is how you can add columns in streamlit.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;col1, col2 = st.columns(2)
with col1:
    st.header("Column 1")
    st.write("Some data")
with col2:
    st.header("Column 2")
    st.write("Some more data")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can add more than two columns.&lt;/p&gt;

&lt;h3&gt;
  
  
  Styling Text
&lt;/h3&gt;

&lt;p&gt;Streamlit allows you to select font and also specify the sixe of font and text colour.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;st.write("This is some text", font=("Arial", 16), text_color="blue")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Styling Buttons
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;key&lt;/code&gt; is same as &lt;code&gt;id&lt;/code&gt; of the button. The &lt;code&gt;help&lt;/code&gt; will show a popup text that will display when the user hovers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;st.button("Click me!", key="my_button", help="This is a button")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Styling Containers
&lt;/h3&gt;

&lt;p&gt;Here is the sample code for adding an individual container in streamlit.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;with st.container():
    st.write("This is inside a container")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Adding Icons
&lt;/h3&gt;

&lt;p&gt;Hwre is how to add icons.&lt;br&gt;
You just simply have to add &lt;code&gt;:&amp;lt;ICON_NAME&amp;gt;:&lt;/code&gt; in text&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;st.write(":chart_with_upwards_trend: Some text")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Some Advanced features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Caching
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@st.cache
def load_data():
    # Load data from a remote source
    return my_data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Streamlit Sharing
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import streamlit as st
import streamlit.analytics as st_analytics
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Send an event to Google Analytics
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;st_analytics.write_key("GA_KEY")
st_analytics.event("Event Name", "Event Value")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For more, Visit : [Techwithpie streamlit cheatsheet](&lt;a href="https://techwithpie.blogspot.com/2023/03/ultimate-streacheatsheet" rel="noopener noreferrer"&gt;https://techwithpie.blogspot.com/2023/03/ultimate-streacheatsheet&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>streamlit</category>
      <category>cheatsheet</category>
      <category>python</category>
    </item>
    <item>
      <title>Streamlit Intro, features and components</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Sat, 25 Feb 2023 11:58:24 +0000</pubDate>
      <link>https://forem.com/ramanbansal/streamlit-intro-features-and-components-52a9</link>
      <guid>https://forem.com/ramanbansal/streamlit-intro-features-and-components-52a9</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In this article, i have discussed about streamlit, its features and its component. The article is designed for those who wants to learn to deploy their machine learning on internet. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Streamlit and How Does it Work?
&lt;/h2&gt;

&lt;p&gt;Streamlit is an open-source development tool that simplifies the process of creating data science apps and web apps.It allows developers to quickly develop interactive, dynamic, and powerful applications without having to write a lot of code.&lt;/p&gt;

&lt;p&gt;Streamlit provides a library of components that can be used to create data visualizations, dashboards, and other types of apps. Streamlit also has features such as automatic reloading of code changes and built-in support for Python libraries like NumPy, Pandas, Scikit-learn, and Matplotlib. With Streamlit's easy-to-use interface and powerful features, developers can create amazing applications with minimal effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Streamlit Can Help You Create Amazing Data Science Apps in Minutes
&lt;/h2&gt;

&lt;p&gt;Streamlit provides a wide range of features that help developers create amazing data science apps in minutes. It allows users to easily upload files, visualize data, and embed custom components such as &lt;strong&gt;charts and maps&lt;/strong&gt;. Streamlit also supports popular Python libraries like NumPy, Pandas, Scikit-Learn and TensorFlow which makes it easier for developers to build powerful machine learning models into their applications. With Streamlit, you can quickly develop powerful web apps without having any prior experience in web app development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Streamlit vs. Flask
&lt;/h2&gt;

&lt;p&gt;We can compare streamlit and flask by creating hello world program using both of technologies&lt;/p&gt;

&lt;h3&gt;
  
  
  Hello world in Flask
&lt;/h3&gt;

&lt;p&gt;Here is the basic hello world program in flask&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
    return "Hello, world"
if __name__=="__main__":
    app.run(debug=True)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For hello world program flask takes 7 lines of code and the code is very complex. Due to which beginners mostly prefer streamlit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hello world in streamlit
&lt;/h3&gt;

&lt;p&gt;Here is the basic hello world program in streamlit&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import streamlit as st
st.write("Hello, World!")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It takes only two lines of code for streamlit. So, streamlit can be a better option for programmers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Streamlit Components for web development
&lt;/h2&gt;

&lt;p&gt;Streamlit comes with wide range of components. Here, I will show you the list of that components that you can use for making web apps.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Text Input and Output
&lt;/h3&gt;

&lt;p&gt;Components for inputing and outputting text data.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Buttons
&lt;/h3&gt;

&lt;p&gt;Components for creating clickable buttons that perform an action.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Sliders
&lt;/h3&gt;

&lt;p&gt;Components for selecting numerical values by sliding a slider handle.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Select Boxes
&lt;/h3&gt;

&lt;p&gt;Components for selecting an option from a list of options.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Checkboxes
&lt;/h3&gt;

&lt;p&gt;Components for selecting one or more options from a list of options.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Radio Buttons
&lt;/h3&gt;

&lt;p&gt;Components for selecting one option from a list of options.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Date Pickers
&lt;/h3&gt;

&lt;p&gt;Components for selecting a date from a calendar.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. File Upload
&lt;/h3&gt;

&lt;p&gt;Components for uploading files to the application.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Plotting and Visualization
&lt;/h3&gt;

&lt;p&gt;Components for creating interactive plots, charts, and graphs.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Layouts
&lt;/h3&gt;

&lt;p&gt;Components for organizing the application layout, such as columns, rows, and tabs.&lt;/p&gt;

&lt;h3&gt;
  
  
  11. Session State
&lt;/h3&gt;

&lt;p&gt;Components for storing data across user sessions.&lt;/p&gt;

&lt;h3&gt;
  
  
  12. Forms
&lt;/h3&gt;

&lt;p&gt;Components for creating forms to input data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Streamlit can be a best framework for you if you are beginner in web development but if you are already inthe field of web development you can switch to the framework that you want to learn.&lt;/p&gt;

&lt;p&gt;Read the full article&lt;br&gt;
&lt;a href="https://techwithpie.blogspot.com/2023/02/streamlit-intro-features-and-components.html" rel="noopener noreferrer"&gt;CHECK IT OUT&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>python</category>
      <category>tutorial</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Top 10 Platforms💻 for Deploying Machine Learning Models</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Wed, 22 Feb 2023 16:23:31 +0000</pubDate>
      <link>https://forem.com/ramanbansal/top-10-platforms-for-deploying-machine-learning-models-5b5o</link>
      <guid>https://forem.com/ramanbansal/top-10-platforms-for-deploying-machine-learning-models-5b5o</guid>
      <description>&lt;p&gt;The top 10 platforms for deploying machine learning models will be discussed in this post. We will offer a thorough overview of each platform, highlighting its essential attributes, advantages, and disadvantages.&lt;/p&gt;

&lt;p&gt;This tutorial will assist you in selecting the best platform to deploy your machine learning models successfully and efficiently, regardless of whether you are a data scientist or machine learning engineer.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Amazon SageMaker
&lt;/h2&gt;

&lt;p&gt;AWS's (Amazon Web Services) Amazon SageMaker is a fully-managed service for creating, and deploying machine learning models at scale. It supports well-known machine learning frameworks like TensorFlow and PyTorch and offers pre-built algorithms, Jupyter notebooks, and tools for data preparation. Developers and data scientists may rapidly and easily create and deploy customised machine learning models with SageMaker. &lt;/p&gt;

&lt;h2&gt;
  
  
  2. Microsoft Azure Machine Learning Studio
&lt;/h2&gt;

&lt;p&gt;You may create, train, and deploy machine learning models using the cloud-based integrated development environment (IDE) Microsoft Azure Machine Learning Studio. It has a drag-and-drop interface that makes building models simple and also lets you create custom R or Python code. It also offers a variety of tools for testing, deployment, and data preparation.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Google Cloud AI Platform
&lt;/h2&gt;

&lt;p&gt;A cloud-based service called Google Cloud AI Platform enables programmers to create, test, and widely deploy machine learning models. A managed environment for running TensorFlow and other machine learning frameworks, as well as a collection of APIs for supplying predictions, are just a few of the tools and services it offers for managing and deploying models. Additionally, it provides data scientists with a streamlined workflow that makes the process of creating and distributing models easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. IBM Watson Studio
&lt;/h2&gt;

&lt;p&gt;IBM Watson Studio is a cloud-based platform designed by IBM for building, training, and deploying machine learning models for production. It allows teams to work together, and provides tools for automating the deployment process of model. With Watson Studio, you can easily deploy your models for production and make them available via APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Heroku
&lt;/h2&gt;

&lt;p&gt;Heroku is a cloud-based platform that allows you to deploy web applications, including machine learning models, without worrying about infrastructure management. It supports various programming languages and frameworks, and provides easy integration with other services such as databases and APIs. Heroku offers a free plan for testing and small applications, and paid plans for production-level applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Algorithmia
&lt;/h2&gt;

&lt;p&gt;Algorithmia is a cloud-based marketplace for machine learning models that allows programmers to deploy their models in production and make them available via APIs. It provides a secure and scalable platform for hosting and managing models, with built-in support for popular programming languages and frameworks. Algorithmia also offers a range of tools for versioning, testing, and monitoring models in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Databricks
&lt;/h2&gt;

&lt;p&gt;Databricks is a cloud-based platform for building, training, and deploying machine learning models. It provides a collaborative environment and offers tools for data processing, visualization, and model deployment. With Databricks, you can deploy your machine learning models in production easily and quickly. &lt;/p&gt;

&lt;h2&gt;
  
  
  8. Hugging Face
&lt;/h2&gt;

&lt;p&gt;Hugging Face is a platform for building and sharing natural language processing models, including transformers. It provides pre-trained models and tools for fine-tuning them on your own data. These models can be easily deployed via an API for use in your applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Paperspace
&lt;/h2&gt;

&lt;p&gt;Paperspace is a cloud-based platform for machine learning. It provides tools for building, training, and deploying machine learning models. With Paperspace, you can easily deploy your models in the cloud and access them via APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. FloydHub
&lt;/h2&gt;

&lt;p&gt;FloydHub is a cloud-based platform that simplifies the training and deployment of machine learning models. It offers easy collaboration, built-in version control, and supports popular ML frameworks. You can quickly deploy your trained models on the cloud with just a few clicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  NOTE:
&lt;/h3&gt;

&lt;p&gt;Some of these platforms are not free and are not recommended for beginners&lt;/p&gt;

&lt;p&gt;Read the full article: &lt;a href="https://techwithpie.blogspot.com/2023/02/platforms-for-deploying-machine.html" rel="noopener noreferrer"&gt;Platforms for deploying ml models&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>8 Proven Strategies for Becoming a Better Data Scientist🚀🔥</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Wed, 15 Feb 2023 13:10:14 +0000</pubDate>
      <link>https://forem.com/ramanbansal/8-proven-strategies-for-becoming-a-better-data-scientist-3d2p</link>
      <guid>https://forem.com/ramanbansal/8-proven-strategies-for-becoming-a-better-data-scientist-3d2p</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Data science is the field that combines mathematics, statistics, and computer science to analyze large data sets and draw meaningful conclusions. This is a fast-growing field with many job opportunities for those with the right skills.&lt;/p&gt;

&lt;p&gt;Data scientists are responsible for collecting, cleaning, analyzing and interpreting data to provide information that can be used to make informed decisions.&lt;/p&gt;

&lt;p&gt;Data scientists should be proficient in programming languages ​​such as Python or R. You should also learn machine learning algorithms and understand SQL and NoSQL.&lt;/p&gt;

&lt;p&gt;Here some ways that make you more successful in the field of programming&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Craving to Learn Latest Technology
&lt;/h2&gt;

&lt;p&gt;The field of data science is constantly getting advanced with the development of new tools and techniques all the time. Therefore, it has become very important to keep yourself updated with the latest technology. Learning the latest technology will ensure that you are choosing the best tools available to solve complex problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Programming Languages
&lt;/h2&gt;

&lt;p&gt;A skilled data scientist will have a knowledge of various programming languages, such as Python, Perl, C/C++, SQL, and Java, as these have become the most common and crucial coding languages required in data science roles. These programming languages help data scientists organize unstructured data sets.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Skill to Play with Unstructured Data
&lt;/h2&gt;

&lt;p&gt;The next in the list of tips to be a more successful data scientist is playing with unstructured data. A Data Science professional should have experience working with unstructured data that comes from different channels and sources. For example, if a data scientist is working on a project to help the marketing team provide insightful research, the professional should be well adept at handling social media as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Capable of Using Critical Thinking
&lt;/h2&gt;

&lt;p&gt;Data scientists are often required to think critically in order to identify patterns and insights in data. This includes being able to ask the right questions and identify assumptions that require to be tested.&lt;br&gt;
And the ability to think in new ways is equally important to finding innovative solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Creativity
&lt;/h2&gt;

&lt;p&gt;Data scientists must be creative in their work to explore new ways to solve complex problems. This means breaking stereotypes and providing innovative solutions. It is also very important to be able to communicate your creative ideas effectively so that others can understand them.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Developing Strong Skills
&lt;/h2&gt;

&lt;p&gt;Data science requires strong skills.&lt;br&gt;
This includes experience with a variety of popular programming languages, machine learning algorithms, and statistical modeling techniques. Technical skills are usually apparent and include basic skills such as statistics, programming, mathematics, and data visualization.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Cultivate a growth mindset
&lt;/h2&gt;

&lt;p&gt;Having a growth mindset allows you to see failure as an opportunity to grow, not avoid it. It also helps build the confidence that you can learn anything. Try new things, ideas, tools, and methods, and receive the gift of feedback so you can move forward and finally be inspired by the successes of others.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Be curious and learn more
&lt;/h2&gt;

&lt;p&gt;Experienced data scientists are always interested in learning more. The important thing in data science work is an intuitive mind full of curiosity. In huge data sets, valuable information is not always obvious, and a trained data scientist needs to be intuitive and know when to drill down into information.&lt;/p&gt;

&lt;p&gt;Thanks for reading here is the link to full article&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techwithpie.blogspot.com/2023/02/8-proven-strategies-for-becoming-better.html" rel="noopener noreferrer"&gt;Read the full article&lt;/a&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>productivity</category>
      <category>codenewbie</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Learn about Linear Regression: Theory, Examples, and Applications 💻</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Sat, 11 Feb 2023 07:44:18 +0000</pubDate>
      <link>https://forem.com/ramanbansal/learn-about-linear-regression-theory-examples-and-applications-5aa7</link>
      <guid>https://forem.com/ramanbansal/learn-about-linear-regression-theory-examples-and-applications-5aa7</guid>
      <description>&lt;h2&gt;
  
  
  Introduction: What is Linear Regression and how does it work?
&lt;/h2&gt;

&lt;p&gt;Linear regression is a statistical method to make predictions. It is a type of supervised machine learning model which use statistical analysis for predicting the values as per the given data.&lt;/p&gt;

&lt;p&gt;The main goal of linear regression is to find the line which gives the minimum mean squared error. The line represents the linear relation between independent variable(x) and dependent variable{y}.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evaluating types of linear regression
&lt;/h2&gt;

&lt;p&gt;There are mainly three types of linear regression:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Simple linear regression
&lt;/h3&gt;

&lt;p&gt;When there is only one independent variable in linear regression model is said to be simple linear regression model. In this type, there is only one weight (coeffients or slope).&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Multiple linear regression
&lt;/h3&gt;

&lt;p&gt;When there is more than one independent variable in linear regression model is said to be simple linear regression model. In this type, there is more than one weights.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Polynomial regression
&lt;/h3&gt;

&lt;p&gt;In this type of linear regression, relation between independent and dependent variable is defined by a ploynomial function.&lt;/p&gt;

&lt;p&gt;Other form of linear refression are ridge, lasso and Logistic Regression.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mathematics behind linear regression
&lt;/h2&gt;

&lt;p&gt;Our main goal is to find the best line which leads to min m squared error.&lt;/p&gt;

&lt;p&gt;In case of simple linear regression, the general equation is given by:&lt;/p&gt;

&lt;p&gt;y = a0 + a1 * x &lt;/p&gt;

&lt;p&gt;where y is dependent variable and x in independent variable. &lt;code&gt;a1&lt;/code&gt; is slope, weight  and &lt;code&gt;a0&lt;/code&gt; is y intercept.&lt;/p&gt;

&lt;p&gt;For &lt;strong&gt;Multiple linear regression&lt;/strong&gt;, the equation becomes&lt;/p&gt;

&lt;p&gt;y = a0 + a1 * x1 + a2 * x3 + ....... + an * xn&lt;/p&gt;

&lt;h3&gt;
  
  
  Gradient descent
&lt;/h3&gt;

&lt;p&gt;Gradient descent is an algorithm which used to minimise cost function by optimising weights and bias. In simple words, it is a algorithm which is used to find the value of x at which the f(x) is minimum.&lt;/p&gt;

&lt;p&gt;x = x0 - η * f'(x)&lt;/p&gt;

&lt;h3&gt;
  
  
  Root mean squared error
&lt;/h3&gt;

&lt;p&gt;The root mean squared error is also known as residual sum of squares (RSS)&lt;br&gt;
This is given by:&lt;/p&gt;

&lt;p&gt;RSS = Σ(yi - (β0 + β1xi))^2&lt;/p&gt;

&lt;p&gt;This method is used to find the accuracy of our model. Less will be the error more will be the accuracy.&lt;/p&gt;
&lt;h2&gt;
  
  
  How to Implement Linear Regression in Machine Learning Projects
&lt;/h2&gt;

&lt;p&gt;Here is the sample implimentation of linear regression in python using scikit learn library.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import numpy as np
import pandas as pd
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split

# load data into a Pandas DataFrame
df = pd.read_csv("sample.csv")

# separate the features and target variables
X = df.drop("target", axis=1)
y = df["target"]

# split the data into training and test sets
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

# create a Linear Regression model
reg = LinearRegression()

# fit the model to the training data
reg.fit(X_train, y_train)

# make predictions using the test set
y_pred = reg.predict(X_test)

# calculate the MSE
error = mean_squared_error(X_test, y_test)
print("Error: ", error)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;train_test_split&lt;/code&gt; method is used to get the data for training the model and testing the model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Applications of Linear Regression in Machine Learning
&lt;/h2&gt;

&lt;p&gt;Linear regression is one of the most widely used machine learning algorithms. It is used to predict the value of a dependent variable based on one or more independent variables. Linear regression can be used in a variety of predictive analytics applications, such as forecasting models for sales prediction, customer segmentation, and risk management. It can also be used to identify relationships between different variables and to detect patterns in data. In this article, we will discuss some real-world applications of linear regression in machine learning. We will look at how it can be used to make predictions about future events and how it can help businesses make better decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: Unlocking the Power of Linear Regression for Your Machine Learning Projects
&lt;/h2&gt;

&lt;p&gt;Linear regression is a powerful tool for machine learning projects. It can be used to predict outcomes, identify trends, and uncover relationships between variables. By understanding the fundamentals of linear regression and how it works, you can unlock its potential to help you build better models and make more accurate predictions. With the right data and the right techniques, linear regression can be a powerful tool for your machine learning projects.&lt;/p&gt;

&lt;p&gt;Read the full article:&lt;br&gt;
&lt;a href="https://techwithpie.blogspot.com/2023/02/learn-about-linear-regression-theory.html" rel="noopener noreferrer"&gt;Linear regression&lt;/a&gt;&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>python</category>
      <category>datascience</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Get Organised as a Data Scientist: Tips &amp; Strategies</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Sun, 05 Feb 2023 05:02:07 +0000</pubDate>
      <link>https://forem.com/ramanbansal/get-organised-as-a-data-scientist-tips-strategies-1igh</link>
      <guid>https://forem.com/ramanbansal/get-organised-as-a-data-scientist-tips-strategies-1igh</guid>
      <description>&lt;h2&gt;
  
  
  INTRODUCTION
&lt;/h2&gt;

&lt;p&gt;Sometimes, beginner or intermmediate data scientist lost in their notebooks finding the cells and results of the analysis they done, due this they waste most of their figure out their code and remembering the results.&lt;/p&gt;

&lt;p&gt;Here are some steps in which you can solve these problems and save your lot of your time&lt;/p&gt;

&lt;p&gt;The steps are as follows.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Create two folders for a project
&lt;/h2&gt;

&lt;p&gt;For a project, you need to create two folders. One is for &lt;strong&gt;raw data&lt;/strong&gt; and other is for &lt;strong&gt;processed data&lt;/strong&gt;. The raw data file folder contains raw files (or orginal data) given to you. The processed data contains files that contains the data that you preprocessed using a pipeline or any other method. &lt;/p&gt;

&lt;p&gt;It makes you easy for working with data and also you don't need to preprocess the data again and again in the notebooks.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Create separate notebooks for differernt tasks
&lt;/h2&gt;

&lt;p&gt;For large projects, you cannot work within a single notebook. You need to create two or more notebooks. Otherwise, you face many problems like your kernel stop working pproerly and your cells will run slowly and you will lost your precious time.&lt;/p&gt;

&lt;p&gt;So, in order to avoid this create two or more separate notebook. Save each notebook with their name with the work they supposed to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Use Markdown
&lt;/h2&gt;

&lt;p&gt;For data scientists explaination of their code and results of their analysis is very important. So, use markdown for explaining your code and note down the results.&lt;/p&gt;

&lt;p&gt;You can markdown when &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You need to give introduction&lt;/li&gt;
&lt;li&gt;You want to write additional info about notebook&lt;/li&gt;
&lt;li&gt;You want to write results of analysis&lt;/li&gt;
&lt;li&gt;You want to elaborate your notebook sturcture.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Use comments
&lt;/h2&gt;

&lt;p&gt;Data scientist mostly need to explain their codes to others. So, use comments in the cell for explaining the different parts of your cell. &lt;/p&gt;

&lt;p&gt;For an example, in a cell you create a function that predicts the output using machine learning model. In that case you can define little bit about input and output of that function. At last remember, you should not use comments unneccesoraily.&lt;br&gt;
&lt;a href="https://techwithpie.blogspot.com/2023/02/get-organised-as-data-scientist-tips.html" rel="noopener noreferrer"&gt;Read the full article&lt;/a&gt;&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>A Comprehensive Guide to Using the Pytrends Python Library</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Wed, 11 Jan 2023 07:26:11 +0000</pubDate>
      <link>https://forem.com/ramanbansal/a-comprehensive-guide-to-using-the-pytrends-python-library-3l0d</link>
      <guid>https://forem.com/ramanbansal/a-comprehensive-guide-to-using-the-pytrends-python-library-3l0d</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;With Pytrends, users can easily visualize the data they have collected, as well as create custom reports and dashboards. Additionally, Pytrends offers tutorials and documentation to help users get started with the library. In this article, we will discuss what Pytrends is and how it works so that you can start using it for your own data analysis projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Install &amp;amp; Set Up the Pytrends Python Library
&lt;/h2&gt;

&lt;p&gt;Installing and setting up the Pytrends Python library is easy and straightforward. &lt;/p&gt;

&lt;p&gt;Here, is the pip command that you need to run for installation&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;pytrends
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Exploring the Different Features of the Pytrends Python Library
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Connecting to google
&lt;/h3&gt;

&lt;p&gt;One of the initial steps for using pytrends is to connect it with Google and we need to import &lt;code&gt;TrendReq&lt;/code&gt; from &lt;code&gt;pytrends.request&lt;/code&gt;. Also, &lt;code&gt;pandas&lt;/code&gt; library for data visualization.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;pytrends.request&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;TrendReq&lt;/span&gt;
&lt;span class="n"&gt;pytrend&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;TrendReq&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Intreset By Region
&lt;/h3&gt;

&lt;p&gt;Let's say we need to find the intreset of people of different countries in a given keyword. For this, we will use &lt;code&gt;interest_by_region&lt;/code&gt; method to gennerate a dataFrame( which shows what proportions of people are interested in the given topic).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;kw&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Python&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;pytrend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;build_payload&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;kw_list&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;kw&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pytrend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;interest_by_region&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;head&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The values goes from 0 to 100.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dialy Trends
&lt;/h3&gt;

&lt;p&gt;Now let us get the top daily search trends worldwide. To do this we have to use the trending_searches() method. If you want to search worldwide just don't pass any parameter.&lt;/p&gt;

&lt;p&gt;Pytrends API gives the facility to checkout the dialy search trends from worldwide. &lt;code&gt;trending_searches&lt;/code&gt; method we get a report of trending searches but for a country just pass parameter &lt;code&gt;pn&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pytrend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;trending_searches&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pn&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;india&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;head&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You should enter the country name in lowercase&lt;/p&gt;

&lt;h2&gt;
  
  
  Past trends
&lt;/h2&gt;

&lt;p&gt;With &lt;code&gt;top_charts&lt;/code&gt; method we can get the top trending searches yearly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pytrend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;top_charts&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2022&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;hl&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;en-IN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tz&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;geo&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;GLOBAL&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;head&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Keyword Suggestion
&lt;/h3&gt;

&lt;p&gt;Whenever we search on google, it will start giving suggestions according to the query given. To generate a list of suggestions, we need &lt;code&gt;suggestions&lt;/code&gt; method.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;keyword&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Python&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
&lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pytrend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;suggestions&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;keyword&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DataFrame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;head&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Related Queries &amp;amp; Topics
&lt;/h3&gt;

&lt;p&gt;Related queries means the queries related to the keyword.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;pytrend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;build_payload&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;kw_list&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Python&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="n"&gt;related_queries&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pytrend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;related_queries&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;related_queries&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;values&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;related_topic&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pytrend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;related_topics&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;related_topic&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;values&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>tutorial</category>
      <category>api</category>
    </item>
    <item>
      <title>Top 6 IDEs for Python programmers</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Sat, 03 Dec 2022 14:21:51 +0000</pubDate>
      <link>https://forem.com/ramanbansal/top-6-ides-for-python-programmers-c2o</link>
      <guid>https://forem.com/ramanbansal/top-6-ides-for-python-programmers-c2o</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;Python is a popular programming language for beginners as well as experienced developers. It is a versatile language with many libraries and frameworks that can be used to build applications for web, data science, machine learning and more.&lt;br&gt;
One of the most important aspects of programming is the IDE or code editor that you use to write your code. This tool will make your development experience much more enjoyable.&lt;/p&gt;

&lt;p&gt;So here are 10 of the best Python IDEs and code editors on the market today!&lt;/p&gt;

&lt;h3&gt;
  
  
  1) Pycharm
&lt;/h3&gt;

&lt;p&gt;Pycharm is a cross-platform IDE with support for Python. It is developed by JetBrains and is available for Windows, macOS, and Linux.&lt;/p&gt;

&lt;p&gt;The IDE provides code analysis, debugging, unit testing, and project management tools. Pycharm supports code completion, smart code navigation, refactoring, code generation and more.&lt;/p&gt;

&lt;p&gt;It also has a built-in Python debugger that allows users to step through the code line by line or to break at any point in the program's execution.&lt;/p&gt;

&lt;h3&gt;
  
  
  2) Komodo Edit
&lt;/h3&gt;

&lt;p&gt;Komodo Edit is an open source editor that is commonly used by Python developers due to its many useful features such as the ability to quickly go to the definitions of objects and find all references in a particular file.&lt;/p&gt;

&lt;h3&gt;
  
  
  3) IDLE
&lt;/h3&gt;

&lt;p&gt;IDLE is a Python IDE that is designed to be simple and easy to use.&lt;/p&gt;

&lt;p&gt;IDLE is a Python IDE that is designed to be simple and easy to use. It has all the features you need for editing, running, debugging, and understanding your program.&lt;/p&gt;

&lt;p&gt;IDLE provides many tools for interactive testing of your programs. You can set breakpoints in your code and then run the program until it breaks. This allows you to see what's happening as the program runs without having to write any extra code or create any files other than your source file.&lt;/p&gt;

&lt;h3&gt;
  
  
  4) Visual studio code
&lt;/h3&gt;

&lt;p&gt;Visual Studio Code is a code editor that runs on Windows, macOS and Linux. It provides support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets and many other features that make development easier.&lt;/p&gt;

&lt;p&gt;It is an open-source project developed by Microsoft. It is free to use and available in a variety of languages.&lt;/p&gt;

&lt;h3&gt;
  
  
  5) Atom
&lt;/h3&gt;

&lt;p&gt;Atom is a free and open-source text editor developed by GitHub. It is written in JavaScript, C++, and TypeScript. Atom is a cross-platform text editor that runs on Windows, macOS, Linux, and Ubuntu.&lt;/p&gt;

&lt;p&gt;Atom has been designed with the goal of improving what was already available in other editors. Atom has a large library of extensions that add support for additional file types or provide extra features such as code snippets or a project manager. &lt;/p&gt;

&lt;h3&gt;
  
  
  6) Spyder
&lt;/h3&gt;

&lt;p&gt;Spyder is an open-source IDE that is used for the development of Python code. It has a number of features that make it stand out from other IDEs.&lt;/p&gt;

&lt;p&gt;Some of the features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Syntax highlighting and auto-completion&lt;/li&gt;
&lt;li&gt;Debugging&lt;/li&gt;
&lt;li&gt;Interactive shell&lt;/li&gt;
&lt;li&gt;Integrated help system&lt;/li&gt;
&lt;li&gt;Extensive documentation on Python programming language &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read the full article - &lt;a href="https://techwithpie.blogspot.com/2022/12/Ides-for-python-programmers.html" rel="noopener noreferrer"&gt;https://techwithpie.blogspot.com/2022/12/Ides-for-python-programmers.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>9 tips for writing clean code</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Sat, 01 Oct 2022 01:53:29 +0000</pubDate>
      <link>https://forem.com/ramanbansal/9-tips-for-writing-clean-code-21bn</link>
      <guid>https://forem.com/ramanbansal/9-tips-for-writing-clean-code-21bn</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Software development is not just writing code. Its about writing cleaner code which can be easily understood by other developers. &lt;/p&gt;

&lt;p&gt;In this article, I have mentioned 9 tips which will help you to write much cleaner and readable code.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Use describing names
&lt;/h2&gt;

&lt;p&gt;Clean code is easy to understand. While writing code we use short names for variables, parameters etc. in our code but we should use describing words for declaraing variables, parameters, functions etc. &lt;/p&gt;

&lt;p&gt;Don't&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const n = 100;

const it = 200;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Do&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const number = 100;

const iterations = 200;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Use proper whitespaces &amp;amp; indentation
&lt;/h2&gt;

&lt;p&gt;Many of us think that using whitespaces &amp;amp; indentation will affect the speed of compiler but you should use the whitespaces &amp;amp; proper indentation in your code because this make your code more easy to understand&lt;/p&gt;

&lt;p&gt;Don't&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function start() {
var name = 'John';
var code = 200;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Do&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function start() {
  var name = 'John';
  var code = 200;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Try to reduce the number of parameters in a function
&lt;/h2&gt;

&lt;p&gt;Since, we are trying to make our code clean. So, we should make a easy to read function for which we should make the function small by reducing the no. to parameters in it. If we need to use more than two or three parameters, then we can send one single object as a parameter in place of three parameters&lt;/p&gt;

&lt;p&gt;Don't&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function register(name, email, password, phone, address, intresets){

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

&lt;/div&gt;



&lt;p&gt;Do&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function register(info){

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Each function perform single task
&lt;/h2&gt;

&lt;p&gt;Multitasking is great but not in terms of writing clean code. In many cases, developers create a function that do more than one task but we need to avoid that because it make difficult for others to understand our code. By creating one function for one task we can easily organise our code in more easily. &lt;/p&gt;

&lt;h2&gt;
  
  
  5. Try to reduce the size of functions
&lt;/h2&gt;

&lt;p&gt;It is easier to understand small sized function in the place of functions which are large on size or contains huge code. If you are working on large projects you can use classes in the place of functions.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Try to reduce the characters in a line
&lt;/h2&gt;

&lt;p&gt;Since,we are writing a code which is easy to understand and easy to read. So, we need to reduce the characters in our code lines. So that our code can be easily fit on screen and here is no need to scroll horizontally to see the code. &lt;/p&gt;

&lt;h2&gt;
  
  
  7. Always describe the reason why you create a commit
&lt;/h2&gt;

&lt;p&gt;You should always define why you are committing a code in github repository. it gives us an idea what are the errors or bugs in our code some months ago and what changes are done with the code to improve. You should define this in four to ten words words or you may also use a word which can easily define your message.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Avoid repetition of code
&lt;/h2&gt;

&lt;p&gt;Focus on creating reusable code. Most of beginner don't do that. Atleast 70% of your code should be reusable. This reduces the size of our code and also it makes easier for you to organise and work with code. You can break down your work into small task and make a function for that task.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Don't use unnecessary comments
&lt;/h2&gt;

&lt;p&gt;Since we have already given describing and directed another, therefore, there is no need of comments in the code. Only write comments when you are using some third party APIs', applications or requests. Avoiding comments make the code much cleaner and easier to understand.&lt;/p&gt;

&lt;p&gt;Read the full article&lt;br&gt;
&lt;a href="https://techwithpie.blogspot.com/2022/09/tips-for-writing-clean-code.html" rel="noopener noreferrer"&gt;https://techwithpie.blogspot.com/2022/09/tips-for-writing-clean-code.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you, and wish you all a great programming experience.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>career</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Top 10 time management tips for developers</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Wed, 27 Apr 2022 12:01:37 +0000</pubDate>
      <link>https://forem.com/ramanbansal/top-10-time-management-tips-for-developers-46ci</link>
      <guid>https://forem.com/ramanbansal/top-10-time-management-tips-for-developers-46ci</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;While working on projects, about 80% of prrogrammer fails in managing their time. This become so worst when you are freelancing. Many freelancers couldn't finish their projects before deadline becuase of poor time management practises.&lt;/p&gt;

&lt;p&gt;In this article, we will go through all the tips which will helps you in managing your time in a best way.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Divide large projects into samall tasks
&lt;/h2&gt;

&lt;p&gt;Instead of working on large projects, you should divide them into small tasks and complete them one by one. This productive tip helps you in tracking your progress and also helps in completing projects before deadline. &lt;/p&gt;

&lt;p&gt;To make it more productive, you should work on important task first and less important task in the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Work on urgent projects first
&lt;/h2&gt;

&lt;p&gt;A freelancing developer works on various projects but sometimes he / she forgot to work on urgent projects before the deadline. In order to solve this problem, you may use ABCD method which is very productive and time saving. &lt;/p&gt;

&lt;p&gt;In this method, you should divide into four parts - A, B, C, D. Here is the list of tasks you will do in these parts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A : Urgent and important tasks like freelancing projects.&lt;/li&gt;
&lt;li&gt;B : Non urgent tasks like learning new skills&lt;/li&gt;
&lt;li&gt;C : Non urgent tasks like Practising new learned skills&lt;/li&gt;
&lt;li&gt;D : Non urgent and also non important tasks like using social media&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You should start your day with working on projects listed in A to D.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Create a to do list
&lt;/h2&gt;

&lt;p&gt;Great programmers always create a to do list before starting a day. These to do lists helps you in managing daily tasks and also helps in tracking progress through out the day. You may also use the previous ABCD method in it to increase producitvity &lt;/p&gt;

&lt;h2&gt;
  
  
  4. Set time limit for every task
&lt;/h2&gt;

&lt;p&gt;For every task you should set a time limit. This helps you in completing the tasks before deadline. If you set a time limit, you will try to complete the task more soon as pposible and short time limits pressurise us to do so. Therefore, Setting a time limit force us to complete the work before the deadline.&lt;/p&gt;

&lt;p&gt;Also note that the time limit should be short. &lt;/p&gt;

&lt;h2&gt;
  
  
  5. Track your progress
&lt;/h2&gt;

&lt;p&gt;After all doing the previous stuff, you should track your progress in order to figure out what are the mistakes done by you. Try improve yourself and also find the various methods by which you can increase productivity and concentration to your work.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Take breaks after completing tasks
&lt;/h2&gt;

&lt;p&gt;While working on projects, you should take regular breaks in order to overcome stress and pain. Preferly should take breaks after completing a task or after an hour. This will also sometimes act as motivation. Taking breaks refresh your mind.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Stay away from distractions
&lt;/h2&gt;

&lt;p&gt;Staying away from distractions is very-very important as a developer. Many developer face this problem. Sometimes we face many distractions which reduces our productivity and waste our lot of time. So you should try your best to remove such distractions from dialy routine. These distractions may destroy your programming carrer.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Remove non-essential activities
&lt;/h2&gt;

&lt;p&gt;Non-essential activities including using social media for wasting time and using netflix for watching movies should eliminated from your dialy routine. This activites are not essential and also act as a barrier in your carrier. You may use them only when you have free time and in a limit. Use social media when you find the way to earn money from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Reward yourself after completing tasks
&lt;/h2&gt;

&lt;p&gt;Rewarding yourself is like motivating yourself sometimes motivation encourage us to do something great. So after completing a task you should reward yourself for motivation. Also note that rewarding sometimes make us over confident and make us materialistic. Therfore we careful of this.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Don't Multitask
&lt;/h2&gt;

&lt;p&gt;Multitasking is not a great way to increase productivity. Multitasking reduces focus and over a task. You cannot work on different task at same time. Many developers mess eith their code while doing multitasking. This practise becomes very worst when you are freelancer. You cannot finish the projects with perfection and before deadline. Therefore avoid multitasking as much as possible.&lt;br&gt;
Read the full article:&lt;br&gt;
&lt;a href="https://techwithpie.blogspot.com/2022/04/top-10-time-management-tips-for-developers.html" rel="noopener noreferrer"&gt;Time management tips&lt;/a&gt;&lt;br&gt;
Thanks &lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Top 35 resources for programmers 2022</title>
      <dc:creator>Raman Bansal</dc:creator>
      <pubDate>Fri, 22 Apr 2022 12:49:47 +0000</pubDate>
      <link>https://forem.com/ramanbansal/top-35-resources-for-programmers-4ilc</link>
      <guid>https://forem.com/ramanbansal/top-35-resources-for-programmers-4ilc</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;To order to become a great programmer, you have to conquer programming by learning it from various resources including great youtube channels to great websites.&lt;/p&gt;

&lt;p&gt;In this article, I will present you the list of 35 best resources for learning programming.&lt;/p&gt;

&lt;p&gt;Let's starts with some popular youtube channels.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Youtube channels
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Edureka&lt;/li&gt;
&lt;li&gt;SimpliLearn&lt;/li&gt;
&lt;li&gt;Sentdex&lt;/li&gt;
&lt;li&gt;Telusko&lt;/li&gt;
&lt;li&gt;Programming with Mosh&lt;/li&gt;
&lt;li&gt;freeCodeCamp.org&lt;/li&gt;
&lt;li&gt;Traversy Media&lt;/li&gt;
&lt;li&gt;ProgrammingKnowledge&lt;/li&gt;
&lt;li&gt;Derek Banas&lt;/li&gt;
&lt;li&gt;Clever Programmer&lt;/li&gt;
&lt;li&gt;thenewboston&lt;/li&gt;
&lt;li&gt;LearnCode.academy &lt;/li&gt;
&lt;li&gt;mycodeschool&lt;/li&gt;
&lt;li&gt;CodeWithHarry&lt;/li&gt;
&lt;li&gt;Anuj Bhaiya&lt;/li&gt;
&lt;li&gt;Apni Kaksha&lt;/li&gt;
&lt;li&gt;Jenny's lectures CS/IT NET&amp;amp;JRF&lt;/li&gt;
&lt;li&gt;Gate Smashers&lt;/li&gt;
&lt;li&gt;Bhagwan Singh Vishwakarma&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Best Websites
&lt;/h2&gt;

&lt;p&gt;There are many types of websites some of which is made for practising code and some is made for providing tutorials. Therfore, I split them into two parts. &lt;/p&gt;

&lt;h3&gt;
  
  
  Websites for coding practise
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.hackerrank.com" rel="noopener noreferrer"&gt;www.hackerrank.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.topcoder.com" rel="noopener noreferrer"&gt;www.topcoder.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codechef.com" rel="noopener noreferrer"&gt;www.codechef.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.coderbyte.com" rel="noopener noreferrer"&gt;www.coderbyte.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.leetcode.com" rel="noopener noreferrer"&gt;www.leetcode.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hackerearth.com" rel="noopener noreferrer"&gt;www.hackerearth.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.exercism.io" rel="noopener noreferrer"&gt;www.exercism.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Websites for learning programming
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.w3schools.com" rel="noopener noreferrer"&gt;www.w3schools.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.geeksforgeeks.org" rel="noopener noreferrer"&gt;www.geeksforgeeks.org&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.programiz.com" rel="noopener noreferrer"&gt;www.programiz.com&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.studytonight.com" rel="noopener noreferrer"&gt;www.studytonight.com&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.javatpoint.com" rel="noopener noreferrer"&gt;www.javatpoint.com&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tutorialspoint.com" rel="noopener noreferrer"&gt;www.tutorialspoint.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Best apps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;ProgrammingHub&lt;/li&gt;
&lt;li&gt;Mimo&lt;/li&gt;
&lt;li&gt;Sololearn&lt;/li&gt;
&lt;li&gt;Grasshopper&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are many apps available in play store and apple app store but I like these apps and these are very popular among developers.&lt;/p&gt;

&lt;p&gt;Read the full article:- &lt;a href="https://techwithpie.blogspot.com/2022/04/top-35-resources-for-programming-2022.html" rel="noopener noreferrer"&gt;Top 35 resources for programmers&lt;/a&gt;&lt;br&gt;
Thanks&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
