<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: EniRox</title>
    <description>The latest articles on DEV Community by EniRox (@enirox).</description>
    <link>https://dev.to/enirox</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F596107%2F3ea88272-29a3-40bb-843d-b13aab3ccef7.jpg</url>
      <title>DEV Community: EniRox</title>
      <link>https://dev.to/enirox</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/enirox"/>
    <language>en</language>
    <item>
      <title>My Proposed GPT4 Startup Idea</title>
      <dc:creator>EniRox</dc:creator>
      <pubDate>Wed, 15 Mar 2023 12:40:46 +0000</pubDate>
      <link>https://dev.to/enirox/my-proposed-gpt4-startup-idea-1pok</link>
      <guid>https://dev.to/enirox/my-proposed-gpt4-startup-idea-1pok</guid>
      <description>&lt;h2&gt;
  
  
  Mono Overview
&lt;/h2&gt;

&lt;p&gt;Mono provides a means for individuals to make and earn a living doing anything they find joy in doing, whether it be writing, singing, dancing, drawing, editing videos, or anything they would want. All you need to do is tell Mono what you are interested in and Mono provides a fully performant environment for anyone to make money while utilizing the skill they have, or even don’t have.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mono Features
&lt;/h2&gt;

&lt;p&gt;Mono will be having a lot of features that would make it the go-to platform for any creative looking to make a living doing what they love, or even doing anything else. Although it would be amazing for the application to have a plethora of features out of the box, this would significantly lengthen the time for launch and review. So as a result the MVP would only launch with only the most basic features needed to enable creatives to hit the ground running. Some of these features would include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An interactive onboarding and authentication process&lt;/li&gt;
&lt;li&gt;Ability to create integrated environments (Monoes) for individual revenue sources.&lt;/li&gt;
&lt;li&gt;An integrated personal assistant for each of these platforms, fine-tuned to understand the individuals as well as the goals they have&lt;/li&gt;
&lt;li&gt;An easy and seamless way to view and withdraw all earned money on the platform. This would enable more effortless interaction and heighten customer satisfaction.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The major feature available is the integrated environment that will be assigned based on a selected revenue source based on skill. So let’s elaborate on this, shall we?&lt;/p&gt;

&lt;h3&gt;
  
  
  Mono Environments (Michael User Story)
&lt;/h3&gt;

&lt;p&gt;Mono environments are all-in-one integrated platforms created on the application based on skills. These Monoes would come with full out-of-the-box functionality based on the skill that was selected by the user on the creation of the account. For added understanding, let’s take a user example.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Michael chooses writing and dancing as passions that he is interested in while creating the mobile application, Mono has this information and as a result, uses it to build environments that will enable the user to maximize the use of such skills to make money online.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So for writing. There would be a “Writing” Monoe and this would have all the tools that you could want to write anything you could want, such as an online word editor, plagiarism checker tool, word spinner, word rephrase, word editor, articles viewing list, respective publishing platforms are revenue gotten from it, etc. Some of these tools of course would be abstracted away from the application, but they would all link to the same app.&lt;/p&gt;

&lt;p&gt;For Dancing, there would be a “Dancing” Monoe where all the tools that dancers need would be there to make a living for them. Such as video editing platforms, client lists, viewing platform lists, views of revenue gotten from dancing gigs, and many others. This as well would have a lot of things abstracted, but it would all be referenced and linked to the application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Powerful Assistant (Mon AI)
&lt;/h3&gt;

&lt;p&gt;The driving force behind making these environments a breeze for users would be the powerful AI assistant that would be baked into the application Mon. Mon would perform most of the tasks that would have created more accessible, such as creating a writing plan, Automatically making text better readable and understandable, making video sharper, generating video ideas, editing videos, adding flair to created designs, creating a mockup for client design, edit voice made in song, automatically format lists, and so much more. Mon AI would make Mono better and easier to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technology Stack
&lt;/h2&gt;

&lt;p&gt;The technologies used in Mono would mainly be three Mon AI, Mono web app, and Mono mobile application. The respective technology stacks for them would include:&lt;/p&gt;

&lt;h3&gt;
  
  
  Mon AI
&lt;/h3&gt;

&lt;p&gt;Although not yet finalized, Mon AI would be built using the Chat GPT4 AI engine. This of course would have integrations with other AI tools such as MidJourney, DALLE, and many others, but the heart of the AI engine would be the GPT4 engine. This is because it enables very powerful features all while abstracting a lot of AI engineering processes. The Mon AI would be used to build custom software that would be used in some of the Monos, for example, custom software would need to be built to generate an animated, retro, futuristic, etc themed video from a script. This type of software would have many technologies that would be used to build it, as Chat GPT4 would hardly be enough to get this done.&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Application
&lt;/h3&gt;

&lt;p&gt;The Web app would be built using the JavaScript language, there are a lot of frameworks and libraries in the JavaScript Ecosystem, but the ones that would be used would mainly be&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React (Frontend)&lt;/li&gt;
&lt;li&gt;MUI (Design)&lt;/li&gt;
&lt;li&gt;Express  REST API (Backend)&lt;/li&gt;
&lt;li&gt;MongoDB (mongoose)&lt;/li&gt;
&lt;li&gt;Vercel&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a simplistic overview of the web technologies that would be used for web application development. This is subject to change and modification, but it should stick to these technologies.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mobile Application
&lt;/h3&gt;

&lt;p&gt;The technology that would mainly be used for the mobile application would be a flutter. This is because flutter provides an amazing development experience, all while enabling one to build highly efficient mobile applications on nearly any platform.&lt;/p&gt;

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

&lt;p&gt;Mono is a fairly ambitious project and would require time and dedication to complete. But with determination and commitment, mono has the potential to make the lives of individuals significantly better.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>Will Chat GPT Replace Your Job As a Programmer?</title>
      <dc:creator>EniRox</dc:creator>
      <pubDate>Wed, 14 Dec 2022 19:13:18 +0000</pubDate>
      <link>https://dev.to/enirox/will-chat-gpt-replace-your-job-as-a-programmer-3od0</link>
      <guid>https://dev.to/enirox/will-chat-gpt-replace-your-job-as-a-programmer-3od0</guid>
      <description>&lt;p&gt;Now I know that you must have heard of Chat GPT, you must have heard of all the rantings going on everywhere about how this impressive, futuristic AI is going to be the next big thing, how it’s going to replace a lot of traditional jobs, and how you (as a programmer) should probably find something else to do, as your job will probably not be around for long.&lt;/p&gt;

