<?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>Forem: Thomas Cordeiro</title>
    <description>The latest articles on Forem by Thomas Cordeiro (@thomcord).</description>
    <link>https://forem.com/thomcord</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%2F141059%2F7fd11f9e-4607-4ccf-ad86-d1edc0f26143.jpeg</url>
      <title>Forem: Thomas Cordeiro</title>
      <link>https://forem.com/thomcord</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/thomcord"/>
    <language>en</language>
    <item>
      <title>What I have learned so far with Python </title>
      <dc:creator>Thomas Cordeiro</dc:creator>
      <pubDate>Fri, 02 Aug 2019 07:32:08 +0000</pubDate>
      <link>https://forem.com/thomcord/what-i-have-learned-so-far-with-python-2el4</link>
      <guid>https://forem.com/thomcord/what-i-have-learned-so-far-with-python-2el4</guid>
      <description>&lt;p&gt;Python is a fantastic programming language and I found that for me, it is the easiest language I have seen so far, well I do not have lots of knowledge on different languages, in fact I have had contact only with C++ and JS before, and I was told that JS is the most simply language for beginners, what I do not agree, I can surely say that Python is!&lt;/p&gt;

&lt;p&gt;But what makes me say that? Simple answer, in my view Python has a simple syntax, with no complication and it is very direct. If you want to print something, just use &lt;em&gt;print()&lt;/em&gt;! That is what I am talking about, simplicity.&lt;/p&gt;

&lt;p&gt;The languages are classified in basically two fields: &lt;strong&gt; Natural &lt;/strong&gt; and &lt;strong&gt; Formal &lt;/strong&gt;. The &lt;em&gt; Natural&lt;/em&gt; languages are the languages we speak, like English, German, Spanish (...), and the &lt;em&gt;Formal&lt;/em&gt; are the languages we use to "talk" to machines, used to represent Math, Chemistry and so on. Formal languages tend to have a strict syntax and very specific. Python has an easy to understand syntax and it is very similar to our natural language, what makes it easy to learn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What can we do with Python?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hard question to answer because we can use Python for a lot of things. Data Science, Machine Learning and Artificial Intelligence, Web Development, simple manipulation of data... well the possibilities are immense. There are awesome libraries out there to be used according to the need of the project: TensorFLow, Numpy, SciPy...&lt;/p&gt;

&lt;p&gt;So far I was able to write small programs like the Iris flower classification (a very beginner program), compared and created charts on population growth, prices of cars sales according to their features, basic suggestion program based on previous choices from user and I even created a simple game with Python, what I find fantastic!&lt;/p&gt;

&lt;p&gt;Well we all know that not everything can be only flowers, if you know what I mean. As every language, Python requires dedication, effort, practice, persistence and maybe the most important: &lt;strong&gt;Passion&lt;/strong&gt;. So if you are learning Python, or thinking about it, be prepared to struggle sometimes and to study a lot, but I guess that is is like that with every language or every new subject we learn.&lt;/p&gt;

&lt;p&gt;So, to finish, I really want to encourage you to start your studies with Python,not only if you are new to coding. It is a wonderful language and I learned so many things that are applicable to other languages too! The possibilities are that you fall in love with it or learn something new, but I guarantee, it totally worth a try!&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
    <item>
      <title>"Use" your non-tech friend to learn </title>
      <dc:creator>Thomas Cordeiro</dc:creator>
      <pubDate>Mon, 20 May 2019 07:52:56 +0000</pubDate>
      <link>https://forem.com/thomcord/use-your-non-tech-friend-to-learn-23o3</link>
      <guid>https://forem.com/thomcord/use-your-non-tech-friend-to-learn-23o3</guid>
      <description>&lt;p&gt;So, in this article I want to explore this theme: “is it possible to learn tech from a person that is not in the tech-related field?” The answer is simply - “YES!”.&lt;/p&gt;

&lt;p&gt;Let’s start with the principle that we all have friends and a healthy social life with people from diverse professional areas. With that in mind, it is normal to meet for a beer, tea, coffee, BBQ..., and once in a while, the subject work comes up. At least that happens to me.&lt;/p&gt;

&lt;p&gt;I have been always selective when talking about programming, developing, the challenges I face when studying or coding. That means I wouldn’t talk to all of my friends deeply about tech and what happens “under the hood”. I used to think that a brief and superficial explanation would do when I am asked about programming and plus, it is not everybody that like to get deep on these conversations. For my big surprise, I found that some people are really open and interested to hear and discuss tech, you just have to make it somehow interesting for them. But how and what do you learn then? &lt;/p&gt;

&lt;p&gt;I have always in mind that when you have to explain an idea or a concept, for example, you have previously learned, you reinforce the learning in your mind. Now, we all do talk more often about tech, with people from the field of tech, right? So it is easy to have a conversation, even if you are explaining something new, the other person has already an idea of how it works or at least the basics principles. &lt;/p&gt;

&lt;p&gt;Now, what I have noticed is that when explaining a concept to a person that is not tech related, you have to put much more energy on it, much more effort, you are talking to a person that is not familiar with all or none of the terms, the nomenclatures and how things work. And here is the KEY, by making this explanation simple and understandable things become much more clear and it is very likely you have a “click” and also understand better something that was before not so clear. &lt;/p&gt;

