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

Teach Yourself How to Program

  • Upload
    abiola

  • View
    41

  • Download
    0

Embed Size (px)

DESCRIPTION

Chad Haefele Emerging Technologies Librarian UNC Chapel Hill [email protected] . Teach Yourself How to Program. ;. ?. How much of a coder are you?. I’m a complete beginner I know some HTML, but that’s about it I’ve wrangled a line or two of more advanced code in my time - PowerPoint PPT Presentation

Citation preview

Page 1: Teach Yourself How  to  Program

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

Page 2: Teach Yourself How  to  Program

;

Page 3: Teach Yourself How  to  Program

?

Page 4: Teach Yourself How  to  Program

HOW MUCH OF A CODER ARE YOU?A.I’m a complete beginnerB.I know some HTML, but that’s about itC.I’ve wrangled a line or two of more

advanced code in my timeD.I’ve plugged a database into some code

on the webE.I could write a Facebook clone in my

sleep

Page 5: Teach Yourself How  to  Program

WHAT LANGUAGE DO YOU WANT TO LEARN?A.PHPB.JAVAC.Objective CD.Something elseE.I don’t know / don’t have a preference

Page 6: Teach Yourself How  to  Program

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

WHAT’S IT LIKE TO LEARN A PROGRAMMING LANGUAGE?

A.Happiness and rainbows!B.It was OK I guessC.Pretty frustratingD.I threw my computer out the windowE.All of the above

Page 8: Teach Yourself How  to  Program

IT’S ALL ABOUT THE SYNTAXPHP:

echo “Hello world!”;

Javascript:

document.write(“Hello world!”);

Page 9: Teach Yourself How  to  Program

WHAT DO YOU WANT TO CODE?A.Interactive websitesB.Mobile appsC.Desktop programs

Page 10: Teach Yourself How  to  Program

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

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

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

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

DESKTOP PROGRAMS

Page 15: Teach Yourself How  to  Program

OK, SO HOW DO I LEARN THIS

STUFF?

Page 16: Teach Yourself How  to  Program
Page 17: Teach Yourself How  to  Program
Page 18: Teach Yourself How  to  Program
Page 19: Teach Yourself How  to  Program
Page 20: Teach Yourself How  to  Program
Page 21: Teach Yourself How  to  Program

NC L

ive

eBoo

ks

Page 22: Teach Yourself How  to  Program
Page 23: Teach Yourself How  to  Program
Page 24: Teach Yourself How  to  Program
Page 25: Teach Yourself How  to  Program

WHAT TOOLS CAN I USE TO BUILD SOMETHING?

Page 26: Teach Yourself How  to  Program
Page 27: Teach Yourself How  to  Program
Page 28: Teach Yourself How  to  Program
Page 29: Teach Yourself How  to  Program
Page 30: Teach Yourself How  to  Program
Page 31: Teach Yourself How  to  Program
Page 32: Teach Yourself How  to  Program
Page 33: Teach Yourself How  to  Program

PUTTING THE PIECES TOGETHER

Page 34: Teach Yourself How  to  Program
Page 35: Teach Yourself How  to  Program
Page 36: Teach Yourself How  to  Program

USING PHP WITH HTML

Page 37: Teach Yourself How  to  Program

USING JAVASCRIPT WITH HTML

Page 38: Teach Yourself How  to  Program

GO FORTH AND CODE.

Chad [email protected]

Slides & Links: www.hiddenpeanuts.com/tnt