&lt;p&gt;And if you’re like Joe, you are probably as scared and concerned as you could be. I mean… Why should I learn how to code if some smartass software is going to be able to do what I can in a fraction of the time? And under normal circumstances, my answer to this question would be NOT TO, but before you come at me, let me tell you why this question is not as easy to answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s all this hype about Chat GPT?
&lt;/h2&gt;

&lt;p&gt;The odds are, if you clicked this article, then you probably already know what Chat GPT3 is, and you must’ve already used it. But just in case you have no idea what it is,&lt;/p&gt;

&lt;p&gt;&lt;em&gt;ChatGPT is a prototype artificial intelligence chatbot developed by OpenAI which specializes in dialogue. The chatbot is a large language model fine-tuned with supervised and reinforcement learning techniques. It is based on OpenAI’s GPT-3.5 model, an improved version of GPT-3.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In simple words, ChatGPT is an AI chatbot system that OpenAI released in November to test what a very large powerful AI system can accomplish. And let me just tell you now… It can accomplish quite a lot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Should You Care?
&lt;/h2&gt;

&lt;p&gt;I think the better question at the moment would be, Why should you not care? I state it because ChatGPT is shockingly good,&lt;/p&gt;

&lt;p&gt;You can ask anything, though you might not get an answer. OpenAI suggests a few categories, like explaining physics, asking for birthday party ideas, and getting programming help.&lt;/p&gt;

&lt;p&gt;I asked it to write a poem, and it did, though I don’t think any literature experts would be impressed. I then asked it to make it more exciting, and lo, ChatGPT pumped it up with words like a battlefield, adrenaline, thunder, and adventure.&lt;br&gt;
I recall when I first used it, I instantly felt demotivated to keep learning to code because of how well this software was churning out answers to the technical questions I was throwing at it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Will it replace my Job?
&lt;/h2&gt;

&lt;p&gt;Now I could keep on going on and on about how amazing this software is, but that isn’t the question on everyone's mind. Seeing how well this software can answer a lot of questions. The million-dollar question would be will it put me out of a job?&lt;/p&gt;

&lt;p&gt;My answer to this question would be NO, Why do I say this? Well…&lt;/p&gt;

&lt;p&gt;The job of a programmer is not simply writing code, a programmer also has to deal with turning ideas into desired solutions. I find it difficult to believe that this programmer will be able to effectively replicate that million-dollar idea that you have, in the exact way you would want it to be.&lt;/p&gt;

&lt;p&gt;Another point I would like to note is that Chat GPT is not all-knowing. ChatGPT can give you wrong answers. Sometimes, helpfully, it’ll specifically warn you of its shortcomings. This is so common that Stack Overflow has banned solutions from the software. It could churn out answers to your questions in a very authoritative manner, but that does not mean that they are always right.&lt;/p&gt;

&lt;p&gt;So you should not be so bothered by all the articles, clickbait videos, and memes about how Chat GPT will eventually take your job. &lt;/p&gt;

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

&lt;p&gt;ChatGPT as I have stated at every point is amazing and can be used for a lot of things. The most important way to view it is as a tool, not as a replacement for individuals.&lt;/p&gt;

&lt;p&gt;As a developer you could view it as another form of GitHub copilot, that could come in handy when building boilerplate code or something of the like.&lt;/p&gt;

&lt;p&gt;Vetting the veracity of ChatGPT answers takes some work because it just gives you some raw text with no links or citations. But it can be useful and in some cases thought provoking. You may not see something directly like ChatGPT in Google search results, but Google has built large language models of its own and uses AI extensively already in search.&lt;br&gt;
So ChatGPT is doubtless showing the way toward our tech future.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>help</category>
    </item>
    <item>
      <title>Why i am starting over again(ish)... Again</title>
      <dc:creator>EniRox</dc:creator>
      <pubDate>Sun, 09 Oct 2022 12:23:05 +0000</pubDate>
      <link>https://dev.to/enirox/why-i-am-starting-overish-again-44oc</link>
      <guid>https://dev.to/enirox/why-i-am-starting-overish-again-44oc</guid>
      <description>&lt;p&gt;I started coding full-time in 2021, when I started coding, I did some tutorials on Flutter development, but not understand a lot about anything, and did not do something with the knowledge I got from the tutorial.&lt;/p&gt;

&lt;p&gt;I then looked into Web Development and learned HTML, CSS, and JavaScript. I got good at JavaScript, it was a language I came to ‘like’. I did a bunch of web development projects and pushed them to my GitHub repository. But I did not learn any JavaScript frameworks, and as a result, I didn’t grasp a lot of standard knowledge.&lt;/p&gt;

&lt;p&gt;Then at the beginning of this year, I decided to learn mobile development, I learned Flutter, and I learned it well, and I'm still learning, and it is something I have come to enjoy a lot. But being a mobile developer comes with its pros and cons. Now I am quite new in the field, and I'm still growing, but here are the pros and cons that come with mobile development with flutter&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;br&gt;
• You gain access to a field that is growing rapidly&lt;br&gt;
• Not so many developers in the space means that there are more job opportunities&lt;br&gt;
• Being a cross-platform developer means that you can build mobile applications for both android and iOS devices.&lt;br&gt;
• Great user community for growing and learning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;br&gt;
• Not a vastly recognized field in software engineering&lt;br&gt;
• Does not have a lot of vacancies, and as a result is not needed by some companies&lt;br&gt;
• Internships and large job opportunities do not come by so easily.&lt;br&gt;
• Working for large corporations will mostly require knowledge of native app development.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Now it is important to note that this is a subjective conclusion based on my thoughts, I am fairly new in the field of flutter mobile development. So this should not be used as a reference for learning flutter or not.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Why am I even writing this article in the first place, well it's mostly because I was recently not accepted into a software engineering open-source internship program, and I'm sure you'll start thinking, "But this is just one thing that happened, I'm sure you'll get another one", But the truth is... This isn't the first time. I have been rejected from numerous internship programs, and I have seen a lot of job opportunities that I was not able to apply for because I didn't have the necessary skills.&lt;/p&gt;

