{"componentChunkName":"component---src-templates-blog-post-js","path":"/how-can-you-learn-to-program-in-2019","result":{"data":{"contentfulBlogPost":{"createdAt":"2019-08-17T15:21:45.674Z","updatedAt":"2019-09-23T19:11:10.518Z","id":"cfd2c729-8030-5bd3-ba8c-58abeafa35d4","description":"98/5000 In the way of a programmer it is always time to learn. Already starting a new year I set out","title":"How can you learn to program in 2019?","body":{"id":"6a362c7f-4700-5cc4-8863-baec60106fba","childMarkdownRemark":{"id":"07b44b71-e175-51b1-bdf8-f8a4f1186b26","html":"<p>In the way of a programmer it is always time to learn. Already starting a new year I set some goals, and within them, I had in mind to learn some new technologies that I found interesting.</p>\n<p>After making my long list (hoping to achieve at least half: D), I stopped to think, what would be the methodology, the resources and the time it will take to learn them. A large percentage of what I know today I have learned in a self-taught way (which is not bad), but once you do you find the real challenge.</p>\n<blockquote>\n<h3>Get good material and learn it effectively</h3>\n</blockquote>\n<p>As a result, it occurred to me to make some recommendations for those who have just started in the world of programming and who wish to learn independently.</p>\n<hr>\n<h2>1 - Search for your learning path</h2>\n<p>The first thing to do when we want to achieve something is to be clear about what we want to achieve. To be a programmer is to speak in a generic way, since there are many paths within the career. There are several items such as: <strong>Web</strong> <em>(Front-End or Back-end)</em>, <strong>Mobile</strong> <em>(iOS or Android)</em>, <strong>IoT</strong> <em>(Internet of Things)</em>, <strong>Machine Learning, Block-chain</strong> and others.</p>\n<p>As a programmer you can focus on different areas (and in certain ways they are related), but to have a focus on what we want to learn, it would be a good way to have a clear path.</p>\n<p>Here I leave one of many examples. <a href=\"Https://github.com/kamranahmedse/developer-roadmap\">Click here!</a>.</p>\n<h2>2 - Learn the basics</h2>\n<blockquote>\n<p>\"There is no single way to do things.\"</p>\n</blockquote>\n<p>Most likely, you already saw several learning paths and began to see a lot of different things. Before you start buying books, looking for resources and buying offers in Udemy, in this step I would recommend learning the most basic of Computer Science. Learn concepts such as: ** Algorithms, Data Structure, Object Oriented Programming, Functional Programming ** etc.</p>\n<p>You could take a look: <a href=\"https://www.udemy.com/introduccion-a-la-programacion-con-pseudocodigo-practico/\">Learn with PseudoCode</a>.</p>\n<h2>3 - Search for a community</h2>\n<p>Programming bootcamp work well for this, since it makes you part of a community of people, going through the same experience, at the same time as you.</p>\n<p>But this is not the only way. You can find Latin American communities that are full of new programmers, and that allow you to have a free approach, either through their articles or your YouTube videos.</p>\n<p><strong>Platzi</strong>, <strong>KeepCoding</strong>, <strong>Dev.to</strong> have online communities. Having other people to work with to solve problems really helps.</p>\n<p>Other alternatives would be to do it completely online using community tools such as Slack or Gitter. You can also gather your own group in your local area or online.</p>\n<h2>4 - Set your goals</h2>\n<p>Now that you have started, you need to find out what you want to achieve in the end.\nThere really is never an end point to learn to program (*see Dan Abramov's post on “all the things he doesn't know yet.” Dan works for Facebook at React.js *).\nIf you want to become a full time programmer, there are some options. What works for you depends entirely on what your lifestyle can support (savings, dependents, location).</p>\n<h2>5 - Go with everything!</h2>\n<p>In my opinion, the fastest way to achieve something is not to waste time. Start organizing your time and setting small goals to track your progress.</p>\n<p>So far this is it, I would love to hear your opinion.</p>","excerpt":"In the way of a programmer it is always time to learn. Already starting a new year I set some goals, and within them, I had in mind to learn some new technologies that I found interesting. After making my long list (hoping to achieve at least half: D), I stopped to think, what…"}},"image":{"id":"fece717b-d9c1-5e70-bd08-62cffa1e8e83","fluid":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAcIBv/EACkQAAIBAwMDAwQDAAAAAAAAAAECBAMFEQYSIQAHEwgxQRQWIkJRcbH/xAAWAQEBAQAAAAAAAAAAAAAAAAAGBAX/xAAlEQABAgUDBAMAAAAAAAAAAAABAxEAAgUSIQQxYRNBcZGBoeH/2gAMAwEAAhEDEQA/AJuodqtb6isfgsFRY66nSsiVaFNWqSqIHEfeG/EZViynk5+OeqV7S+izuJT7Qx9LSNbJOs1+trVJmnZdpHgtUoncrLINQ7npumSBgcMTjIJnftvqm+HRcyNGu8mLCi2syHiBt1KqGKIy7TwM+QnIHx069GdwbzadIT4kaSy/TIrozYIfyCorioP2DA4I4yB/fQtSpdOUSTuASc4fG/b1C9OmXG+RiQBjLZ2/YVuq/Rm1ovNWNE13Cu0ZCVpzIUHfTqAMVJGaoI5B9xz7jIIJOtn933JVTNUK+0bjRyisf5xk/wC9HU6tY0QnIl1KrcJpt8OQW8gGNBKhq2C/TpvzOo/049Yj/9k=","aspectRatio":1.502145922746781,"src":"//images.ctfassets.net/szbztvipepx3/6kpoHsk3BxFXQfOi7pebVu/379a85e6590e4975ca43d3b8d985ee1c/banner-dev.jpg?w=786&q=50","srcSet":"//images.ctfassets.net/szbztvipepx3/6kpoHsk3BxFXQfOi7pebVu/379a85e6590e4975ca43d3b8d985ee1c/banner-dev.jpg?w=197&h=131&q=50 197w,\n//images.ctfassets.net/szbztvipepx3/6kpoHsk3BxFXQfOi7pebVu/379a85e6590e4975ca43d3b8d985ee1c/banner-dev.jpg?w=393&h=262&q=50 393w,\n//images.ctfassets.net/szbztvipepx3/6kpoHsk3BxFXQfOi7pebVu/379a85e6590e4975ca43d3b8d985ee1c/banner-dev.jpg?w=700&h=466&q=50 700w","srcWebp":"//images.ctfassets.net/szbztvipepx3/6kpoHsk3BxFXQfOi7pebVu/379a85e6590e4975ca43d3b8d985ee1c/banner-dev.jpg?w=786&q=50&fm=webp","srcSetWebp":"//images.ctfassets.net/szbztvipepx3/6kpoHsk3BxFXQfOi7pebVu/379a85e6590e4975ca43d3b8d985ee1c/banner-dev.jpg?w=197&h=131&q=50&fm=webp 197w,\n//images.ctfassets.net/szbztvipepx3/6kpoHsk3BxFXQfOi7pebVu/379a85e6590e4975ca43d3b8d985ee1c/banner-dev.jpg?w=393&h=262&q=50&fm=webp 393w,\n//images.ctfassets.net/szbztvipepx3/6kpoHsk3BxFXQfOi7pebVu/379a85e6590e4975ca43d3b8d985ee1c/banner-dev.jpg?w=700&h=466&q=50&fm=webp 700w","sizes":"(max-width: 786px) 100vw, 786px"}}}},"pageContext":{"slug":"how-can-you-learn-to-program-in-2019","intl":{"language":"en","languages":["en","es"],"messages":{"title":"Omar Gaston","navbar.knowme":"About me","navbar.projects":"Projects","navbar.contact":"Contacts","frontpage.readMyBlog":"Read my blog","frontpage.knowme":"Who am I?","blog.subtitle":"Creating stories.","blog.title":"Sharing my ideas","blog.text":"with the community.","subscribe":"Subscribe","changeLanguage":"ES","goBack":"Go back","viewOnGithub":"View on Github","viewProject":"View Project","viewMore":"See more","notFound.title":"NOT FOUND","notFound.text":"You just hit a route that doesn't exist... what sadness! ","notFound.knowAuthor":"well, this guy","notFound.goBlog":"Better go and read something","notFound.whoSay":"...Who say that?","personal.title":"Who I Am?","personal.fullname":"Omar Gaston Chalas","personal.salute":"Hi, I'm","personal.presentation":"A Javascript Full-Stack Developer, Lover of creating products which make people's life easier.","personal.presentationContinue":"I'm always eager to hear about new ideas, create and learn new things.","personal.coverletter":"Well I'm Omar, a Dominican Software Engineer passionate about Javascript, web development and related technologies. As a developer, I've been building highly scalable business apps for more than 3+ years caring deeply about the details in both well-crafted code and user-facing experience. ","personal.coverletterContinue":"Since I remember, I've always been curious and eager to learn new technologies and acquire new skills. Constant learning and a proactivity attitude have allowed me to be comfortable with the rapid changes which are already common in the modern tech industry.","personal.coverletterContinue2":"Despite I care about keeping my technical skills shaped, I also have a Startup mindset and pragmatic attitude, that comes with a willingness to lead projects and desire to understand about the business and where it’s heading","personal.quote":"It's not all about me, As a team player, I love collaborating with others and be involved in Open Source projects. For me, mentoring and helping others is the best way to giving back to those whos have led me in the past.","personal.coverletterFooter":"By the way, These are some of the tools I'm currently using: ","aptitudes.title":"Skills","aptitudes.creativity.title":"Creativity","aptitudes.creativity.text":"The best way to demonstrate authenticity is by being creative.","aptitudes.innovation.title":"Innovation","aptitudes.innovation.text":"Experiment and apply new technologies.","aptitudes.focused.title":"Focus","aptitudes.focused.text":"The correct solutions arise by dividing a problem and focusing on each part.","aptitudes.consistency.title":"Consistency","aptitudes.consistency.text":"The only way to achieve success is to persevere.","aptitudes.simplest.title":"Simplicity","aptitudes.simplest.text":"It's always good when something works, but when it's simple and works, it's wonderful.","aptitudes.community.title":"♥","aptitudes.community.text":"Work as a team with communities and colleagues.","projects.title":"Projects","projects.text":"Some of the projects I've been working on","contact.title":"Contact","contact.text":"Talk to me and work together.","contact.form.email.label":"Email","contact.form.email.placeholder":"Your email","contact.form.message.label":"Message","contact.form.message.placeholder":"Anything about you, your work or your pet :)","contact.form.submit":"Send","contact.form.secondmessage":"Tell me, what's going on?","contact.writeme":"Write me!","lastPost.title":"Latest posts","search.result":"result","search.noresult":"No results for","search.search":"Search"},"routed":false,"originalPath":"/how-can-you-learn-to-program-in-2019","redirect":false}}}}