SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
INTRO TO SERVER-SIDE PROGRAMMING
Introduction to PHP
Friday, August 30, 13
Your Instructor
David Laietta - @davidlaietta
Email: dlaietta@mail.valenciacollege.edu
WordPress Orlando Meetup -
http://www.meetup.com/WordPress-Orlando/
Friday, August 30, 13
The Class - Things We’ll Learn
Writing computer programs
Using a version control system
Completing individual and group projects
Collaborating and learning with fellow students
Knowing what the program does and that it works properly
Knowing what to fix and how when the program is not working
Friday, August 30, 13
What You Need For the Class
A Cloud9 IDE account (free) to work on assignments and
collaborate with your classmates
A Github account (also free) to receive and submit assignments
Basic computer competency to handle typing, searching the
internet and launching applications
A basic understanding of high-school level algebra
Friday, August 30, 13
About The Class
We have only 15 classes. Attendance is important!
Grading and Exam Policy:
Participation: 45 points (includes attendance)
Assignments: 30 points (in class assignments)
Final Project: 15 points
Final Exam: 10 points
Friday, August 30, 13
LESSON ONE
Introduction to Programming
Friday, August 30, 13
What is Programming?
Definition courtesy of Wikipedia:
Computer programming (often shortened to programming) is the comprehensive process that leads from an original
formulation of a computing problem to executable programs. It involves activities such as analysis, understanding, and
generically solving such problems resulting in an algorithm, verification of requirements of the algorithm including its
correctness and its resource consumption, implementation (or coding) of the algorithm in a target programming language,
testing, debugging, and maintaining thesource code, implementation of the build system and management of derived
artefacts such as machine code of computer programs. The algorithm is often only represented in human-parseable form
and reasoned about using logic.
Programming is:
Analyzing a problem, determining a solution
Translating the problem and solution into a computer language
Finding and fixing errors that come up translating the problem and solution
Friday, August 30, 13
What is Development?
Definition courtesy of Wikipedia:
Software development (also known as application development, software design, designing software, software application
development, enterprise application development, or platform development) is the development of a software product. The
term "software development" may be used to refer to the activity of computer programming, which is the process of
writing and maintaining the source code, but in a broader sense of the term it includes all that is involved between the
conception of the desired software through to the final manifestation of the software, ideally in a planned and structured
process. Therefore, software development may include research, new development, prototyping, modification, reuse, re-
engineering, maintenance, or any other activities that result in software products.
Software Development is:
Computer programming plus all other activities that go into producing a
fully functional software system
This is not what we are doing in this class
Friday, August 30, 13
What is Source Control?
Data is recorded on who did what and when with a project
Comments are also set to notate changes that were made
Project files can be compared, restored or merged from any point
Multiple collaborators can work simultaneously and tracks
Friday, August 30, 13
Github
Find, follow, contribute, pull and fork projects that you find
interesting or that are useful to you
Publish projects that others might find interesting or useful
Collaborate in a group on projects with simple notation
Keep backups of work in a safe place
Friday, August 30, 13
Cloud9 IDE
IDE: Integrated Development Environment
Code-focused, project-aware text editor
Syntax checking, deployment, source control
Browser based, but capable of offline editing
Connects Workspaces to Github Repositories automatically
Real Time Collaboration
Friday, August 30, 13
ASSIGNMENT ONE
Create Github and Cloud9 Accounts
Friday, August 30, 13
Creating Your Accounts
Github Account:
Open https://github.com/signup/free
Use your Valencia email address, but others can be added
Find and follow the Github organization for this class
Cloud9 Account:
Open https://c9.io/site/sign-up-for-free/
Use your Github account to create your Cloud9 account
Create a new Workspace and call it “sandbox”
Friday, August 30, 13
Set Up Your Workspace
Create a new Repository in Github called “assignments”
Create a Workspace in Cloud9 from this new repo
Open your Workspace and create a file named “README.md”
Enter the following in that file, then save:
name: Your Name
class: DIG1108C, Fall 2013
Use the console to “git add” and “git commit” your file
Use “git push origin master” to send the file to Github
Friday, August 30, 13
HOMEWORK ONE
Testing Your New Toolkit
Friday, August 30, 13
Exploring Your Tools
Part 1:
Find the Github account for this class (vc-dig1108-fall-2013)
Find the repository for the syllabus
Sign up for change notifications by “watching” the repo
Part 2:
Find an interesting project on Github, preferably small
Research the project and prepare to explain it in Class Two
Copy (“fork”) the repo into your own Github account
Create a workspace in Cloud9 for this new repository
Friday, August 30, 13

Mais conteúdo relacionado

Destaque (8)

Spanish verbs friends
Spanish verbs friendsSpanish verbs friends
Spanish verbs friends
 