&lt;p&gt;So what am I doing, why am I taking so long to write about my inconsistencies and setbacks here? Well, because I think it's about time I restructure my plan to venture into tech. So what exactly am I going to do?&lt;/p&gt;

&lt;h3&gt;
  
  
  Become a Software Engineer
&lt;/h3&gt;

&lt;p&gt;That's it. Oh, you expected 75 bullet points, each one articulating the precise set of steps I am going to take to change my career path. But in actuality, that's just about it.&lt;/p&gt;

&lt;p&gt;Okay, I know the term being a software engineer is too vague, I am already a mobile software engineer. But in this context, when I say software engineer, I am referring to mostly Full Stack development, this will include me learning and mastering a bunch of programming languages. But in actuality, I will be focusing on just one programming language&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript.
&lt;/h3&gt;

&lt;p&gt;I and JavaScript have a kinda love-hate relationship, It loves me, but I do not love it, it's not because it murdered my pet or anything :) But simply because I didn't take enough time to sit down and learn and understand it. It is going to be crucial for me in this choice I'm taking. Some of the few reasons are.&lt;/p&gt;

&lt;p&gt;• It's CORN :). The most popular programming language&lt;br&gt;
• Suitable for creating powerful web applications&lt;br&gt;
• Can be used for both frontend and backend development&lt;br&gt;
• Can also be used for mobile development with React Native&lt;/p&gt;

&lt;p&gt;There are a lot of other reasons why I am picking JavaScript as my main programming language, but these are the few that align with my interests. There are other programming languages I will also learn along the way, such as Python. But for now, it's mainly JavaScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning Path
&lt;/h2&gt;

&lt;p&gt;I do not have a specified path of learning to become a software engineer, but one off the top of my head is FreeCodeCamp Learning Curriculum. I love the way that they teach all the core concepts that have to do with Software Development. I have started using the website to learn and not only is it great for refreshing my knowledge of concepts I know, but it also creates a seamless environment for me to learn new and exciting concepts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Outlook
&lt;/h2&gt;

&lt;p&gt;What is my outlook for the next 2 - 3 years? I want to be a 'competent' front-end engineer, transitioning into backend development. This timeline is subjective to a lot of factors, such as dedication and time management. So the outlook could look completely different from the one shown here.&lt;/p&gt;

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

&lt;p&gt;Honestly, I didn't even plan to write this article, but somehow managed to churn out 800+ words... Crazy. This article is simply about me trying to restructure my path in technology. It is important to note that I am in no way leaving mobile development, I'm married to flutter at this point. I'm just trying to expand my skillset so that I can be a better software engineer. Follow me if you want to see more about me and my journey&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Ultimate Guide to Choosing a Career In Technology</title>
      <dc:creator>EniRox</dc:creator>
      <pubDate>Tue, 13 Sep 2022 17:53:47 +0000</pubDate>
      <link>https://dev.to/enirox/ultimate-guide-to-choosing-a-career-in-technology-58f5</link>
      <guid>https://dev.to/enirox/ultimate-guide-to-choosing-a-career-in-technology-58f5</guid>
      <description>&lt;p&gt;One of the questions I used to ask myself when I started programming was, "Should I learn X or Y to get a job at Google?", and I'm pretty sure that someone reading this article has searched this at least once or in my case, 175 times. And this is a rational question to ask, we all want to learn a programming language and make as much impact as possible with what we've learned. But is this the best question to be asking?&lt;/p&gt;

&lt;p&gt;Software Engineering is a massive field and it's easy to get overwhelmed by all the choices available for someone to take when starting. So much so that you wish that there was a sure roadmap to a fulfilling and rewarding career in tech. Well, what if I told you that there was one, and more so it's not as complicated as google makes it seem? It's simple and easy to follow. In this article, I'll be showing you how to choose a field in technology, one that will lead to a very full and fulfilling career.&lt;/p&gt;

&lt;h2&gt;
  
  
  A little bit about me
&lt;/h2&gt;

&lt;p&gt;I am a software developer with 1+ years of &lt;strong&gt;professional&lt;/strong&gt; experience with the ability to create high-fidelity mobile... bla bla bla. I'm sure you don't want the whole resume introduction line gimmick. The truth is I am just like you, Yes you! Not so long ago I was trying to find out what I liked, what I enjoyed, and how to make a living with that thing, and it was quite a hassle for me, Why? because I liked a lot of things, I enjoyed doing a lot of things and it was so darn difficult for me to choose one field in technology, so I did a lot of things, I did web development, mobile development, cloud computing, blockchain, data science... And I think like two more. Before long I wasted about 2 years of my life jumping around different technologies without specializing, trying to find out what clicked for me. Now I don't want that for anyone, and not for you. So what should you do to get started?&lt;/p&gt;

&lt;h2&gt;
  
  
  Where People are getting it wrong
&lt;/h2&gt;

&lt;p&gt;If you search for one of the most famous newbie programmer questions, &lt;em&gt;"what programming language should I learn?"&lt;/em&gt;, you'll get the very generic response stating that &lt;em&gt;"if you learn X you'll be able to do Y and get employed by Y"&lt;/em&gt;, this although a good response is not the best path to go about learning and choosing a career in tech. Most people are choosing to specialize in fields where they believe the pay is "higher", but this method of choosing comes with so much more cons than pros. This is made worse by other beliefs such as&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If I learn X I'll get to work with Y in Z months&lt;/li&gt;
&lt;li&gt;Learning X will lead to a job with a much higher pay&lt;/li&gt;
&lt;li&gt;Learning X will make you the most sought-after developer in Y years&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All these points are not fundamentally flawed, but if focused on as a metric for choosing a career, will eventually lead to a dissatisfied life working at a job you do not enjoy. Although money is a good drive to making a choice, there are a lot of others to consider when choosing a career path, not looking at the bigger picture tends to lead to regrets further down in life.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you should focus on when choosing a field in tech
&lt;/h2&gt;

&lt;p&gt;Before going further I would like to make it clear what technology is, according to Study.org, Technology is the way we apply scientific knowledge for practical purposes. If you're from computer science, you will know that all we do as software engineers, developers, AI engineers, Data Scientists, etc. is simply provide solutions to problems and improve already existing solutions. So your major drive should be to solve problems, money and cash should come as a result of success in solving problems. So here are a few things to consider when choosing a field in technology.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech is an enabler
&lt;/h3&gt;

