<?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: peterhfss</title>
    <description>The latest articles on DEV Community by peterhfss (@peterhfss).</description>
    <link>https://dev.to/peterhfss</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%2F805997%2F98d5c597-91fa-427d-b225-3a53761db3a4.jpeg</url>
      <title>DEV Community: peterhfss</title>
      <link>https://dev.to/peterhfss</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/peterhfss"/>
    <language>en</language>
    <item>
      <title>Roadmap to becoming a Python Developer</title>
      <dc:creator>peterhfss</dc:creator>
      <pubDate>Fri, 21 Oct 2022 23:10:56 +0000</pubDate>
      <link>https://dev.to/peterhfss/roadmap-to-becoming-a-python-developer-3o6i</link>
      <guid>https://dev.to/peterhfss/roadmap-to-becoming-a-python-developer-3o6i</guid>
      <description>&lt;p&gt;Hi, recently I decided to start a series of articles about my advance in the studies to become a python developer. I saw some roadmaps for having a better guide during the progress of my studies in Python.&lt;/p&gt;

&lt;p&gt;In GitHub, I shall start a repo that will contain files README with my notes and code examples. To learn to create a habit of writing tests, I will also add unit tests to learn more about this practice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/Ln2dAW9oycjgmTpjX9/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/Ln2dAW9oycjgmTpjX9/giphy.gif" alt="gif" width="400" height="202"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A brief introduction to Python
&lt;/h2&gt;

&lt;p&gt;Python is a programming language high level, interpreted of script, multiparadigm, owning typed dynamic and strong. It was developed in 1991 by &lt;strong&gt;Guido Van Rossum&lt;/strong&gt; , with your origin name coming from a group of humor called Mont Python.&lt;/p&gt;

&lt;p&gt;Having your code open and available by the license PSF License Agreement, Python receives many updates doing your community continues active enough.&lt;/p&gt;

&lt;p&gt;Being considered one of the most programming languages easy to learn, Python also is portable and multiplatform&lt;br&gt;&lt;br&gt;
allowing multiple possibilities of development. Since applications from desktops to software are more complex in Machine Learning and IA, we developed using Python.&lt;/p&gt;

&lt;p&gt;Like these other programming languages, Python also provides to work with libraries and frameworks, potentializing more than your areas of development.&lt;/p&gt;

&lt;p&gt;Extremely powerful and with vast possibilities in development, Python is no doubt a programming language indicates to learn. With a syntax simple and intuitive, it facilitates learning. Having too many libraries for web development, Data Science, automatization, games, and Machine Learning.&lt;/p&gt;

&lt;p&gt;In the next articles in this series, I will advance in the roadmap of becoming a Python developer.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Conventional Commits: a better way to write commits git messages</title>
      <dc:creator>peterhfss</dc:creator>
      <pubDate>Sun, 01 May 2022 17:53:56 +0000</pubDate>
      <link>https://dev.to/peterhfss/conventional-commits-a-better-way-to-write-commits-git-messages-34c6</link>
      <guid>https://dev.to/peterhfss/conventional-commits-a-better-way-to-write-commits-git-messages-34c6</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In my studies of Git, I doubted if existed a standard for if to orientation in the elaboration of commits.&lt;br&gt;
I was searching to keep a history of commits that were readable and to transmit a facility for me and other people that can access my codes. &lt;br&gt;
So, I had contact with Conventional Commits and decided to write about what I learned studying this specification. &lt;/p&gt;
&lt;h2&gt;
  
  
  Learning more about Conventional Commits
&lt;/h2&gt;

&lt;p&gt;The simple definition for Conventional Commits is to be a convention that defines rules to be used in the commits messages. The main goal is to create a history of commits readable and to do that the development of software will be easier to understand about corrections and updates in the project.&lt;/p&gt;

&lt;p&gt;In the documentation, we can see too a strong connection with the Semantic Versioning and too with documentation of Angular, both them with base for to get a clear and objective methodology. We can win some benefits, how to automatize the creation of logs, better communication of the nature of changes accomplish in the project, and a rise in productivity.&lt;/p&gt;
&lt;h2&gt;
  
  
  Structure of Conventional Commits
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;type&amp;gt;[scope optional]: &amp;lt;description&amp;gt;
[ body optional ]
[ footer optional ]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The structure of commit that uses the Conventional Commits is very simple, owning attributes options, and requires that do easier your use in the projects.&lt;/p&gt;
&lt;h2&gt;
  
  
  Header
