SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

Spanish verbs friends
Spanish verbs friendsSpanish verbs friends
Spanish verbs friends
Savanna_Llynnn
 
Separata protoracionalismo
Separata protoracionalismoSeparata protoracionalismo
Separata protoracionalismo
Harold Navarro Palacios
 
Dig1108 Lesson 3
Dig1108 Lesson 3Dig1108 Lesson 3
Dig1108 Lesson 3
vc-dig1108-fall-2013
 
DIG1108 Lesson 4
DIG1108 Lesson 4DIG1108 Lesson 4
DIG1108 Lesson 4
vc-dig1108-fall-2013
 
DIG1108 Lesson 5
DIG1108 Lesson 5DIG1108 Lesson 5
DIG1108 Lesson 5
vc-dig1108-fall-2013
 
DIG1108 Lesson 6
DIG1108 Lesson 6DIG1108 Lesson 6
DIG1108 Lesson 6
vc-dig1108-fall-2013
 
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...
Tapender Yadav
 
Dig1108C Lesson 2
Dig1108C Lesson 2Dig1108C Lesson 2
Dig1108C Lesson 2
vc-dig1108-fall-2013
 

Viewers also liked (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
 

Similar to Dig1108 c lesson1

Introduction to Interactive Shiny Web Application
Introduction to Interactive Shiny Web ApplicationIntroduction to Interactive Shiny Web Application
Introduction to Interactive Shiny Web Application
Olga Scrivner
 
Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014
David Wolfpaw
 
Novice Programmers Workshop
Novice Programmers WorkshopNovice Programmers Workshop
Novice Programmers Workshop
Alec Clews
 
Managing Phone Dev Projects
Managing Phone Dev ProjectsManaging Phone Dev Projects
Managing Phone Dev Projects
John McKerrell
 
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
Olga Scrivner
 
DevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with AdaptDevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with Adapt
Float
 
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
 
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
NemoPalleschi
 
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
grandeped
 
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
 
Current Toolbox and Pedagogies - October 09
Current Toolbox and Pedagogies - October 09Current Toolbox and Pedagogies - October 09
Current Toolbox and Pedagogies - October 09
point2five
 
UiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdfUiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdf
DianaGray10
 
Collaboration Portal for Researchers
Collaboration Portal for ResearchersCollaboration Portal for Researchers
Collaboration Portal for Researchers
Fatemeh Khast Khoda
 
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...
Niklas Heidloff
 
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
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30
 
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
 
1 2 programming
1 2 programming1 2 programming
1 2 programming
azimuthal
 

Similar to 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
 

Recently uploaded

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 

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