&lt;p&gt;Most people think that technology is all about programming languages, coding, working at google, etc. But one thing I wish more people understood is that tech is not a driver or solution, but an enabler instead. Technology is an enabler. It provides the means to create and make a difference, which ultimately brings lasting progress and radical transformation.&lt;/p&gt;

&lt;p&gt;What this means is that you can use tech with whatever you choose to make a difference. You don't have to be a coder to be in tech, there are technical writers, project managers, designers, and many non-technical roles, making a living for themselves in technology. So it's not about what technology can do with you, it's about what you can do with technology&lt;/p&gt;

&lt;h3&gt;
  
  
  What do you love doing?
&lt;/h3&gt;

&lt;p&gt;Extending from the point mentioned above, in order for you to make a choice in a career path, you need to find out what you enjoy doing, this does not have to be related to technology at all, it can be writing, drawing, keeping things in order, etc. Once you find this out, then you should find out a field in technology that aligns with what you enjoy doing, do you enjoy writing? You can be a technical writer, Are you more of a creative soul? There are UI designers making a living doing what they love.&lt;/p&gt;

&lt;p&gt;If you are more into technical roles in technology, you can choose a technology stack or language whose use cases align with who you are, and what you enjoy doing. Are you creative and visual? you can be a frontend engineer, are you inclined towards solving problems, software development and engineering are very lucrative fields. In hindsight, you should choose a field based on what fascinates you, and what makes you happy. If you use this as a metric for your choices, then you'll end up choosing a career that you love and enjoy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Availability of jobs
&lt;/h3&gt;

&lt;p&gt;Now although I stated that you should make a career that aligns with what you love doing, I would also like to emphasize that you should make sure that you choose a career that makes you hireable. No one is going to hire you if you love eating pizza, and it's quite difficult to find a career based on such a passion.&lt;br&gt;
Make enough research on the job market, find a career prospect that aligns with what you love, then make sure that it is in demand in the market. Once, you've found a good match then you've gotten yourself a career prospect worth pursuing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Higher paying career is a myth
&lt;/h3&gt;

&lt;p&gt;This is a more controversial point because most people would disagree with this. But stick with me, it'll make sense in a moment. I'm sure that you must have seen the whole "X makes more than Y, because of Z", I don't totally disagree with this, there are career prospects with more impactful use cases and hence provide higher pay, But it doesn't really matter, all you should focus on is how to be proficient in the career prospect you choose to pursue. &lt;/p&gt;

&lt;p&gt;Firms, companies, and recruiters look for proficiency and skill in job roles, it doesn't matter if you become an AI Engineer, a Technical Writer can earn more if he/she is more proficient in what he/she does. So strive for proficiency and upskilling in your respective career prospect.&lt;/p&gt;

&lt;h3&gt;
  
  
  It'll Take Time
&lt;/h3&gt;

&lt;p&gt;One of the mistakes people do is trying to choose a programming language with which there'll get a job in the next 3 days, I'm not saying that it's completely wrong, getting a job you love as soon as possible is what we all want. But you shouldn't rush the learning process, learn what you need to. This is because if you don't learn sufficiently before getting a job, you'll not enjoy the job regardless of if it's based on your passion or not. Rushing the learning process is a one-way road to turning a dream into a nightmare. So take your time, Rome wasn't built in a day.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Should I Do Now?
&lt;/h2&gt;

&lt;p&gt;I want you to do something right now. I want you to take a pen and paper, and write down all the things you enjoy doing, and what you love doing, once you do so, find out what using technology with your passion will help you achieve. Once you do so, check the job market in your respective location (or not, remote jobs are a thing), if you find out that recruiters are hiring for such a &lt;br&gt;
skill or career prospect, then that should be your choice in a career. The pay should not be a metric, because it doesn't matter, what matters is how well you can do what you do.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you liked this article, then a like, share and follow, would be exceptional&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>career</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Why You Should Learn Web Development in 2022</title>
      <dc:creator>EniRox</dc:creator>
      <pubDate>Sun, 17 Apr 2022 16:03:57 +0000</pubDate>
      <link>https://dev.to/enirox/why-you-should-learn-web-development-in-2022-33e6</link>
      <guid>https://dev.to/enirox/why-you-should-learn-web-development-in-2022-33e6</guid>
      <description>&lt;p&gt;As software engineers, we've all known about web development at some point, yet what about a little refresher, So before we go into the primary article, What is Web Development?&lt;/p&gt;

&lt;p&gt;Web Development as indicated by Wikipedia is the work associated with developing a site for the web (World, Wide Web). Web Development can go from making a static webpage of plain text to complex web applications, electronic organizations, and social network services. At the end of the day, web development refers to building, creating, and keeping up with sites. It includes aspects such as web design, web publishing, web programming, and database management. It is the creation of an application that works over the internet i.e. websites&lt;/p&gt;

&lt;p&gt;Albeit different things make up web development, these are the fundamental thoughts encompassing it. Now to dive into the reasons why you should learn web development&lt;/p&gt;

&lt;h2&gt;
  
  
  Reasons to learn web development
&lt;/h2&gt;

&lt;p&gt;There are numerous reasons why learning web development is one of the best things you can do right now. Some of these reasons are;&lt;/p&gt;

&lt;h3&gt;
  
  
  Simple to learn
&lt;/h3&gt;

&lt;p&gt;The barrier to getting into web development is rather low compared to learning other technologies. You only need knowledge of HTML, CSS and some basic JavaScript to get started creating websites. Furthermore, knowledge of these technologies will enable you to pick up frontend, and backend development as well as other programming languages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Creative Problem Solving
&lt;/h3&gt;

&lt;p&gt;One of the advantages of learning web development is that it will equip you with the necessary skills to positively contribute to the world. It will help you to develop or rather improve your problem-solving skills to provide solutions to problems or improve upon already existing solutions. This skill will prove invaluable in your journey as a software developer as it will help you in finding better future careers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Improve Designing Skills
&lt;/h3&gt;

&lt;p&gt;As mentioned earlier one of the aspects web development covers is web design, although this does not traditionally require coding, Web Development will help you learn about how to structure, layout, and design things on your website. The more you code as a developer, the more you'll see an improvement in your designing skills.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Great Income
&lt;/h3&gt;

