GitHub - abregoviviana/cis4973 GitHub Wiki

 <title>Tech Skills - GitHub</title>

 <style type="text/css">
 <!--   * { margin: 0; padding: 0; }
           * { margin: 0; padding: 0; }
    body { font: 16px Helvetica, Sans-Serif; line-height: 24px; color: #612940; background: url(images/noise.jpg); }
    .clear { clear: both; }
    #page-wrap { width: 800px; margin: 40px auto 60px; }
    #pic { float: right; margin: -30px 0 0 0; }
    h1 { margin: 0 0 16px 0; padding: 0 0 16px 0; font-size: 42px; font-weight: bold; letter-spacing: -2px; border-bottom: 1px solid #612940; }
    h2 { font-size: 20px; margin: 0 0 6px 0; position: relative; }
    h2 span { position: absolute; bottom: 0; right: 0; font-style: italic; font-family: Georgia, Serif; font-size: 16px; color: #612940; font-weight: normal; }
    p { margin: 0 0 16px 0; }
    a { color: #C48D8D; text-decoration: none; border-bottom: 1px dotted #612940; }
    a:hover { border-bottom-style: solid; color: #612940; }
    ul { margin: 0 0 32px 17px; }
    #objective { width: 500px; float: left; }
    #objective p { font-family: Georgia, Serif; font-style: italic; color: #3F3838; }
    dt { font-style: italic; font-weight: bold; font-size: 18px; text-align: right; padding: 0 26px 0 0; width: 150px; float: left; height: 100px; border-right: 1px solid #612940;  }
    dd { width: 600px; float: right; }
    dd.clear { float: none; margin: 0; height: 15px; }

-->

.accordion { background-color: #C48D8D; color: #FFFFFF; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; }

.active, .accordion:hover { background-color: #612940; }

.panel { padding: 0 18px; display: none; background-color: white; overflow: hidden; } </style>

    <div id="contact-info" class="vcard">
    
        <!-- Microformats! -->
    
        <h1 class="fn">Github</h1>
    
      
    </div>

Summary

  • Introduction to a change management proces
  • Creating web pages using a combination of Markdown, HTML, CSS, and PHP
  • Implementing a proper documentation system for tracking changes to core environments

Completed Courses

Completed the following courses as part of the GitHub Learning Lab as of 8/28/18:

  • Introduction to GitHub
  • Managing Merge Conflicts
  • Uploading your project to GitHub
  • GitHub Pages
  • Migrating your repository to GitHub
  • Introduction to HTML
  • Communicating using Markdown

Proof of Completion

Activity Log

Takeaways:

GitHub provides a good environment for anyone wanting to create their own webpage, which can be as simple of as complex as they want it to be. Because you can use a variety of coding languages, from Markdown to Java, to php, or html, GitHub is a versatile tool for any programmer.

One of the best parts about GitHub is also its interactive lab courses, which take you through the entire web-page building process and gets you started building your stuff. As with many things, I did run into some issues while taking the course. The main issue being that sometimes the GitHub lab bot that guides you through the tasks would sometimes take a while to respond or not respond at all. The tasks are intuitive enough that you can go follow what the next task would be on your own. However, the tasks are not marked as completed, leaving you with a, technically, unfinished course.

Whenever this issue, or any issue with any of the labs for that matter, pops up, I recommend submitting your issue to the GitHub community forum under the thread for the GitHub learning lab. The moderators are usually quick to respond and will try to fix the issue as soon as possible.

As part of this course, I also had to create a technical resume using GitHub pages. While completing it, I referenced this Wiki a lot. I also learned a lot by going through this blog while I was creating my technical resume.

Also, from creating this technical resume, I also learned that GitHub, while easy to use, can get quite complicated very quickly if you are not careful. Part of this is because GitHub, as an open-sourced site, allows users to provide their own code for others to use. This is a really neat feature when you are looking for a theme to use on your GitHub page, for example. All you have to do is "fork" their repository and, violà, you get your own repository filled with all the items you need to use that theme.

However, because it is someone else's code, it is not always as intuitive to figure out and can overwhelm you very quickly if you rush through it. Therefore, if you are planning to use any of the open source Jekyll themes, I would recommend giving yourself ample time to look through it. I would also recommend creating a gh-pages branch and making it your default branch. This way whenever you are making changes, you are making them to the gh-pages branch by default and won't accidentally mess up your master branch.

Online Course Evaluation:

GitHub is a powerful tool that can help even the most novice of users start creating their own content. It helps introduce the concept of a change management process, which is something I would have liked to know more about before entering the corporate world. As a student, I rarely, if ever, kept track of the changes I made, even while working with volatile code. However, working as a network engineer for a corporation, I have had to learn how to plan ahead in terms of making changes to a production environment. This is because all changes must get approved by a change management board before they can be implemented. GitHub does a good job of introducing this concept by taking you through interactive labs and showing you exactly how it gets done. Therefore, I would definintely recommend GitHubs lab courses to anyone wanting to enter the IT industry in the future.

<script> var acc = document.getElementsByClassName("accordion"); var i; for (i = 0; i < acc.length; i++) { acc[i].addEventListener("click", function() { this.classList.toggle("active"); var panel = this.nextElementSibling; if (panel.style.display === "block") { panel.style.display = "none"; } else { panel.style.display = "block"; } }); } </script>
 <title>Tech Skills - GitHub</title>

 <style type="text/css">
 <!--   * { margin: 0; padding: 0; }
           * { margin: 0; padding: 0; }
    body { font: 16px Helvetica, Sans-Serif; line-height: 24px; color: #612940; background: url(images/noise.jpg); }
    .clear { clear: both; }
    #page-wrap { width: 800px; margin: 40px auto 60px; }
    #pic { float: right; margin: -30px 0 0 0; }
    h1 { margin: 0 0 16px 0; padding: 0 0 16px 0; font-size: 42px; font-weight: bold; letter-spacing: -2px; border-bottom: 1px solid #612940; }
    h2 { font-size: 20px; margin: 0 0 6px 0; position: relative; }
    h2 span { position: absolute; bottom: 0; right: 0; font-style: italic; font-family: Georgia, Serif; font-size: 16px; color: #612940; font-weight: normal; }
    p { margin: 0 0 16px 0; }
    a { color: #C48D8D; text-decoration: none; border-bottom: 1px dotted #612940; }
    a:hover { border-bottom-style: solid; color: #612940; }
    ul { margin: 0 0 32px 17px; }
    #objective { width: 500px; float: left; }
    #objective p { font-family: Georgia, Serif; font-style: italic; color: #3F3838; }
    dt { font-style: italic; font-weight: bold; font-size: 18px; text-align: right; padding: 0 26px 0 0; width: 150px; float: left; height: 100px; border-right: 1px solid #612940;  }
    dd { width: 600px; float: right; }
    dd.clear { float: none; margin: 0; height: 15px; }

-->

.accordion { background-color: #C48D8D; color: #FFFFFF; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; }

.active, .accordion:hover { background-color: #612940; }

.panel { padding: 0 18px; display: none; background-color: white; overflow: hidden; } </style>

    <div id="contact-info" class="vcard">
    
        <!-- Microformats! -->
    
        <h1 class="fn">Github</h1>
    
      
    </div>

Summary

  • Introduction to a change management proces
  • Creating web pages using a combination of Markdown, HTML, CSS, and PHP
  • Implementing a proper documentation system for tracking changes to core environments

Completed Courses

Completed the following courses as part of the GitHub Learning Lab as of 8/28/18:

  • Introduction to GitHub
  • Managing Merge Conflicts
  • Uploading your project to GitHub
  • GitHub Pages
  • Migrating your repository to GitHub
  • Introduction to HTML
  • Communicating using Markdown

Proof of Completion

Activity Log

Takeaways:

GitHub provides a good environment for anyone wanting to create their own webpage, which can be as simple of as complex as they want it to be. Because you can use a variety of coding languages, from Markdown to Java, to php, or html, GitHub is a versatile tool for any programmer.

One of the best parts about GitHub is also its interactive lab courses, which take you through the entire web-page building process and gets you started building your stuff. As with many things, I did run into some issues while taking the course. The main issue being that sometimes the GitHub lab bot that guides you through the tasks would sometimes take a while to respond or not respond at all. The tasks are intuitive enough that you can go follow what the next task would be on your own. However, the tasks are not marked as completed, leaving you with a, technically, unfinished course.

Whenever this issue, or any issue with any of the labs for that matter, pops up, I recommend submitting your issue to the GitHub community forum under the thread for the GitHub learning lab. The moderators are usually quick to respond and will try to fix the issue as soon as possible.

As part of this course, I also had to create a technical resume using GitHub pages. While completing it, I referenced this Wiki a lot. I also learned a lot by going through this blog while I was creating my technical resume.

Also, from creating this technical resume, I also learned that GitHub, while easy to use, can get quite complicated very quickly if you are not careful. Part of this is because GitHub, as an open-sourced site, allows users to provide their own code for others to use. This is a really neat feature when you are looking for a theme to use on your GitHub page, for example. All you have to do is "fork" their repository and, violà, you get your own repository filled with all the items you need to use that theme.

However, because it is someone else's code, it is not always as intuitive to figure out and can overwhelm you very quickly if you rush through it. Therefore, if you are planning to use any of the open source Jekyll themes, I would recommend giving yourself ample time to look through it. I would also recommend creating a gh-pages branch and making it your default branch. This way whenever you are making changes, you are making them to the gh-pages branch by default and won't accidentally mess up your master branch.

Online Course Evaluation:

GitHub is a powerful tool that can help even the most novice of users start creating their own content. It helps introduce the concept of a change management process, which is something I would have liked to know more about before entering the corporate world. As a student, I rarely, if ever, kept track of the changes I made, even while working with volatile code. However, working as a network engineer for a corporation, I have had to learn how to plan ahead in terms of making changes to a production environment. This is because all changes must get approved by a change management board before they can be implemented. GitHub does a good job of introducing this concept by taking you through interactive labs and showing you exactly how it gets done. Therefore, I would definintely recommend GitHubs lab courses to anyone wanting to enter the IT industry in the future.

<script> var acc = document.getElementsByClassName("accordion"); var i; for (i = 0; i < acc.length; i++) { acc[i].addEventListener("click", function() { this.classList.toggle("active"); var panel = this.nextElementSibling; if (panel.style.display === "block") { panel.style.display = "none"; } else { panel.style.display = "block"; } }); } </script>
⚠️ **GitHub.com Fallback** ⚠️