Separata protoracionalismo
Separata protoracionalismoSeparata protoracionalismo
Separata protoracionalismo
 
Dig1108 Lesson 3
Dig1108 Lesson 3Dig1108 Lesson 3
Dig1108 Lesson 3
 
DIG1108 Lesson 4
DIG1108 Lesson 4DIG1108 Lesson 4
DIG1108 Lesson 4
 
DIG1108 Lesson 5
DIG1108 Lesson 5DIG1108 Lesson 5
DIG1108 Lesson 5
 
DIG1108 Lesson 6
DIG1108 Lesson 6DIG1108 Lesson 6
DIG1108 Lesson 6
 
Live virtual machine migration based on future prediction of resource require...
Live virtual machine migration based on future prediction of resource require...Live virtual machine migration based on future prediction of resource require...
Live virtual machine migration based on future prediction of resource require...
 
Dig1108C Lesson 2
Dig1108C Lesson 2Dig1108C Lesson 2
Dig1108C Lesson 2
 

Semelhante a Dig1108 c lesson1

Novice Programmers Workshop
Novice Programmers WorkshopNovice Programmers Workshop
Novice Programmers Workshop
Alec Clews
 
Parallel programming using python
Parallel programming using python Parallel programming using python
Parallel programming using python
Samah Gad
 
Parallel programming using python
Parallel programming using python Parallel programming using python
Parallel programming using python
Samah Gad
 
Jonathan bright - collecting social media data with the python programming la...
Jonathan bright - collecting social media data with the python programming la...Jonathan bright - collecting social media data with the python programming la...
Jonathan bright - collecting social media data with the python programming la...
oiisdp
 
Collaboration Portal for Researchers
Collaboration Portal for ResearchersCollaboration Portal for Researchers
Collaboration Portal for Researchers
Fatemeh Khast Khoda
 
Group3 storyboardscript
Group3 storyboardscriptGroup3 storyboardscript
Group3 storyboardscript
gawnelis
 
Introducing Yeoman 1.0 beta
Introducing Yeoman 1.0 betaIntroducing Yeoman 1.0 beta
Introducing Yeoman 1.0 beta
digitalzombie
 
Presentation on Eduglu from Drupalcon SF
Presentation on Eduglu from Drupalcon SFPresentation on Eduglu from Drupalcon SF
Presentation on Eduglu from Drupalcon SF
Kyle Mathews
 

Semelhante a Dig1108 c lesson1 (20)

Introduction to Interactive Shiny Web Application
Introduction to Interactive Shiny Web ApplicationIntroduction to Interactive Shiny Web Application
Introduction to Interactive Shiny Web Application
 
Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014
 
Novice Programmers Workshop
Novice Programmers WorkshopNovice Programmers Workshop
Novice Programmers Workshop
 
Managing Phone Dev Projects
Managing Phone Dev ProjectsManaging Phone Dev Projects
Managing Phone Dev Projects
 
Building Shiny Application Series - Layout and HTML
Building Shiny Application Series - Layout and HTMLBuilding Shiny Application Series - Layout and HTML
Building Shiny Application Series - Layout and HTML
 
DevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with AdaptDevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with Adapt
 
Parallel programming using python
Parallel programming using python Parallel programming using python
Parallel programming using python
 
Parallel programming using python
Parallel programming using python Parallel programming using python
Parallel programming using python
 
Learn to Code with MIT App Inventor ( PDFDrive ).pdf
Learn to Code with MIT App Inventor ( PDFDrive ).pdfLearn to Code with MIT App Inventor ( PDFDrive ).pdf
Learn to Code with MIT App Inventor ( PDFDrive ).pdf
 
Do It Yourself LMS: Open-Source and Hi-Tech Possibilities
Do It Yourself LMS: Open-Source and Hi-Tech PossibilitiesDo It Yourself LMS: Open-Source and Hi-Tech Possibilities
Do It Yourself LMS: Open-Source and Hi-Tech Possibilities
 
Jonathan bright - collecting social media data with the python programming la...
Jonathan bright - collecting social media data with the python programming la...Jonathan bright - collecting social media data with the python programming la...
Jonathan bright - collecting social media data with the python programming la...
 
Current Toolbox and Pedagogies - October 09
Current Toolbox and Pedagogies - October 09Current Toolbox and Pedagogies - October 09
Current Toolbox and Pedagogies - October 09
 
UiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdfUiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdf
 
Collaboration Portal for Researchers
Collaboration Portal for ResearchersCollaboration Portal for Researchers
Collaboration Portal for Researchers
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
Group3 storyboardscript
Group3 storyboardscriptGroup3 storyboardscript
Group3 storyboardscript
 
Introducing Yeoman 1.0 beta
Introducing Yeoman 1.0 betaIntroducing Yeoman 1.0 beta
Introducing Yeoman 1.0 beta
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
Presentation on Eduglu from Drupalcon SF
Presentation on Eduglu from Drupalcon SFPresentation on Eduglu from Drupalcon SF
Presentation on Eduglu from Drupalcon SF
 