&lt;p&gt;Everyone likes to make money, and even though it should not be the driving force behind your learning to code, earning as a developer does sound nice. According to the Bureau of Labor, the median salary of a web developer is $69,430/year or $33.38 per hour, this can increase greatly depending on the skill and experiences one has. You can work as a freelance web developer, work as an intern, get a developer job or even build your startup.&lt;/p&gt;

&lt;h3&gt;
  
  
  It's Creative and Fun
&lt;/h3&gt;

&lt;p&gt;Web Development allows one to be expressive on the internet. If you have an idea and would like to test out your developer skills, you can try it out. Coding can be beautiful, you can simply sit down and admire how concise lines of code can be. As cheeky as it sounds it does happen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources to learn web development
&lt;/h2&gt;

&lt;p&gt;On the Internet, there are thousands and thousands of sites ready to teach you web development but which ones provide you with useful information and put you on the web developer path? Here are the top three websites I recommend to learn web development.&lt;/p&gt;

&lt;h3&gt;
  
  
  FreeCodeCamp
&lt;/h3&gt;

&lt;p&gt;FreeCodeCamp is one of the best resources on the internet to learn web development. It covers all the topics needed for you to go from zero to hero in web development by covering topics from responsive web design, and Javascript as well as plenty of practice projects and tutorials to sharpen your learning.&lt;/p&gt;

&lt;h3&gt;
  
  
  Udemy
&lt;/h3&gt;

&lt;p&gt;Udemy is one of the biggest educational platforms, you can pretty much learn anything on this platform. Right now there are well over 80,000 coding courses to teach you programming. Most of the courses on this platform are paid, but you can get some of them for free, you can also find courses at heavily discounted rates here.&lt;/p&gt;

&lt;h3&gt;
  
  
  edX
&lt;/h3&gt;

&lt;p&gt;edX is a fairly serious platform for learning to code, learning on edX will take you from absolutely no knowledge of programming to being a competent developer or software engineer. There are a variety of courses and programs on the platform. Some of these courses are made by prestigious entities such as Harvard, IBM, RIT, and many others. And to top it all off, you get access to these programs and courses for absolutely $0.&lt;/p&gt;

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

&lt;p&gt;Web Development is a very lucrative field right now, and it will only continue to increase, if you want to get an edge in the future, then learning web development should be considered.&lt;br&gt;
In today's world, everyone should learn to code; it teaches you how to think as Steve Jobs once said. With all the free resources we have on the Internet, anyone can become what they desire with a few clicks and hard work. All you need is motivation and perseverance&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Good and Bad of Flutter App Development</title>
      <dc:creator>EniRox</dc:creator>
      <pubDate>Tue, 15 Mar 2022 13:23:04 +0000</pubDate>
      <link>https://dev.to/enirox/the-good-and-bad-of-flutter-app-development-fmn</link>
      <guid>https://dev.to/enirox/the-good-and-bad-of-flutter-app-development-fmn</guid>
      <description>&lt;p&gt;Let’s get it out of the way, mobile apps are amazing, it enables us to perform versatile tasks easily, and nearly everyone with a mobile app has used one or more apps. Some of these apps have gained massive popularity and adoption. Over the years the use of mobile applications has only increased, more mobile phones have gotten into the market, and more mobile applications, as well as the tools needed to create them, have been created. Among these tools, Flutter, a free and open-source mobile UI framework created by Google, distinguishes itself particularly well.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Flutter?
&lt;/h2&gt;

&lt;p&gt;Flutter is a free open-source Google framework created in 2007. It enables you to create highly performant mobile, web and desktop applications. It allows you to create beautiful, fast apps, with a productive, extensive, and open development model, whether you are targeting iOS or Android, web, Windows, macOS, Linux or embedding it as the UI toolkit for a platform of your choice, flutter is the way to go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of Flutter App Development
&lt;/h2&gt;

&lt;p&gt;There are so many reasons why flutter is amazing for application development, outlined in this article are a few reasons why Flutter stands out from the competition&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Simple to Learn and Develop&lt;/strong&gt;&lt;br&gt;
If you want to start making mobile applications in no time, then flutter is for you. Flutter is a modern framework as it makes sure it reminds us of that fact every day. It enables you to create a good application with only a handful of code. I learned and started developing apps with the framework in about two weeks. &lt;br&gt;
Besides, Google provides the most accurate and up-to-date documentation to get started learning this technology.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ready-made and custom widgets for fast UI coding&lt;/strong&gt;&lt;br&gt;
Everything in flutter is simply widgets, from the background to the text, to the images. They’re all widgets. These widgets are what allow us to build our application depending on what we’d like the application to do (The end goal). &lt;br&gt;
If you’ve ever liked building things with lego. Then I believe building an application with flutter would be simply a dream come true : ).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Quick compilation: maximum productivity&lt;/strong&gt;&lt;br&gt;
Gone are the days when you’ll have to wait hours for code compilation. With a flutter, you can see changes to your code almost instantaneously. This is thanks to an amazing feature known as flutter hot reload. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High Performance&lt;/strong&gt;&lt;br&gt;
A lot of things go into determining the performance of an application. Flutter’s ability to build apps directly into machine code gives it very native-like app performances. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So if you want an application with good UI/UX which is made better by amazing performance. Then flutter is for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disadvantages of Flutter App Development
&lt;/h2&gt;

&lt;p&gt;Well as we know everything that has an advantage also has disadvantages. Here are the disadvantages of developing mobile applications with Flutter.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Larger App Sizes&lt;/strong&gt;&lt;br&gt;
It has been a looming issue with developing applications with the framework. It can be a significant issue that may lead a developer to discard the framework. Seeing that memory storage space on mobile devices is limited, developers using the framework tend to reduce the use of animations, packages, and compressing images to have an optimal application size.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Insufficient Third-Party Packages&lt;/strong&gt;&lt;br&gt;
For developers, third-party packages, plugins, and modules are invaluable as it enables one to add features to applications. In past times the availability of third-party packages has been an issue. &lt;br&gt;
But this has completely changed as new packages have been created and readily made available. But in most cases, these packages lack functionality and often increase the app sizes of mobile applications without providing the needed use. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dart&lt;/strong&gt;&lt;br&gt;
Flutter is utilizing a Dart programming language. Be that as it may, it has its advantages and disadvantages. This object-oriented programming language is not incredible as different languages like C#, Java, Objective C, and JavaScript.&lt;br&gt;
Relatively few freshers will want to create an application utilizing this language. Thus, this is a fundamental component to remember while building a cross-platform application.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Is Flutter Good For Development?
&lt;/h2&gt;