&lt;p&gt;First point: “ by making a simple explanation, where a person that is not from the field is able to understand how something works, you reinforce your learning and maybe understand something better”.&lt;/p&gt;

&lt;p&gt;After being able to pass this first explanation, it is time to continue the conversation, and here comes my second point. &lt;/p&gt;

&lt;p&gt;When talking to someone that looks and sees “our world” in a different way, it opens our mind to see things from a different perspective. What have always been taken as the only true, only solution or only way, now has a different point of view, and maybe it can be more accurate than the definition before, or it can aggregate knowledge or can just make you think more. &lt;/p&gt;

&lt;p&gt;Second point: “ be open-minded to see things from a different point of view”&lt;/p&gt;

&lt;p&gt;Of course, all of this will not apply to everybody that you talk. Some people won’t be at all interested in what you say and the conversation will be boring. We have to feel the moment. &lt;/p&gt;

&lt;p&gt;My experience in doing this was very nice. I decided to explain to a friend I was making a software to classify objects according to given characteristics and it was the begging of my journey on Machine Learning. For my surprise, we got deep on the discussion and he was interested in knowing more, so we spent around 3 hours talking on the theme, from the definition of AI to complexity of algorithms. And I have learned so much from him, just by trying to explain in simple words the concepts of ML and by seeing his side of understanding and processing the info. &lt;/p&gt;

&lt;p&gt;So, I strongly recommend: Talk to your friends, you will notice when they are genuinely interested in what you have to say, and that will be a plus to your learning.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>discuss</category>
      <category>learning</category>
    </item>
    <item>
      <title>How creating a solid schedule of study helped me to learn more and effectively. </title>
      <dc:creator>Thomas Cordeiro</dc:creator>
      <pubDate>Sun, 05 May 2019 20:49:02 +0000</pubDate>
      <link>https://forem.com/thomcord/how-creating-a-solid-schedule-of-study-helped-me-to-learn-more-and-effectively-2k46</link>
      <guid>https://forem.com/thomcord/how-creating-a-solid-schedule-of-study-helped-me-to-learn-more-and-effectively-2k46</guid>
      <description>&lt;p&gt;In my journey of teaching myself how to code, I have faced (and still do) lots of problems and frustration that could be avoided if I had been more disciplined and focused. And that is something not so easy, at least it was not for me since there are several sources of learning material (YouTube videos, online free and paid courses, books, pdf, Github... it is impossible to name all).&lt;/p&gt;

&lt;p&gt;So, after I decide where I wanted to start (Web Development- Front End) it was time to look for online courses and tutorials, paid or free, take all the pros and cons and go deep into learning. I heard about &lt;a href="www.udemy.com"&gt;Udemy&lt;/a&gt; (I do not remember but it was probably some advertise) and decide to check the courses they have, &lt;strong&gt;"The Web Developer Bootcamp"&lt;/strong&gt; was my first pick, as I read about the course, I was definitely certain that I would go through the course and achieve success at the end. Well, what happened was not really what I was expecting. &lt;/p&gt;

&lt;p&gt;The topics of the course are well explained and you can easily have an idea of what will be learned and at what point you will reach certain skills. &lt;/p&gt;

&lt;p&gt;As I went through the course, I was, of course, looking for more content on different sources. That was when I heard about &lt;a href="https://medium.freecodecamp.org"&gt;freeCodeCamp&lt;/a&gt; and started also to take the lessons, which I do highly recommend. At the beginning I decided to start all over and redo topics I was already comfortable with, my goal was to review and possibly learn new things. I think the idea is not wrong, but it is a big “waste” of time in my opinion since I have now the philosophy that we need to learn how to use our brain as a processor and not an HD. The ability to search online is precious and must be mastered in my opinion.&lt;/p&gt;

&lt;p&gt;Time goes by, I was learning more and more, from different sources and was also starting with my first personal projects, couldn’t be happier with I was able to do with the small I have learned. &lt;/p&gt;

&lt;p&gt;On this time, I was doing #100DaysofCode on Twitter and was doing good. That was also the time I made my first mistake: I was so excited about writing code and creating my personal projects that I put the courses on stand by, so I was like 2 weeks without watching tutorials and doing exercises to continue my learning curve. After this time I decided to come back and continue with my courses. So basically I lost another week to get on track and remember where I have stopped and how to do simple things that I have already learned. &lt;/p&gt;

&lt;p&gt;My job also steals a lot of time, and there were days where I just did not code at all but read a lot, that was my second mistake: if you are learning something new, it is important to get in contact every day with a constant basis. &lt;/p&gt;

&lt;p&gt;So, after that, I realized that to succeed on learning, a time table and a schedule should be included in my study plan. It is very important to know on the beginning how to balance the subjects and to keep everything “fresh” on the mind, or to know where to look for answers. &lt;/p&gt;

&lt;p&gt;This is of course not the only solution or the only way to learn but in my view solid tools that can be applied to keep on track of the learning process. There are also different tools that can improve productivity, like the Pomodoro Technique and others.&lt;/p&gt;

&lt;p&gt;So, if you think you need more focus and organization, setting time and divide this time wisely can help a lot!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
