The document provides examples of connecting words used to join sentences, including: because of, as, due to, apart from, since, despite, even though, and nevertheless. Each example gives two sentences and shows how to combine them using the connecting word provided in brackets.
Understanding the relationships between time, money, productivity and value -- A keynote presentation for iSummit by Michael Parler, Chief Strategy Officer at Purple, Rock, Scissors.
A brief overview of using HDF5 with Python and Andrew Collette's h5py module will be presented, including examples which show how and why Python can be used in the place of HDF5 tools. Extensions to the HDF5 API will be proposed which would further improve the utility of Python/h5py.
Slides for Lecture 1 of the course: Introduction to Programming with Python offered at ICCBS.
It covers the following topics:
1.) Variables, Statements and Expressions
2.) Functions
3.) Flow Control
From a talk by Andrew Collette to the Boulder Earth and Space Science Informatics Group (BESSIG) on November 20, 2013.
This talk explores how researchers can use the scalable, self-describing HDF5 data format together with the Python programming language to improve the analysis pipeline, easily archive and share large datasets, and improve confidence in scientific results. The discussion will focus on real-world applications of HDF5 in experimental physics at two multimillion-dollar research facilities: the Large Plasma Device at UCLA, and the NASA-funded hypervelocity dust accelerator at CU Boulder. This event coincides with the launch of a new O’Reilly book, Python and HDF5: Unlocking Scientific Data.
As scientific datasets grow from gigabytes to terabytes and beyond, the use of standard formats for data storage and communication becomes critical. HDF5, the most recent version of the Hierarchical Data Format originally developed at the National Center for Supercomputing Applications (NCSA), has rapidly emerged as the mechanism of choice for storing and sharing large datasets. At the same time, many researchers who routinely deal with large numerical datasets have been drawn to the Python by its ease of use and rapid development capabilities.
Over the past several years, Python has emerged as a credible alternative to scientific analysis environments like IDL or MATLAB. In addition to stable core packages for handling numerical arrays, analysis, and plotting, the Python ecosystem provides a huge selection of more specialized software, reducing the amount of work necessary to write scientific code while also increasing the quality of results. Python’s excellent support for standard data formats allows scientists to interact seamlessly with colleagues using other platforms.
This document is a Stanford Online Statement of Accomplishment certifying that Syed Farjad Zia Zaidi successfully completed with distinction an online Introduction to Databases course offered through OpenEdX. However, it does not confer any Stanford University course credit, grade, or degree and only verifies completion, not the student's identity.
Slides for Lecture 5 of the course: Introduction to Programming with Python offered at ICCBS.
It covers the following topics:
1.)Python Modules
2.)File I/O
3.)Exceptions & Error Handling
The document provides examples of connecting words used to join sentences, including: because of, as, due to, apart from, since, despite, even though, and nevertheless. Each example gives two sentences and shows how to combine them using the connecting word provided in brackets.
Understanding the relationships between time, money, productivity and value -- A keynote presentation for iSummit by Michael Parler, Chief Strategy Officer at Purple, Rock, Scissors.
A brief overview of using HDF5 with Python and Andrew Collette's h5py module will be presented, including examples which show how and why Python can be used in the place of HDF5 tools. Extensions to the HDF5 API will be proposed which would further improve the utility of Python/h5py.
Slides for Lecture 1 of the course: Introduction to Programming with Python offered at ICCBS.
It covers the following topics:
1.) Variables, Statements and Expressions
2.) Functions
3.) Flow Control
From a talk by Andrew Collette to the Boulder Earth and Space Science Informatics Group (BESSIG) on November 20, 2013.
This talk explores how researchers can use the scalable, self-describing HDF5 data format together with the Python programming language to improve the analysis pipeline, easily archive and share large datasets, and improve confidence in scientific results. The discussion will focus on real-world applications of HDF5 in experimental physics at two multimillion-dollar research facilities: the Large Plasma Device at UCLA, and the NASA-funded hypervelocity dust accelerator at CU Boulder. This event coincides with the launch of a new O’Reilly book, Python and HDF5: Unlocking Scientific Data.
As scientific datasets grow from gigabytes to terabytes and beyond, the use of standard formats for data storage and communication becomes critical. HDF5, the most recent version of the Hierarchical Data Format originally developed at the National Center for Supercomputing Applications (NCSA), has rapidly emerged as the mechanism of choice for storing and sharing large datasets. At the same time, many researchers who routinely deal with large numerical datasets have been drawn to the Python by its ease of use and rapid development capabilities.
Over the past several years, Python has emerged as a credible alternative to scientific analysis environments like IDL or MATLAB. In addition to stable core packages for handling numerical arrays, analysis, and plotting, the Python ecosystem provides a huge selection of more specialized software, reducing the amount of work necessary to write scientific code while also increasing the quality of results. Python’s excellent support for standard data formats allows scientists to interact seamlessly with colleagues using other platforms.
This document is a Stanford Online Statement of Accomplishment certifying that Syed Farjad Zia Zaidi successfully completed with distinction an online Introduction to Databases course offered through OpenEdX. However, it does not confer any Stanford University course credit, grade, or degree and only verifies completion, not the student's identity.
Slides for Lecture 5 of the course: Introduction to Programming with Python offered at ICCBS.
It covers the following topics:
1.)Python Modules
2.)File I/O
3.)Exceptions & Error Handling
This document provides an introduction to using lists in Python. It defines what lists are in Python, how to create, access, update, and delete list elements, and some common list operations. It also provides examples of creating lists, accessing values at different indices, updating and deleting elements, and using basic operators like addition and multiplication. Finally, it proposes three exercises involving lists to practice these concepts.
This document describes UBI (Unsorted Block Images), a volume management system for flash devices in Linux. It provides static and dynamic volumes, wear-leveling across the entire flash device, bad block management, and read disturbance handling. The key components of UBI are the kernel API, EBA (Erase Block Association) subsystem, wear-leveling subsystem, and scanning subsystem. The wear-leveling subsystem manages PEBs (Physical Erase Blocks) using RB-trees and a queue to perform wear leveling and scrubbing.
This document provides an overview of using Python and the Geoprocessor object to automate geoprocessing tasks in ArcGIS. It discusses:
1) Converting multiple ASCII files to rasters, merging the rasters, reclassifying the data, and converting it to polygon and polyline shapefiles involves many manual steps.
2) Scripting can automate this repetitive process and save time compared to performing the tasks manually each time.
3) The Geoprocessor object in ArcGIS provides a single access point to the toolbox and its methods/properties can be used to programmatically run geoprocessing tools from Python scripts.
An introduction to the Python programming language and its numerical abilities will be presented. With this background, Andrew Collette's H5Py module--an HDF5-Python interface--will be explained highlighting the unique and useful similarities between Python data structures and HDF5.
La mecánica es la ciencia que estudia el movimiento y reposo de los cuerpos bajo la acción de fuerzas. Se divide en mecánica de cuerpos rígidos, deformables y fluidos. La mecánica de cuerpos rígidos se subdivide en estática, que estudia cuerpos en reposo, y dinámica, que estudia cuerpos en movimiento. La mecánica se remonta a Aristóteles y Newton y utiliza conceptos como fuerza, masa, espacio y tiempo.
This document discusses using Python with the H5py module to interact with HDF5 files. Some key points made include:
- H5py allows HDF5 files to be manipulated as if they were Python dictionaries, with dataset names as keys and arrays as values.
- NumPy provides array manipulation capabilities to work with the dataset values retrieved from HDF5 files.
- Examples demonstrate reading and writing HDF5 datasets, comparing contents of datasets between files, and recursively listing contents of an HDF5 file.
- Using Python with H5py is more concise than other languages like C/Fortran, reducing development time and potential for errors.
This tutorial is designed for anyone who needs to work with data stored in HDF5 files. The tutorial will cover functionality and useful features of the HDF5 utilities h5dump, h5diff, h5repack, h5stat, h5copy, h5check and h5repart. We will also introduce a prototype of the new h52jpeg conversion tool and recently released h5perf_serial tool used for performance studies. We will briefly introduce HDFView. Details of the HDFView and HDF-Java will be discussed in a separate tutorial.
Learn about how to use the Python language and its constructs in different situations. With classification of scenarios done already you can use this material as a reference guide too.
Learn the language and its idioms by trying out the sample code or by looking at code snippet.
This presentation was created for Next Craft JMP Student Program to help students jump start with Python programming.
This document provides an introduction to the Python programming language. It discusses why Python is a good language to learn, as it is readable, powerful, productive, portable, and can be used for web development, data analysis, and more. Major companies and organizations like Google, YouTube, and NASA use Python. The creator of Python was Guido Van Rossum. The document concludes by inviting the reader to learn Python basics like Hello World, variables, control flow, and data structures.
Cyberoam UTM appliances enables small offices to shift from plain firewall to comprehensive UTM protection with cost effective, which gives powerful security to protect your network from malware, spam, trojan, DoS, DDoS, Phishing, pharming and intrusions. Large organizations can implement uniform security and gain high visibility into remote and branch offices with centralized management and Layer 8 Identity-based security.
This document provides an introduction to Python programming for an artificial intelligence lab course. It covers downloading and installing Python and the Anaconda distribution, using Spyder as an IDE, variables and data types in Python, and basic concepts like indentation, variable naming conventions, and Python keywords. The goal is to prepare students to use Python for labs related to artificial intelligence topics.
Slides for Lecture 3 of the course: Introduction to Programming with Python offered at ICCBS.
It covers the following topics:
Strings useful string operations.
This document provides an introduction and overview of the Python programming language. It covers Python's history and key features such as being object-oriented, dynamically typed, batteries included, and focusing on readability. It also discusses Python's syntax, types, operators, control flow, functions, classes, imports, error handling, documentation tools, and popular frameworks/IDEs. The document is intended to give readers a high-level understanding of Python.
As presented at SXSW Interactive on March 12, 2017.
How can understanding the brain inform your marketing and design strategies? The end goal of business is to create products and services that can satisfy our needs and prompt us to open our wallets. Understanding human behavior through neuroscience, marketing, and user experience can illuminate consumer needs across a variety of target markets and how businesses can align their products to meet those needs. PRPL strategists Tommy Hung and Caitlin Pequignot explore current marketing trends, insights from behavioral economics, UX, and neuroscience, leading to a scientific framework with insights from human behavior to make your business strategy more actionable and efficient.
PRPL Academy partnered with Valencia College on February 16, 2017 to explore three skills fundamental to creative thinking and identify some behaviors and practices that can be incorporated every day to increase your own creativity.
This document provides a summary of a presentation about the collectible card game Magic: The Gathering (MTG). It explains that the presentation is a secret mission for employees to become Planeswalkers, magical beings that can travel between worlds. It then gives an overview of the basic concepts of MTG, including the different card types (creatures, spells, artifacts), how lands produce mana to cast spells, and the five colors in MTG (white, blue, black, red, green) and what they represent. It also explains card anatomy and provides references for more information.
PRPL Content & Marketing Strategist, Christina Love, shares tips for being more productive in your work flow and personal life. From learning to say "no" to applying Pareto's Principle to your output, there's plenty of insight to glean from these simple concepts.
PRPL Brand Manager, Erin Butler, discusses the nature and psychology of habits and the ways in which they can be formed or broken. Find out how discovering our individual tendencies and the factors that motivate us can lead to the mastery of our habits.
Based on research and framework of New York Times best-selling author, blogger, and speaker Gretchen Rubin.
PRPL Project Manager, Tessa Henley, shares her holistic approach to combating stress, naturally. Tessa describes the many health benefits that can be derived from different plant species, and lays out practical ways to incorporate these plants into your life and diet.
PRPL Video Director, Masood Ahmed, walks us through the 5 main phases of the video production process.
Topics discussed:
- Development
- Pre-Production
- Production
- Post-Production
- Distribution
This document provides an introduction to using lists in Python. It defines what lists are in Python, how to create, access, update, and delete list elements, and some common list operations. It also provides examples of creating lists, accessing values at different indices, updating and deleting elements, and using basic operators like addition and multiplication. Finally, it proposes three exercises involving lists to practice these concepts.
This document describes UBI (Unsorted Block Images), a volume management system for flash devices in Linux. It provides static and dynamic volumes, wear-leveling across the entire flash device, bad block management, and read disturbance handling. The key components of UBI are the kernel API, EBA (Erase Block Association) subsystem, wear-leveling subsystem, and scanning subsystem. The wear-leveling subsystem manages PEBs (Physical Erase Blocks) using RB-trees and a queue to perform wear leveling and scrubbing.
This document provides an overview of using Python and the Geoprocessor object to automate geoprocessing tasks in ArcGIS. It discusses:
1) Converting multiple ASCII files to rasters, merging the rasters, reclassifying the data, and converting it to polygon and polyline shapefiles involves many manual steps.
2) Scripting can automate this repetitive process and save time compared to performing the tasks manually each time.
3) The Geoprocessor object in ArcGIS provides a single access point to the toolbox and its methods/properties can be used to programmatically run geoprocessing tools from Python scripts.
An introduction to the Python programming language and its numerical abilities will be presented. With this background, Andrew Collette's H5Py module--an HDF5-Python interface--will be explained highlighting the unique and useful similarities between Python data structures and HDF5.
La mecánica es la ciencia que estudia el movimiento y reposo de los cuerpos bajo la acción de fuerzas. Se divide en mecánica de cuerpos rígidos, deformables y fluidos. La mecánica de cuerpos rígidos se subdivide en estática, que estudia cuerpos en reposo, y dinámica, que estudia cuerpos en movimiento. La mecánica se remonta a Aristóteles y Newton y utiliza conceptos como fuerza, masa, espacio y tiempo.
This document discusses using Python with the H5py module to interact with HDF5 files. Some key points made include:
- H5py allows HDF5 files to be manipulated as if they were Python dictionaries, with dataset names as keys and arrays as values.
- NumPy provides array manipulation capabilities to work with the dataset values retrieved from HDF5 files.
- Examples demonstrate reading and writing HDF5 datasets, comparing contents of datasets between files, and recursively listing contents of an HDF5 file.
- Using Python with H5py is more concise than other languages like C/Fortran, reducing development time and potential for errors.
This tutorial is designed for anyone who needs to work with data stored in HDF5 files. The tutorial will cover functionality and useful features of the HDF5 utilities h5dump, h5diff, h5repack, h5stat, h5copy, h5check and h5repart. We will also introduce a prototype of the new h52jpeg conversion tool and recently released h5perf_serial tool used for performance studies. We will briefly introduce HDFView. Details of the HDFView and HDF-Java will be discussed in a separate tutorial.
Learn about how to use the Python language and its constructs in different situations. With classification of scenarios done already you can use this material as a reference guide too.
Learn the language and its idioms by trying out the sample code or by looking at code snippet.
This presentation was created for Next Craft JMP Student Program to help students jump start with Python programming.
This document provides an introduction to the Python programming language. It discusses why Python is a good language to learn, as it is readable, powerful, productive, portable, and can be used for web development, data analysis, and more. Major companies and organizations like Google, YouTube, and NASA use Python. The creator of Python was Guido Van Rossum. The document concludes by inviting the reader to learn Python basics like Hello World, variables, control flow, and data structures.
Cyberoam UTM appliances enables small offices to shift from plain firewall to comprehensive UTM protection with cost effective, which gives powerful security to protect your network from malware, spam, trojan, DoS, DDoS, Phishing, pharming and intrusions. Large organizations can implement uniform security and gain high visibility into remote and branch offices with centralized management and Layer 8 Identity-based security.
This document provides an introduction to Python programming for an artificial intelligence lab course. It covers downloading and installing Python and the Anaconda distribution, using Spyder as an IDE, variables and data types in Python, and basic concepts like indentation, variable naming conventions, and Python keywords. The goal is to prepare students to use Python for labs related to artificial intelligence topics.
Slides for Lecture 3 of the course: Introduction to Programming with Python offered at ICCBS.
It covers the following topics:
Strings useful string operations.
This document provides an introduction and overview of the Python programming language. It covers Python's history and key features such as being object-oriented, dynamically typed, batteries included, and focusing on readability. It also discusses Python's syntax, types, operators, control flow, functions, classes, imports, error handling, documentation tools, and popular frameworks/IDEs. The document is intended to give readers a high-level understanding of Python.
As presented at SXSW Interactive on March 12, 2017.
How can understanding the brain inform your marketing and design strategies? The end goal of business is to create products and services that can satisfy our needs and prompt us to open our wallets. Understanding human behavior through neuroscience, marketing, and user experience can illuminate consumer needs across a variety of target markets and how businesses can align their products to meet those needs. PRPL strategists Tommy Hung and Caitlin Pequignot explore current marketing trends, insights from behavioral economics, UX, and neuroscience, leading to a scientific framework with insights from human behavior to make your business strategy more actionable and efficient.
PRPL Academy partnered with Valencia College on February 16, 2017 to explore three skills fundamental to creative thinking and identify some behaviors and practices that can be incorporated every day to increase your own creativity.
This document provides a summary of a presentation about the collectible card game Magic: The Gathering (MTG). It explains that the presentation is a secret mission for employees to become Planeswalkers, magical beings that can travel between worlds. It then gives an overview of the basic concepts of MTG, including the different card types (creatures, spells, artifacts), how lands produce mana to cast spells, and the five colors in MTG (white, blue, black, red, green) and what they represent. It also explains card anatomy and provides references for more information.
PRPL Content & Marketing Strategist, Christina Love, shares tips for being more productive in your work flow and personal life. From learning to say "no" to applying Pareto's Principle to your output, there's plenty of insight to glean from these simple concepts.
PRPL Brand Manager, Erin Butler, discusses the nature and psychology of habits and the ways in which they can be formed or broken. Find out how discovering our individual tendencies and the factors that motivate us can lead to the mastery of our habits.
Based on research and framework of New York Times best-selling author, blogger, and speaker Gretchen Rubin.
PRPL Project Manager, Tessa Henley, shares her holistic approach to combating stress, naturally. Tessa describes the many health benefits that can be derived from different plant species, and lays out practical ways to incorporate these plants into your life and diet.
PRPL Video Director, Masood Ahmed, walks us through the 5 main phases of the video production process.
Topics discussed:
- Development
- Pre-Production
- Production
- Post-Production
- Distribution
The document discusses organizing After Effects projects using a folder structure. It recommends creating folders within folders to separate elements like storyboards, scripts, project files, assets and files to/from clients. It also provides tips to name layers appropriately, group layers using color labels, and provides a link to order a shirt from Cotton Bureau.
PRPL UX Architects, Tricia D'Antin and Rad Kalaf, share their collective knowledge on how to implement an Object-Oriented Content Strategy, from project discovery to organizing into sitemaps.
Topics discussed:
-What is an Object-Oriented Content Strategy?
-Why use one?
-Detailed step-by-step instructions to make your own
-Examples!
PRPL Social Media & Content Strategist, Brandon Shaw, shares his thoughts on the current state of live streaming and raw content, where they're going, and how these technologies can be leveraged by agencies who incorporate them into their social strategy.
Topics discussed:
-Current trends in livestream and raw content apps
-The importance of embracing these new technologies
-Best practices on SnapChat and Periscope
Michael Parler (Vice President) and Jim Powell (Director of Technology) share experiences and insights from Purple, Rock, Scissors (PRPL), a fast-moving digital creative agency located in Orlando Florida.
Learn about the DNA behind the scenes at PRPL, how it recruits digital talent, and how they tackle projects with a goal-driven approach.
Michael & Jim will share insights on the agency’s trajectory, its growing pains, customer stories, and their own thoughts on the latest trends in digital marketing and product innovation.
Presentation given to American Advertising Federation (AAF) Tallahassee.
This document discusses goal-driven design, which focuses on aligning digital strategies and tactics with business and user goals. It advocates starting with goals, then defining strategies to fulfill those goals, and tactics to fulfill the strategies. This ensures digital efforts are purposeful and avoid wasteful features. The document also discusses applying Bauhaus principles of form following function, continuously improving tactics using kaizen, and communicating goals across teams.
Experience Lead, James Caruso, outlines a designer's journey from inception to interaction design, illustrating how Interaction Design (IxD) has the potential to affect all aspects of the entire experience for any project, and delight users while you're at it.
Our Associate Search Marketing Strategist, Jeff Malczyk, teaches us all about Excel pivot tables: how to interpret data faster, easier, and more efficiently. Complete with in-depth instructions, screenshots, video, and memes. Because you have to laugh. Download the practice worksheet: http://cl.ly/2f0t3x3M0d30
PRPL Information Architect Tricia D'Antin explains the thought process behind merging business goals with user goals through user experience (UX) design.
"Socially Speaking: How does your store score?" A social media audit of several brands and small businesses attending the annual Surf Expo, presented by marketing experts from Purple, Rock, Scissors.
Tips for optimizing your social media strategy for a mobile audience, with PRPL's in-house expert, Gabbie Papazov. Learn best practices for the top social channels in an increasingly mobile world, and ways to apply these to your brand.
We recently got word from Google that all keyword data in Analytics is now private, but will still be available to a certain extent in Google Webmaster tools. Here, our SEO expert, Alex King, clears up what this update means for you and your clients.
This document discusses implementing analytics 2.0 in advertising. It explains how media mix modeling allows understanding how different advertising variables collectively drive sales. Nissan is used as an example to show how different exposures like social media, search, TV, and others interacted to influence customers. The document advocates building infrastructure to merge analytics into company culture, strategy, and operations. It outlines attribution, optimization, and allocation of marketing budgets based on data and outlines five steps to implement analytics 2.0 in an organization.
A thorough introduction to microinteractions in UX design, focusing on the small details that make the experience. -- By Erica Klosterman, Lead Architect and Creative at digital agency Purple, Rock, Scissors
We have compiled the most important slides from each speaker's presentation. This year’s compilation, available for free, captures the key insights and contributions shared during the DfMAy 2024 conference.
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsVictor Morales
K8sGPT is a tool that analyzes and diagnoses Kubernetes clusters. This presentation was used to share the requirements and dependencies to deploy K8sGPT in a local environment.
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELgerogepatton
As digital technology becomes more deeply embedded in power systems, protecting the communication
networks of Smart Grids (SG) has emerged as a critical concern. Distributed Network Protocol 3 (DNP3)
represents a multi-tiered application layer protocol extensively utilized in Supervisory Control and Data
Acquisition (SCADA)-based smart grids to facilitate real-time data gathering and control functionalities.
Robust Intrusion Detection Systems (IDS) are necessary for early threat detection and mitigation because
of the interconnection of these networks, which makes them vulnerable to a variety of cyberattacks. To
solve this issue, this paper develops a hybrid Deep Learning (DL) model specifically designed for intrusion
detection in smart grids. The proposed approach is a combination of the Convolutional Neural Network
(CNN) and the Long-Short-Term Memory algorithms (LSTM). We employed a recent intrusion detection
dataset (DNP3), which focuses on unauthorized commands and Denial of Service (DoS) cyberattacks, to
train and test our model. The results of our experiments show that our CNN-LSTM method is much better
at finding smart grid intrusions than other deep learning algorithms used for classification. In addition,
our proposed approach improves accuracy, precision, recall, and F1 score, achieving a high detection
accuracy rate of 99.50%.
12. J A V A S C R I P T P H P
P Y T H O N C #
for (let prplPerson of prplPeople) {
if(prplPerson.rsvp){
Jackie.giveTicket(prplPerson);
}
}
foreach ($prplPeople as $prplPerson) {
if($prplPerson->rsvp){
Jackie::giveTicket($prplPerson);
}
}
for prplPerson in prplPeople:
if prplPerson.rsvp:
Jackie.giveTicket(prplPerson)
foreach(PRPLHuman prplPerson in prplPeople)
{
if(prplPerson.rsvp)
{
Jackie.giveTicket(prplPerson);
}
}
13. There’sMore
B U I L D I N G B L O C K S
•What’s a Jackie?
•What’s a PRPL People?
•How does a PRPL Person RSVP?
•Where do the tickets come from?
•Uh, what movie?
15. P L A I N L A N G U A G E C O D E Y L A N G U A G E
Is a PRPL employee
Is a human
Does stuff:
• administrative tasks
• organizes events
• coordinates movie day
• makes funnies
Jackie extends PRPL Employee
PRPL Employee extends Human
Methods:
• doAdminThings
• organizeEvent
• coordinateMovieDay
• makeFunny
vs.
Jackie
17. P L A I N L A N G U A G E C O D E Y L A N G U A G E
Is a human
Has Stuff:
• has a ticket
• has a job title
Does stuff:
• goes to a movie
• RSVPs to a movie
PRPL Employee extends Human
Properties:
• ticket (boolean)
• job title (string)
Methods:
• goToMovie
• rsvpToMovie
vs.
PRPLPerson
19. P L A I N L A N G U A G E C O D E Y L A N G U A G E
Holds PRPL people
How many PRPL people?
Collection/Array/List
Properties:
• count
Methods:
• getCount
vs.
PRPLPeople
21. IsThisThingOn?
B U I L D I N G B L O C K S
•What’s a Jackie?
•What’s a PRPL People?
•How does a PRPL Person RSVP?
•Where do the tickets come from?
•Uh, what movie?