&lt;p&gt;In this way, by distinguishing its benefits and impediments, we have presumed that Flutter has more pros than cons for business and improvement groups. You can build superior execution and astonishing cross-platform, versatile applications that will fit your custom necessities and prerequisites. It merits thinking about Flutter, particularly to create both for iOS and Android.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>beginners</category>
      <category>programming</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Thinking Like a Programmer - What Nobody Tells You</title>
      <dc:creator>EniRox</dc:creator>
      <pubDate>Fri, 21 Jan 2022 12:41:42 +0000</pubDate>
      <link>https://dev.to/enirox/thinking-like-a-programmer-27n9</link>
      <guid>https://dev.to/enirox/thinking-like-a-programmer-27n9</guid>
      <description>&lt;p&gt;If you are reading this article, then you are either a programmer or aspiring to become one. But being a developer or programmer isn't exactly an easy feat. As a newbie developer, it is common to feel overwhelmed by the influx of information as everything is new and unfamiliar. Most times you'll find yourself asking yourself - "What the heck am I doing". This feeling is exacerbated by the sight of other programmers who are "good" at solving problems, implementing logic, and building sustainable software.&lt;/p&gt;

&lt;p&gt;This feeling is understandable, everyone in the programming sphere is either facing or has faced this problem before. Every efficient programmer/developer today was a beginner/newbie yesterday. &lt;/p&gt;

&lt;p&gt;But what is the best approach to becoming better? What steps should one take to become a skillful programmer? In this article, we'll go through the steps on how to become and feel like a professional developer in your field. This is the No B.S Guide to Thinking Like a Programmer&lt;/p&gt;

&lt;h2&gt;
  
  
  Build Problem Solving Skills
&lt;/h2&gt;

&lt;p&gt;Despite one's thoughts or beliefs, every efficient programmer today is only as good as he/she is because of the time and energy such an individual has dedicated to developing problem-solving as a skill. You can only solve problems quickly and efficiently if you have solved/seen the problem before.&lt;br&gt;
Now you're probably thinking "How can I solve every problem out there? That's not possible." This is true, you can never be able to solve every problem in the world (That's a job for superman 😎). What solving problems to become better basically entails, is to deeply understand the solution to the problems you've faced before, so that you can use the ideas to approach and ultimately solve more sophisticated problems.&lt;br&gt;
This is exactly why newbie developers should aspire to learn and have a good grasp of Algorithms and Data Structures. The concept gained from mastery of this skill can be applied to most problems one could face.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sort Out Some Way To Solve Any Programming Challenge.
&lt;/h2&gt;

&lt;p&gt;One thing you should keep in mind is that as a programmer, you are bound to face problems. Your passion to code should stem from the desire to effectively solve these problems. Some of these problems will be difficult, and as a beginner these problems will naturally take time to resolve, most newbie programmers give up on programming at this point. Instead of giving up, you should patiently take time to deliberately practice and hone your problem-solving skills. The more you practice, the better you become at approaching and solving problems efficiently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start Programming Like a Pro
&lt;/h2&gt;

&lt;p&gt;Once you've learned the basics of being a programmer, which is the ability to solve problems. You need to start coding. Don't Wait. Your ability to solve problems should propel you to solve more problems as you advance on your journey. Constantly keep learning, don't give up. Whether you are trying to land a developer job or to solve personal tech problems. Thinking like a programmer will help you get there.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>codenewbie</category>
      <category>python</category>
    </item>
    <item>
      <title>Python Variables and Data Types - Beginner's Guide</title>
      <dc:creator>EniRox</dc:creator>
      <pubDate>Thu, 20 Jan 2022 12:32:12 +0000</pubDate>
      <link>https://dev.to/enirox/python-variables-and-data-types-beginners-guide-1ala</link>
      <guid>https://dev.to/enirox/python-variables-and-data-types-beginners-guide-1ala</guid>
      <description>&lt;p&gt;It's no question that Python is one of the most sought out programming languages nowadays.&lt;/p&gt;

&lt;p&gt;Developers need to have the option to zero in on the programming and execution rather than investing energy composing complex projects. This combined with its simplicity of learning and readability is the place where Python sticks out.&lt;/p&gt;

&lt;p&gt;For any programming language, the central ideas are urgent for successful use. In this article, we will find out with regards to the idea of variable and data types in python.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Are Variables in Python
&lt;/h2&gt;

&lt;p&gt;Variables are only reserved memory areas to store values, this implies that when a variable is made it apportions a space in memory for it. They are utilized to store data to be referred to and controlled by a programming language. They likewise furnish an approach to naming information with nitty-gritty naming, so our program can be better understood by the reader and ourselves.&lt;/p&gt;

&lt;p&gt;A variable in python is created as soon as it is assigned a value, no other commands are needed. Every variable in python is considered as an object, the interpreter determines the type of the variable based on the type of value assigned to it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Python Variable Naming Rules
&lt;/h2&gt;

&lt;p&gt;These are the rules governing how variables are named in Python:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Python variables can only begin with letters (A-Z/a-z) and underscores.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python variables are case sensitive, variableName and variableName are two different things.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They can only contain alphanumeric characters and underscores&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Special characters are not allowed, i.e letters (A-Z/a-z), numbers (0-9), and underscores.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Assigning Values to Variables
&lt;/h2&gt;

&lt;p&gt;As mentioned earlier there is no need for explicit declarations or commands when assigning python variables. The declaration happens as soon as a value is assigned to a variable. The equal sign (=) is used for the assignment.&lt;/p&gt;

&lt;p&gt;The operand to the left of the = operator is the name of the variable and the one to the right is the value stored in the variable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;name = "my name"
age = 23
height = 17.5

print(name)
print(age)
print(height)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the code example above, the values "my name", 23, and 17.5 are assigned to the name, age, and height variables respectively, The output of the above code would be -&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;my name
23
17.5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Standard Data Types
&lt;/h2&gt;

&lt;p&gt;A data type provides a set of values from which an expression may take its values. An object data type defines the type of operations that can be done on the data, the meaning of the data, and the way that its values are stored. Python supports the following data types-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Numbers&lt;/li&gt;
&lt;li&gt;Strings&lt;/li&gt;
&lt;li&gt;List&lt;/li&gt;
&lt;li&gt;Tuple&lt;/li&gt;
&lt;li&gt;Dictionary&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Numbers
&lt;/h2&gt;

