Thinking like a Programmer
A large goal of this Nanodegree is to give you practice thinking like a computer programmer. Longtime programmers will often talk about how the programming thought process has helped them in other areas of their life, but what does it mean to "think like a programmer?" In this Nanodegree we will focus on five specific ways of thinking that all programmers have to use all the time. We will come back to these ideas repeatedly throughout the Nanodegree.
- Procedural Thinking - create unambigious instructions
- Abstract Thinking - find generality among seemingly different things
- Systems Thinking - break a big problem down into smaller pieces
- Technological Empathy - ability to understand how computer works
- Debugging
- Collect evidence (what makes this program fail?)
- Generate theories (what may have caused this problem?)
- Test those theories (if my theory is correct, how could I find out?)
- Fix the problem
HyperText Markyp Language (HTML) Basic
HTML is made up of:
- Text content (what you see)
- Markup (what it looks like)
- References to other documents, e.g. images or videos
- Links to other pages
HTML Markup Examples
- <Tag>Write between the tags</Tag>
- <b>This is how you bold</b>
- <em>Italicize the words with em</em>
- <a href="url"> add links to words </a>
- <img src="url" alt="adding picture"> - it is a void tag
- <br>Breaking the line (inline)</br>
- <p>making paragraph - in blocks</p>
- <span>Group inline elements</span>
- <div>Group block elements to format</div>