Welcome to my week 2

Project Management

Learning Outcomes:

  • Learnt Html basics, understood Css
  • Learnt Website Designing and different tools which can be explored later on for gaining expertise
  • Learnt Installing Git and its workflow
  • Starting point of my ISSUE YOUR TOOL project
  • 1. BUILDING A WEBSITE:

    USING:Windows 10 , Asus Laptop

    This is the second week of Fab Academy and it starts from understanding what do we plan to do in our whole Fab academy journal, to understand how do we update our experiences through GIT and also to develop our personal website and Final project plan.

    1. CONCEPTS I first went through the WEEK 2 of Fab academy module properly to go through the concepts mentioned and which are required to learn for this week.
  • I found W3C one of the best resources to understand Website Designing and Development. You

  • Fab academy tutorial on HTML CSS, its a great video to start.

  • HTML (HyperText Markup Language) is the most basic building block of the Web. It describes and defines the content of a webpage. I really liked HTML, its first step to Website Development.

  • CSS, Cascading Style Sheets is a style sheet language used for describing the presentation of a document written in a markup language. Although most often used to set the visual style of web pages and user interfaces written in HTML.

  • BOOTSTRAP, Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web. I found about this one i downloaded few templates, opened their files and saw that this was part of all the coding files.

  • CODEACADEMY is an online interactive platform that offers free coding classes in 12 different programming languages including Python, Java, PHP, JavaScript, Ruby, SQL, and Sass, as well as markup languages HTML and CSS.

  • ShayhoweVery interesting and organised ways of learning HTML.

  • 2. TOOLS

    There are many tools you can use for making your website.
    As simple as Notepad in your system, in which after typing HTML code , you have to save it in .html format.

    Other Tools which i explored are as follow:

  • BRACKETS - An open source code editor for web designers.

    FUNCTIONS: Live view, helps you view changes immediately, Quick edits( well you will never remember the tags used in HTML like br for bracket etc etc while you code. So when you type br, it gives you options what it stands for and also shows other tags starting with b giving you exposure to new tags like it did to me.)


  • EDIT PLUS This is another option for code editing but i prefered Brackets. Why?, because brackets gives a modern, quick and friendly look and functions.

  • ATOM Atom is a text editor that's modern, approachable, yet hackable to the core—a tool you can customize to do anything but also use productively without ever touching a config file.
    I got to know about this tool much later but when i did i liked it and may be i will be using this one in future.

    3. HOW I DID IT?

  • I downloaded the template from this WEBSITE, When i downloaded, the template consisted of files like HTML, CSS, Jquery and Bootstrap.

  • I started with editing index.html in brackets, and could see the changes live with live preview sign in extreme right corner, i deleted things i felt aren’t working for me or I am not understanding at this level.
    After several tries I Changed my template because it had some coding suggestions with codes, which confused me further as im new to website making. and it was 2am at night so i decided to start fresh the next morning.



  • Next morning , I was fully charged and I ended up actually sketching the way I want my website to look like and sketched caricatures.
    I started html, took boostrap codes and Css from my previous editings and started coded. I made my own sketches and photoshoped them to make my website look personalised.



  • Finally Thats how it looked.
  • I did the followings while i was editing my Website.
    I. Text edit
    II. Image Insert and resizing
    III. Tabs
    IV. Navigation bar
    V. Linking my text to other pages
    VI. Header and Footer
    VII. Progress bar
    VIII. Fonts
    IX. Background
    X. Margins
    XI. Folder Management because I ended up making multiple copies every time I improved or edited.
  • References:


    HTML & CSS
  • Fab Academy Lecture 02 -By Prof. Neil Gershenfeld
  • Brackets a multiplatform HTML+CSS editor, requies Chrome to be installed so that you can do a live preview
  • Table Generator for CSS/HTML generates code for tables in web pages
  • Google Fonts - Online & open source fonts for your web page.
  • w3 Schools - Tutorials for HTML, CSS, Javascript and other web tools
  • Bootstrap - Templates for use on the web, with full CSS code
  • Templates, and Other Templates
  • 2. First Date with GIT

    USING: Asus laptop I have downloaded the git for windows.

    What is GIT?

    Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
    If you plan to maintain parallel, largely shared but permanently somewhat different lines of the same product, use Git. Many VC software exist, the most popular are Subversion, Mercurial and GIT. Each has his strength and weaknesses. The most used worldwide is GIT and even we in Fab academy will be using GIT.

    GIT vs MERCURIAL

    Fab Academy was earlier Mercurial. But we will be using GIT.
    So it makes it essential to study the difference between the two. I have gathered some information over it by interacting with earler fab academy students like our instructors and by searching online.
  • GIT : Git is distributed VCS, every user has is own private local repository then each user merges changes into a main repository, usually via pull-requests.
  • Mercurial is centralized, every user pulls a copy of the repository on the local computer, then pushes changes to a central repository. If anybody changed files in the meanwhile, one needs first to resolve any conflicts.

  • Why GIT This is the main thing to remember about Git if you want the rest of your learning process to go smoothly. Git has three main states that your files can reside in: committed, modified, and staged. Committed means that the data is safely stored in your local database. Modified means that you have changed the file but have not committed it to your database yet. Staged means that you have marked a modified file in its current version to go into your next commit snapshot.This leads us to the three main sections of a Git project: the Git directory, the working tree, and the staging area.


    The basic Git workflow goes something like this:
    -You modify files in your working tree.

    -You stage the files, adding snapshots of them to your staging area.
    -You do a commit, which takes the files as they are in the staging area and stores that snapshot permanently to your Git directory.

    Source: READ MORE ABOUT GIT

    Installing GIT Our instructor (Mr.Puneet) explained us how to use. After that, I tried installing GIT. Following steps were taken for the same:
  • Steps I followed to install GIT

  • STEP 1 : Before downloading learnt some common git commonds.
    I've listed them here for a quick run through.
    -> git init
    -> git add
    -> git push
    -> git pul
    -> git clone
    -> git status
    -> git config
    -> git remote
    
    STEP 2 : Download git
    STEP 3 : The folder I wanted to push I have opened command prompt. And start using the commands.
    STEP 1 : well I was pushing for the first time so I have to use cd commands to change the directory the cd command, also known as chdir (change directory).
    STEP 2 : commands given bellow
    I've listed them here for a quick run through.
    -> cd a:
    -> cd ..
    -> cd
    -> fabacademy
    -> git init
    -> git config -- global user.name"Aditya"
    -> git config -- global user.email"tarigoppula1@gmail.com"
    -> git clone https://gitlab.fabcloud.org/academany
    fabacademy/2018/labs/fablabakgec/students/tarigoppula-saiadityavynatheya.git
    Finally I am done with this you can see in the pic. I have done with the command prompt you can aslo use git bash.

    NOTE: Command Prompt is not case sensitive, meaning that commands can be typed with capital letters, lowercase or any combination of them. The commands CD, cd or Cd will all work in the same way.

    STEP 1 : cd a:

    STEP 2 : cd ..

    STEP 3 :fabacademy

    STEP 4 :git init

    git-init - Create an empty Git repository or reinitialize an existing

    STEP 5 :My Identity

    The first thing you should do when you install Git is to set your user name and email address. This is important because every Git commit uses this information, and it’s immutably baked into the commits you start creating you need to do this only once if you pass the --global option, because then Git will always use that information for anything you do on that system. If you want to override this with a different name or email address for specific projects, you can run the command without the --global option when you’re in that project.:

    $ git config --global user.name "aditya"
    $ git config --global user.email tarigoppula1@gmail.com

    Many of the GUI tools will help you do this when you first run them.

    STEP 6:git clone https://gitlab.fabcloud.org/academanyfabacademy/2018/labs /fablabakgec/students/tarigoppula-saiadityavynatheya.git

    Git has a number of different transfer protocols you can use. The previous example uses the https:// protocol, but you may also see git:// or user@server:path/to/repo.git, which uses the SSH transfer protocol. Getting Git on a Server will introduce all of the available options the server can set up to access your Git repository and the pros and cons of each.

    After this if you Modified the html pages or you added some thing then its easy to push the local pages to clone

    Git Bash my Folder

    STEP 1 : git status

    STEP 2 : git add .

    STEP 3 :git commit -m "update"

    STEP 4 :git push origin master