Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Trying a pull request! #11

Open
wants to merge 17 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
310 changes: 155 additions & 155 deletions 01_Dev_Workflow/slides/slides_01.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
![GeneralAssemb.ly](https://github.com/generalassembly/ga-ruby-on-rails-for-devs/raw/master/images/ga.png "GeneralAssemb.ly")
#BEWD - Working Like A Developer
###Instructor Name
Instructors current role.
---
##Agenda
* Intros
* What is Web Development?
* Bash Commands
* Using GitHub
---
##Introductions
Your course producer can help you with this.
---
##Course Administration
###Lets Get This Out Of The Way
![GeneralAssemb.ly](https://github.com/generalassembly/ga-ruby-on-rails-for-devs/raw/master/images/ga.png "GeneralAssemb.ly")

#BEWD - Working Like A Developer

###Instructor Name

Instructors current role.

---


##Agenda

* Intros
* What is Web Development?
* Bash Commands
* Using GitHub

---


##Introductions

Your course producer can help you with this.

---

##Course Administration
###Lets Get This Out Of The Way

During this course we will learn (at a high level):

* Command Line / Terminal
Expand All @@ -36,77 +36,77 @@ During this course we will learn (at a high level):
* Rails web application framework
* (Basic) Database Modeling

To pass the course you will need to:
* Complete at least 80% of all assigned homework
* Complete a final project
---
##Course Administration
* What you will get from us
* In class labs
* Homework
* Slides / student handouts available in GitHub
* Instructor & TAs!
---
##Web Development
###The Web Application Stack
![WebStack](../../assets/command_line/server-side.jpg)
---
##Web Development
###Back-end vs Front-end Development
Let's define a few terms:
* _Web Development_ -> apps built for the web
* _Front-End Development_ -> client / browser code (HTML, CSS, JS)
* _Back-End Development_ -> server-side code (Ruby, C#.NET)
---
##Work Like a Developer
###Integrate into the developer community
* Choose the right OS, editors, & tools for your projects.
* Leverage the online community's vast libraries and documentation.
* Spread the knowledge you gain, and give back to the community when you can.
* Take pride & and joy in what you work on.
* Be efficient:
* Use the keyboard as much as possible
* If you find yourself doing the same thing repeatedly, automate it
---
##The Command Line
###What is it?
The command line is a terminal giving you direct access to your operating system. You can enter simple commands to perform a variety of functions.
Many of the tasks we need to carry out (such as committing our code) are best performed in the command line.
---
##The Command Line
###How do I start?
For Macs:
* Open the "Terminal" app
* For a better experience, download and install "iTerm 2", which is a replacement app that is slightly better.
For Windows:
* Open the "Command Prompt" application
* For a better experience, try "Console" (http://sourceforge.net/projects/console/)

To pass the course you will need to:
* Complete at least 80% of all assigned homework
* Complete a final project

---

##Course Administration

* What you will get from us
* In class labs
* Homework
* Slides / student handouts available in GitHub
* Instructor & TAs!

---

##Web Development
###The Web Application Stack

![WebStack](../../assets/command_line/server-side.jpg)

---

##Web Development
###Back-end vs Front-end Development

Let's define a few terms:

* _Web Development_ -> apps built for the web
* _Front-End Development_ -> client / browser code (HTML, CSS, JS)
* _Back-End Development_ -> server-side code (Ruby, C#.NET)

---

##Work Like a Developer
###Integrate into the developer community

* Choose the right OS, editors, & tools for your projects.
* Leverage the online community's vast libraries and documentation.
* Spread the knowledge you gain, and give back to the community when you can.
* Take pride & and joy in what you work on.
* Be efficient:
* Use the keyboard as much as possible
* If you find yourself doing the same thing repeatedly, automate it

---

##The Command Line
###What is it?

The command line is a terminal giving you direct access to your operating system. You can enter simple commands to perform a variety of functions.

Many of the tasks we need to carry out (such as committing our code) are best performed in the command line.

---

##The Command Line
###How do I start?

For Macs:

* Open the "Terminal" app
* For a better experience, download and install "iTerm 2", which is a replacement app that is slightly better.


For Windows:

* Open the "Command Prompt" application
* For a better experience, try "Console" (http://sourceforge.net/projects/console/)

---

##The Command Line
Expand All @@ -119,29 +119,29 @@ For Windows:
* ```ruby file.rb``` (this would run a Ruby file named file.rb)
* This is the basis of how we will be writing and testing our Ruby applications in the initial portion of this course

---
![GeneralAssemb.ly](../../assets/ICL_icons/Code_along_icon_md.png)
##Command Line Basics
---
![GeneralAssemb.ly](../../assets/ICL_icons/Exercise_icon_md.png)
---



![GeneralAssemb.ly](../../assets/ICL_icons/Code_along_icon_md.png)
##Command Line Basics

---


![GeneralAssemb.ly](../../assets/ICL_icons/Exercise_icon_md.png)
##Command Line Basics Exercise
---
##Git
###What Is Git?

---

##Git
###What Is Git?

* Git is a source control management tool.
* Git allows you to store and update your code in a structured way.
* Git includes history of changes you make, so you can create "checkpoints" and track your work better over time.
* Git is an intelligent tool, and does many things for you automatically, but can be tricky to use in some cases. It takes a bit of learning to get fully comfortable with Git.
* Git is an intelligent tool, and does many things for you automatically, but can be tricky to use in some cases. It takes a bit of learning to get fully comfortable with Git.

---

##Git
Expand All @@ -161,16 +161,16 @@ For Windows:

![GeneralAssemb.ly](../../assets/GitHub/git_general_diagram.png)

---
![GeneralAssemb.ly](../../assets/ICL_icons/Code_along_icon_md.png)
##Git Basics
---
##GitHub
---


![GeneralAssemb.ly](../../assets/ICL_icons/Code_along_icon_md.png)
##Git Basics

---


##GitHub
###What is a GitHub fork?

* As you work on projects in this class, we want you to use GitHub.
Expand All @@ -182,28 +182,28 @@ For Windows:

##GitHub
###GitHub Forks Diagram
![ Git In Class Diagram](../../assets/GitHub/fork_Diagram.png)
---
![GeneralAssemb.ly](../../assets/ICL_icons/Code_along_icon_md.png)
##Git In Class
---
![GeneralAssemb.ly](../../assets/ICL_icons/Exercise_icon_md.png)
## Git It Together
---
## Homework
* Review command line and GitHub.
* Create your first blog entry.
---

![ Git In Class Diagram](../../assets/GitHub/fork_Diagram.png)

---



![GeneralAssemb.ly](../../assets/ICL_icons/Code_along_icon_md.png)
##Git In Class

---


![GeneralAssemb.ly](../../assets/ICL_icons/Exercise_icon_md.png)
## Git It Together

---


## Homework

* Review command line and GitHub.
* Create your first blog entry.

---
Loading