Top Banner
TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill [email protected]
38

TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill [email protected].

Dec 18, 2015

Download

Documents

Bethany Porter
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

TEACH YOURSELF HOW TO PROGRAMChad HaefeleEmerging Technologies LibrarianUNC Chapel [email protected]

Page 2: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

;

Page 3: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

?

Page 4: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

HOW MUCH OF A CODER ARE YOU?

A.I’m a complete beginner

B.I know some HTML, but that’s about it

C.I’ve wrangled a line or two of more advanced code in my time

D.I’ve plugged a database into some code on the web

E.I could write a Facebook clone in my sleep

Page 5: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

WHAT LANGUAGE DO YOU WANT TO LEARN?A.PHP

B.JAVA

C.Objective C

D.Something else

E.I don’t know / don’t have a preference

Page 6: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

IS HTML/CSS A PROGRAMMING LANGUAGE?

<p><a href="/digitalprojects.html">Digital Collections</a></p>

<p style="padding: 10px 0 10px 0;"><a href="http://calendar.lib.unc.edu/">Book a Room</a></p>

Page 7: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

WHAT’S IT LIKE TO LEARN A PROGRAMMING LANGUAGE?

A.Happiness and rainbows!

B.It was OK I guess

C.Pretty frustrating

D.I threw my computer out the window

E.All of the above

Page 8: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

IT’S ALL ABOUT THE SYNTAX

PHP:

echo “Hello world!”;

Javascript:

document.write(“Hello world!”);

Page 9: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

WHAT DO YOU WANT TO CODE?

A.Interactive websites

B.Mobile apps

C.Desktop programs

Page 10: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

SERVER VS CLIENT ON THE WEB

PHP: Server side

• Code runs on a server somewhere

• Generally runs before or while the webpage loads

• More secure

Javascript: Client side

• Code runs on the user’s computer

• Generally runs after the webpage has loaded

• Less secure

Page 11: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

ANDROID APPS

• Java

• Install the SDK: http://developer.android.com/sdk/index.html

• Write code using a program like Eclipse

• Free to publish in Google Play

Page 12: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

IPHONE & IPAD APPS

• Objective C

• Install Xcode 4: https://developer.apple.com/devcenter/ios/index.action

• $100/year to publish apps, or test for free

Page 13: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

INTERACTIVE & MOBILE WEBSITES

• HTML & CSS: Mark up your document• PHP: Interact with databases or any

other server part• Javascript: Make your UI fancy

Page 14: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

DESKTOP PROGRAMS

Page 15: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

OK, SO HOW DO I LEARN THIS

STUFF?

Page 16: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 17: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 18: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 19: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 20: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 21: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

NC

Liv

e e

Books

Page 22: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 23: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 24: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 25: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

WHAT TOOLS CAN I USE TO BUILD SOMETHING?

Page 26: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 27: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 28: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 29: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 30: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 31: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 32: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 33: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

PUTTING THE PIECES TOGETHER

Page 34: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 35: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.
Page 36: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

USING PHP WITH HTML

Page 37: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

USING JAVASCRIPT WITH HTML

Page 38: TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill cHaefele@email.unc.edu.

GO FORTH AND CODE.

Chad [email protected]

Slides & Links: www.hiddenpeanuts.com/tnt