<?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: Bernard Opiyo</title>
    <description>The latest articles on DEV Community by Bernard Opiyo (@broopiyo).</description>
    <link>https://dev.to/broopiyo</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%2F764617%2F232b322b-089a-418c-9df1-4d49790ce4eb.jpg</url>
      <title>DEV Community: Bernard Opiyo</title>
      <link>https://dev.to/broopiyo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/broopiyo"/>
    <language>en</language>
    <item>
      <title>HTML &amp; CSS Guide</title>
      <dc:creator>Bernard Opiyo</dc:creator>
      <pubDate>Tue, 30 Nov 2021 10:27:14 +0000</pubDate>
      <link>https://dev.to/broopiyo/html-css-guide-4edn</link>
      <guid>https://dev.to/broopiyo/html-css-guide-4edn</guid>
      <description>&lt;p&gt;&lt;u&gt;HTML&lt;/u&gt;&lt;br&gt;
HTML stands for Hyper Text markup Language,which is the most used language on web to develop web pages.&lt;br&gt;
HTML was created by Berners-Lee in late  1991 but "HTML 2.0" was the first standard HTML specification  which was published in 1999, followed by HTML 4.01 in late 1999.The current version is HTML-5 which is an extension of HTML 4.0 and its version was published in 2012.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hypertext&lt;/strong&gt; Refers to the way in which web pages (HTML docs) are linked together. As the name suggests HTML is a &lt;strong&gt;Markup Language&lt;/strong&gt; which implies that you use HTML to simply "mark-up" a text document with tags that tell web browser how to structure it to display.&lt;br&gt;
Initially HTML was developed with the aim of defining the structure of documents like, heading, paragraphs , list, and so forth to enable the sharing of scientific information between researchers.&lt;br&gt;
Currently HTML is being used widely to format web pages with the help of different tags available in HTML language.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Contents of a basic HTML Doc&lt;/em&gt;&lt;br&gt;
!DOCTYPE html&lt;br&gt;
html-start&lt;br&gt;
head start&lt;br&gt;
title-start This doc title end-title&lt;br&gt;
head-end&lt;br&gt;
body-start&lt;br&gt;
h1-start This is a heading end-h1&lt;br&gt;
p-start Document content goes here....end-p&lt;br&gt;
body-end&lt;br&gt;
html-end&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML Document structure in Details&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;The !DOCTYPE Declaration&lt;/em&gt;
the declaration tag is used by the web browser to understand the version of the HTML used in the document.The current version commonly used is HTML5.
2._ Heading tags_
Any document starts with a heading, in HTML you can have six levels of headings, which use the elements; h1,h2,h3,h4,h5,and h6.While displaying any heading the browser adds one line before and after that heading.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Paragraph tag&lt;/em&gt;
It offers a way to structure your text into different paragraphs.Each paragraph of the text should go in between an opening "p"tag and a closing one.
4.&lt;em&gt;Line Break tag&lt;/em&gt;
When using a "" element, anything following it starts from the next line.The line break tag is an example of element where you don't need an opening or closing tag.The break has a space between the characters "br" and the forward slash which when omitted it will be difficult for the web to render the line-break.&lt;/li&gt;
&lt;li&gt;You can center your content using "&lt;center&gt;".&lt;/center&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Horizontal lines&lt;/em&gt;
They are used to visually break-up sections of adocument. The "" creates a line from the current position in the document to the right margin and breaks the line accordingly.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;br&gt;
Cascading Style Sheet is a stylesheet language used to describe the presentation of  a document written in HTML or XML.&lt;br&gt;
CSS describes how elements should be rendered on screen , on paper, in speech or even other media.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Steps in CSS&lt;/em&gt;&lt;br&gt;
CSS is used to style and layout web pages such as to alter the font, color, size, and spacing of your content. splitting content into multiple columns, or even adding animations and other decorative features.&lt;/p&gt;

&lt;p&gt;CSS is built on cascade and inheritance, all the selector types, units, sizing background and borders, debugging.&lt;/p&gt;

&lt;p&gt;In CSS you also look at text styling fundamentals including setting font, boldness,italics, line and letter spacing, drop shadows and other text features.&lt;/p&gt;

&lt;p&gt;You can go father and look into modern layout tools like flexbox, CSS grid, and positioning and also add legacy techniques.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Version Control Systems</title>
      <dc:creator>Bernard Opiyo</dc:creator>
      <pubDate>Tue, 30 Nov 2021 07:46:27 +0000</pubDate>
      <link>https://dev.to/broopiyo/version-control-systems-hkp</link>
      <guid>https://dev.to/broopiyo/version-control-systems-hkp</guid>
      <description>&lt;p&gt;Version Control also known as _revision control, source control or source code management _is a class of systems responsible for managing changes to computer programs, documents and large websites.&lt;br&gt;
Vcs records changes to a file or set of files over time so that you can recall specific versions later.&lt;/p&gt;

&lt;p&gt;Version control systems are most commonly run as stand alone applications.&lt;br&gt;
&lt;strong&gt;Reasons to use version control system&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To be able to manage changes on the source file and also manage and support team development.&lt;/li&gt;
&lt;li&gt;Version control remembers the history and hence you can always return to earlier versions if you have screwed up the current file.&lt;/li&gt;
&lt;li&gt;Version control also allow us to organize and make co-ordinate changes to the code base and supports co-development across system borders.&lt;/li&gt;
&lt;li&gt;You can always return to earlier version since it remembers the history.
*Most Integrated Development Environments(IDE) offer support for one or more version control systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Types of version Control systems&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Local Version control systems&lt;br&gt;
This is to copy files into another directory, the approach is common due to its simpleness but its very prone to error. As it is easy to forget which directory you're in and accidentally write to the wrong file or copy over files you don't mean to.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Centralized version control systems which were developed to enable people to collaborate on code and documents with people on different systems that may not share a common file system.The systems include CVS, subversion and perforce have a single server that contains all the versioned files and a number of clients that check out files from that central place.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3.Distributed systems&lt;br&gt;
Here the client mirror the complete repository and not just the latest version of each file. The user then synchronize local repository with the copy on the server.The disadvantage of distributed system is that the local repository of various users on a project can be very out of sync with each other making the job harder when the versions have to be merged again.Example of this system include Git.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Process of implementing Git&lt;/u&gt;&lt;br&gt;
If having a linux system, Git is most likely already installed on your system. On macOS, git is available through Xcode which is not always the most recent version. On windows you can use WSL.&lt;br&gt;
Downloads for all systems are available on the download section of the main git website.&lt;br&gt;
The Eclipse IDE comes in with built-in support for  Git through the standard plug-in EGit.&lt;/p&gt;

&lt;p&gt;4.Cloud services&lt;br&gt;
These are companies which offer hosting services for open source projects or have a free access for academic accounts. Examples includes Github, Gitlab and SourceForge.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Importance of using Cloud services&lt;/u&gt;&lt;br&gt;
*It ensures that the code is stored safely off-site.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git and mercurial are systems that are maintained and supported by various hosting services for example vcs provides training in Git.
*Centralized version control systems have asimler concept than the distributed ones.&lt;/li&gt;
&lt;li&gt;It also allows you to check which systems are supported by an IDE before using it.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