&lt;p&gt;Numbers data types support the following subtypes as well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integers&lt;/li&gt;
&lt;li&gt;Floats&lt;/li&gt;
&lt;li&gt;Booleans&lt;/li&gt;
&lt;li&gt;Complex Numbers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Integers&lt;/strong&gt; are used to represent whole-number values, they can either be positive or negative&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x = 25
y = 300
#it will be an integer as long as its value is a whole number
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Floats&lt;/strong&gt; are numerical values with decimal points that divide the integer from the fractional parts&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x = 25.6
y = 200
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Booleans&lt;/strong&gt; are used for categorical output, its output is either True or False&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;value = 5 &amp;gt; 6
#value is the boolean variable
print(value)
#this will give an output of True
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Complex Numbers&lt;/strong&gt; this numerical type holds a complex number. The syntax of a complex number is 2+4j, where the numerical values are the real numbers while the letters are the imaginary parts&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;y = 4 + 10j
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Strings
&lt;/h2&gt;

&lt;p&gt;These are identified as a contiguous set of characters enclosed in quotation marks. One can use either single or double quotes to represent strings. Python strings are immutable which means that they cannot be changed after they are created.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;str = "Hello World"
str2 = 'Hello World'

Output

Hello World
Hello World
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Lists
&lt;/h2&gt;

&lt;p&gt;These are the most versatile and used compound data types. These contain items separated by commas and enclosed within square brackets ([]). Items in a list can be accessed by using their index. Lists are mutable which means that the items can be changed&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;months = ["january","february","match"]
print(months[0])
print(months[2])

Output

january
february
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Tuples
&lt;/h2&gt;

&lt;p&gt;A Tuple is another sequence data type that has similarities with Lists. A Tuple consists of several values separated by commas. Unlike lists, however, tuples are enclosed within parentheses and are immutable (objects cannot be changed)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;example_tuple = ("david", 1, 13.4, "ali")
print(example_tuple)
print(example_tuple[2])

Output

("david", 1, 13.4, "ali")
13.4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Dictionary
&lt;/h2&gt;

