<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Functional Programming Archives - Be on the Right Side of Change</title>
	<atom:link href="https://blog.finxter.com/category/functional-programming/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.finxter.com/category/functional-programming/</link>
	<description></description>
	<lastBuildDate>Tue, 25 Oct 2022 05:35:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://blog.finxter.com/wp-content/uploads/2020/08/cropped-cropped-finxter_nobackground-32x32.png</url>
	<title>Functional Programming Archives - Be on the Right Side of Change</title>
	<link>https://blog.finxter.com/category/functional-programming/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Python Return From Nested Function</title>
		<link>https://blog.finxter.com/python-return-from-nested-function/</link>
		
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Tue, 25 Oct 2022 05:35:30 +0000</pubDate>
				<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Functions]]></category>
		<category><![CDATA[Object Orientation]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=829207</guid>

					<description><![CDATA[<p>This quick tutorial will show you how to return a value from a nested function. I assume you have your reasons for doing so. However, a word of warning: ⚡ Attention: The main reason you want to create &#8220;nested functions&#8221;, i.e., inner and outer functions in Python, is to use them for closures and decorators. ... <a title="Python Return From Nested Function" class="read-more" href="https://blog.finxter.com/python-return-from-nested-function/" aria-label="Read more about Python Return From Nested Function">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/python-return-from-nested-function/">Python Return From Nested Function</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This quick tutorial will show you how to <strong>return a value from a nested function</strong>. I assume you have your reasons for doing so. However, a word of warning: </p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Attention</strong>: The main reason you want to create &#8220;nested functions&#8221;, i.e., inner and outer functions in Python, is to use them for <a rel="noreferrer noopener" href="https://blog.finxter.com/closures-and-decorators-in-python/" data-type="post" data-id="11909" target="_blank">closures and decorators</a>. </p>



<p class="wp-block-paragraph">This tutorial, however, is not on closures or decorators. If you want to learn more about them, feel free to check out the following tutorial:</p>



<p class="has-base-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended Tutorial</strong>: <a rel="noreferrer noopener" href="https://blog.finxter.com/an-introduction-to-closures-and-decorators-in-python/" data-type="post" data-id="33290" target="_blank">Python Decorators Made Simple</a></p>



<p class="wp-block-paragraph">With that out of the way, let&#8217;s get started! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ac.png" alt="💬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Question</strong>: How to Return a Value From a Nested Function, i.e., how to use and call them in practice?</p>



<h2 class="wp-block-heading">Quick Answer</h2>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">If you call an inner function from inside the outer function, you can return a value from the inner function using the <code>return value</code> expression. You can call the inner function just like you would call any outer function. </p>



<p class="wp-block-paragraph">Here&#8217;s an example where you <a href="https://blog.finxter.com/python-return-boolean-true-false-from-function/" data-type="post" data-id="787786" target="_blank" rel="noreferrer noopener">return a Boolean</a> value from an inner function <code>check(x)</code> that is then used in the outer function <code>f(x)</code> to do some dummy computations:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="5" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">def f(x):

    def check(x):
        if x == 42:
            return True
        else:
            return False

    if check(x):
        print('Yay!')
        return
    else:
        for i in range(x):
            if check(i):
                print('Yay!')
                return
    print('Nay!')


f(43)
# Yay!</pre>



<h2 class="wp-block-heading">AttributeError: &#8216;function&#8217; object has no attribute &#8216;&#8230;&#8217;</h2>



<p class="wp-block-paragraph">However, if you try to call the inner function from the outside (e.g., like so <code>outer.inner()</code>), you get an <code>AttributeError: 'function' object has no attribute 'inner'</code>.</p>



<p class="wp-block-paragraph">Here&#8217;s an example using the definitions from the previous code snippet:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">f.check(1)
# AttributeError: 'function' object has no attribute 'check'</pre>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">To fix this error, the best thing would be to fix it on a conceptual basis: use a <a href="https://blog.finxter.com/introduction-to-python-classes/" data-type="post" data-id="30596" target="_blank" rel="noreferrer noopener">class</a> with methods that you can call from the outside. If you cannot do this for some reason, you can assign a <a rel="noreferrer noopener" href="https://blog.finxter.com/a-simple-introduction-of-the-lambda-function-in-python/" data-type="post" data-id="2701" target="_blank">lambda function</a> such as <code>outer.inner = lambda x: 2*x</code>. </p>



<p class="wp-block-paragraph">Now, you can call the inner function using <code>outer.inner()</code>. </p>



<p class="wp-block-paragraph">Here&#8217;s an example fix:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="4" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">def outer():
    pass

outer.inner = lambda x: 2*x

print(outer.inner(21))
# 42</pre>



<p class="has-base-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended Tutorial</strong>: <a href="https://blog.finxter.com/introduction-to-python-classes/" data-type="URL" data-id="https://blog.finxter.com/introduction-to-python-classes/" target="_blank" rel="noreferrer noopener">Introduction to Python Classes</a></p>
<p>The post <a href="https://blog.finxter.com/python-return-from-nested-function/">Python Return From Nested Function</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Python Function Return None Without Return Statement</title>
		<link>https://blog.finxter.com/python-function-return-none-without-return-statement/</link>
		
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Thu, 15 Sep 2022 07:24:17 +0000</pubDate>
				<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Functions]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python Keywords]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=678462</guid>

					<description><![CDATA[<p>The Python return keyword allows you to define the return value of a function (e.g., return X). If you don&#8217;t explicitly set a return value or you omit the return statement, Python will implicitly return the following default value: None. There are three cases of what a function can return: Case 1: The function has ... <a title="Python Function Return None Without Return Statement" class="read-more" href="https://blog.finxter.com/python-function-return-none-without-return-statement/" aria-label="Read more about Python Function Return None Without Return Statement">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/python-function-return-none-without-return-statement/">Python Function Return None Without Return Statement</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-global-color-8-background-color has-background wp-block-paragraph">The Python <code>return</code> keyword allows you to define the return value of a function (e.g., <code>return X</code>). If you don&#8217;t explicitly set a return value or you omit the <code>return</code> statement, Python will implicitly return the following default value: <code>None</code>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="576" src="https://blog.finxter.com/wp-content/uploads/2022/09/returnNone-1024x576.jpg" alt="Python Function Return None Without Return Statement" class="wp-image-678658" srcset="https://blog.finxter.com/wp-content/uploads/2022/09/returnNone-1024x576.jpg 1024w, https://blog.finxter.com/wp-content/uploads/2022/09/returnNone-300x169.jpg 300w, https://blog.finxter.com/wp-content/uploads/2022/09/returnNone-768x432.jpg 768w, https://blog.finxter.com/wp-content/uploads/2022/09/returnNone.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">There are three cases of what a function can return:</p>



<ul class="wp-block-list"><li><strong>Case 1</strong>: The function has a <code>return</code> statement that returns an explicit value.</li><li><strong>Case 2</strong>: The function has a <code>return</code> statement that returns explicitly nothing. It returns <code>None</code>.</li><li><strong>Case 3</strong>: The function does not have a <code>return</code> statement. The function in that case implicitly returns <code>None</code>.</li></ul>



<p class="wp-block-paragraph">Let&#8217;s have an example of all three cases next!</p>



<p class="wp-block-paragraph"><strong>Case 1</strong>: The function has a <code>return</code> statement that returns an explicit value.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">def f1():
    return 42

print(f1())
# 42</pre>



<p class="wp-block-paragraph"><strong>Case 2</strong>: The function has a <code>return</code> statement that returns explicitly nothing. It returns <code>None</code>.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">def f2():
    return

print(f2())
# None</pre>



<p class="wp-block-paragraph"><strong>Case 3</strong>: The function does not have a <code>return</code> statement. The function in that case implicitly returns <code>None</code>.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">def f3():
    pass

print(f3())
# None
</pre>



<p class="wp-block-paragraph">Feel free to check out our Python cheat sheets to learn about all the Python basics and keywords and tricks:</p>



<p>The post <a href="https://blog.finxter.com/python-function-return-none-without-return-statement/">Python Function Return None Without Return Statement</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Apply a Function to a Python List</title>
		<link>https://blog.finxter.com/how-to-apply-a-function-to-a-list/</link>
		
		<dc:creator><![CDATA[Kat McKelvie]]></dc:creator>
		<pubDate>Sun, 11 Sep 2022 13:02:15 +0000</pubDate>
				<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Functions]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python Built-in Functions]]></category>
		<category><![CDATA[Python List]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=661539</guid>

					<description><![CDATA[<p>Problem Formulation and Solution Overview This article will show you how to apply a function to a List in Python. To make it more interesting, we have the following running scenario: As a Python assignment, you have been given a List of Integers and asked to apply a function to each List element in various ... <a title="How to Apply a Function to a Python List" class="read-more" href="https://blog.finxter.com/how-to-apply-a-function-to-a-list/" aria-label="Read more about How to Apply a Function to a Python List">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/how-to-apply-a-function-to-a-list/">How to Apply a Function to a Python List</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-heading">Problem Formulation and Solution Overview</h2>



<p class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-paragraph">This article will show you how to apply a function to a <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> in Python.</p>



<p class="wp-block-paragraph">To make it more interesting, we have the following running scenario:</p>



<p class="wp-block-paragraph"><em>As a Python assignment, you have been given a <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank"></a><a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> of Integers and asked to apply a function to each <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> element in various ways.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity wp-embed-aspect-16-9 wp-has-aspect-ratio"/>



<p class="wp-embed-aspect-16-9 wp-has-aspect-ratio has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ac.png" alt="💬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Question</strong>: How would we write code to apply a function to a <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank"></a><a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> in Python<em>?</em></p>



<p class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-paragraph">We can accomplish this task by one of the following options:</p>



<ul type="video" class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-list"><li><strong>Method </strong>1: Use a <a rel="noreferrer noopener" href="https://blog.finxter.com/understanding-generators-in-python/" data-type="URL" data-id="https://blog.finxter.com/understanding-generators-in-python/" target="_blank">Generator Expression</a></li><li><strong>Method </strong>2: Use <a rel="noreferrer noopener" href="https://blog.finxter.com/list-comprehension/" data-type="URL" data-id="https://blog.finxter.com/list-comprehension/" target="_blank">List Comprehension</a></li><li><strong>Method </strong>3: Use a <a rel="noreferrer noopener" href="https://blog.finxter.com/a-simple-introduction-of-the-lambda-function-in-python/" data-type="URL" data-id="https://blog.finxter.com/a-simple-introduction-of-the-lambda-function-in-python/" target="_blank"><code>lambda</code></a>, <a rel="noreferrer noopener" href="https://blog.finxter.com/python-map/" data-type="URL" data-id="https://blog.finxter.com/python-map/" target="_blank"><code>map()</code></a> and <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank"></a><a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> </li><li><strong>Method 4</strong>: Use a <a rel="noreferrer noopener" href="https://blog.finxter.com/python-loops/" data-type="URL" data-id="https://blog.finxter.com/python-loops/" target="_blank"><code>for</code></a> Loop</li><li><strong>Bonus</strong>: Calculate Commissions on each List Element</li></ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Preparation</h2>



<p class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-paragraph">These examples use functions from the <a rel="noreferrer noopener" href="https://docs.python.org/3/library/math.html" data-type="URL" data-id="https://docs.python.org/3/library/math.html" target="_blank"><code>math</code></a> library.</p>



<p class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-paragraph">Add the following code to the top of each script. This snippet will allow the code in this article to run error-free.</p>



<pre class="EnlighterJSRAW wp-embed-aspect-16-9 wp-has-aspect-ratio" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import math</pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Method 1: Use a Generator Expression</h2>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">This example uses a <a rel="noreferrer noopener" href="https://blog.finxter.com/understanding-generators-in-python/" data-type="URL" data-id="https://blog.finxter.com/understanding-generators-in-python/" target="_blank">Generator Expression</a>. This expression performs any operations in memory first and returns an iterable object. An efficient option as upon completion, memory is cleared, and variables erased.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="2" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">nums = [18, 43, 54, 65, 31, 21, 27]
nums = (math.pow(num,2) for num in nums)
print(nums)</pre>



<p class="wp-block-paragraph">The above code declares a <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> of Integers and saves it to the variable <code>nums</code>.</p>



<p class="wp-block-paragraph">Next, a <a rel="noreferrer noopener" href="https://blog.finxter.com/understanding-generators-in-python/" data-type="URL" data-id="https://blog.finxter.com/understanding-generators-in-python/" target="_blank">Generator Expression</a> is called and applies the <a rel="noreferrer noopener" href="https://blog.finxter.com/a-guide-to-pythons-pow-function/" data-type="URL" data-id="https://blog.finxter.com/a-guide-to-pythons-pow-function/" target="_blank"><code>math.pow()</code></a> function from Python&#8217;s built-in <a rel="noreferrer noopener" href="https://docs.python.org/3/library/math.html" data-type="URL" data-id="https://docs.python.org/3/library/math.html" target="_blank"><code>math</code></a> library to each list element. The results save back to <code>nums</code>. </p>



<p class="wp-block-paragraph">If output to the terminal at this point, an <a href="https://blog.finxter.com/iterators-iterables-and-itertools/" data-type="post" data-id="29507" target="_blank" rel="noreferrer noopener">iterable</a> Generator Object similar to the following displays.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><code>&lt;generator object at 0x000002468D9B59A0></code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">To turn the Generator Object into a <a href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/"></a><code><a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a></code>, run the following code.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">print(list(nums))</pre>



<p class="wp-block-paragraph">The content of <code>nums </code>is as follows.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>[324.0, 1849.0, 2916.0, 4225.0, 961.0, 441.0, 729.0]</td></tr></tbody></table></figure>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Understanding Generators In Python" width="937" height="527" src="https://www.youtube.com/embed/2Ls0b1gjz2A?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" />Note</strong>: The <a rel="noreferrer noopener" href="https://blog.finxter.com/a-guide-to-pythons-pow-function/" data-type="URL" data-id="https://blog.finxter.com/a-guide-to-pythons-pow-function/" target="_blank"><code>math.pow()</code></a> function accepts two (2) integers as arguments: <code>x</code> (the value) and <code>y</code> (the power), and returns the value of <code>x</code> raised to the power of <code>y</code>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Method 2: Use List Comprehension</h2>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">This example uses <a rel="noreferrer noopener" href="https://blog.finxter.com/list-comprehension/" target="_blank">List Comprehension</a> to perform an operation on each <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> element.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="2" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">nums = [18, 43, 54, 65, 31, 21, 27]
nums = [math.sqrt(num) for num in nums]
print(nums)</pre>



<p class="wp-block-paragraph">The above code declares a <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> of Integers and saves it to the variable <code>nums</code>.</p>



<p class="wp-block-paragraph">Next, <a rel="noreferrer noopener" href="https://blog.finxter.com/list-comprehension/" target="_blank">List Comprehension</a> is called and applies the<a rel="noreferrer noopener" href="https://blog.finxter.com/a-guide-to-pythons-pow-function/" data-type="URL" data-id="https://blog.finxter.com/a-guide-to-pythons-pow-function/" target="_blank"> </a><a rel="noreferrer noopener" href="https://docs.python.org/3/library/math.html" data-type="URL" data-id="https://docs.python.org/3/library/math.html" target="_blank"><code>math.sqrt()</code></a> function from Python&#8217;s built-in <a rel="noreferrer noopener" href="https://docs.python.org/3/library/math.html" data-type="URL" data-id="https://docs.python.org/3/library/math.html" target="_blank"><code>math</code></a> library to each <a href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/"></a><a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> element. The results save back to <code>nums</code>. </p>



<p class="wp-block-paragraph">If output to the terminal, the following displays.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><code>[4.242640687119285, 6.557438524302, 7.3484692283495345, 8.06225774829855, 5.5677643628300215, 4.58257569495584, 5.196152422706632]</code></td></tr></tbody></table></figure>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Python One-Liner Trick 9 - Nested List Comprehension" width="937" height="527" src="https://www.youtube.com/embed/aBC0VhpXkOQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" />Note</strong>: The <a rel="noreferrer noopener" href="https://docs.python.org/3/library/math.html" data-type="URL" data-id="https://docs.python.org/3/library/math.html" target="_blank"><code>math.sqrt()</code></a> function accepts an integer as an argument and returns the square root of said argument.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Method 3: Use a Lambda and map()</h2>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">This example uses Python&#8217;s <a rel="noreferrer noopener" href="https://blog.finxter.com/a-simple-introduction-of-the-lambda-function-in-python/" data-type="URL" data-id="https://blog.finxter.com/a-simple-introduction-of-the-lambda-function-in-python/" target="_blank"><code>lambda</code></a> function combined with <a rel="noreferrer noopener" href="https://blog.finxter.com/python-map/" target="_blank"><code>map()</code></a> and <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" target="_blank"></a><a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> to apply a mathematical operation to each <a href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank" rel="noreferrer noopener">List</a> element.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="2" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">nums = [18, 43, 54, 65, 31, 21, 27]
nums = list(map(lambda x: math.degrees(x), nums))
print(nums)</pre>



<p class="wp-block-paragraph">The above code declares a <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank"></a><a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> of numbers and saves it to the variable <code>nums</code>.</p>



<p class="wp-block-paragraph">Next, <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> is called and passed an argument <a rel="noreferrer noopener" href="https://blog.finxter.com/python-map/" target="_blank"><code>map()</code></a>, which in turn passes the <a rel="noreferrer noopener" href="https://blog.finxter.com/a-simple-introduction-of-the-lambda-function-in-python/" data-type="URL" data-id="https://blog.finxter.com/a-simple-introduction-of-the-lambda-function-in-python/" target="_blank"><code>lambda</code></a> function to apply the <a rel="noreferrer noopener" href="https://docs.python.org/3/library/math.html" data-type="URL" data-id="https://docs.python.org/3/library/math.html" target="_blank"><code>math.degrees()</code></a> function from Python&#8217;s built-in <a rel="noreferrer noopener" href="https://docs.python.org/3/library/math.html" data-type="URL" data-id="https://docs.python.org/3/library/math.html" target="_blank"><code>math</code></a> library to each <a href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/"></a><code><a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">L</a></code><a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">i</a><code><a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">st</a></code> element. The result returns to <code>nums</code>.</p>



<p class="wp-block-paragraph">If output to the terminal, the following displays.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><code> [1031.324031235482, 2463.71851906254, 3093.9720937064453, 3724.225668350351, 1776.169164905552, 1203.2113697747288, 1546.9860468532227]</code></td></tr></tbody></table></figure>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Let&#039;s Play Finxter - The Lambda Function in Python" width="937" height="527" src="https://www.youtube.com/embed/kBg4n52XoUQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /><code>Note</code>: The <a rel="noreferrer noopener" href="https://docs.python.org/3/library/math.html" data-type="URL" data-id="https://docs.python.org/3/library/math.html" target="_blank"><code>math.degrees()</code></a> function accepts an angle as an argument, converts this argument from radians to degrees and returns the result.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Method 4: Use a For Loop</h2>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">This example uses a <a rel="noreferrer noopener" href="https://blog.finxter.com/python-loops/" data-type="URL" data-id="https://blog.finxter.com/python-loops/" target="_blank"><code>for</code></a> Loop to apply a mathematical operation to each List element.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="5" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">nums = [18, 43, 54, 65, 31, 21, 27]
i = 0

while i &lt; len(nums):
    nums[i] = round(math.sqrt(nums[i]), 2)
    i += 1

print(nums)</pre>



<p class="wp-block-paragraph">The above code declares a <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank"></a><a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> of Integers and saves it to the variable <code>nums</code>. Then, a counter variable, <code>i</code> is declared, set to 0.</p>



<p class="wp-block-paragraph">Next, a <a rel="noreferrer noopener" href="https://blog.finxter.com/python-loops/" data-type="URL" data-id="https://blog.finxter.com/python-loops/" target="_blank"><code>while</code></a> loop is instantiated and iterates through each <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a> element, applying the <a rel="noreferrer noopener" href="https://blog.finxter.com/a-guide-to-pythons-pow-function/" data-type="URL" data-id="https://blog.finxter.com/a-guide-to-pythons-pow-function/" target="_blank"> </a><a rel="noreferrer noopener" href="https://docs.python.org/3/library/math.html" data-type="URL" data-id="https://docs.python.org/3/library/math.html" target="_blank"><code>math.sqrt()</code></a> function, and limiting the decimal places to two (2). The results save back to the appropriate element in <code>nums</code>.</p>



<p class="wp-block-paragraph">Upon completion of the iteration, the output is sent to the terminal.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><code>  [4.24, 6.56, 7.35, 8.06, 5.57, 4.58, 5.2]</code></td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Bonus: Calculate Commissions on each List Element</h2>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">This bonus code extracts two (2) columns from a <a rel="noreferrer noopener" href="https://blog.finxter.com/wp-content/uploads/2022/02/real-estate.csv" data-type="URL" data-id="https://blog.finxter.com/wp-content/uploads/2022/02/real-estate.csv" target="_blank"><code>real-estate.csv</code></a> file, the street and price columns and converts each into a <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank">List</a>.<br><br>Then, the street column is converted from <strong>UPPERCASE</strong> <a rel="noreferrer noopener" href="https://blog.finxter.com/python-string-upper/" data-type="URL" data-id="https://blog.finxter.com/python-string-upper/" target="_blank"><code>uppercase()</code></a> to <strong>Title Case</strong> by applying the <a rel="noreferrer noopener" href="https://blog.finxter.com/python-string-title/" data-type="URL" data-id="https://blog.finxter.com/python-string-title/" target="_blank"></a><a rel="noreferrer noopener" href="https://blog.finxter.com/python-string-title/" data-type="URL" data-id="https://blog.finxter.com/python-string-title/" target="_blank"><code>title()</code></a> function. Next, Sales Commissions are calculated and applied to each price element using <a rel="noreferrer noopener" href="https://blog.finxter.com/python-round-a-simple-guide-with-video/" data-type="URL" data-id="https://blog.finxter.com/python-round-a-simple-guide-with-video/" target="_blank"><code>round()</code></a>.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import pandas as pd

df = pd.read_csv('real-estate.csv', usecols=['street', 'price']).head(5)

street = list(df['street'])
street = [item.title() for item in street]

prices = list(df['price'])
commis = [round(p*.06,2) for p in prices]

print(street)
print(prices)</pre>



<p class="wp-block-paragraph">The output it as follows.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><code> ['3526 High St', '51 Omaha Ct', '2796 Branch St', '2805 Janette Way', '6001 Mcmahon Dr']<br>[59222, 68212, 68880, 69307, 81900]</code></td></tr></tbody></table></figure>



<p class="has-text-align-center has-contrast-color has-global-color-8-background-color has-text-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31f.png" alt="🌟" class="wp-smiley" style="height: 1em; max-height: 1em;" />Finxter Challenge!<br>Convert these Lists into a <a rel="noreferrer noopener" href="https://blog.finxter.com/how-to-convert-two-lists-into-a-dictionary/" data-type="URL" data-id="https://blog.finxter.com/how-to-convert-two-lists-into-a-dictionary/" target="_blank">Dictionary</a> format.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Summary</h2>



<p class="wp-block-paragraph">This article has provided four (4) ways to apply a function to each <a rel="noreferrer noopener" href="https://blog.finxter.com/python-lists/" data-type="URL" data-id="https://blog.finxter.com/python-lists/" target="_blank"><code>List</code></a> element to select the best fit for your coding requirements.</p>



<p class="wp-block-paragraph">Good Luck &amp; Happy Coding!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Programming Humor &#8211; Python</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="518" height="588" src="https://blog.finxter.com/wp-content/uploads/2022/07/image-65.png" alt="" class="wp-image-471102" srcset="https://blog.finxter.com/wp-content/uploads/2022/07/image-65.png 518w, https://blog.finxter.com/wp-content/uploads/2022/07/image-65-264x300.png 264w" sizes="auto, (max-width: 518px) 100vw, 518px" /><figcaption><em>&#8220;I wrote 20 short programs in Python yesterday. It was wonderful. Perl, I&#8217;m leaving you.&#8221;</em> &#8212; <a rel="noreferrer noopener" href="https://imgs.xkcd.com/comics/python.png" data-type="URL" data-id="https://imgs.xkcd.com/comics/python.png" target="_blank">xkcd</a></figcaption></figure>
</div><p>The post <a href="https://blog.finxter.com/how-to-apply-a-function-to-a-list/">How to Apply a Function to a Python List</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Apply a Function to Each Cell in a Pandas DataFrame?</title>
		<link>https://blog.finxter.com/how-to-apply-a-function-to-each-cell-in-a-pandas-dataframe/</link>
		
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Sat, 20 Aug 2022 16:13:15 +0000</pubDate>
				<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Functions]]></category>
		<category><![CDATA[Pandas Library]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python One-Liners]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=595293</guid>

					<description><![CDATA[<p>Problem Formulation Given the following DataFrame df: 💬 Challenge: How to apply a function f to each cell in the DataFrame? For example, you may want to apply a function that replaces all odd values with the value 'odd'. Solution: DataFrame applymap() The Pandas DataFrame df.applymap() method returns a new DataFrame where the function f ... <a title="How to Apply a Function to Each Cell in a Pandas DataFrame?" class="read-more" href="https://blog.finxter.com/how-to-apply-a-function-to-each-cell-in-a-pandas-dataframe/" aria-label="Read more about How to Apply a Function to Each Cell in a Pandas DataFrame?">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/how-to-apply-a-function-to-each-cell-in-a-pandas-dataframe/">How to Apply a Function to Each Cell in a Pandas DataFrame?</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Problem Formulation</h2>



<p class="wp-block-paragraph">Given the following DataFrame <code>df</code>:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import pandas as pd


df = pd.DataFrame([{'A':1, 'B':2, 'C':2, 'D':4},
                   {'A':4, 'B':8, 'C':3, 'D':1},
                   {'A':2, 'B':7, 'C':1, 'D':2},
                   {'A':3, 'B':5, 'C':1, 'D':2}])

print(df)
'''
   A  B  C  D
0  1  2  2  4
1  4  8  3  1
2  2  7  1  2
3  3  5  1  2
'''</pre>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ac.png" alt="💬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Challenge</strong>: How to apply a function <code>f</code> to each cell in the DataFrame? </p>



<p class="wp-block-paragraph">For example, you may want to apply a function that replaces all odd values with the value <code>'odd'</code>.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="16" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import pandas as pd


df = pd.DataFrame([{'A':1, 'B':2, 'C':2, 'D':4},
                   {'A':4, 'B':8, 'C':3, 'D':1},
                   {'A':2, 'B':7, 'C':1, 'D':2},
                   {'A':3, 'B':5, 'C':1, 'D':2}])


def f(cell):
    if cell%2 == 1:
        return 'odd'
    return cell


# ... &lt;Apply Function f to each cell> ...

print(df)
'''
     A    B    C    D
0  odd    2    2    4
1    4    8  odd  odd
2    2  odd  odd    2
3  odd  odd  odd    2
'''</pre>



<h2 class="wp-block-heading">Solution: DataFrame applymap()</h2>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">The Pandas DataFrame <code>df.applymap()</code> method returns a new DataFrame where the function <code>f</code> is applied to each cell of the original DataFrame <code>df</code>. You can pass any function object as a single argument into the <code>df.applymap()</code> function, either defined as a lambda expression or a normal function.</p>



<h2 class="wp-block-heading">Example 1: Replace Odd Values in DataFrame</h2>



<p class="wp-block-paragraph">Here&#8217;s an example where each cell of the DataFrame is checked against whether it is an odd value. If so, it is replaced with the string <code>'odd'</code>:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">def f(cell):
    if cell%2 == 1:
        return 'odd'
    return cell


df_new = df.applymap(f)

print(df_new)
'''
     A    B    C    D
0  odd    2    2    4
1    4    8  odd  odd
2    2  odd  odd    2
3  odd  odd  odd    2
'''
</pre>



<h2 class="wp-block-heading">Example 2: Create Two DataFrames with Even and Odd Values Replaced</h2>



<p class="wp-block-paragraph">A slightly advanced example uses two <a rel="noreferrer noopener" href="https://blog.finxter.com/a-simple-introduction-of-the-lambda-function-in-python/" data-type="post" data-id="2701" target="_blank">lambda functions</a> to create two new DataFrames where one has all odd and the other has all even values replaced:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="10,11" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import pandas as pd


df = pd.DataFrame([{'A':1, 'B':2, 'C':2, 'D':4},
                   {'A':4, 'B':8, 'C':3, 'D':1},
                   {'A':2, 'B':7, 'C':1, 'D':2},
                   {'A':3, 'B':5, 'C':1, 'D':2}])


df_even = df.applymap(lambda x: 'odd' if x%2 else x)
df_odd = df.applymap(lambda x: x if x%2 else 'even')

print(df_even)
'''
     A    B    C    D
0  odd    2    2    4
1    4    8  odd  odd
2    2  odd  odd    2
3  odd  odd  odd    2
'''

print(df_odd)
'''
      A     B     C     D
0     1  even  even  even
1  even  even     3     1
2  even     7     1  even
3     3     5     1  even
'''</pre>



<p class="wp-block-paragraph">We used the concept of a <strong><em>ternary operator</em></strong> to concisely define the replacement function using the keyword <code><a href="https://blog.finxter.com/python-ternary-lambda/" data-type="post" data-id="10752" target="_blank" rel="noreferrer noopener">lambda</a></code> to create a function object &#8220;on the fly&#8221;. </p>



<p class="has-base-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended Tutorial</strong>: <a href="https://blog.finxter.com/python-one-line-ternary/" data-type="post" data-id="10641">Understanding the Ternary Operator in Python</a></p>



<h2 class="wp-block-heading">What to Do for Huge Data Sets?</h2>



<p class="wp-block-paragraph">To apply a function to each cell of a DataFrame if the data set has millions of rows, a better and more memory-efficient way would be to use a CSV file and <a href="https://blog.finxter.com/python-how-to-update-and-replace-text-in-a-file/" data-type="post" data-id="528834">change its values</a> (update and replace data) line by line. Read one line, update its values and write the updated values in a new file (or modify an existing one). </p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended Tutorials:</strong></p>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" href="https://blog.finxter.com/how-to-export-pandas-dataframe-to-csv-example/" data-type="post" data-id="562980" target="_blank">How to Write a DataFrame to a CSV in Python?</a></li><li><a href="https://blog.finxter.com/read-a-csv-file-to-a-pandas-dataframe/" data-type="post" data-id="440655" target="_blank" rel="noreferrer noopener">How to Read a DataFrame from a CSV in Python?</a></li></ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">This tutorial idea was proposed by <a href="https://blog.finxter.com/email-academy/" data-type="page" data-id="12278" target="_blank" rel="noreferrer noopener">Finxter student</a> <strong>Kyriakos</strong>. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2764.png" alt="❤" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The post <a href="https://blog.finxter.com/how-to-apply-a-function-to-each-cell-in-a-pandas-dataframe/">How to Apply a Function to Each Cell in a Pandas DataFrame?</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>APL Developer &#8211; Income and Opportunity</title>
		<link>https://blog.finxter.com/apl-developer-income-and-opportunity/</link>
		
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Sat, 19 Feb 2022 07:03:07 +0000</pubDate>
				<category><![CDATA[Coding Business]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Freelancing]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Productivity]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=196893</guid>

					<description><![CDATA[<p>Annual Income How much does a APL Developer make per year? The average annual income of a APL Developer is between $65,000 and $125,000 according to PayScale (source). Let&#8217;s have a look at the hourly rate of APL Developers next! Hourly Rate APL Developers are well-paid on freelancing platforms such as Upwork or Fiverr. Related ... <a title="APL Developer &#8211; Income and Opportunity" class="read-more" href="https://blog.finxter.com/apl-developer-income-and-opportunity/" aria-label="Read more about APL Developer &#8211; Income and Opportunity">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/apl-developer-income-and-opportunity/">APL Developer &#8211; Income and Opportunity</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="annual-income">Annual Income</h2>



<p class="wp-block-paragraph">How much does a APL Developer make per year?</p>



<p class="wp-block-paragraph">The average annual income of a <strong>APL Developer</strong> is between <strong>$65,000</strong> and <strong>$125,000</strong> according to PayScale (<a rel="noreferrer noopener" href="https://www.payscale.com/research/US/Skill=APL/Salary" data-type="URL" data-id="https://www.payscale.com/research/US/Skill=APL/Salary" target="_blank">source</a>).</p>



<p class="wp-block-paragraph">Let&#8217;s have a look at the hourly rate of APL Developers next!</p>



<h2 class="wp-block-heading" id="hourly-rate">Hourly Rate</h2>



<p class="wp-block-paragraph">APL Developers are well-paid on freelancing platforms such as <a href="https://blog.finxter.com/upwork-vs-fiverr/" data-type="post" data-id="11152" target="_blank" rel="noreferrer noopener">Upwork or Fiverr</a>.</p>



<ul class="wp-block-list"><li><strong>Related Article</strong>: <a href="https://blog.finxter.com/best-python-freelancer-platforms/" data-type="post" data-id="3382" target="_blank" rel="noreferrer noopener">What&#8217;s the best freelancing platform?</a></li></ul>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">If you decide to go the route as a freelance APL Developer, you can expect to make between $25 and $65 per hour on Upwork (<a rel="noreferrer noopener" href="https://www.upwork.com/ab/profiles/search/?nss=90&amp;q=APL2" data-type="URL" data-id="https://www.upwork.com/ab/profiles/search/?nss=90&amp;q=APL2" target="_blank">source</a>). Assuming an annual workload of 2000 hours, you can expect to make between $50,000 and $130,000 per year.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="781" height="476" src="https://blog.finxter.com/wp-content/uploads/2022/02/image-164.png" alt="" class="wp-image-198653" srcset="https://blog.finxter.com/wp-content/uploads/2022/02/image-164.png 781w, https://blog.finxter.com/wp-content/uploads/2022/02/image-164-300x183.png 300w, https://blog.finxter.com/wp-content/uploads/2022/02/image-164-768x468.png 768w" sizes="auto, (max-width: 781px) 100vw, 781px" /></figure>



<p class="wp-block-paragraph">There are not many freelancers on Upwork focusing on APL development&#8212;the niche largely seems to be open for the taking!</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Note</strong>: Do you want to create your own thriving coding business online? Feel free to check out our <a href="https://blog.finxter.com/become-python-freelancer-course/" data-type="page" data-id="2072" target="_blank" rel="noreferrer noopener">freelance developer course</a> &#8212; the world&#8217;s #1 best-selling freelance developer course that specifically shows you how to succeed on Upwork and Fiverr!</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button has-custom-width wp-block-button__width-50 is-style-fill"><a class="wp-block-button__link has-accent-background-color has-background" href="https://blog.finxter.com/become-python-freelancer-course/" target="_blank" rel="noreferrer noopener">Join Freelancer Course</a></div>
</div>



<h2 class="wp-block-heading" id="industry-demand">Industry Demand</h2>



<p class="wp-block-paragraph">But is there enough demand? Let&#8217;s have a look at Google trends to find out how interest evolves over time (<a href="https://trends.google.com/trends/explore?date=all&amp;q=APL%20programming" data-type="URL" data-id="https://trends.google.com/trends/explore?date=all&amp;q=APL%20programming" target="_blank" rel="noreferrer noopener">source</a>):</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="452" src="https://blog.finxter.com/wp-content/uploads/2022/02/image-165-1024x452.png" alt="" class="wp-image-198659" srcset="https://blog.finxter.com/wp-content/uploads/2022/02/image-165-1024x452.png 1024w, https://blog.finxter.com/wp-content/uploads/2022/02/image-165-300x132.png 300w, https://blog.finxter.com/wp-content/uploads/2022/02/image-165-768x339.png 768w, https://blog.finxter.com/wp-content/uploads/2022/02/image-165-1536x678.png 1536w, https://blog.finxter.com/wp-content/uploads/2022/02/image-165.png 1751w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph">This actually is a good graph because the decline seems to have converged to long-tail stable demand. There&#8217;s stable demand but little interest from the developer community which can lead to supply shortage of APL developers and high income opportunities for you.</p>



<h2 class="wp-block-heading" id="work-description">Work Description</h2>



<p class="wp-block-paragraph">So, you may wonder: <em><strong>APL Developer</strong> &#8211; what&#8217;s the definition?</em></p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><strong>APL Developer Definition</strong>: An APL developer creates, maintains, designs, and debugs software in the APL programming language. APL is based on arrays as the primary data structure&#8212;using a concise mathematical syntax. (<a rel="noreferrer noopener" href="https://tryapl.org/" data-type="URL" data-id="https://tryapl.org/" target="_blank">Source</a>)</p>



<h2 class="wp-block-heading" id="learning-path-skills-and-education-requirements">Learning Path, Skills, and Education Requirements</h2>



<p class="wp-block-paragraph">Do you want to become a APL Developer? Here&#8217;s a step-by-step learning path I&#8217;d propose to get started with APL:</p>



<ul class="wp-block-list"><li><strong>Step 1</strong>: <a rel="noreferrer noopener" href="https://pll.harvard.edu/course/cs50-introduction-computer-science?delta=0" data-type="URL" data-id="https://pll.harvard.edu/course/cs50-introduction-computer-science?delta=0" target="_blank">Introduction to Computer Science</a> (~40 hours)</li><li><strong>Step 2</strong>: <a rel="noreferrer noopener" href="https://xpqz.github.io/learnapl/intro.html" data-type="URL" data-id="https://xpqz.github.io/learnapl/intro.html" target="_blank">Introduction to APL</a> (~20 hours)</li><li><strong>Step 3</strong>: <a rel="noreferrer noopener" href="https://tryapl.org/" data-type="URL" data-id="https://tryapl.org/" target="_blank">APL Interactive</a><a rel="noreferrer noopener" href="https://academy.finxter.com/university/solidity-basics/" data-type="URL" data-id="https://academy.finxter.com/university/solidity-basics/" target="_blank"></a> (~10 hours)</li></ul>



<p class="wp-block-paragraph">You can find many courses on the <a rel="noreferrer noopener" href="https://academy.finxter.com/" data-type="URL" data-id="https://academy.finxter.com/" target="_blank">Finxter Computer Science Academy</a> (flatrate model).</p>



<p class="wp-block-paragraph">But don&#8217;t wait too long to acquire practical experience! </p>



<p class="wp-block-paragraph">Even if you have little skills, it&#8217;s best to get started as a <strong>freelance developer</strong> and learn as you work on real projects for clients &#8212; <strong>earning income as you learn</strong> and gaining motivation through real-world feedback.</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Tip</strong>: An excellent start to turbo-charge your freelancing career (earning more in less time) is our <a rel="noreferrer noopener" href="https://blog.finxter.com/become-python-freelancer-course/" data-type="page" data-id="2072" target="_blank">Finxter Freelancer Course</a>. The goal of the course is to pay for itself! </p>



<h2 class="wp-block-heading" id="related-video">Related Video</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Quick Introduction to the APL Programming Language at APLCloud.com" width="937" height="703" src="https://www.youtube.com/embed/rZXpgCjaxU4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">You can find more job descriptions for coders, programmers, and computer scientists in our detailed overview guide:</p>



<ul class="wp-block-list"><li><a href="https://blog.finxter.com/get-your-job-in-it-overview/" data-type="post" data-id="186255" target="_blank" rel="noreferrer noopener">Get Your Job in IT [Overview]</a></li></ul>



<h2 class="wp-block-heading" id="related-income-of-professional-developers">Related Income of Professional Developers</h2>



<p class="wp-block-paragraph">The following statistic shows the self-reported income from 9,649 US-based professional developers (<a rel="noreferrer noopener" href="https://insights.stackoverflow.com/survey/2021#salary-comp-total-usa" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#salary-comp-total-usa" target="_blank">source</a>).</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The average annual income of professional developers in the US is between <strong>$70,000</strong> and <strong>$177,500</strong> for various programming languages.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="641" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-48-641x1024.png" alt="" class="wp-image-163242" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-48-641x1024.png 641w, https://blog.finxter.com/wp-content/uploads/2022/01/image-48-188x300.png 188w, https://blog.finxter.com/wp-content/uploads/2022/01/image-48-768x1227.png 768w, https://blog.finxter.com/wp-content/uploads/2022/01/image-48.png 876w" sizes="auto, (max-width: 641px) 100vw, 641px" /></figure></div>



<p class="wp-block-paragraph"><strong>Question</strong>: <em>What is your current total compensation (salary, bonuses, and perks, before taxes and deductions)? Please enter a whole number in the box below, without any punctuation. If you are paid hourly, please estimate an equivalent weekly, monthly, or yearly salary.</em> (<a href="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" target="_blank" rel="noreferrer noopener">source</a>)</p>



<p class="wp-block-paragraph">The following statistic compares the self-reported income from 46,693 professional programmers as conducted by StackOverflow.</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The average annual income of professional developers worldwide (US and non-US) is between <strong>$33,000</strong> and <strong>$95,000</strong> for various programming languages. </p>



<p class="wp-block-paragraph">Here&#8217;s a screenshot of a more detailed overview of each programming language considered in the report:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="350" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-41-350x1024.png" alt="" class="wp-image-163206" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-41-350x1024.png 350w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41-103x300.png 103w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41-525x1536.png 525w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41-701x2048.png 701w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41.png 745w" sizes="auto, (max-width: 350px) 100vw, 350px" /></figure>



<p class="wp-block-paragraph">Here&#8217;s what different database professionals earn:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="893" height="878" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-42.png" alt="" class="wp-image-163220" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-42.png 893w, https://blog.finxter.com/wp-content/uploads/2022/01/image-42-300x295.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-42-768x755.png 768w" sizes="auto, (max-width: 893px) 100vw, 893px" /></figure></div>



<p class="wp-block-paragraph">Here&#8217;s an overview of different cloud solutions experts:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="848" height="433" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-43.png" alt="" class="wp-image-163225" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-43.png 848w, https://blog.finxter.com/wp-content/uploads/2022/01/image-43-300x153.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-43-768x392.png 768w" sizes="auto, (max-width: 848px) 100vw, 848px" /></figure></div>



<p class="wp-block-paragraph">Here&#8217;s what professionals in web frameworks earn:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="740" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-44-740x1024.png" alt="" class="wp-image-163226" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-44-740x1024.png 740w, https://blog.finxter.com/wp-content/uploads/2022/01/image-44-217x300.png 217w, https://blog.finxter.com/wp-content/uploads/2022/01/image-44.png 755w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph">There are many other interesting frameworks&#8212;that pay well!</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="816" height="757" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-45.png" alt="" class="wp-image-163229" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-45.png 816w, https://blog.finxter.com/wp-content/uploads/2022/01/image-45-300x278.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-45-768x712.png 768w" sizes="auto, (max-width: 816px) 100vw, 816px" /></figure></div>



<p class="wp-block-paragraph">Look at those tools:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="793" height="825" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-46.png" alt="" class="wp-image-163230" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-46.png 793w, https://blog.finxter.com/wp-content/uploads/2022/01/image-46-288x300.png 288w, https://blog.finxter.com/wp-content/uploads/2022/01/image-46-768x799.png 768w" sizes="auto, (max-width: 793px) 100vw, 793px" /></figure>



<p class="wp-block-paragraph">Okay, but what do you need to do to get there? What are the skill requirements and qualifications to make you become a professional developer in the area you desire?</p>



<p class="wp-block-paragraph">Let&#8217;s find out next!</p>



<h2 class="wp-block-heading" id="general-qualifications-of-professionals">General Qualifications of Professionals</h2>



<p class="wp-block-paragraph">StackOverflow performs an annual survey asking professionals, coders, developers, researchers, and engineers various questions about their background and job satisfaction on their website.</p>



<p class="wp-block-paragraph">Interestingly, when aggregating the data of the developers&#8217; educational background, a good three quarters have an academic background.</p>



<p class="wp-block-paragraph">Here&#8217;s the question asked by StackOverflow (<a href="https://insights.stackoverflow.com/survey/2021#education-ed-level-prof" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#education-ed-level-prof" target="_blank" rel="noreferrer noopener">source</a>): </p>



<p class="wp-block-paragraph"><strong>Which of the following best describes the highest level of formal education that you’ve completed?</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="589" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-37-1024x589.png" alt="" class="wp-image-163017" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-37-1024x589.png 1024w, https://blog.finxter.com/wp-content/uploads/2022/01/image-37-300x173.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-37-768x442.png 768w, https://blog.finxter.com/wp-content/uploads/2022/01/image-37.png 1057w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph">However, if you don&#8217;t have a formal degree, don&#8217;t fear! Many of the respondents with degrees don&#8217;t have a degree in their field&#8212;so it may not be of much value for their coding careers anyways. </p>



<p class="wp-block-paragraph">Also, about one out of four don&#8217;t have a formal degree and still succeeds in their field! You certainly don&#8217;t need a degree if you&#8217;re committed to your own success!</p>



<h2 class="wp-block-heading" id="freelancing-vs-employment-status">Freelancing vs Employment Status</h2>



<p class="wp-block-paragraph">The percentage of <a href="https://blog.finxter.com/freelance-developer/" data-type="post" data-id="5912" target="_blank" rel="noreferrer noopener">freelance developers</a> increases steadily. The fraction of freelance developers has already reached 11.21%! </p>



<p class="wp-block-paragraph">This indicates that more and more work will be done in a more flexible work environment&#8212;and fewer and fewer companies and clients want to hire inflexible talent. </p>



<p class="wp-block-paragraph">Here are the stats from the StackOverflow developer survey (<a rel="noreferrer noopener" href="https://insights.stackoverflow.com/survey/2021#employment-employment-prof" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#employment-employment-prof" target="_blank">source</a>):</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="780" height="538" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-47.png" alt="" class="wp-image-163234" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-47.png 780w, https://blog.finxter.com/wp-content/uploads/2022/01/image-47-300x207.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-47-768x530.png 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /></figure></div>



<p class="wp-block-paragraph">Do you want to become a professional freelance developer and earn some money on the side or as your primary source of income?</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><strong>Resource</strong>: Check out our <a rel="noreferrer noopener" href="https://blog.finxter.com/become-python-freelancer-course/" data-type="URL" data-id="https://blog.finxter.com/become-python-freelancer-course/" target="_blank">freelance developer course</a>&#8212;it&#8217;s the best freelance developer course in the world with the highest student success rate in the industry!</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button aligncenter has-custom-width wp-block-button__width-100"><a class="wp-block-button__link" href="https://blog.finxter.com/become-python-freelancer-course/" target="_blank" rel="noreferrer noopener">Become Freelance Developer (Course)</a></div>
</div>



<h2 class="wp-block-heading" id="other-programming-languages-used-by-professional-developers">Other Programming Languages Used by Professional Developers</h2>



<p class="wp-block-paragraph">The StackOverflow developer survey collected 58000 responses about the following question (<a href="https://insights.stackoverflow.com/survey/2021#most-popular-technologies-language-prof" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#most-popular-technologies-language-prof" target="_blank" rel="noreferrer noopener">source</a>):</p>



<p class="wp-block-paragraph"><em><strong>Which programming, scripting, and markup languages have you done extensive development work in over the past year, and which do you want to work in over the next year?</strong></em></p>



<p class="wp-block-paragraph">These are the languages you want to focus on when starting out as a coder:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="372" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-38-372x1024.png" alt="" class="wp-image-163026" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-38-372x1024.png 372w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-109x300.png 109w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-768x2114.png 768w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-558x1536.png 558w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-744x2048.png 744w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38.png 780w" sizes="auto, (max-width: 372px) 100vw, 372px" /></figure>



<p class="wp-block-paragraph">And don&#8217;t worry&#8212;if you feel stuck or struggle with a nasty bug. We all go through it. Here&#8217;s what SO survey respondents and professional developers do when they&#8217;re stuck:</p>



<p class="wp-block-paragraph"><strong>What do you do when you get stuck on a problem? Select all that apply. </strong>(<a href="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" target="_blank" rel="noreferrer noopener">source</a>)</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="846" height="684" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-39.png" alt="" class="wp-image-163044" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-39.png 846w, https://blog.finxter.com/wp-content/uploads/2022/01/image-39-300x243.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-39-768x621.png 768w" sizes="auto, (max-width: 846px) 100vw, 846px" /></figure>



<h2 class="wp-block-heading" id="related-tutorials">Related Tutorials</h2>



<p class="wp-block-paragraph">To get started with some of the fundamentals and industry concepts, feel free to check out these articles:</p>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" href="https://blog.finxter.com/freelance-developer/" data-type="URL" data-id="https://blog.finxter.com/freelance-developer/" target="_blank">Freelance Developer – How to Code From Home and Earn Six Figures [Industry Report]</a></li><li><a rel="noreferrer noopener" href="https://blog.finxter.com/how-to-earn-1000-on-the-side-as-a-python-freelancer-a-step-by-step-tutorial/" data-type="URL" data-id="https://blog.finxter.com/how-to-earn-1000-on-the-side-as-a-python-freelancer-a-step-by-step-tutorial/" target="_blank">How to Become a Python Freelancer—and Earn $1,000 on the Side? [A Step-by-Step Tutorial]</a></li><li><a rel="noreferrer noopener" href="https://blog.finxter.com/how-adam-earns-5000-per-month-as-a-python-freelancer-on-upwork-month-4/" data-type="URL" data-id="https://blog.finxter.com/how-adam-earns-5000-per-month-as-a-python-freelancer-on-upwork-month-4/" target="_blank">How Adam Earns $5000 per Month as a Python Freelancer on Upwork [Month 4]</a></li><li><a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/APL" data-type="URL" target="_blank">APL Wikipedia</a></li><li><a href="https://www.google.com/search?q=APL" data-type="URL" data-id="https://www.google.com/search?q=learn+APL" target="_blank" rel="noreferrer noopener">Learn APL Google</a></li></ul>



<h2 class="wp-block-heading">Where to Go From Here?</h2>



<p class="wp-block-paragraph">Enough theory. Let’s get some practice!</p>



<p class="wp-block-paragraph">Coders get paid six figures and more because they can solve problems more effectively using machine intelligence and automation. </p>



<p class="wp-block-paragraph">To become more successful in coding, solve more real problems for real people. That’s how you polish the skills you really need in practice. After all, what’s the use of learning theory that nobody ever needs?</p>



<p class="wp-block-paragraph"><strong>You build high-value coding skills by working on practical coding projects!</strong></p>



<p class="wp-block-paragraph">Do you want to stop learning with toy projects and focus on practical code projects that earn you money and solve real problems for people?</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If your answer is <strong><em>YES!</em></strong>, consider becoming a <a rel="noreferrer noopener" href="https://blog.finxter.com/become-python-freelancer-course/" data-type="page" data-id="2072" target="_blank">Python freelance developer</a>! It’s the best way of approaching the task of improving your Python skills—even if you are a complete beginner.</p>



<p class="wp-block-paragraph">If you just want to learn about the freelancing opportunity, feel free to watch my free webinar <a rel="noreferrer noopener" href="https://blog.finxter.com/webinar-freelancer/" target="_blank">“How to Build Your High-Income Skill Python”</a> and learn how I grew my coding business online and how you can, too—from the comfort of your own home.</p>



<p class="wp-block-paragraph"><a href="https://blog.finxter.com/webinar-freelancer/" target="_blank" rel="noreferrer noopener">Join the free webinar now!</a></p>
<p>The post <a href="https://blog.finxter.com/apl-developer-income-and-opportunity/">APL Developer &#8211; Income and Opportunity</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Scala Developer &#8211; Income and Opportunity</title>
		<link>https://blog.finxter.com/scala-developer-income-and-opportunity/</link>
		
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Sat, 19 Feb 2022 06:42:18 +0000</pubDate>
				<category><![CDATA[Coding Business]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Distributed Systems]]></category>
		<category><![CDATA[Freelancing]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Productivity]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=196895</guid>

					<description><![CDATA[<p>Annual Income How much does a Scala Developer make per year? The average annual income of a Scala Developer is $119,000 according to PayScale (source). Ziprecruiter even reports an annual average pay of $141,810 for Scala developers. Here&#8217;s a more fine-grained income distribution per job title for Scala developers based on PayScale&#8217;s data: Let&#8217;s have ... <a title="Scala Developer &#8211; Income and Opportunity" class="read-more" href="https://blog.finxter.com/scala-developer-income-and-opportunity/" aria-label="Read more about Scala Developer &#8211; Income and Opportunity">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/scala-developer-income-and-opportunity/">Scala Developer &#8211; Income and Opportunity</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="annual-income">Annual Income</h2>



<p class="wp-block-paragraph">How much does a Scala Developer make per year?</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">The average annual income of a <strong>Scala Developer</strong> is <strong>$119,000</strong> according to PayScale (<a rel="noreferrer noopener" href="https://www.payscale.com/research/US/Skill=Scala/Salary" data-type="URL" data-id="https://www.payscale.com/research/US/Skill=Scala/Salary" target="_blank">source</a>). Ziprecruiter even reports an annual average pay of <strong>$141,810</strong> for Scala developers. </p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="718" height="128" src="https://blog.finxter.com/wp-content/uploads/2022/02/image-161.png" alt="" class="wp-image-198616" srcset="https://blog.finxter.com/wp-content/uploads/2022/02/image-161.png 718w, https://blog.finxter.com/wp-content/uploads/2022/02/image-161-300x53.png 300w" sizes="auto, (max-width: 718px) 100vw, 718px" /></figure></div>



<p class="wp-block-paragraph">Here&#8217;s a more fine-grained income distribution per job title for Scala developers based on PayScale&#8217;s data:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="474" src="https://blog.finxter.com/wp-content/uploads/2022/02/image-160-1024x474.png" alt="" class="wp-image-198613" srcset="https://blog.finxter.com/wp-content/uploads/2022/02/image-160-1024x474.png 1024w, https://blog.finxter.com/wp-content/uploads/2022/02/image-160-300x139.png 300w, https://blog.finxter.com/wp-content/uploads/2022/02/image-160-768x356.png 768w, https://blog.finxter.com/wp-content/uploads/2022/02/image-160.png 1170w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph">Let&#8217;s have a look at the hourly rate of Scala Developers next!</p>



<h2 class="wp-block-heading" id="hourly-rate">Hourly Rate</h2>



<p class="wp-block-paragraph">Scala Developers are well-paid on freelancing platforms such as <a href="https://blog.finxter.com/upwork-vs-fiverr/" data-type="post" data-id="11152" target="_blank" rel="noreferrer noopener">Upwork or Fiverr</a>.</p>



<ul class="wp-block-list"><li><strong>Related Article</strong>: <a href="https://blog.finxter.com/best-python-freelancer-platforms/" data-type="post" data-id="3382" target="_blank" rel="noreferrer noopener">What&#8217;s the best freelancing platform?</a></li></ul>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">If you decide to go the route as a freelance Scala Developer, you can expect to make between $40 and $50 per hour on Upwork (<a rel="noreferrer noopener" href="https://www.upwork.com/ab/profiles/search/?nss=90&amp;q=Scala" target="_blank">source</a>). Assuming an annual workload of 2000 hours, you can expect to make between $80,000 and $100,000 per year.</p>



<p class="wp-block-paragraph">Here&#8217;s a screenshot of Scala developers on Upwork:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="773" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/02/image-162-773x1024.png" alt="" class="wp-image-198619" srcset="https://blog.finxter.com/wp-content/uploads/2022/02/image-162-773x1024.png 773w, https://blog.finxter.com/wp-content/uploads/2022/02/image-162-227x300.png 227w, https://blog.finxter.com/wp-content/uploads/2022/02/image-162-768x1017.png 768w, https://blog.finxter.com/wp-content/uploads/2022/02/image-162.png 781w" sizes="auto, (max-width: 773px) 100vw, 773px" /></figure></div>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Note</strong>: Do you want to create your own thriving coding business online? Feel free to check out our <a href="https://blog.finxter.com/become-python-freelancer-course/" data-type="page" data-id="2072" target="_blank" rel="noreferrer noopener">freelance developer course</a> &#8212; the world&#8217;s #1 best-selling freelance developer course that specifically shows you how to succeed on Upwork and Fiverr!</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button has-custom-width wp-block-button__width-50 is-style-fill"><a class="wp-block-button__link has-accent-background-color has-background" href="https://blog.finxter.com/become-python-freelancer-course/" target="_blank" rel="noreferrer noopener">Join Freelancer Course</a></div>
</div>



<h2 class="wp-block-heading" id="industry-demand">Industry Demand</h2>



<p class="wp-block-paragraph">But is there enough demand? Let&#8217;s have a look at Google trends to find out how interest evolves over time (<a href="https://trends.google.com/trends/explore?date=all&amp;q=%2Fm%2F091hdj" data-type="URL" data-id="https://trends.google.com/trends/explore?date=all&amp;q=%2Fm%2F091hdj" target="_blank" rel="noreferrer noopener">source</a>):</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="384" src="https://blog.finxter.com/wp-content/uploads/2022/02/image-163-1024x384.png" alt="" class="wp-image-198622" srcset="https://blog.finxter.com/wp-content/uploads/2022/02/image-163-1024x384.png 1024w, https://blog.finxter.com/wp-content/uploads/2022/02/image-163-300x113.png 300w, https://blog.finxter.com/wp-content/uploads/2022/02/image-163-768x288.png 768w, https://blog.finxter.com/wp-content/uploads/2022/02/image-163-1536x576.png 1536w, https://blog.finxter.com/wp-content/uploads/2022/02/image-163.png 1733w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<h2 class="wp-block-heading" id="work-description">Work Description</h2>



<p class="wp-block-paragraph">So, you may wonder: <em><strong>Scala Developer</strong> &#8211; what&#8217;s the definition?</em></p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><strong>Scala Developer Definition</strong>: A Scala developer designs, creates, optimizes, debugs, and maintains software applications in the Scala programming language. Scala is used in data analysis, data processing, distributed computing, and web development. (<a rel="noreferrer noopener" href="https://www.turing.com/job-description/scala-developers" data-type="URL" data-id="https://www.turing.com/job-description/scala-developers" target="_blank">Source</a>)</p>



<h2 class="wp-block-heading" id="learning-path-skills-and-education-requirements">Learning Path, Skills, and Education Requirements</h2>



<p class="wp-block-paragraph">Do you want to become a Scala Developer? Here&#8217;s a step-by-step learning path I&#8217;d propose to get started with Scala:</p>



<ul class="wp-block-list"><li><strong>Step 1</strong>: <a rel="noreferrer noopener" href="https://pll.harvard.edu/course/cs50-introduction-computer-science?delta=0" data-type="URL" data-id="https://pll.harvard.edu/course/cs50-introduction-computer-science?delta=0" target="_blank">Introduction to Computer Science</a> (~40 hours)</li><li><strong>Step 2</strong>: <a rel="noreferrer noopener" href="https://www.freecodecamp.org/news/a-thorough-introduction-to-distributed-systems-3b91562c9b3c/" data-type="URL" data-id="https://www.freecodecamp.org/news/a-thorough-introduction-to-distributed-systems-3b91562c9b3c/" target="_blank">Introduction to Distributed Systems</a> (~20 hours)</li><li><strong>Step 3</strong>: <a rel="noreferrer noopener" href="https://docs.scala-lang.org/tour/tour-of-scala.html" data-type="URL" data-id="https://docs.scala-lang.org/tour/tour-of-scala.html" target="_blank">Introduction to Scala</a> (~20 hours)</li></ul>



<p class="wp-block-paragraph">You can find many courses on the <a rel="noreferrer noopener" href="https://academy.finxter.com/" data-type="URL" data-id="https://academy.finxter.com/" target="_blank">Finxter Computer Science Academy</a> (flatrate model).</p>



<p class="wp-block-paragraph">But don&#8217;t wait too long to acquire practical experience! </p>



<p class="wp-block-paragraph">Even if you have little skills, it&#8217;s best to get started as a <strong>freelance developer</strong> and learn as you work on real projects for clients &#8212; <strong>earning income as you learn</strong> and gaining motivation through real-world feedback.</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Tip</strong>: An excellent start to turbo-charge your freelancing career (earning more in less time) is our <a rel="noreferrer noopener" href="https://blog.finxter.com/become-python-freelancer-course/" data-type="page" data-id="2072" target="_blank">Finxter Freelancer Course</a>. The goal of the course is to pay for itself! </p>



<h2 class="wp-block-heading" id="related-video">Related Video</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Scala Tutorial" width="937" height="527" src="https://www.youtube.com/embed/DzFt0YkZo8M?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">You can find more job descriptions for coders, programmers, and computer scientists in our detailed overview guide:</p>



<ul class="wp-block-list"><li><a href="https://blog.finxter.com/get-your-job-in-it-overview/" data-type="post" data-id="186255" target="_blank" rel="noreferrer noopener">Get Your Job in IT [Overview]</a></li></ul>



<h2 class="wp-block-heading" id="related-income-of-professional-developers">Related Income of Professional Developers</h2>



<p class="wp-block-paragraph">The following statistic shows the self-reported income from 9,649 US-based professional developers (<a rel="noreferrer noopener" href="https://insights.stackoverflow.com/survey/2021#salary-comp-total-usa" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#salary-comp-total-usa" target="_blank">source</a>).</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The average annual income of professional developers in the US is between <strong>$70,000</strong> and <strong>$177,500</strong> for various programming languages.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="641" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-48-641x1024.png" alt="" class="wp-image-163242" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-48-641x1024.png 641w, https://blog.finxter.com/wp-content/uploads/2022/01/image-48-188x300.png 188w, https://blog.finxter.com/wp-content/uploads/2022/01/image-48-768x1227.png 768w, https://blog.finxter.com/wp-content/uploads/2022/01/image-48.png 876w" sizes="auto, (max-width: 641px) 100vw, 641px" /></figure></div>



<p class="wp-block-paragraph"><strong>Question</strong>: <em>What is your current total compensation (salary, bonuses, and perks, before taxes and deductions)? Please enter a whole number in the box below, without any punctuation. If you are paid hourly, please estimate an equivalent weekly, monthly, or yearly salary.</em> (<a href="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" target="_blank" rel="noreferrer noopener">source</a>)</p>



<p class="wp-block-paragraph">The following statistic compares the self-reported income from 46,693 professional programmers as conducted by StackOverflow.</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The average annual income of professional developers worldwide (US and non-US) is between <strong>$33,000</strong> and <strong>$95,000</strong> for various programming languages. </p>



<p class="wp-block-paragraph">Here&#8217;s a screenshot of a more detailed overview of each programming language considered in the report:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="350" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-41-350x1024.png" alt="" class="wp-image-163206" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-41-350x1024.png 350w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41-103x300.png 103w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41-525x1536.png 525w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41-701x2048.png 701w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41.png 745w" sizes="auto, (max-width: 350px) 100vw, 350px" /></figure>



<p class="wp-block-paragraph">Here&#8217;s what different database professionals earn:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="893" height="878" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-42.png" alt="" class="wp-image-163220" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-42.png 893w, https://blog.finxter.com/wp-content/uploads/2022/01/image-42-300x295.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-42-768x755.png 768w" sizes="auto, (max-width: 893px) 100vw, 893px" /></figure></div>



<p class="wp-block-paragraph">Here&#8217;s an overview of different cloud solutions experts:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="848" height="433" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-43.png" alt="" class="wp-image-163225" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-43.png 848w, https://blog.finxter.com/wp-content/uploads/2022/01/image-43-300x153.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-43-768x392.png 768w" sizes="auto, (max-width: 848px) 100vw, 848px" /></figure></div>



<p class="wp-block-paragraph">Here&#8217;s what professionals in web frameworks earn:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="740" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-44-740x1024.png" alt="" class="wp-image-163226" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-44-740x1024.png 740w, https://blog.finxter.com/wp-content/uploads/2022/01/image-44-217x300.png 217w, https://blog.finxter.com/wp-content/uploads/2022/01/image-44.png 755w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph">There are many other interesting frameworks&#8212;that pay well!</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="816" height="757" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-45.png" alt="" class="wp-image-163229" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-45.png 816w, https://blog.finxter.com/wp-content/uploads/2022/01/image-45-300x278.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-45-768x712.png 768w" sizes="auto, (max-width: 816px) 100vw, 816px" /></figure></div>



<p class="wp-block-paragraph">Look at those tools:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="793" height="825" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-46.png" alt="" class="wp-image-163230" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-46.png 793w, https://blog.finxter.com/wp-content/uploads/2022/01/image-46-288x300.png 288w, https://blog.finxter.com/wp-content/uploads/2022/01/image-46-768x799.png 768w" sizes="auto, (max-width: 793px) 100vw, 793px" /></figure>



<p class="wp-block-paragraph">Okay, but what do you need to do to get there? What are the skill requirements and qualifications to make you become a professional developer in the area you desire?</p>



<p class="wp-block-paragraph">Let&#8217;s find out next!</p>



<h2 class="wp-block-heading" id="general-qualifications-of-professionals">General Qualifications of Professionals</h2>



<p class="wp-block-paragraph">StackOverflow performs an annual survey asking professionals, coders, developers, researchers, and engineers various questions about their background and job satisfaction on their website.</p>



<p class="wp-block-paragraph">Interestingly, when aggregating the data of the developers&#8217; educational background, a good three quarters have an academic background.</p>



<p class="wp-block-paragraph">Here&#8217;s the question asked by StackOverflow (<a href="https://insights.stackoverflow.com/survey/2021#education-ed-level-prof" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#education-ed-level-prof" target="_blank" rel="noreferrer noopener">source</a>): </p>



<p class="wp-block-paragraph"><strong>Which of the following best describes the highest level of formal education that you’ve completed?</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="589" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-37-1024x589.png" alt="" class="wp-image-163017" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-37-1024x589.png 1024w, https://blog.finxter.com/wp-content/uploads/2022/01/image-37-300x173.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-37-768x442.png 768w, https://blog.finxter.com/wp-content/uploads/2022/01/image-37.png 1057w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph">However, if you don&#8217;t have a formal degree, don&#8217;t fear! Many of the respondents with degrees don&#8217;t have a degree in their field&#8212;so it may not be of much value for their coding careers anyways. </p>



<p class="wp-block-paragraph">Also, about one out of four don&#8217;t have a formal degree and still succeeds in their field! You certainly don&#8217;t need a degree if you&#8217;re committed to your own success!</p>



<h2 class="wp-block-heading" id="freelancing-vs-employment-status">Freelancing vs Employment Status</h2>



<p class="wp-block-paragraph">The percentage of <a href="https://blog.finxter.com/freelance-developer/" data-type="post" data-id="5912" target="_blank" rel="noreferrer noopener">freelance developers</a> increases steadily. The fraction of freelance developers has already reached 11.21%! </p>



<p class="wp-block-paragraph">This indicates that more and more work will be done in a more flexible work environment&#8212;and fewer and fewer companies and clients want to hire inflexible talent. </p>



<p class="wp-block-paragraph">Here are the stats from the StackOverflow developer survey (<a rel="noreferrer noopener" href="https://insights.stackoverflow.com/survey/2021#employment-employment-prof" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#employment-employment-prof" target="_blank">source</a>):</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="780" height="538" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-47.png" alt="" class="wp-image-163234" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-47.png 780w, https://blog.finxter.com/wp-content/uploads/2022/01/image-47-300x207.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-47-768x530.png 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /></figure></div>



<p class="wp-block-paragraph">Do you want to become a professional freelance developer and earn some money on the side or as your primary source of income?</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><strong>Resource</strong>: Check out our <a rel="noreferrer noopener" href="https://blog.finxter.com/become-python-freelancer-course/" data-type="URL" data-id="https://blog.finxter.com/become-python-freelancer-course/" target="_blank">freelance developer course</a>&#8212;it&#8217;s the best freelance developer course in the world with the highest student success rate in the industry!</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button aligncenter has-custom-width wp-block-button__width-100"><a class="wp-block-button__link" href="https://blog.finxter.com/become-python-freelancer-course/" target="_blank" rel="noreferrer noopener">Become Freelance Developer (Course)</a></div>
</div>



<h2 class="wp-block-heading" id="other-programming-languages-used-by-professional-developers">Other Programming Languages Used by Professional Developers</h2>



<p class="wp-block-paragraph">The StackOverflow developer survey collected 58000 responses about the following question (<a href="https://insights.stackoverflow.com/survey/2021#most-popular-technologies-language-prof" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#most-popular-technologies-language-prof" target="_blank" rel="noreferrer noopener">source</a>):</p>



<p class="wp-block-paragraph"><em><strong>Which programming, scripting, and markup languages have you done extensive development work in over the past year, and which do you want to work in over the next year?</strong></em></p>



<p class="wp-block-paragraph">These are the languages you want to focus on when starting out as a coder:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="372" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-38-372x1024.png" alt="" class="wp-image-163026" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-38-372x1024.png 372w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-109x300.png 109w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-768x2114.png 768w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-558x1536.png 558w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-744x2048.png 744w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38.png 780w" sizes="auto, (max-width: 372px) 100vw, 372px" /></figure>



<p class="wp-block-paragraph">And don&#8217;t worry&#8212;if you feel stuck or struggle with a nasty bug. We all go through it. Here&#8217;s what SO survey respondents and professional developers do when they&#8217;re stuck:</p>



<p class="wp-block-paragraph"><strong>What do you do when you get stuck on a problem? Select all that apply. </strong>(<a href="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" target="_blank" rel="noreferrer noopener">source</a>)</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="846" height="684" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-39.png" alt="" class="wp-image-163044" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-39.png 846w, https://blog.finxter.com/wp-content/uploads/2022/01/image-39-300x243.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-39-768x621.png 768w" sizes="auto, (max-width: 846px) 100vw, 846px" /></figure>



<h2 class="wp-block-heading" id="related-tutorials">Related Tutorials</h2>



<p class="wp-block-paragraph">To get started with some of the fundamentals and industry concepts, feel free to check out these articles:</p>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" href="https://blog.finxter.com/freelance-developer/" data-type="URL" data-id="https://blog.finxter.com/freelance-developer/" target="_blank">Freelance Developer – How to Code From Home and Earn Six Figures [Industry Report]</a></li><li><a rel="noreferrer noopener" href="https://blog.finxter.com/how-to-earn-1000-on-the-side-as-a-python-freelancer-a-step-by-step-tutorial/" data-type="URL" data-id="https://blog.finxter.com/how-to-earn-1000-on-the-side-as-a-python-freelancer-a-step-by-step-tutorial/" target="_blank">How to Become a Python Freelancer—and Earn $1,000 on the Side? [A Step-by-Step Tutorial]</a></li><li><a rel="noreferrer noopener" href="https://blog.finxter.com/how-adam-earns-5000-per-month-as-a-python-freelancer-on-upwork-month-4/" data-type="URL" data-id="https://blog.finxter.com/how-adam-earns-5000-per-month-as-a-python-freelancer-on-upwork-month-4/" target="_blank">How Adam Earns $5000 per Month as a Python Freelancer on Upwork [Month 4]</a></li><li><a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Scala" data-type="URL" target="_blank">Scala Wikipedia</a></li><li><a href="https://www.google.com/search?q=Scala" data-type="URL" data-id="https://www.google.com/search?q=learn+Scala" target="_blank" rel="noreferrer noopener">Learn Scala Google</a></li></ul>



<h2 class="wp-block-heading">Where to Go From Here?</h2>



<p class="wp-block-paragraph">Enough theory. Let’s get some practice!</p>



<p class="wp-block-paragraph">Coders get paid six figures and more because they can solve problems more effectively using machine intelligence and automation. </p>



<p class="wp-block-paragraph">To become more successful in coding, solve more real problems for real people. That’s how you polish the skills you really need in practice. After all, what’s the use of learning theory that nobody ever needs?</p>



<p class="wp-block-paragraph"><strong>You build high-value coding skills by working on practical coding projects!</strong></p>



<p class="wp-block-paragraph">Do you want to stop learning with toy projects and focus on practical code projects that earn you money and solve real problems for people?</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If your answer is <strong><em>YES!</em></strong>, consider becoming a <a rel="noreferrer noopener" href="https://blog.finxter.com/become-python-freelancer-course/" data-type="page" data-id="2072" target="_blank">Python freelance developer</a>! It’s the best way of approaching the task of improving your Python skills—even if you are a complete beginner.</p>



<p class="wp-block-paragraph">If you just want to learn about the freelancing opportunity, feel free to watch my free webinar <a rel="noreferrer noopener" href="https://blog.finxter.com/webinar-freelancer/" target="_blank">“How to Build Your High-Income Skill Python”</a> and learn how I grew my coding business online and how you can, too—from the comfort of your own home.</p>



<p class="wp-block-paragraph"><a href="https://blog.finxter.com/webinar-freelancer/" target="_blank" rel="noreferrer noopener">Join the free webinar now!</a></p>
<p>The post <a href="https://blog.finxter.com/scala-developer-income-and-opportunity/">Scala Developer &#8211; Income and Opportunity</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Haskell Developer &#8211; Income and Opportunity</title>
		<link>https://blog.finxter.com/haskell-developer-income-and-opportunity/</link>
		
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Thu, 17 Feb 2022 16:53:35 +0000</pubDate>
				<category><![CDATA[Coding Business]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Freelancing]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Productivity]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=195578</guid>

					<description><![CDATA[<p>Annual Income How much does a Haskell Developer make per year? The average annual income of a Haskell Developer is $126,000 according to PayScale (source). Glassdoor reports an annual income range from $40k to $155k (source). And here&#8217;s the most frequent developer roles of Haskell developers: Let&#8217;s have a look at the hourly rate of ... <a title="Haskell Developer &#8211; Income and Opportunity" class="read-more" href="https://blog.finxter.com/haskell-developer-income-and-opportunity/" aria-label="Read more about Haskell Developer &#8211; Income and Opportunity">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/haskell-developer-income-and-opportunity/">Haskell Developer &#8211; Income and Opportunity</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="annual-income">Annual Income</h2>



<p class="wp-block-paragraph">How much does a Haskell Developer make per year?</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">The average annual income of a <strong>Haskell Developer</strong> is <strong>$126,000</strong> according to PayScale (<a rel="noreferrer noopener" href="https://www.payscale.com/research/US/Skill=Haskell_Programming_Language/Salary" data-type="URL" data-id="https://www.payscale.com/research/US/Skill=Haskell_Programming_Language/Salary" target="_blank">source</a>). Glassdoor reports an annual income range from $40k to $155k (<a href="https://www.glassdoor.de/Salaries/haskell-developer-salary-SRCH_KO0,17.htm?countryRedirect=true" data-type="URL" data-id="https://www.glassdoor.de/Salaries/haskell-developer-salary-SRCH_KO0,17.htm?countryRedirect=true" target="_blank" rel="noreferrer noopener">source</a>).</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="287" height="95" src="https://blog.finxter.com/wp-content/uploads/2022/02/image-151.png" alt="" class="wp-image-195656"/><figcaption><a href="https://www.payscale.com/research/US/Skill=Haskell_Programming_Language/Salary" data-type="URL" data-id="https://www.payscale.com/research/US/Skill=Haskell_Programming_Language/Salary" target="_blank" rel="noreferrer noopener">source</a></figcaption></figure></div>



<p class="wp-block-paragraph">And here&#8217;s the most frequent developer roles of Haskell developers:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="494" src="https://blog.finxter.com/wp-content/uploads/2022/02/image-154-1024x494.png" alt="" class="wp-image-195673" srcset="https://blog.finxter.com/wp-content/uploads/2022/02/image-154-1024x494.png 1024w, https://blog.finxter.com/wp-content/uploads/2022/02/image-154-300x145.png 300w, https://blog.finxter.com/wp-content/uploads/2022/02/image-154-768x371.png 768w, https://blog.finxter.com/wp-content/uploads/2022/02/image-154.png 1162w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption><a href="https://www.payscale.com/research/US/Skill=Haskell_Programming_Language/Salary" data-type="URL" data-id="https://www.payscale.com/research/US/Skill=Haskell_Programming_Language/Salary" target="_blank" rel="noreferrer noopener">source</a></figcaption></figure></div>



<p class="wp-block-paragraph">Let&#8217;s have a look at the hourly rate of Haskell Developers next!</p>



<h2 class="wp-block-heading" id="hourly-rate">Hourly Rate</h2>



<p class="wp-block-paragraph">Haskell Developers are well-paid on freelancing platforms such as <a href="https://blog.finxter.com/upwork-vs-fiverr/" data-type="post" data-id="11152" target="_blank" rel="noreferrer noopener">Upwork or Fiverr</a>.</p>



<ul class="wp-block-list"><li><strong>Related Article</strong>: <a href="https://blog.finxter.com/best-python-freelancer-platforms/" data-type="post" data-id="3382" target="_blank" rel="noreferrer noopener">What&#8217;s the best freelancing platform?</a></li></ul>



<p class="has-global-color-8-background-color has-background wp-block-paragraph">If you decide to go the route as a freelance Haskell Developer, you can expect to make between $20 and $135 per hour on Upwork (<a rel="noreferrer noopener" href="https://www.upwork.com/ab/profiles/search/?nss=90&amp;q=Haskell" target="_blank">source</a>). Assuming an annual workload of 2000 hours, you can expect to make between $40,000 and $270,000 per year. </p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="674" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/02/image-152-674x1024.png" alt="" class="wp-image-195663" srcset="https://blog.finxter.com/wp-content/uploads/2022/02/image-152-674x1024.png 674w, https://blog.finxter.com/wp-content/uploads/2022/02/image-152-198x300.png 198w, https://blog.finxter.com/wp-content/uploads/2022/02/image-152-768x1166.png 768w, https://blog.finxter.com/wp-content/uploads/2022/02/image-152.png 770w" sizes="auto, (max-width: 674px) 100vw, 674px" /></figure></div>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Note</strong>: Do you want to create your own thriving coding business online? Feel free to check out our <a href="https://blog.finxter.com/become-python-freelancer-course/" data-type="page" data-id="2072" target="_blank" rel="noreferrer noopener">freelance developer course</a> &#8212; the world&#8217;s #1 best-selling freelance developer course that specifically shows you how to succeed on Upwork and Fiverr!</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button has-custom-width wp-block-button__width-50 is-style-fill"><a class="wp-block-button__link has-accent-background-color has-background" href="https://blog.finxter.com/become-python-freelancer-course/" target="_blank" rel="noreferrer noopener">Join Freelancer Course</a></div>
</div>



<h2 class="wp-block-heading" id="industry-demand">Industry Demand</h2>



<p class="wp-block-paragraph">But is there enough demand? Let&#8217;s have a look at Google trends to find out how interest evolves over time (<a rel="noreferrer noopener" href="https://trends.google.com/trends/explore?date=all&amp;q=Haskell" target="_blank">source</a>):</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="467" src="https://blog.finxter.com/wp-content/uploads/2022/02/image-153-1024x467.png" alt="" class="wp-image-195664" srcset="https://blog.finxter.com/wp-content/uploads/2022/02/image-153-1024x467.png 1024w, https://blog.finxter.com/wp-content/uploads/2022/02/image-153-300x137.png 300w, https://blog.finxter.com/wp-content/uploads/2022/02/image-153-768x350.png 768w, https://blog.finxter.com/wp-content/uploads/2022/02/image-153-1536x700.png 1536w, https://blog.finxter.com/wp-content/uploads/2022/02/image-153.png 1755w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<h2 class="wp-block-heading" id="work-description">Work Description</h2>



<p class="wp-block-paragraph">So, you may wonder: <em><strong>Haskell Developer</strong> &#8211; what&#8217;s the definition?</em></p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><strong>Haskell Developer Definition</strong>: As a Haskell developer, you create and debug applications in the Haskell programming language. Haskell is a functional language with type inference and lazy evaluation. (<a href="https://en.wikipedia.org/wiki/Haskell_(programming_language)" data-type="URL" data-id="https://en.wikipedia.org/wiki/Haskell_(programming_language)" target="_blank" rel="noreferrer noopener">Source</a>)</p>



<p class="wp-block-paragraph">Recently, Haskell has become re-popularized due to the fact that the Cardano Blockchain is written in Haskell (<a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Haskell_(programming_language)#Notable_applications" data-type="URL" data-id="https://en.wikipedia.org/wiki/Haskell_(programming_language)#Notable_applications" target="_blank">source</a>).</p>



<h2 class="wp-block-heading" id="learning-path-skills-and-education-requirements">Learning Path, Skills, and Education Requirements</h2>



<p class="wp-block-paragraph">Do you want to become a Haskell Developer? Here&#8217;s a step-by-step learning path I&#8217;d propose to get started with Haskell:</p>



<ul class="wp-block-list"><li><strong>Step 1</strong>: <a rel="noreferrer noopener" href="https://pll.harvard.edu/course/cs50-introduction-computer-science?delta=0" data-type="URL" data-id="https://pll.harvard.edu/course/cs50-introduction-computer-science?delta=0" target="_blank">Introduction to Computer Science</a> (~40 hours)</li><li><strong>Step 2</strong>: <a rel="noreferrer noopener" href="https://www.haskell.org/tutorial/intro.html" data-type="URL" data-id="https://www.haskell.org/tutorial/intro.html" target="_blank">Introduction to Haskell</a> (~20 hours)</li><li><strong>Step 3</strong>: <a rel="noreferrer noopener" href="http://learnyouahaskell.com/introduction" data-type="URL" data-id="http://learnyouahaskell.com/introduction" target="_blank">Introduction to Haskell Recap</a> (~10 hours)</li></ul>



<p class="wp-block-paragraph">You can find many courses on the <a rel="noreferrer noopener" href="https://academy.finxter.com/" data-type="URL" data-id="https://academy.finxter.com/" target="_blank">Finxter Computer Science Academy</a> (flatrate model).</p>



<p class="wp-block-paragraph">But don&#8217;t wait too long to acquire practical experience! </p>



<p class="wp-block-paragraph">Even if you have little skills, it&#8217;s best to get started as a <strong>freelance developer</strong> and learn as you work on real projects for clients &#8212; <strong>earning income as you learn</strong> and gaining motivation through real-world feedback.</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Tip</strong>: An excellent start to turbo-charge your freelancing career (earning more in less time) is our <a rel="noreferrer noopener" href="https://blog.finxter.com/become-python-freelancer-course/" data-type="page" data-id="2072" target="_blank">Finxter Freelancer Course</a>. The goal of the course is to pay for itself! </p>



<h2 class="wp-block-heading" id="related-video">Related Video</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Haskell Tutorial" width="937" height="527" src="https://www.youtube.com/embed/02_H3LjqMr8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">You can find more job descriptions for coders, programmers, and computer scientists in our detailed overview guide:</p>



<ul class="wp-block-list"><li><a href="https://blog.finxter.com/get-your-job-in-it-overview/" data-type="post" data-id="186255" target="_blank" rel="noreferrer noopener">Get Your Job in IT [Overview]</a></li></ul>



<h2 class="wp-block-heading" id="related-income-of-professional-developers">Related Income of Professional Developers</h2>



<p class="wp-block-paragraph">The following statistic shows the self-reported income from 9,649 US-based professional developers (<a rel="noreferrer noopener" href="https://insights.stackoverflow.com/survey/2021#salary-comp-total-usa" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#salary-comp-total-usa" target="_blank">source</a>).</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The average annual income of professional developers in the US is between <strong>$70,000</strong> and <strong>$177,500</strong> for various programming languages.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="641" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-48-641x1024.png" alt="" class="wp-image-163242" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-48-641x1024.png 641w, https://blog.finxter.com/wp-content/uploads/2022/01/image-48-188x300.png 188w, https://blog.finxter.com/wp-content/uploads/2022/01/image-48-768x1227.png 768w, https://blog.finxter.com/wp-content/uploads/2022/01/image-48.png 876w" sizes="auto, (max-width: 641px) 100vw, 641px" /></figure></div>



<p class="wp-block-paragraph"><strong>Question</strong>: <em>What is your current total compensation (salary, bonuses, and perks, before taxes and deductions)? Please enter a whole number in the box below, without any punctuation. If you are paid hourly, please estimate an equivalent weekly, monthly, or yearly salary.</em> (<a href="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" target="_blank" rel="noreferrer noopener">source</a>)</p>



<p class="wp-block-paragraph">The following statistic compares the self-reported income from 46,693 professional programmers as conducted by StackOverflow.</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The average annual income of professional developers worldwide (US and non-US) is between <strong>$33,000</strong> and <strong>$95,000</strong> for various programming languages. </p>



<p class="wp-block-paragraph">Here&#8217;s a screenshot of a more detailed overview of each programming language considered in the report:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="350" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-41-350x1024.png" alt="" class="wp-image-163206" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-41-350x1024.png 350w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41-103x300.png 103w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41-525x1536.png 525w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41-701x2048.png 701w, https://blog.finxter.com/wp-content/uploads/2022/01/image-41.png 745w" sizes="auto, (max-width: 350px) 100vw, 350px" /></figure>



<p class="wp-block-paragraph">Here&#8217;s what different database professionals earn:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="893" height="878" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-42.png" alt="" class="wp-image-163220" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-42.png 893w, https://blog.finxter.com/wp-content/uploads/2022/01/image-42-300x295.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-42-768x755.png 768w" sizes="auto, (max-width: 893px) 100vw, 893px" /></figure></div>



<p class="wp-block-paragraph">Here&#8217;s an overview of different cloud solutions experts:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="848" height="433" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-43.png" alt="" class="wp-image-163225" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-43.png 848w, https://blog.finxter.com/wp-content/uploads/2022/01/image-43-300x153.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-43-768x392.png 768w" sizes="auto, (max-width: 848px) 100vw, 848px" /></figure></div>



<p class="wp-block-paragraph">Here&#8217;s what professionals in web frameworks earn:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="740" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-44-740x1024.png" alt="" class="wp-image-163226" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-44-740x1024.png 740w, https://blog.finxter.com/wp-content/uploads/2022/01/image-44-217x300.png 217w, https://blog.finxter.com/wp-content/uploads/2022/01/image-44.png 755w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph">There are many other interesting frameworks&#8212;that pay well!</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="816" height="757" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-45.png" alt="" class="wp-image-163229" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-45.png 816w, https://blog.finxter.com/wp-content/uploads/2022/01/image-45-300x278.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-45-768x712.png 768w" sizes="auto, (max-width: 816px) 100vw, 816px" /></figure></div>



<p class="wp-block-paragraph">Look at those tools:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="793" height="825" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-46.png" alt="" class="wp-image-163230" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-46.png 793w, https://blog.finxter.com/wp-content/uploads/2022/01/image-46-288x300.png 288w, https://blog.finxter.com/wp-content/uploads/2022/01/image-46-768x799.png 768w" sizes="auto, (max-width: 793px) 100vw, 793px" /></figure>



<p class="wp-block-paragraph">Okay, but what do you need to do to get there? What are the skill requirements and qualifications to make you become a professional developer in the area you desire?</p>



<p class="wp-block-paragraph">Let&#8217;s find out next!</p>



<h2 class="wp-block-heading" id="general-qualifications-of-professionals">General Qualifications of Professionals</h2>



<p class="wp-block-paragraph">StackOverflow performs an annual survey asking professionals, coders, developers, researchers, and engineers various questions about their background and job satisfaction on their website.</p>



<p class="wp-block-paragraph">Interestingly, when aggregating the data of the developers&#8217; educational background, a good three quarters have an academic background.</p>



<p class="wp-block-paragraph">Here&#8217;s the question asked by StackOverflow (<a href="https://insights.stackoverflow.com/survey/2021#education-ed-level-prof" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#education-ed-level-prof" target="_blank" rel="noreferrer noopener">source</a>): </p>



<p class="wp-block-paragraph"><strong>Which of the following best describes the highest level of formal education that you’ve completed?</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="589" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-37-1024x589.png" alt="" class="wp-image-163017" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-37-1024x589.png 1024w, https://blog.finxter.com/wp-content/uploads/2022/01/image-37-300x173.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-37-768x442.png 768w, https://blog.finxter.com/wp-content/uploads/2022/01/image-37.png 1057w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph">However, if you don&#8217;t have a formal degree, don&#8217;t fear! Many of the respondents with degrees don&#8217;t have a degree in their field&#8212;so it may not be of much value for their coding careers anyways. </p>



<p class="wp-block-paragraph">Also, about one out of four don&#8217;t have a formal degree and still succeeds in their field! You certainly don&#8217;t need a degree if you&#8217;re committed to your own success!</p>



<h2 class="wp-block-heading" id="freelancing-vs-employment-status">Freelancing vs Employment Status</h2>



<p class="wp-block-paragraph">The percentage of <a href="https://blog.finxter.com/freelance-developer/" data-type="post" data-id="5912" target="_blank" rel="noreferrer noopener">freelance developers</a> increases steadily. The fraction of freelance developers has already reached 11.21%! </p>



<p class="wp-block-paragraph">This indicates that more and more work will be done in a more flexible work environment&#8212;and fewer and fewer companies and clients want to hire inflexible talent. </p>



<p class="wp-block-paragraph">Here are the stats from the StackOverflow developer survey (<a rel="noreferrer noopener" href="https://insights.stackoverflow.com/survey/2021#employment-employment-prof" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#employment-employment-prof" target="_blank">source</a>):</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="780" height="538" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-47.png" alt="" class="wp-image-163234" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-47.png 780w, https://blog.finxter.com/wp-content/uploads/2022/01/image-47-300x207.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-47-768x530.png 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /></figure></div>



<p class="wp-block-paragraph">Do you want to become a professional freelance developer and earn some money on the side or as your primary source of income?</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><strong>Resource</strong>: Check out our <a rel="noreferrer noopener" href="https://blog.finxter.com/become-python-freelancer-course/" data-type="URL" data-id="https://blog.finxter.com/become-python-freelancer-course/" target="_blank">freelance developer course</a>&#8212;it&#8217;s the best freelance developer course in the world with the highest student success rate in the industry!</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button aligncenter has-custom-width wp-block-button__width-100"><a class="wp-block-button__link" href="https://blog.finxter.com/become-python-freelancer-course/" target="_blank" rel="noreferrer noopener">Become Freelance Developer (Course)</a></div>
</div>



<h2 class="wp-block-heading" id="other-programming-languages-used-by-professional-developers">Other Programming Languages Used by Professional Developers</h2>



<p class="wp-block-paragraph">The StackOverflow developer survey collected 58000 responses about the following question (<a href="https://insights.stackoverflow.com/survey/2021#most-popular-technologies-language-prof" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#most-popular-technologies-language-prof" target="_blank" rel="noreferrer noopener">source</a>):</p>



<p class="wp-block-paragraph"><em><strong>Which programming, scripting, and markup languages have you done extensive development work in over the past year, and which do you want to work in over the next year?</strong></em></p>



<p class="wp-block-paragraph">These are the languages you want to focus on when starting out as a coder:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="372" height="1024" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-38-372x1024.png" alt="" class="wp-image-163026" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-38-372x1024.png 372w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-109x300.png 109w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-768x2114.png 768w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-558x1536.png 558w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38-744x2048.png 744w, https://blog.finxter.com/wp-content/uploads/2022/01/image-38.png 780w" sizes="auto, (max-width: 372px) 100vw, 372px" /></figure>



<p class="wp-block-paragraph">And don&#8217;t worry&#8212;if you feel stuck or struggle with a nasty bug. We all go through it. Here&#8217;s what SO survey respondents and professional developers do when they&#8217;re stuck:</p>



<p class="wp-block-paragraph"><strong>What do you do when you get stuck on a problem? Select all that apply. </strong>(<a href="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" data-type="URL" data-id="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" target="_blank" rel="noreferrer noopener">source</a>)</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="846" height="684" src="https://blog.finxter.com/wp-content/uploads/2022/01/image-39.png" alt="" class="wp-image-163044" srcset="https://blog.finxter.com/wp-content/uploads/2022/01/image-39.png 846w, https://blog.finxter.com/wp-content/uploads/2022/01/image-39-300x243.png 300w, https://blog.finxter.com/wp-content/uploads/2022/01/image-39-768x621.png 768w" sizes="auto, (max-width: 846px) 100vw, 846px" /></figure>



<h2 class="wp-block-heading" id="related-tutorials">Related Tutorials</h2>



<p class="wp-block-paragraph">To get started with some of the fundamentals and industry concepts, feel free to check out these articles:</p>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" href="https://blog.finxter.com/freelance-developer/" data-type="URL" data-id="https://blog.finxter.com/freelance-developer/" target="_blank">Freelance Developer – How to Code From Home and Earn Six Figures [Industry Report]</a></li><li><a rel="noreferrer noopener" href="https://blog.finxter.com/how-to-earn-1000-on-the-side-as-a-python-freelancer-a-step-by-step-tutorial/" data-type="URL" data-id="https://blog.finxter.com/how-to-earn-1000-on-the-side-as-a-python-freelancer-a-step-by-step-tutorial/" target="_blank">How to Become a Python Freelancer—and Earn $1,000 on the Side? [A Step-by-Step Tutorial]</a></li><li><a rel="noreferrer noopener" href="https://blog.finxter.com/how-adam-earns-5000-per-month-as-a-python-freelancer-on-upwork-month-4/" data-type="URL" data-id="https://blog.finxter.com/how-adam-earns-5000-per-month-as-a-python-freelancer-on-upwork-month-4/" target="_blank">How Adam Earns $5000 per Month as a Python Freelancer on Upwork [Month 4]</a></li><li><a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Haskell" data-type="URL" target="_blank">Haskell Wikipedia</a></li><li><a href="https://www.google.com/search?q=Haskell" data-type="URL" data-id="https://www.google.com/search?q=learn+Haskell" target="_blank" rel="noreferrer noopener">Learn Haskell Google</a></li></ul>



<h2 class="wp-block-heading">Where to Go From Here?</h2>



<p class="wp-block-paragraph">Enough theory. Let’s get some practice!</p>



<p class="wp-block-paragraph">Coders get paid six figures and more because they can solve problems more effectively using machine intelligence and automation. </p>



<p class="wp-block-paragraph">To become more successful in coding, solve more real problems for real people. That’s how you polish the skills you really need in practice. After all, what’s the use of learning theory that nobody ever needs?</p>



<p class="wp-block-paragraph"><strong>You build high-value coding skills by working on practical coding projects!</strong></p>



<p class="wp-block-paragraph">Do you want to stop learning with toy projects and focus on practical code projects that earn you money and solve real problems for people?</p>



<p class="has-global-color-8-background-color has-background wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If your answer is <strong><em>YES!</em></strong>, consider becoming a <a rel="noreferrer noopener" href="https://blog.finxter.com/become-python-freelancer-course/" data-type="page" data-id="2072" target="_blank">Python freelance developer</a>! It’s the best way of approaching the task of improving your Python skills—even if you are a complete beginner.</p>



<p class="wp-block-paragraph">If you just want to learn about the freelancing opportunity, feel free to watch my free webinar <a rel="noreferrer noopener" href="https://blog.finxter.com/webinar-freelancer/" target="_blank">“How to Build Your High-Income Skill Python”</a> and learn how I grew my coding business online and how you can, too—from the comfort of your own home.</p>



<p class="wp-block-paragraph"><a href="https://blog.finxter.com/webinar-freelancer/" target="_blank" rel="noreferrer noopener">Join the free webinar now!</a></p>
<p>The post <a href="https://blog.finxter.com/haskell-developer-income-and-opportunity/">Haskell Developer &#8211; Income and Opportunity</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Minified using Disk

Served from: blog.finxter.com @ 2026-08-25 23:57:47 by W3 Total Cache
-->