SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+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@
 

Kürzlich hochgeladen (20)

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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 

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