&lt;p&gt;A dictionary holds key-value pairs with the keys and values are separated by colons (:). A dictionary is unordered and mutable, they are declared within curly braces with pairs separated by commas. The items in a dictionary are accessed by the keys.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user = {"city":"chicago", "name":"ali"}
print(user)
print(user["city"]

Output

{"city":"chicago", "name":"ali"}
chicago
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;In this article on python variables and data types, we learned about Python variables and the different data types.&lt;/p&gt;

&lt;p&gt;In the subsequent articles, we will dive deeper into the respective data types and what you can do with them. &lt;/p&gt;

&lt;h2&gt;
  
  
  Exercise
&lt;/h2&gt;

&lt;p&gt;What does the code do, and what data type does it return&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x = 56.5
print(type(x))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let me know in the comments section&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I Started Programming All Over Again…</title>
      <dc:creator>EniRox</dc:creator>
      <pubDate>Wed, 19 Jan 2022 12:48:21 +0000</pubDate>
      <link>https://dev.to/enirox/i-started-programming-all-over-again-2bh5</link>
      <guid>https://dev.to/enirox/i-started-programming-all-over-again-2bh5</guid>
      <description>&lt;h2&gt;
  
  
  How It Started
&lt;/h2&gt;

&lt;p&gt;I started coding in 2020 at the age of 16, I began with the CS50 Introduction to Computer Science, the entire course took me about 2 months to complete, after I finished that I went full-on into Flutter App Development. This Is what I spent most of the year learning, I was very intrigued by how easy it was to create mobile applications with amazing UI with the framework. By the end of 2020, I was very good at the framework and could create amazing applications in a very short time. I was a Mobile App Developer… Or so I thought.&lt;/p&gt;

&lt;p&gt;Then the next year, 2021 came, I had high hopes for this year, I had a very simple goal to learn flutter and get an internship, job with a start-up, or basically, anywhere that would enable me to have hands-on experience with the framework, that was the plan. But then…&lt;/p&gt;

&lt;p&gt;My Laptop crashed, it simply stopped working, it was frustrating because I liked how efficiently the laptop could handle a lot of demanding tasks. So here I was with high goals, but without the means to achieve them. I was fortunate enough to get another laptop, but its specifications weren’t up to what was needed to develop mobile applications with flutter.&lt;/p&gt;

&lt;p&gt;So here I was with a laptop that could program, but not what I wanted to program. This situation left me with two options, I could either decide that since I didn’t have a computer with which I could effectively code, I’d simply not program anymore, or I could suck it up and learn a different programming language. It’s a good thing I went with the second option.&lt;/p&gt;

&lt;p&gt;The programming language I chose to learn was python. Its versatility and power fascinated me and I saw it fit to learn, so I learned it, I dedicated the next 8 months to learning the programming language, I learned almost all there was to learn… almost. I then went into learning its frameworks, I picked up Django at first, but after a month, I realized I wasn’t really into it, it felt too bloated for my liking. So I moved to learn Flask, fell in love with the framework, and built a bunch of things with it.&lt;/p&gt;

&lt;p&gt;But something still felt off, I was making responsive, powerful web applications with a framework I want annoyed with, but I didn’t feel like I wanted to be with the framework for a very long time, I didn’t feel like I belonged to where I was.&lt;/p&gt;

&lt;p&gt;Then towards the end of the year, I was fortunate to get my hands on a laptop that had powerful capabilities, well… Powerful is too strong of a word, but it could handle all my programming tasks effortlessly and much better than my previous computer. One way with which it outshone my previous laptop was that I could program with the flutter framework on the laptop. It was nice. So I decided to try coding with flutter for the first time in 2 years.&lt;/p&gt;

&lt;p&gt;“This is it”, these were the words I said when I made the first mobile application with the framework, of course, it was a simple calculator application, but it was not exactly what I made, it was the feeling. It was ecstatic, For the first time in a very long time, I was happy with what I was writing. And why I was leaving all the other programming languages and sticking to flutter&lt;/p&gt;

&lt;p&gt;I’m not the only one who feels like this, the feeling like you don’t feel happy coding with a particular programming language, most people might refer to this as Fear of Missing Out (FOMO), but we both know that’s not it. If that’s the case, then you should ask yourself the simple question.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WHAT IS THE MAIN REASON I’M USING THE PROGRAMMING LANGUAGE OR FRAMEWORK?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before I started to code I was simply amazed at the thought of creating mobile applications. Of course, Artificial Intelligence, Web Development, Software Development, and all the others were fascinating to me, they never really made me feel as intrigued as I was to mobile app development, this passion was what led me to learn the flutter framework in the first place. When I found myself not able to develop mobile apps, I went into learning python. Python although having many capabilities was not exactly suitable for mobile app development. And despite learning the Flask web framework to create a lot of applications. I realized it came from a deep-rooted insatiable desire to make mobile applications.&lt;/p&gt;

&lt;p&gt;Other articles and blog posts might give you numerous other reasons, but in the end, this is what it boils down to. If you are coding for the right reasons&lt;/p&gt;

&lt;p&gt;The main reason, passion, and what led me to go into programming was to create mobile applications. It was as simple as that. What made you go into programming? Are you still doing what you enjoy? Is this something you want to stick with for a longer period? If your answer to these questions is even slightly negative, then you should find a way to go back to doing what you enjoy.&lt;/p&gt;

&lt;h2&gt;
  
  
  THE BRIGHT SIDE
&lt;/h2&gt;

&lt;p&gt;Now I know you’ll probably think, “So you’re telling me that I should simply leave the programming language I’ve spent three years of my life learning?”. YES, but does it change anything, because come to think of it, you don’t just forget everything about a programming language simply because you choose to stop using it, your brain is an amazing tool that can retain that knowledge so that you can easily use it whenever the need arises. I didn’t code with flutter for 2 years but was able to create an application. So you’re not abandoning or leaving any programming language. You’re simply deciding to add a new weapon, your favorite weapon to your arsenal.&lt;/p&gt;

&lt;p&gt;So If you do feel out of place, you really should do something about it, Life is too short to be wasting your time doing something you do not enjoy.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>flutter</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Beginner To Pro - Python Learning Path</title>
      <dc:creator>EniRox</dc:creator>
      <pubDate>Sun, 12 Dec 2021 12:21:39 +0000</pubDate>
      <link>https://dev.to/enirox/beginner-to-pro-python-learning-path-18k7</link>
      <guid>https://dev.to/enirox/beginner-to-pro-python-learning-path-18k7</guid>
      <description>&lt;h2&gt;
  
  
  Why Learn Python
&lt;/h2&gt;

&lt;p&gt;Python is one of the best programming languages of the 21st century. It's not going anywhere anytime soon. Why? Well, because it's easy to learn, a clean and structured programming language with powerful capabilities.&lt;/p&gt;

&lt;p&gt;So having seen how important a programming language Python is, How exactly should a beginner start to learn it. One of the most frustrating things about learning a programming language is how generic the learning resources are, which makes newbie programmers quit learning particular programming because of how intimidating learning may seem.&lt;/p&gt;

&lt;p&gt;So what exact path should a beginner take to learn Python programming language. Where should I start? What projects should I do? What frameworks should I use?&lt;/p&gt;

&lt;p&gt;This is the learning path I would take to learning Python as a newbie programmer. This is just my research of what works for me and what I believe could work for you. So without further ado let's get it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Python Basics&lt;/li&gt;
&lt;li&gt;Data Structures and Algorithms&lt;/li&gt;
&lt;li&gt;Web Development&lt;/li&gt;
&lt;li&gt;Web Scraping and Automation&lt;/li&gt;
&lt;li&gt;Artificial Intelligence and Machine Learning&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Python Basics
&lt;/h3&gt;

&lt;p&gt;This is the most important step of learning python as it simply cannot be skipped, You have to learn the very basic syntax of the programming language, this will serve as a foundation for you to go into any deeper learning. You however should not waste too much time on this as it's not very motivating. You can check out books to learn to program, pick one of the numerous courses on Udemy. You can even learn it for free on python's official website.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Structures and Algorithms
&lt;/h3&gt;

&lt;p&gt;DSA is the next path to take as a newbie developer. learning Data Structures and Algorithms can be daunting and difficult, &lt;em&gt;it was for me&lt;/em&gt;.but one should not that it is one of the most important skills to have, not just as a Python Programmer, but as an overall programmer. This is because programmers that are proficient in Data Structures and Algorithms can easily perform any task about Calculations, Data Processing, Automated Reasoning, etc.DSA shows your problem-solving skills and abilities among prospective employers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Development
&lt;/h3&gt;

&lt;p&gt;One area Python shines is in the area of web development. With a variety of frameworks to choose from including Flask, Django, Web2Py, Bottle.py, CherryPy. Being proficient in web development with python will enable you to create almost any web application of your choice. Web Development is also a very lucrative field, hence knowing web development will provide you with higher job opportunities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Scraping and Automation
&lt;/h3&gt;

&lt;p&gt;Python is mostly known as one of the best web scraping languages. This enables you to handle web crawling/scraping processes smoothly. BeautifulSoup is one of the most python frameworks that make web scraping an easy task to do. And Python also enables one to create scripts that automate repetitive tasks in a very efficient way. &lt;/p&gt;

&lt;h3&gt;
  
  
  Artificial Intelligence and Machine Learning
&lt;/h3&gt;

&lt;p&gt;Another area where Python shines is in the area of AI and ML as it has been pegged as the est Programming language for AI. It offers great libraries and frameworks as it offers scientific computations, statistical calculations, computational capabilities, and much more. So if you fancy creating the next &lt;em&gt;JARVIS&lt;/em&gt;, you can't go wrong with Python&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;p&gt;This one although not on the list is one of the things you should not outlook, as much as you will be learning the programming language, you must build projects. This does not only solidify your learning and skills, it's going to provide you with an arsenal of projects you can show to prospective employers. So even as you learn... Build&lt;/p&gt;

&lt;h2&gt;
  
  
  What Do You Want to Do
&lt;/h2&gt;

&lt;p&gt;It's important to note that this is from a personal point of view. Learning paths should be done based on what you want to do with the language of your choosing, The learning path for a data scientist or mobile developer might be completely different from the ones I've stated above. This is a more generalized way of learning the programming language.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I will be writing a more detailed article on the resources to use to learn soon. Follow and Subscribe so that you don't miss out.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