1 2 programming
1 2 programming1 2 programming
1 2 programming
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Dig1108 c lesson1

  • 1. INTRO TO SERVER-SIDE PROGRAMMING Introduction to PHP Friday, August 30, 13
  • 2. Your Instructor David Laietta - @davidlaietta Email: dlaietta@mail.valenciacollege.edu WordPress Orlando Meetup - http://www.meetup.com/WordPress-Orlando/ Friday, August 30, 13
  • 3. The Class - Things We’ll Learn Writing computer programs Using a version control system Completing individual and group projects Collaborating and learning with fellow students Knowing what the program does and that it works properly Knowing what to fix and how when the program is not working Friday, August 30, 13
  • 4. What You Need For the Class A Cloud9 IDE account (free) to work on assignments and collaborate with your classmates A Github account (also free) to receive and submit assignments Basic computer competency to handle typing, searching the internet and launching applications A basic understanding of high-school level algebra Friday, August 30, 13
  • 5. About The Class We have only 15 classes. Attendance is important! Grading and Exam Policy: Participation: 45 points (includes attendance) Assignments: 30 points (in class assignments) Final Project: 15 points Final Exam: 10 points Friday, August 30, 13
  • 6. LESSON ONE Introduction to Programming Friday, August 30, 13
  • 7. What is Programming? Definition courtesy of Wikipedia: Computer programming (often shortened to programming) is the comprehensive process that leads from an original formulation of a computing problem to executable programs. It involves activities such as analysis, understanding, and generically solving such problems resulting in an algorithm, verification of requirements of the algorithm including its correctness and its resource consumption, implementation (or coding) of the algorithm in a target programming language, testing, debugging, and maintaining thesource code, implementation of the build system and management of derived artefacts such as machine code of computer programs. The algorithm is often only represented in human-parseable form and reasoned about using logic. Programming is: Analyzing a problem, determining a solution Translating the problem and solution into a computer language Finding and fixing errors that come up translating the problem and solution Friday, August 30, 13
  • 8. What is Development? Definition courtesy of Wikipedia: Software development (also known as application development, software design, designing software, software application development, enterprise application development, or platform development) is the development of a software product. The term "software development" may be used to refer to the activity of computer programming, which is the process of writing and maintaining the source code, but in a broader sense of the term it includes all that is involved between the conception of the desired software through to the final manifestation of the software, ideally in a planned and structured process. Therefore, software development may include research, new development, prototyping, modification, reuse, re- engineering, maintenance, or any other activities that result in software products. Software Development is: Computer programming plus all other activities that go into producing a fully functional software system This is not what we are doing in this class Friday, August 30, 13
  • 9. What is Source Control? Data is recorded on who did what and when with a project Comments are also set to notate changes that were made Project files can be compared, restored or merged from any point Multiple collaborators can work simultaneously and tracks Friday, August 30, 13
  • 10. Github Find, follow, contribute, pull and fork projects that you find interesting or that are useful to you Publish projects that others might find interesting or useful Collaborate in a group on projects with simple notation Keep backups of work in a safe place Friday, August 30, 13
  • 11. Cloud9 IDE IDE: Integrated Development Environment Code-focused, project-aware text editor Syntax checking, deployment, source control Browser based, but capable of offline editing Connects Workspaces to Github Repositories automatically Real Time Collaboration Friday, August 30, 13
  • 12. ASSIGNMENT ONE Create Github and Cloud9 Accounts Friday, August 30, 13
  • 13. Creating Your Accounts Github Account: Open https://github.com/signup/free Use your Valencia email address, but others can be added Find and follow the Github organization for this class Cloud9 Account: Open https://c9.io/site/sign-up-for-free/ Use your Github account to create your Cloud9 account Create a new Workspace and call it “sandbox” Friday, August 30, 13
  • 14. Set Up Your Workspace Create a new Repository in Github called “assignments” Create a Workspace in Cloud9 from this new repo Open your Workspace and create a file named “README.md” Enter the following in that file, then save: name: Your Name class: DIG1108C, Fall 2013 Use the console to “git add” and “git commit” your file Use “git push origin master” to send the file to Github Friday, August 30, 13
  • 15. HOMEWORK ONE Testing Your New Toolkit Friday, August 30, 13
  • 16. Exploring Your Tools Part 1: Find the Github account for this class (vc-dig1108-fall-2013) Find the repository for the syllabus Sign up for change notifications by “watching” the repo Part 2: Find an interesting project on Github, preferably small Research the project and prepare to explain it in Class Two Copy (“fork”) the repo into your own Github account Create a workspace in Cloud9 for this new repository Friday, August 30, 13