DEV Community: Mithra Perera The latest articles on DEV Community by Mithra Perera (@mithraperera). https://dev.to/mithraperera 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%2F512090%2Fec353a30-1e74-438e-81f5-3d91d2a17e63.jpg DEV Community: Mithra Perera https://dev.to/mithraperera en [Road to Job] #5 Done School. Now what? Mithra Perera Thu, 21 Oct 2021 07:06:02 +0000 https://dev.to/mithraperera/road-to-job-5-done-school-now-what-1jdi https://dev.to/mithraperera/road-to-job-5-done-school-now-what-1jdi <h1> Finally Done </h1> <p>I finally graduated! I'm not sure if I was more excited about that or the fact that I could finally spend all waking hours of the day doing something I loved.</p> <p>Basically, in short, I fell in love with coding in my last year of EE and decided to drop all the hard work I put in to startup a EE career to pursue this passion. </p> <p>So I let my boss know that I would not be returning to work after I graduated to pursue my passion. She wished me the best of luck. I finished up my final exams. Graduated and now here I am, jobless and learning more and studying more than I ever have before. I also built an app for a startup I worked on with a friend in a incubator program over the summer but more on that another day.</p> <h1> What I have been up to </h1> <p><strong>Front End Web Dev</strong><br> It's been a few months now since I have graduated and I have kept quite busy. I have been self teaching myself HTML, CSS and JavaScript. Building responsive websites and working towards learning React next.</p> <p><strong>AWS re/Start</strong><br> Also, in my quest to find new things to learn, I stumbled across cloud engineering and I found it quite fascinating. So in following this curiosity, I found this cool program called <strong>AWS re/Start</strong> run in partnership with YES(Youth Employment Services). I applied and after some tests and interviews, I was in! <br> (<em>I will start a series to discuss this further for those that are interested.</em>)</p> <p><strong>Google's 30 Days of Cloud</strong><br> Now another cool program I found was this 30 Days of Cloud that I found out about because I am still part of the discord server for the <em>Google Student Developer Club</em> of my university. It's pretty neat because they have 4 tracks and it runs 4 days a week for a month and you get to learn:</p> <ol> <li>Cloud Computing Fundamentals</li> <li>Infrastructure in Google Cloud</li> <li>Networking and Security in Google Cloud</li> <li>Data, ML and AI in Google Cloud</li> </ol> <p>and the coolest part...<em>it is all for free!</em><br> (<em>I will start a series to discuss this as well so stay tuned!</em>)</p> <p><strong>FREE Flutter Apprentice Book</strong><br> Yup, I am just raining down gems today. Another cool learning opportunity for you all. The Flutter team has partnered with Ray Wenderlich to offer this book for free until <em>January 6th, 2022</em>! I am already pretty decent with flutter but I figured it wouldn't hurt to read it in my spare time and watch the book club they have going on till Jan 6th.</p> <h1> Links </h1> <p><strong>AWS re/Start</strong> : <a href="proxy.php?url=https://aws.amazon.com/training/restart/">https://aws.amazon.com/training/restart/</a><br> <strong>Google's 30 Days of Cloud</strong> : <a href="proxy.php?url=https://cloudcoach.dev/home/">https://cloudcoach.dev/home/</a><br> <strong>FREE Flutter Apprentice Book</strong> : <a href="proxy.php?url=https://flutter.dev/apprentice-giveaway">https://flutter.dev/apprentice-giveaway</a></p> <h1> TLDR </h1> <p>Learning web dev and the cloud full time and hoping to secure my first job in this new industry early next year.</p> <p>Until then, onwards and upwards we go! 🚀</p> beginners webdev cloud career [Road to Job] #4 Change of Plans Mithra Perera Fri, 05 Mar 2021 00:16:46 +0000 https://dev.to/mithraperera/road-to-coding-job-4-change-of-plans-4o4j https://dev.to/mithraperera/road-to-coding-job-4-change-of-plans-4o4j <p><strong>I want to start with 2 sayings...<br> 1) Necessity is the mother of invention.<br> 2) Be water my friends.</strong></p> <p>I have changed my focus slightly after realizing what I wanted to use coding for. I didn't get into coding because I wanted to get a job...it was to create my ideas and getting a job is just an added benefit;)</p> <p>If you look at earlier posts in this series, you will see that I was quite focused on Java. Well...I started going down Java and realized that it simply wasn't the best for what I wanted to do. Thus, I have put a pause on Java once I started learning <em>Spring.</em></p> <h1> Why I am putting Java on pause </h1> <p>Java was a good language that really teaches you the fundamentals of <strong>Object Oriented Programming</strong>. However, no one ever uses it in hackathons and Java is mostly used on large and old code bases like at banks. I think it is important to learn the fundamentals of it and I do not regret starting with it as I will still need to use it when I get into the Data Structures and Algorithms part of my learning plan. <strong>However, there is simply better options for someone like me who wants to build things in 2021.</strong></p> <h1> So what am I learning? </h1> <p>Let me save you the reading.</p> <p><strong>1) HTML, CSS<br> 2) JavaScript<br> 3) Python<br> 4) Flutter</strong></p> <h1> Why those 4? </h1> <p>As I get more and more into coding and do more and more hackathons...1,2,and 3 is what I see to be the most used and relevant. <strong>Mainly, it is what I need to learn if I want to be able to build full stack applications.</strong></p> <p><strong>I am also learning Flutter because I believe it is the future of cross platform development</strong>. As of writing, Flutter 2.0 just came out and it just confirms my belief. I'll make a post about Flutter another time.</p> <h1> Conclusion </h1> <p>Necessity is the mother of invention and it truly is the case for me. I had some things I wanted to make and to do it, I had to shift focus and learn the things I need to make it.</p> <p>I say be like water because tech is always changing. New languages and frameworks will come out and as developers we need to be able to adapt much like water can adapt to any container it goes into.</p> <p>Happy coding gang!<br> -Dev of Myth</p> beginners career webdev flutter [Road to Job] #3 Hackathons! Mithra Perera Wed, 10 Feb 2021 19:16:44 +0000 https://dev.to/mithraperera/road-to-coding-job-3-hackathons-5ala https://dev.to/mithraperera/road-to-coding-job-3-hackathons-5ala <p>Hello! It has been a while! I am disappointed that I have not kept up with this series but I promise to do better. It has been a very busy month or...2...I don't even know anymore. It has been hard to keep track. Full time school, a part time job and learning to code has been challenging but I haven't made it any easier on myself.</p> <p>Over the past 2 months I have been competing in back to back business and engineering competitions. I have also really found myself being addicted to hackathons and figure I would go through what you need to know if you are interested in getting into them as well. So lets jump in!</p> <h1> Things to know about Hackathons for a beginner Hacker </h1> <h2> 1. Where to find them </h2> <p>I have been finding all my local hackathons hosted through the different universities in my country but 2 resources are your go to place if you want to find global ones.<br> A. <a href="proxy.php?url=https://mlh.io/seasons/2021/events">Major League Hacking</a><br> B. <a href="proxy.php?url=https://devpost.com/">Devpost</a></p> <p>Both of these resources are fantastic and if you get into the hacker scene, you will definitely hear of them or use them.</p> <h2> 2. You don't know anyone </h2> <p>Trust me, I know how you feel. Since it was my 5th year, all my friends had graduated and I did not know anyone going into my first hackathon. However, this current online format makes it quite easy to find a team on Discord. Don't be shy! If you are new, believe me when I say you are not the only one and if you just post you experience and skills, I am sure that you will get messages to form a team.</p> <p>The hacker community is very friendly and I have made a lot of friends. Just be willing to learn and help in whatever way you can.</p> <h2> 3. What skills should you know </h2> <p>A lot of people say that you don't need to know anything to join hackathons but I will take a different approach. I have done a bunch now and there is 1 common theme I see at every one I have been too.</p> <p>People always want to build a web app with:<br> <em>Frontend</em><br> <strong>HTML</strong>, <strong>CSS</strong>, <strong>JavaScript</strong> and <strong>React</strong><br> I don't know what it is about React as I haven't learned it yet but everyone always wants to use it haha!</p> <p><em>Backend</em><br> <strong>Python</strong> - and some framework like <strong>Flask</strong> and <strong>Django</strong><br> or <strong>Javascript</strong> with <strong>Node.js</strong></p> <p><em>Database</em><br> <strong>MySQL</strong> or <strong>MongoDB</strong></p> <p><em>Other</em><br> <strong>Firebase</strong></p> <p>You can also learn some design skills like <strong>Figma</strong> and <strong>Photoshop</strong> to help with the creative side of things.</p> <p>Main thing you have to think is, if I join a hack team, what can I contribute? If the answer is nothing, do not join a team with aspirations of winning. There are plenty of people who are beginners as well and would love to figure out something basic with you. So do not fear!</p> <h2> 4. How do I win? </h2> <p>My team has won 2 hackathons thus far with honorable mention on another and I can give you a few tips if that is your goal as well.</p> <p>First, you want to form a team with good experience and <strong>complementing skills</strong>. For example a team of 4 could have 2 frontend hackers with 1 of them having some good design skills and the other 2 being good backend developers.</p> <p>Second, you want to pick an idea that <strong>solves a real problem</strong>. I think I have done pretty decent in hackathons because of my entrepreneurial background and that I am always looking to improve things and solve problems. Hackathons are kind of like starting mini tech startups in a 24 hour period.</p> <p>Lastly, spend time creating a <strong>good submission</strong> on Devpost(usually where hacks are submitted). You want to clearly explain the problem, your solution, your tech stack and how you developed the solution. This is where the creative on the team can come in handy with creating a nice video and graphics to jazz up the submission.</p> <h1> Conclusion </h1> <p>Hope this helps any other fellow newbies! Hackathons have become a real passion of mine and I don't think I will ever stop doing them. They scratch my coding and entrepreneurship itch at the same time and I love that I always make new friends along the way.</p> <p>Let me know in the comments if I missed any tips as I would love to learn them as well.</p> <p>Happy Hacking!<br> -Dev of Myth</p> beginners career codenewbie [Road to Job] #2 Learning Roadmap Mithra Perera Mon, 28 Dec 2020 22:23:21 +0000 https://dev.to/mithraperera/road-to-coding-job-2-learning-roadmap-2co9 https://dev.to/mithraperera/road-to-coding-job-2-learning-roadmap-2co9 <h1> Introduction </h1> <p>I will try my best to keep these short and sweet because no one wants to read an essay😅</p> <p>After much research(aka scouring reddit) I have determined my plan of action to learn to code and become a <strong>Full Stack Developer</strong>.</p> <p>For me, I like to have some structure to my learning and I also like to build <strong>strong foundations</strong> because I believe knowledge is built like a pyramid.</p> <h1> The Plan </h1> <p>Firstly, I have already spent way too much money on an EE degree and I was looking for the best way to learn for <strong>FREE</strong>.</p> <h3> 1) First Language </h3> <p>For the record, I had learned <em>C</em> as my first language so I did have a good base to jump off from. However, through much research, I found that <em>Javascript</em> was the key language in the web, <em>Python</em> was a popular language that way easy to learn and <em>Java</em> was the best to start with because it will teach you <em>Object Oriented Programming</em> as well as give you a strong understanding of the basics. Also, it is a great general purpose language that can be used in Android, Web and Desktop apps. Lastly, I picked Java because 2 temporarily free courses were taught in Java(you will see below).</p> <h3> 2) Codecademy </h3> <p>I started with completing the free Java track but <strong>I would not recommend</strong> wasting time doing that...maybe the paid is better...but I wouldn't know😋</p> <h3> 3) Java Programming 1 and 2 MOOC </h3> <p>(<a href="proxy.php?url=https://java-programming.mooc.fi/">https://java-programming.mooc.fi/</a>)</p> <p>Found this through reddit and it was highly recommended everywhere you look....and for good reason too! I am currently on Part 5 and I find it absolutely amazing to learn Java inside out and get you off to a good start.</p> <h3> 4) Algorithms and Data Structures </h3> <p>Algorithms, Part I - <a href="proxy.php?url=https://www.coursera.org/learn/algorithms-part1?edocomorp=free-courses-high-school&amp;ranMID=40328&amp;ranEAID=EHFxW6yx8Uo&amp;ranSiteID=EHFxW6yx8Uo-xAEM.U5bQn0EwOUUmqyF.g&amp;siteID=EHFxW6yx8Uo-xAEM.U5bQn0EwOUUmqyF.g&amp;utm_content=10&amp;utm_medium=partners&amp;utm_source=linkshare&amp;utm_campaign=EHFxW6yx8Uo">https://www.coursera.org/learn/algorithms-part1?edocomorp=free-courses-high-school&amp;ranMID=40328&amp;ranEAID=EHFxW6yx8Uo&amp;ranSiteID=EHFxW6yx8Uo-xAEM.U5bQn0EwOUUmqyF.g&amp;siteID=EHFxW6yx8Uo-xAEM.U5bQn0EwOUUmqyF.g&amp;utm_content=10&amp;utm_medium=partners&amp;utm_source=linkshare&amp;utm_campaign=EHFxW6yx8Uo</a></p> <p>Algorithms, Part II - <a href="proxy.php?url=https://www.coursera.org/learn/algorithms-part2?edocomorp=free-courses-high-school&amp;ranMID=40328&amp;ranEAID=EHFxW6yx8Uo&amp;ranSiteID=EHFxW6yx8Uo-eSelmt67af7Gz_7CNUfeww&amp;siteID=EHFxW6yx8Uo-eSelmt67af7Gz_7CNUfeww&amp;utm_content=10&amp;utm_medium=partners&amp;utm_source=linkshare&amp;utm_campaign=EHFxW6yx8Uo">https://www.coursera.org/learn/algorithms-part2?edocomorp=free-courses-high-school&amp;ranMID=40328&amp;ranEAID=EHFxW6yx8Uo&amp;ranSiteID=EHFxW6yx8Uo-eSelmt67af7Gz_7CNUfeww&amp;siteID=EHFxW6yx8Uo-eSelmt67af7Gz_7CNUfeww&amp;utm_content=10&amp;utm_medium=partners&amp;utm_source=linkshare&amp;utm_campaign=EHFxW6yx8Uo</a></p> <p>Taught by Princeton University and <strong>FREE until December 31st to enroll</strong>!<br> They also have some other courses that is free because of COVID so check it out!</p> <h3> 5) Jetbrains Academy for Projects </h3> <p>Now everyone says practice is the most important and I was fortunate enough to sign up for this back when they had the free promotion...it ends at the end of 2020 unfortunately😭</p> <p>However, they essentially teach you the topics you need to do a project and break the project into parts. Basically, it is <strong>project based learning</strong> for Java, Python and Javascript, etc.</p> <p>So I will be using it to practice with projects.</p> <h3> 6) Spring and Spring Boot </h3> <p>If you are using Java and interested in building web apps, you have heard of <em>Spring</em>. The best way I found to learn this must of a framework is:</p> <p><a href="proxy.php?url=https://www.udemy.com/course/spring-hibernate-tutorial/">https://www.udemy.com/course/spring-hibernate-tutorial/</a></p> <h3> 7) Databases </h3> <p><em>SQL</em> is another must learn thing as a developer when working with Databases and I found another great course to learn this on udemy:</p> <p><a href="proxy.php?url=https://www.udemy.com/course/the-ultimate-mysql-bootcamp-go-from-sql-beginner-to-expert/">https://www.udemy.com/course/the-ultimate-mysql-bootcamp-go-from-sql-beginner-to-expert/</a></p> <h3> 8) Now to learn the WEB </h3> <p>At this point, I hope to have some strong foundations in coding but need to learn the web! Mainly the holy grail of <em>HTML, CSS and Javascript</em>.</p> <p>Some things you might have heard are things like React, Angular, Node, etc. So many things to learn! Where to start? </p> <p>I was thinking of a bootcamp but then I found 2 great <strong>FREE</strong>, self learning programs so I figure I'll give them a shot.</p> <ul> <li> <strong>The Odin Project</strong> (<a href="proxy.php?url=https://www.theodinproject.com/">https://www.theodinproject.com/</a>)</li> </ul> <p><em>Learn the basics of the internet, HTML, CSS, Javascript, Node.js, Ruby and Ruby on Rails.</em></p> <ul> <li> <strong>Full Stack Open</strong> (<a href="proxy.php?url=https://fullstackopen.com/en/">https://fullstackopen.com/en/</a>)</li> </ul> <p><em>Learn React, Redux, Node.js, MongoDB, GraphQL, TypeScript, REST APIs, etc.</em></p> <h3> 9) Coding Bootcamp </h3> <p>If I complete all of the above and have a difficult time finding a job...I figure I will jump into a coding bootcamp to build my skills further but MAINLY to expand <strong>my network</strong> as many bootcamps have connections with companies in the local area to help me get my start.</p> <p>Your network is your net worth as they say.</p> <p>NOTE: I have done a lot of research into that for my local area as well so I'll make a post about my findings and which school I would choose in a later post.</p> <h1> Conclusion </h1> <p>I hope you get something out of this learning path and if you have any recommendations to adjust this path, I would LOVE to hear it!<br> All love and all positivity to anyone who is on this journey as well.</p> <p>Let's get to work.<br> Dev of Myth</p> career beginners webdev codenewbie [Road to Job] #1 Electrical to Software Eng Mithra Perera Sun, 27 Dec 2020 21:02:12 +0000 https://dev.to/mithraperera/road-to-coding-job-electrical-to-software-eng-opb https://dev.to/mithraperera/road-to-coding-job-electrical-to-software-eng-opb <p>Hello...I am new to doing stuff like this but I figured that I would document my journey to help others that may be in a similar situation.</p> <p>Let me start by setting the scene. I'm in my last year of Electrical Eng, Eng Management and Entrepreneurship degree and have worked internships in the electromechanical industry and power/telecom construction. However, much of my degree and my work experience left me feeling unfulfilled. </p> <p>I grew up never knowing what I liked and felt lost as to where I wanted to go with my career until I did a hackathon with some friends and found my love for coding!</p> <p>So here I am, in my last year, middle of a pandemic and looking to follow my passion and get into backend or software dev by the time I graduate in the summer.</p> <p>Relevant work experience: None...unless Access Databases count lol<br> Coding Languages and Technologies: C...that I had a course in and have done some Arduino projects with<br> Determination: Through the roof!</p> <p>If you are interested, my next post will lay out my plan of action and I would love to get your feedback.</p> <p>NOTE: I have already started as of writing this so this isn't Day 1. Also, I work part time and am in full time school so I will be doing my best to keep up with my goal and try to keep 2-3 hours a day at minimum.</p> java webdev career beginners