<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Thatblackgirlintech]]></title><description><![CDATA[Software Engineer at one of the Big4 in consulting. a Life-long Learner. Creating a platform @thatblackgirlintech to give back to the community by curating usef]]></description><link>https://thatblackgirlintech.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 07:55:02 GMT</lastBuildDate><atom:link href="https://thatblackgirlintech.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Technical Roles in Software Development: Essential Languages and Free Resources to Kickstart Your Learning]]></title><description><![CDATA[If you’re reading this post, it is either you are thinking of transitioning to software development or you’re already learning to code and you’re trying to figure out what direction you want to go. Or you’re my friend and I sent you this link😉
I was...]]></description><link>https://thatblackgirlintech.hashnode.dev/technical-roles-in-software-development-essential-languages-and-free-resources-to-kickstart-your-learning</link><guid isPermaLink="true">https://thatblackgirlintech.hashnode.dev/technical-roles-in-software-development-essential-languages-and-free-resources-to-kickstart-your-learning</guid><category><![CDATA[Software Engineering]]></category><category><![CDATA[learn coding]]></category><category><![CDATA[Learn Code Online]]></category><category><![CDATA[E-resources]]></category><dc:creator><![CDATA[Blessing Ubogu]]></dc:creator><pubDate>Mon, 15 May 2023 11:41:05 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/EJMTKCZ00I0/upload/2e9678819e8ef1784fae2fd4aec2d4b8.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you’re reading this post, it is either you are thinking of transitioning to software development or you’re already learning to code and you’re trying to figure out what direction you want to go. Or you’re my friend and I sent you this link😉</p>
<p>I was once at this stage of my decision, so I know the importance of getting it right at this stage. With the many resources on the internet, as a newbie you will get confused as to where to start your learning, hence this post is here as a guide and to provide some free resources that you could use to get started.</p>
<p>I believe the <strong>best programming language</strong> to learn is the one that will land you the job you are seeking. Every programming language has a purpose it serves. So learning a language that serves the backend while you are aiming for a frontend role may not necessarily be a good use of your time.</p>
<h1 id="heading-roles-in-software-development"><strong>Roles in software development</strong></h1>
<p>These are some key types of software developers you will hear about.</p>
<p><strong>Front-end Developers</strong></p>
<blockquote>
<p><em>Front-end developers build and maintain visual user interfaces, aesthetics and layouts. They create web apps and websites as their codes run on web browsers and on the computer of the website users. They are good at designing user interfaces (UI), design of user experience (UX), CSS, JavaScript/Typescript, HTML, and UI Frameworks. They are also familiar with</em> <a target="_blank" href="https://www.freecodecamp.org/learn/front-end-development-libraries/"><em>frameworks</em></a> <em>like Vue, React, and Angular.</em></p>
</blockquote>
<p>Here are some free resources to start learning front-end development.</p>
<ul>
<li><p><a target="_blank" href="https://scrimba.com/learn/htmlandcss">Learn HTML and CSS with Scrimba</a></p>
</li>
<li><p><a target="_blank" href="https://scrimba.com/learn/learnjavascript">Learn Javascript with Scrimba</a> if you prefer video <a target="_blank" href="https://www.youtube.com/watch?v=jS4aFq5-91M">here</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=ec8vSKJuZTk">Learn Javascript with projects from FreeCodeCamp</a></p>
</li>
</ul>
<p><strong>Backend Developers</strong></p>
<blockquote>
<p><em>The back-end developers help to build and maintain the various components that makeup systems that enable the user-facing side of a website to exist. This includes the server, application and database. As a backend developer, you will be familiar with databases such as MySQL, MongoDB, and Postgresql. The major languages to learn are not limited to the following Ruby, Python, Java, C++, C#, and Scala among others.</em></p>
</blockquote>
<p>Here are some free resources to start learning back-end development.</p>
<ul>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=rfscVS0vtbw">Learn Python with freeCodeCamp</a></p>
</li>
<li><p><a target="_blank" href="https://www.codecademy.com/learn/learn-ruby">Learn Ruby with CodeAcademy</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=eIrMbAQSU34">Learn Java with Mosh</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=Oe421EPjeBE">Learn NodeJs and Express</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/back-end-development-and-apis/">Learn backend development and APIs with FreeCodeCamp</a></p>
</li>
<li><p><a target="_blank" href="https://scrimba.com/learn/python">Learn Python with Scrimba</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/relational-database/">Learn about Databases</a></p>
</li>
</ul>
<p><strong>Full-stack Developers</strong></p>
<blockquote>
<p><em>As the name implies — Full stack developers do both the front-end and back-end work for a site. They have the skills required to build and maintain a fully functioning website. This creates more opportunities as they can function anywhere within the stack (both the server side and client side). As a full stack developer, Languages such as Javascript, Python, and Ruby are great languages to learn as they can be used for both front and backend development.</em></p>
</blockquote>
<p>The resources available for both frontend and backend will be enough to get started as a full-stack developer.</p>
<p><strong>Mobile Developers</strong></p>
<blockquote>
<p><em>Mobile developers write codes for applications that run on mobile devices such as tablets and smartphones and some types of smartwatches. Mobile developers understand mobile operating systems such as iOS and Android and the environments and frameworks used to create software on these systems. These are some of the languages required: Java, Kotlin, and C++ for Android programming; Swift, and Objective-C for iOS programming. Other skills such as Application Programming Interfaces(APIs), web development languages and cross-platform mobile suites are needed.</em></p>
</blockquote>
<ul>
<li><p><a target="_blank" href="https://www.udemy.com/course/swift-programming-for-beginners-no-experience/">Swift Programming for beginners- no programming experience required</a></p>
</li>
<li><p><a target="_blank" href="https://www.codecademy.com/learn/learn-swift">Learn Swift from Codecademy</a></p>
</li>
<li><p><a target="_blank" href="https://www.udemy.com/course/learn-android-application-development-y/">Learn Android Application development</a></p>
</li>
</ul>
<p><strong>Game developers</strong></p>
<blockquote>
<p><em>Game developers specialise in writing games and require specific knowledge and skills in designing engaging interactive gaming experiences. Programming languages such as C++, Java, JavaScript, and HTML5 among others are being used, also frameworks such as DirectX, OpenGL, Unity 3D, and WebGL are used.</em></p>
</blockquote>
<ul>
<li><p><a target="_blank" href="https://alison.com/course/introduction-to-games-development-with-html5-and-javascript-revised">Learn Game Development with HTML5 and Javascript</a></p>
</li>
<li><p><a target="_blank" href="https://www.udemy.com/topic/game-development/free/">Check Udemy for free Game Development Courses</a></p>
</li>
</ul>
<p><strong>Development and operations — DevOps</strong></p>
<blockquote>
<p><em>DevOps developers are familiar with technologies that build, deploy and integrate systems and monitor the application. They write codes to manage and automate the servers that they are working on. DevOps require experience in the following skills, Kubernetes, Docker, Apache Mesos, Jenkins among others and the HashiCorp stack.</em></p>
</blockquote>
<p>One of the helpful advice I received while learning was:</p>
<blockquote>
<p>when learning to code, remember to build projects do not just watch videos and follow tutorials. Build projects to reinforce whatever you are learning.</p>
</blockquote>
<p>Thank you for reading, I hope this was helpful.</p>
]]></content:encoded></item></channel></rss>