&lt;/h2&gt;

&lt;p&gt;Starting the structure of that standard of commit, we have the header that should mandatorily it had a type and a description, in the case of the scope, it becomes optional.&lt;/p&gt;

&lt;p&gt;In the type attribute, we have how to follow the documentation of Angular Commit Message Guidelines, where it has some types pre-defined. For description, we necessarily need to express in a few lines about changes that were executed in that determinate commit.&lt;/p&gt;
&lt;h3&gt;
  
  
  Types of commits
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;build&lt;/code&gt;: used for alterations that affect the system of compilation or external dependencies&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ci&lt;/code&gt;: used for alterations in our files and scripts of configuration od CI;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docs&lt;/code&gt;: used only when to happen changes in documentation;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;feat&lt;/code&gt;: used for when to add a new resource;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;fix&lt;/code&gt;: used for a bug fix;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;perf&lt;/code&gt;: used for alteration in code that improves performance;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;refactor&lt;/code&gt;: used for  when happen an alteration in the code, but  not to correct no bug and not have added  a resource;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;style&lt;/code&gt;: used for alterations that do not affect the meaning of code;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;test&lt;/code&gt;: used for adding tests or correcting  existing tests &lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fix: remove createUser wrong attribute
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Scope
&lt;/h4&gt;

&lt;p&gt;The scope is an attribute optional and is information that is inside parentheses after the type of commit. Your use happens more when we need to write a detailing or indeterminate situation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Subject
&lt;/h4&gt;

&lt;p&gt;For to finish the structure of the header, the description is required and should start with the letter lowercase. Also is a need to use the imperative and not use the point(.) in the final subject.&lt;/p&gt;

&lt;h2&gt;
  
  
  Body
&lt;/h2&gt;

&lt;p&gt;How apart is optional, the body can be used to describe more details about changes in the code. Another point important about him is the fact that he needs will be written using imperative.&lt;/p&gt;

&lt;h2&gt;
  
  
  Footer
&lt;/h2&gt;

&lt;p&gt;The footer not is required, your use is more associated &lt;br&gt;
to the closure of troubles that this commit in question closes.&lt;/p&gt;

&lt;p&gt;The word BREAKING CHANGE: with a space or two new lines, is the format indicated for to write this structure of the footer.&lt;/p&gt;

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

&lt;p&gt;When using the Conventional Commits we can be sure that your implementation brings many improvements to the development team, how also, to a developer beginner. This convention allows the process will be easier and keep a good history of commits that help other developers or people when they will see the documentation of our projects.&lt;/p&gt;

&lt;p&gt;Thanks for reading and may the force be with you!&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines"&gt;https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines&lt;/a&gt;&lt;br&gt;
 &lt;a href="https://www.conventionalcommits.org/en/v1.0.0/"&gt;https://www.conventionalcommits.org/en/v1.0.0/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://semver.org/"&gt;https://semver.org/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>This is the way!</title>
      <dc:creator>peterhfss</dc:creator>
      <pubDate>Thu, 24 Mar 2022 03:07:14 +0000</pubDate>
      <link>https://dev.to/peterhfss/this-is-the-way-3ped</link>
      <guid>https://dev.to/peterhfss/this-is-the-way-3ped</guid>
      <description>&lt;h2&gt;
  
  
  Hello there!
&lt;/h2&gt;

&lt;p&gt;My name is Pedro Henrique and this is my first post here. My motivation to start writing this blog is that I can develop my skills, at the same time document my journey as a developer, and somehow contribute to the developer community.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;All we have to decide is what to do with the time that is given to us. - Gandalf&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I'm from Brazil, and I'm looking to graduate in the System of Information. I always had a passion for technology and that helped me decide the way of my studies, how also my professional career. Expand my knowledge with most of  HTML, CSS, and JavaScript, but also I began to study Python and Dart. After thinking about this, I decided to document the progress of my journey as a developer and share what I learn over trails of frontend, backend, and mobile. Also, I have interesting in UX/UI and game development.&lt;/p&gt;

&lt;p&gt;Anxious for this journey where I will learn, share, and have more involvement with the developer community.&lt;/p&gt;

&lt;p&gt;See you soon, thanks for reading!&lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@victorserban?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Victor Serban&lt;/a&gt; on &lt;a href="https://unsplash.com/@victorserban?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
