IT and Web Development
Course Pass™ Online Classes
Amazon Web Services
Networking in AWS
Amazon Web Services (AWS) resources provide a solid foundational understanding of the AWS infrastructure-as-a-service products. The content covers concepts necessary to understand cloud computing platforms, working with virtual machines, storage in the cloud, security, high availability, and more.
After completing this resource, you will be able to:
- Understand Amazon Virtual Private Cloud (VPC)
- Create a VPC
- Add Subnets
- Understand Routinga and Route to the Internet
- Understand Public, Private, and Hybrid Subnets
- Understand Network Access Control Lists (NACL)
- Understand Security Groups
- Create and apply an NACL
- Create a Security Group
- Understand VPC Peering and Related Scenarios
- Peer Two VPCs
- Understand and Employ VPN Access
- Understand AWS Direct Connect
Computing in AWS
Amazon Web Services (AWS) resources provide a solid foundational understanding of the AWS infrastructure-as-a-service products. The content covers concepts necessary to understand cloud computing platforms, working with virtual machines, storage in the cloud, security, high availability, and more.
After completing this resource, you will be able to:
- Understand and use Amaazon Elastic Compute Cloud (EC2)
- Employ Amazon Machine Image (AMI)
- Launch a Linux Instance
- Understand and employ Key Pairs
- Utilize the Instance Metadata Service
- Employ bootstrapping with Userdata
- Launch a Windows Instance
- Stop and Terminate an Instance
- Understand Billing Options
- Emply Highly-Available Web Applications
- Understand and Employ AWS Lamda and Hello World in AWS Lamda
- Use Image Processing with AWS Lamda
Storage in AWS
Amazon Web Services (AWS) resources provide a solid foundational understanding of the AWS infrastructure-as-a-service products. The content covers concepts necessary to understand cloud computing platforms, working with virtual machines, storage in the cloud, security, high availability, and more.
After completing this resource, you will be able to:
- Understand Available AWS Storage Optionse
- Understand Amazon Simple Storage Service (S3)
- Create Buckets and Objects
- Understand and Employ Bucket Secuity with Resource Policies
- Create a Bucket Policy for Public Read
- Understand Amazon Glacier
- Add Lifecycle Rules
- Understand Instance Store Volumes
- Understand Amazon Elastic Block Store (EBS), Volume Types and Performance
- Create an EBS Volume
- Create an EBS Volume on Linux and on Windows
- Understand Amazon EBS Snapshots
- Create a Snapshot
- Employ Video Transcoding and Archival
Cloud Practitioner Certification
This resource reviews the AWS Cloud Practitioner Certificaiton exam along with the content itself, the experience of taking the exam, and some resources for further study and preparation. This title is one of several that offer an in-depth understanding of Amazon Web Services (AWS) at a high level, introduces cloud computing concepts, and key AWS services, and prepares learners for the exam according to the certification exam guide published by Amazon Web Services.
After completing this resource, learners will be able to:
- Understand the AWS Certified Cloud Practitioner exam requirements
- Gather and access exam preparation resources
- Gather tips for taking the exam
- Gather documentation and study material
Fundamental Concepts
This resource offers an introduction to cloud computing, along with a review of business needs, and a discussion of how Amazon Web Services helps address those needs. This title is one of several that offer an in-depth understanding of Amazon Web Services at a high level, introduces cloud computing concepts, and key AWS services, and prepares learners for the exam according to the certification exam guide published by Amazon Web Services.
After completing this resource, learners will be able to:
- Understand the fundamentals of Cloud Computing
- Understand and evaluate various business needs and cloud solutions available to meet them
- Understand and accurately convey the overall AWS Cloud value proposition
Technology Fundamentals
This resource offers a look at the fundamentals of the AWS global infrastructure as well as the guidelines that help teams make good architectural decisions. This title is one of several that offer an in-depth understanding of Amazon Web Services at a high level, introduces cloud computing concepts, and key AWS services, and prepares learners for the exam according to the certification exam guide published by Amazon Web Services.
After completing this resource, learners will be able to:
- Understand AWS Global Infrastructure
- Effectively use the AWS Management Console
Basic Core Services
Any exam will require knowledge of the core AWS services. For the certified cloud practitioner exam, the basics of the core services will be covered, without getting too deep into technical details. Networking with Amazon Virtual Private Cloud (VPC), Amazon EC2, block storage with Amazon EBS, and object storage with Amazon S3 will be reviewed as part of this resource. This title is one of several that offer an in-depth understanding of Amazon Web Services at a high level, introduces cloud computing concepts, and key AWS services, and prepares learners for the exam according to the certification exam guide published by Amazon Web Services.
After completing this resource, learners will be able to:
- Network with Amazon VPC
- Employ Routing and Firewall strategies
- Use DNS, VPN, and Direct Connect controls
- Understand and employ proper network security
- Understand and employ Amazon Elastic Compute Cloud (EC2)
- Launch and EC2 Instance
- Understand and employ Amazon Elastic Block Store (EBS)
- Understand and employ Elastic Load Balancing
- Understand and employ Amazon Simple Storage Service (S3)
Advanced Core Services
This resource builds on the basic services by advancing into things like instrumentation, scalability, content delivery, and serverless computing. Various database technologies, and more use cases will also be discussed. This title is one of several that offer an in-depth understanding of Amazon Web Services at a high level, introduces cloud computing concepts, and key AWS services, and prepares learners for the exam according to the certification exam guide published by Amazon Web Services.
After completing this resource, learners will be able to:
- Understand and employ Amazon CloudWatch
- Understand and employ AWS Auto Scaling strategies
- Understand and employ Amazon CloudFront
- Explain the innerworkings of AWS Lamda
- Create and Invoke AWS Lamda Functions
- Explain the uses of Amazon Relational Database Services (RDS)
- Understand and employ Amazon DynamoDB
- Understand and employ Amazon Glacier
- Understand and employ Amazon Redshift
- Deploy eCommerce Strategies
Other Services
Amazon Web Services is a very extensive collection of features and services for any use case you can imagine. This resource offers a few more key services regarding automation and security. This title is one of several that offer an in-depth understanding of Amazon Web Services at a high level, introduces cloud computing concepts, and key AWS services, and prepares learners for the exam according to the certification exam guide published by Amazon Web Services.
After completing this resource, learners will be able to:
- Explain the importance of automation
- Understand and employ AWS Elastic Beanstalk
- Understand and employ AWS CloudFormation
- Understand and employ AWS WAF
- Understand and employ AWS Shield
Security in AWS
This resource reviews the shared responsibility model, identity and access management, and key services and concepts in managing AWS accounts and credentials. Assurance programs like PCI and HIPAA, and a use case to help clarify which services solve which aspects of security, are provided. This title is one of several that offer an in-depth understanding of Amazon Web Services at a high level, introduces cloud computing concepts, and key AWS services, and prepares learners for the exam according to the certification exam guide published by Amazon Web Services.
After completing this resource, learners will be able to:
- Explain the Shared Responsibility Model
- Explain Identity and Access Management constructs
- Manage users, groups, and roles
- Understand AWS Organizations structure
- Understand and employ AWS Assurance Programs
- Identify and explain Key Services for Auditing and Compliance
- Employ strategies around PCI DSS Regulated Workload
- Employ strategies around vulnerability and penetration testing
Service Pricing
When planning an application in the cloud, it’s more important to be aware of the details in how your choices will affect your bill. In this resource, the pricing structures of various services for computing, databases, and storage will be explained. This title is one of several that offer an in-depth understanding of Amazon Web Services at a high level, introduces cloud computing concepts, and key AWS services, and prepares learners for the exam according to the certification exam guide published by Amazon Web Services.
After completing this resource, learners will be able to:
- Explain and calculate Compute Pricing
- Explain and calculate Database Pricing
- Explain and calculate Storage Pricing
Cost Management
In this resource, ways to predict costs for future applications, and review the costs of existing applications will be reviewed. The AWS calculators, tools for analyzing our monthly bill, and review AWS support plans are covered.. This title is one of several that offer an in-depth understanding of Amazon Web Services at a high level, introduces cloud computing concepts, and key AWS services, and prepares learners for the exam according to the certification exam guide published by Amazon Web Services.
After completing this resource, learners will be able to:
- Understand and Employ AWS Cost Calculators
- Understand and Employ Cost Management Tools
- Understand and Employ AWS Trusted Advisor
- Understand and Employ AWS Support
Solutions Architect Associate Certification
This resource will discuss a number of key, useful resources and materials that require studying in order to pass the exam. In this lesson, we will review preparation resources, the exam guide, registering for and taking the exam, test-taking strategy and more. This resource is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand the AWS Certified Solutions Architect (Associate) exam requirements
- Gather and access exam preparation resources
- Gather tips for taking the exam
- Gather documentation and study material
High Availability
This title addresses high availability, how to calculate services availability, and how to plan for applications to be truly highly available. This resource is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand how to calculate availability
- Determine plans for failure
- Understand how to design for availability
Network Topology
For applications leveraging networking in AWS, the architecture begins with the network. This resource covers how network topology contributes to a more resilient infrastructure. This resource is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand Fault Isolation
- Understand and employ Resilient Configuration
- Employ VPN Resiliency methods
- Apply Direct Connect Resiliency
Application Design
This title discusses how to achieve reliable infrastructure and applications in AWS, which requires consideration of capacity, and application and database resilience. This resource is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand and employ tools for Application Resiliency
- Describe and deploy menthods for Database Resiliency
- Understand Capacity Planning
- Monitor for Availability
- Devise Multi-Region Architectures
Network Performance
Because the network underlies infrastructure, performance of the network underlies performance of infrastructure and applications. This resource covers a number of principles and service details that can help you design performant networks in AWS. This resource is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand and employ strategies to maximize networking performance
- Understand and employ strategies to maximize NAT Gateway Performance
Compute Performance
This title discusses compute performance and how the decision to use any particular instance type, or to leverage containers, can help improve the performance of applications. This resource is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand Compute Options
- Employ Instance-Based Applications
- Improve performance with Containers
Storage Performance
This title discusses a number of different storage options in AWS and how they each offer abilities to improve performance depending on the type of storage. The content reviews the performance characteristics and options for block and object storage. This resource is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand the various Storage Options available
- Understand and monitor Block Store Performance
- Understand and monitor Amazon S3 Performance
- Search for Data in Amazon S3
- Understand and employ AWS Assurance Programs
- Improve the End User Experience
Database Performance
This resource covers how AWS offers a number of database solutions for both relational and non-relational data. Throughout, the content will cover how the nature of DynamoDB and how data models affect performance, as well as how to improve performance for write- or read-heavy applications. This title is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand and employ DynamoDB Performance
- Understand and employ DynamoDB Primary Keys
- Understand and employ DynamoDB Secondary Indexes
- Improve Read-Heavy Applications
- Improve Write-Heavy Applications
Leveraging Managed Services
AWS offers a number of fully managed and powerful services such as kinesis, lambda, elastic container service, API gateway, and more. This resources looks at how event-driven and serverless infrastructures can improve the performance of applications. This title is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand Event-Driven Architectures
- Understand Severless Architectures
Identity and Access Management
This resource discusses how securing accounts and credentials, and ensuring proper access to resources is a vital first step in securing infrastructure, applications, and data. This content reviews identity and access management and discuss options that can be leveraged to create a more secure environment. This title is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand and Employ Design Principles
- Secure Identities and Credentials
- Secure Acess to Resources
- Utilize Temporary Credentials
- Understand Roles for EC2
- Understand and determine Cross-Account Access
- Understand and create Federated Users
- Utilize IAM Best Practices
Detection
Detective controls are another key ingredient to a secure environment. With AWS, we have an easy ability to monitor every aspect of the infrastructure and create an environment in which nothing goes unnoticed or unrecorded. This resource reviews features, options, and practices as they relate to monitoring infrastructure and applications. This title is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand and employ Design Principles
- Effectively monitor infrastructure
- Capture logs
- Analyze logs
Securing Infrastructure
This resource looks at principles and techniques that can guide us to securing infrastructure most effectively. This title is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand and Employ Design Principles
- Route as Security
- Understand and Employ Network Access Control Lists (NACLs)
- Understand and Employ Security Groups
- Secure the Operating System
Securing Data
Too often we hear of companies having sensitive or private data exposed, and no one wants to be responsible for a such an event. So securing data, with both access controls, as well as encryption in transit and at rest is of paramount importance. This resource reviews services and practices which can help do just that.
This title is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand and Employ Design Principles
- Understand Resource Policies
- Understand Amazon S3 Object Ownership
- Define Publicly Accessible Data
- Authorize Acess to Private Content
- Encrypt Data at Rest and Transit
- Encrypt Database Connections
Cost Optimization
Cost savings is perhaps one of the primary drivers of AWS adoption, but in order to realize those cost savings, we need to be fully aware of not just the dollar amounts we pay, but the things we pay for–those options and fine details that actually contribute to costs. This resource reviews the cost models and highlight often overlooked cost contributors for various services. This title is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand and Employ Design Principles
- Understand and Employ Right Sizing
- Understand the Costs of Amazon S3
- Understand the Costs of Amazon VPC
- Utilize Amazon EC2 Pricing Models to Optimize Costs
- Analyze Cost Savings with Temporary Environments
- Create and set Billing Alarms
Operational Excellence
Keep in mind that while cost savings is indeed a major driver in AWS adoption, the number one driver is the increased agility and flexibility organizations can benefit from compared to traditional IT. But in order to truly realize those benefits, we need to approach our implementation of AWS services in a particular way. This resource discusses some specific experiences and how they embody the premise and practices of operational excellence. This title is one of several aimed at Amazon Web Services (AWS) architecture principles and best practices, and technical details pertaining to the implementation of services in accordance with the Well Architected Framework as published by AWS.
After completing this resource, you will be able to:
- Understand and Employ Design Principles
- Understand and Employ Infrastructure as Code
Linux System Administration
• Getting Started with Linux
This resource provides the foundational understanding necessary to start working in Linux. The content offers real world examples throughout and focuses on teaching you how to operate and manage some of the most frequently used Linux services. The content also provides information on how Linux administration is typically dealt with in corporate environments, with a focus on content management systems, automatic deployment systems and operating Linux from the cloud.
After completing this resource, you will be able to:
- Choose the right Linux
- Start Easy: Get Linux from Amazon Web Services (AWS)
- Understand Linux System Administration Tasks
Installing Linux
This resource provides the skills necessary to install and deploy Linux systems across various environments. The content offers real world examples throughout and focuses on teaching you how to operate and manage some of the most frequently used Linux services. The content also provides information on how Linux administration is typically dealt with in corporate environments, with a focus on content management systems, automatic deployment systems and operating Linux from the cloud.
After completing this resource, you will be able to:
- Install Ubuntu Linux
- Install CentOS
- Understand Linux Deployment in Corporate Environments
Using an Editor
This resource introduces users to Linux editors, vi and nano. The content offers real world examples throughout and focuses on teaching you how to operate and manage some of the most frequently used Linux services. The content also provides information on how Linux administration is typically dealt with in corporate environments, with a focus on content management systems, automatic deployment systems and operating Linux from the cloud.
After completing this resource, you will be able to:
- Understand the importance of Using Editors
- Use vi
- Use nano
Working with Files
Managing Users and Groups
This resource provides and understanding of the key points aroudn users and user groups in Linux. The content offers real world examples throughout and focuses on teaching you how to operate and manage some of the most frequently used Linux services. The content also provides information on how Linux administration is typically dealt with in corporate environments, with a focus on content management systems, automatic deployment systems and operating Linux from the cloud.
After completing this resource, you will be able to:
- Understand User and Group Accounts
- Create Users and Groups
- Manage Passwords
Managing Permissions
Proper security is imperative in any organization or platform. This resource takes on the ownership and permissions aspects necessary for proper function in Linux. The content offers real world examples throughout and focuses on teaching you how to operate and manage some of the most frequently used Linux services. The content also provides information on how Linux administration is typically dealt with in corporate environments, with a focus on content management systems, automatic deployment systems and operating Linux from the cloud.
After completing this resource, you will be able to:
- Apply Ownership
- Manage Read, Write, and Execute Permissions
Managing Processes
Once you're up and running in Linux, it's important to devise and run various processes both effectively and efficiently system-wide. The content offers real world examples throughout and focuses on teaching you how to operate and manage some of the most frequently used Linux services. The content also provides information on how Linux administration is typically dealt with in corporate environments, with a focus on content management systems, automatic deployment systems and operating Linux from the cloud.
After completing this resource, you will be able to:
- Understand and Monitor Processes
- Understand and Manage Processes
- Start Processes Automatically
- Schedule Processes
Managing Software on Linux
This resource brings together the installation and deployment of software on Linux. The content offers real world examples throughout and focuses on teaching you how to operate and manage some of the most frequently used Linux services. The content also provides information on how Linux administration is typically dealt with in corporate environments, with a focus on content management systems, automatic deployment systems and operating Linux from the cloud.
After completing this resource, you will be able to:
- Understand the difference between Software Installation versus Deployment
- Manage RPM-based Software Packages
- Manage APT-based Software Packages
Working with Logs
Applying Basic Security
This resource lays out the importance and method for basic security precautions in Linux. The content offers real world examples throughout and focuses on teaching you how to operate and manage some of the most frequently used Linux services. The content also provides information on how Linux administration is typically dealt with in corporate environments, with a focus on content management systems, automatic deployment systems and operating Linux from the cloud.
After completing this resource, you will be able to:
- Configure a Firewall
- Apply SSH Security
- Understand SELinux
Managing Services
This resource provides users with a comprehensive understanding of how to configure various web servers, FTP servers and other tools in Linux. The content offers real world examples throughout and focuses on teaching you how to operate and manage some of the most frequently used Linux services. The content also provides information on how Linux administration is typically dealt with in corporate environments, with a focus on content management systems, automatic deployment systems and operating Linux from the cloud.
After completing this resource, you will be able to:
- Configure an Apache Web Server
- Configure an FTP Server
- Set up a Samba Server
- Work with KVM Virtualization
Accessing the Linux Command Line Interface
This resource provides Learners with an overview of the Linux Command Line Interface including various ways to access the command line locally, run command and recall previous command using shortcuts to save time. The Linux Command Line Interface (CLI) is a powerful tool for users, developers, and administrators. Quick changes to a system with no Graphical Interface, such as many servers or some recovery tasks, can be accomplished with command line tools.
After completing this resource, Learners will be able to:
- Understand the uses of the Linux command line interface
- Access the command line locally: Text login
- Access the command line locally: GNOME menus (CentOS)
- Access the command line locally: GNOME Shell (Fedora)
- Access the command line locally: KDE (Kubuntu)
- Access the command line remotely: ssh command (Linux or Mac OSX)
- Access the command line lremotely: Graphical program
- Run commands from the bash shell
- Recall previous commands with history shortcuts
Getting Help Within the System
This resource provides Learners with an understanding of how best to access help resources within the Linux system including the man pages and info pages, and other available documentation. The Linux Command Line Interface (CLI) is a powerful tool for users, developers, and administrators. Quick changes to a system with no Graphical Interface, such as many servers or some recovery tasks, can be accomplished with command line tools.
After completing this resource, Learners will be able to:
- Use the man pages
- Navigate the info pages
- View syntax with --help
- Identify available documentation with whatis and man -k
- Interpret usage syntax
Manipulating Files
This resource shows Learners how to manipulate files in the Linux Command Line Interface (CLI). CLI is a powerful tool for users, developers, and administrators. Quick changes to a system with no Graphical Interface, such as many servers or some recovery tasks, can be accomplished with command line tools.
After completing this resource, Learners will be able to:
- Understand navigation
- Read files
- Organize files
- Employ less typing with TAB comletion
Managing a Large Number of Files
This resource shows Learners how to manage a large volume of files in the Linux Command Line Interface (CLI). CLI is a powerful tool for users, developers, and administrators. Quick changes to a system with no Graphical Interface, such as many servers or some recovery tasks, can be accomplished with command line tools.
After completing this resource, Learners will be able to:
- Use filename-expansion wildcards to organize files
- Archive files with tar and gzip
- Transfer files to or from a remote system with scp and rsync
- Download files from a remote system with wget or curl
- Use echo to preview command expansion
Editing Files from the Command Line
This resource shows Learners how to edit files from the Command Line Interface (CLI) including advanced edits with vim and sed. CLI is a powerful tool for users, developers, and administrators. Quick changes to a system with no Graphical Interface, such as many servers or some recovery tasks, can be accomplished with command line tools.
After completing this resource, Learners will be able to:
- Choose and editor
- Edit files with nano
- Edit files with vim
- Do advanced edits with vim and sed
- Set the default editor
Access Control: Basic File Permissions
This resource is all about manipulating access controls over file permissions including group membership, owners and string commands to maintain security but also ensure sufficient access points. CLI is a powerful tool for users, developers, and administrators. Quick changes to a system with no Graphical Interface, such as many servers or some recovery tasks, can be accomplished with command line tools.
After completing this resource, Learners will be able to:
- View basic permissinos
- Identify owner and group membership
- Escalate privilege with su and sudo
- Change file permissions
- Change file owner and group
- String commands together
Locating Files on the System
The Command Line Interface (CLI) is a powerful tool for users, developers, and administrators. Quick changes to a system with no Graphical Interface, such as many servers or some recovery tasks, can be accomplished with command line tools. This resource is all about efficiently searching for files and locating what you need using a variety of tools and methods avaialble in the CLI.
After completing this resource, Learners will be able to:
- Use locate to find files by name
- Use find to locate files by name, date, owner, size, and more
- Identify text files containing a specific string using grep
- Search the content of a file for patterns
- Protect special characters with quotes
Process Management
The Command Line Interface (CLI) is a powerful tool for users, developers, and administrators. Quick changes to a system with no Graphical Interface, such as many servers or some recovery tasks, can be accomplished with command line tools. This resource addresses process management including how best to manage and list processes running on a system and use available system resources to complete your projects.
After completing this resource, Learners will be able to:
- List processes running on a system
- Manage a running process
- View available system resources
- Save the output of a command to a file
- Use command substitution
Basic Bash Shell Configuration
The Command Line Interface (CLI) is a powerful tool for users, developers, and administrators. Quick changes to a system with no Graphical Interface, such as many servers or some recovery tasks, can be accomplished with command line tools. This resource shows Learners how to create shortcuts with alias, customize environments and configure shell options for login and startup in particular.
After completing this resource, Learners will be able to:
- Create shortcuts with alias
- Customize environment variables
- Configure shell options
- Save configuration by editing login and shell startup scripts
Cisco CCENT
CCENT and CCNA R&S Certification
This resource addresses the relevant parameters arounc CCENT and CCNA R&S certification. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Understand the Options to Achieve the CCENT and CCNA R&S Certification
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Cisco Exam Questions Types
This resource takes you through the differnt types of questions you can expect to see on the certification exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Understand and prapre for Cisco Exam Questions
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Preparing for the ICND1 100-105 Exam
This resource intorduces various aspects of the ICND1 100-105 Exam including the scoring system, question counts and exam day tips. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Understand aspects about the Exam
- Understand the Exam scoring system including weighting and partial credit opportunities
- Define the question counts
- Implement Exam Day Suggestions
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Managing Time Pressure
Lots of things can affect you on exam day, but time pressure shouldn't be one of them. This resource covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Monitor the Question Counter and Timer
- Recognize special question types
- Implement Time Management Strategies
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
How to Best Use This Exam Prep
This resource offers tips for actually getting the most out of the exam prep resources related to this title. All of the content covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Understand How to Best Use This Exam Prep
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Common Mistakes and Misunderstandings: Network Fundamentals
This resource outlines for learners the various pitfalls and difficulties they may encounter in the section of the exam related to network fundamentals. All of the content covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Choose UTP Cabling Pinouts
- Use Correct IPv4 Terminology
- Calculate IPv6 Addresses with EUI-64
- Abbreviate and Expand IPv6 Addresses
- Design Ethernet Campus LANs
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Common Mistakes and Misunderstandings: LAN Switching Fundamentals
This resource outlines for learners the various pitfalls and difficulties they may encounter in the section of the exam related to LAN switching. All of the content covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Predict Broadcast Domains
- Choose the Correct VLAN for Frame Forwarding
- Analyze Independent Switch Forwarding
- Predict Ethernet Speed and Duplex Mismatches
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Common Mistakes and Misunderstandings: Routing Fundamentals
This resource outlines for learners the various pitfalls and difficulties they may encounter in the section of the exam related to routing. All of the content covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Apply ARP in Enterprise IP Networks
- Compare IPv4 and IPv6 Static Route Configuration
- Configure IPv6 Static Routes with Link-Local Next-Hop Addresses
- Interpret IPv4 Subnet Designs Based on Masks
- Configure Routers for VLAN Trunking (Router-on-a-Stick)
- Predict Packet Encapsulations Used by IP Routing
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Common Mistakes and Misunderstanding: Infrastructure Services
This resource outlines for learners the various pitfalls and difficulties they may encounter in the section of the exam related to infrastructure services. All of the content covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Understand IP Addresses Used by DHCP Relay
- Configure NAT/PAT with an Interface Address
- Configure an IOS DHCP Server
- Match IPv4 Subnets with an ACL
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Common Mistakes and Misunderstanding: Infrastructure Maintenance
This resource outlines for learners the various pitfalls and difficulties they may encounter in the section of the exam related to LAN switching. All of the content covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Troubleshoot with Extended Ping
- View Log Messages
- Restore the Configuration
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Exam Walkthrough with Sample Questions: Network Fundamentals
This resource outlines for learners sample questions and scenarios they may encounter in the section of the exam related to network fundamentals. All of the content covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Analyze IPv6 Addresses
- Choose Cable Types
- Identify Resident Subnets
- Assign IPv4 Addresses
- Analyze IPv4 Subnet Masks
- Identify Usable IPv4 Addresses
- Identify IPv6 Addresses Used by Routers
- Analyze Existing Subnets
- Verify IPv6 Addresses on Router Interfaces
- Analyze Wireless LAN Basics
- Predict IPv6 Addresses That Use EUI-64
- Find an IPv4 Resident Subnet
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Exam Walkthrough with Sample Questions: Lan Switching Fundamentals
This resource outlines for learners sample questions and scenarios they may encounter in the section of the exam related to LAN switching. All of the content covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Analyze Switch Forwarding
- Use Data Plane Terms
- Identify Ethernet Domains
- Refresh MAC Addresses
- Configure Access VLANs
- Verify VLAN Trunks
- Troubleshoot Port Security
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Exam Walkthrough with Sample Questions: Routing Fundamentals
This resource outlines for learners sample questions and scenarios they may encounter in the section of the exam related to routing. All of the content covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Resolve issues where PC A Cannot Ping PC B
- Verify RIPv2
- Implement End-to-End Data Plane Forwarding
- Troubleshoot Switch and Router Trunking
- Configure Router-on-a-stick
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Exam Walkthrough with Sample Questions: Infrastructure Services
This resource outlines for learners sample questions and scenarios they may encounter in the section of the exam related to infrastructure services. All of the content covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Identify and Correct any Ping Problems
- Identify Conflicts on IOS DHCP Servers
- Match Subnets with ACLs
- Configure NTP Client/Server
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
Exam Walkthrough with Sample Questions: Infrastructure Maintenance
This resource outlines for learners sample questions and scenarios they may encounter in the section of the exam related to infrastructure maintenance. All of the content covers various strategies for dealing with time constraints during the exam. CCENT ICND1 100-105 Exam Prep resources give you the edge you need to pass the exam. This resource is essential for anyone interested in passing the CCENT ICND1 exam.
After completing this resource, learners should be prepared to:
- Configure Switch Management Address
- Protect the CLI with IPv4 ACLs
- Use SCP to Copy IOS Images
- Configure Different Enable Passwords
Note that this and related titles are to be used as a secondary resource for the CCENT ICND1 100-105 exam and assumes that the user has already studied the basics of each CCENT exam topic. This resource is designed to help you troubleshoot where you might go wrong on the exam and to clarify common misunderstandings. It does not cover every objective on the exam and should not be used as a sole study resource. For full coverage of the exam content, please reference the CCENT ICND1 100-105 Learning Plan.
CompTIA Linux+
Performing Basic Tasks from a Shell Environment
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. This particular resource introduces learners to the shell environment and working with commands.
After completing this resource, learners will be able to:
- Understand the file system layout in the FHS
- Know the location and purpose of the important files and directories as defined in the FHS
- Find files and commands on a Linux System
- Use Single Shell Commands and One-line Command Sequences
- Use and modify the Shell Environment
- Use and edit Command History
- Invoke commands inside and outside the defined path
Processing and Working with Text Files
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. Working with text files is an essential skill for a Linux administrator. This resource showcases which tools are available to work with text files in the most efficient way.
After completing this resource, learners will be able to:
- Use Streams, Pipes, and Redirects
- File Viewing Commands
- File Formatting Commands
- File Processing Commands
- Understand vi
- Edit text files with vi
- Use regular expressions to work with Text Files
- Search text patters with grep
Performing Basic File Management Tasks
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. As Linux is a file-oriented operating system, performing file management tasks is an important skill. This resource covers the essentials about working with Linux filesystems.
After completing this resource, learners will be able to:
- Copy, move and remove files
- Use Wildcards
- Use other file management tools
- Create backups
- Analyze and extract tar backups
- Understand links and inodes
- Manage hard and symbolic links
Managing Processes
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. This resource covers how to start, monitor, and prioritize processes.
After completing this resource, learners will be able to:
- Run jobs in foreground and background
- Send signals to processes
- Monitor processes with top
- Select and sort processes with ps and related utilities
- Understand process priority
- Change process priority
Design Hard Disk Layout
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. This resource details how to design a hard disk and create partitions and filesystems on a hard disk.
After completing this resource, learners will be able to:
- Allocate Filesystems and swap space
- Tailor the design to the intended use of the system
- Ensure the /boot partition conofrms to the hardware architecture
- Understand basic LVM features
Creating Partitions and Filesystems
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. To store files, you need a filesystem. This resource explains how to create and work with Linux filesystems as well as how to perform common filesystem administration tasks.
After completing this resource, learners will be able to:
- Understand GPT and MBR differences
- Manage MBR primary partition tables with fdisk
- Manage logical partitions wiht fdisk
- Basic knowledge of gdisk and parted with GPT
- Create filesystems
- Verify the integrity of the filesystems
- Monitor free psace and inodes
Common Filesystem Management Tasks
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. This resource covers how to mount and unmount file systems and how to work with quotas.
After completing this resource, learners will be able to:
- Understand filesystem mounts
- Mount filesystems
- Configure filesystem mounting on boot
- Configure user mountable removable filesystems
- Understand disk quotas
- Manage disk quotas
Managing Permissions
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. Permissions are used to grant access to file resources on Linux systems. This resource explains how to set permissions according to specific needs.
After completing this resource, learners will be able to:
- Understand Linux users and groups
- Understand file ownership
- Understand rwx permissions
- Manage access permissions on regular and special files and directories
- Understand special permissions
- Use access modes such as SUID, SGID, and Sticky Bit
- Modify the file creation mask
Managing Software
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. Linux works with software packages that are provided through repositories. This lesson explains how to install and manage software packages as well as repositories.
After completing this resource, learners will be able to:
- Understand packages and meta package handlers
- Understand variations in Linux software management
- Install, reinstall, upgrade, and remove packages using RPM and YUM
- Obtain information on RPM packages
- Understand Debian/Ubuntu pacakage management
- Find packages containing specific files
- Obtain package information about Debian packages
System Architecture
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. This resource details how to work to inventory hardware in a system and how to connect and disconnect different devices.
After completing this resource, learners will be able to:
- Enable and disable integrated peripherals
- Configure sysetms with or without external peripherals
- Differentiate between the various types of mass storage devices
- Differentiate between Coldplug and Hotplug devices
- Determine hardware resources for devices
- Employ tools and utilities to list various hardware information
- Employ tools and utilities to manipulate USB devices
- Gain a conceptual understanding of sysfs, udev, dbus
Boot the System
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. Many things are happening when a Linux server is booting. This resource explains the boot order and the different components involved.
After completing this resource, learners will be able to:
- Understand the GRUB and GRUB2 differences
- Provide common commands to the boot loader and options to the kernel at boot time
- Demonstrate knowledge of the boot sequence from BIOS to boot completion
- Understand SysVinit and systemd
- Demonstrate awareness of Upstart
- Check boot events in the log files
Managing the Boot Sequence
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. This resource details how to change run levels and boot targets. The content also covers how to shut down or reboot a system.
After completing this resource, learners will be able to:
- Identify shared libraries
- Identify the typical locations of shared libraries
- Load shared libraries
Install a Boot Manager
The CompTIA Linux+/LPIC-1 resources prepare learners for the CompTIA Linux+ powered by LPI certification, which grants CompTIA Linux+, LPIC-1, and the SUSE Certified Linux Administrator (CLA) certifications, so learners can earn 3 industry-recognized certifications at once. This resource explains how to install and configure the GRUB and GRUB2 boot managers.
After completing this resource, learners will be able to:
- Provide alternative boot locations and backup boot options
- Install and configure a boot loader such as BRUB
- Perform basic configuration changes for GRUB2
Using and Customizing the Shell Environment
The CompTIA Linux+/LPIC-1 (Exam 102) course covers all objectives on the CompTIA Linux+ and Linux Professional Institute LPIC-1 exams. With 140 interactive practice questions to assess your skills, hands-on exercises to help you cement knowledge, and CLI task simulations, the CompTIA Linux+/LPIC-1 course offers everything needed to study for and pass the exams. This resource offers learners the opportunity to understand how to customize the shell environment to provide basic settings as needed by users.
After completing this resource, learners will be able to:
- Set environment variables at login or when spawning a new shell
- Use bash functions
- Maintain skeleton directories for new users
- Set the command search path
Managing Printing
The time has come to really launch your career—to find a position doing something that truly interests you. Are you ready for it? You can answer "Yes" to that question if:
- You know at least five different ways to find positions related to the career in which you are interested in (not just job search sites).
- You know what information you must have collected to apply for a job, and you have that information documented in one place
- You know what it takes to have a healthy mindset that will guarantee your job search success.
So are you prepared? Do you know how to locate positions and ready yourself?
This resource provides instruction for users to:
- Describe the methods of locating potential positions relevant to your career path
- Explain information pertinent to completing a job application
- Describe best practices for ensuring job-search success
Managing User and Group Accounts
Have you ever looked at a matchmaking site? People post personal information about themselves in the hopes that they will meet someone and form a romantic connection. If you look at these personal ads, you will notice the people who post them try to make themselves look their best. They focus on the most positive and attractive aspects of their personality, their interests, and even their appearance.
This attention to positive aspects makes sense. If they are lucky, someone will be interested in their profile and ask them out on a date. When it comes to finding a job, your career portfolio—including your cover letter and resume—acts sort of like a personal ad. It is a way for employers to assess quickly how attractive you are to them in terms of your qualities as a potential employee. Do you have the skills, experience, and education employers need? A portfolio that demonstrates you have what it takes is more likely to interest employers, perhaps enough to ask you to interview. Is your portfolio ready to share? Do you have what it takes to find your career match?
This resource provides instruction for users to:
- Describe the components of an effective cover letter
- Identify the elements of a career portfolio
- Describe the components of an effective job application
- Describe the purpose of different types of resumes
Configuring Security
Have you ever shown up to class unprepared? Perhaps you didn't make time to read your assignments or forgot your materials at home. In those situations, you most likely sat in your seat hoping the instructor didn't call on you to answer a question. Take Logan, who comes to classes unprepared a few times a semester. Though he isn't the best student, he gets by and makes just passing grades. Since this method still allows him to pass classes, Logan figures he doesn't always need to prepare ahead of time for other aspects of his life, such as job interviews. After all, Logan knows he is good at talking to new people and thinks he is a smart guy. However, after his first real interview, Logan realizes he missed the mark in quite a few areas.
You may be able to attend a class or two unprepared, but in job interviews, coming prepared is essential. You need to know what type of interview you will have, what questions the interviewer may ask, and how you will respond. Also, figure out what questions you want to ask the interviewer during the interview. Are you prepared with regard to all these aspects?
This resource provides instruction for users to:
- Contrast different types of interviews
- Evaluate different techniques of interview preparation
- Describe useful information sources for interview preparation
Scheduling Jobs
Can you name five things you can do to really shine in an interview? What about five things you should not do? On top of knowing what you should and shouldn't do, you need to know the sorts of answers employers want to hear when they interview job candidates. The bottom line is you must be sure you can demonstrate you have what it takes, not just through what you say, but by what you do in an interview.
Whether you have never had a job interview or gone through dozens (or more!), you can always find ways to improve your interviewing skills. Improvement starts with focusing on the verbal and nonverbal ways you communicate to employers what you have to offer. An interview doesn't end once you leave the company's door, though. How you follow up after the interview can also help determine whether you're the person offered the position. How ready are you to put your interviewing skills to the test?
This resource provides instruction for users to:
- Describe how nonverbal communication skills can affect an interview
- Describe how to answer interview questions effectively
- Describe best practices for following-up after an interview
Maintaining System Time
It's the day you've been waiting for: You've received a job offer. Your career search is over. Well, not quite yet. Although receiving a job offer is certainly reason to celebrate, there are still steps to take on your career search path. For one, it's important you understand and evaluate the components of the job offer to be sure it's the right match for you. And depending on the circumstances, you may also want to negotiate your compensation package. Finally, to behave as a true professional, it's important to manage your career over the long term, not just when it's getting started.
This resource provides instruction for users to:
- Analyze elements of a job offer
- Explain the process for negotiating a job offer
- Analyze strategies for managing career growth
Configuring System Logging
Configuring Networking
Maintaining MTA Basics
Using SSH
Customizing and Writing Shell Scripts
The CompTIA Linux+/LPIC-1 (Exam 102) course covers all objectives on the CompTIA Linux+ and Linux Professional Institute LPIC-1 exams. With 140 interactive practice questions to assess your skills, hands-on exercises to help you cement knowledge, and CLI task simulations, the CompTIA Linux+/LPIC-1 course offers everything needed to study for and pass the exams. This resource provides an introduction to Linux shell scripting. Learners will discover how to read bash shell scripts and write shell scripts using common structures.
After completing this resource, learners will be able to:
- Select the shell interpreter through the shebang
- Manage the location, ownership, execution and Suid-rights of scripts
- Understand shell script basic elements
- Work with read and arguments
- Use here documents
- Understand return values
- Perform tests
- Use command substitution
- Use loops and conditional tests
- Peform conditional mailing to superuser
Accessibility and Internationalization
The CompTIA Linux+/LPIC-1 (Exam 102) course covers all objectives on the CompTIA Linux+ and Linux Professional Institute LPIC-1 exams. With 140 interactive practice questions to assess your skills, hands-on exercises to help you cement knowledge, and CLI task simulations, the CompTIA Linux+/LPIC-1 course offers everything needed to study for and pass the exams. This resource explains how to configure Linux for increased accessibility and for use in international environments.
After completing this resource, learners will be able to:
- Understand keyboard accessibility settings
- Understand visual settings and themes
- Understand assistive technologies basics
- Configure locale settings and environment variables
SQL Data Management
The CompTIA Linux+/LPIC-1 (Exam 102) course covers all objectives on the CompTIA Linux+ and Linux Professional Institute LPIC-1 exams. With 140 interactive practice questions to assess your skills, hands-on exercises to help you cement knowledge, and CLI task simulations, the CompTIA Linux+/LPIC-1 course offers everything needed to study for and pass the exams. This resource shows learners how to set up a simple SQL database.
After completing this resource, learners will be able to:
- Understand SQL databases
- Create an example database and basic data manipulation
- Use basic SQL commands
Managing User Interfaces and Desktops
The CompTIA Linux+/LPIC-1 (Exam 102) course covers all objectives on the CompTIA Linux+ and Linux Professional Institute LPIC-1 exams. With 140 interactive practice questions to assess your skills, hands-on exercises to help you cement knowledge, and CLI task simulations, the CompTIA Linux+/LPIC-1 course offers everything needed to study for and pass the exams. This resource offers leanrners more about the backgrounds of the graphical environment, along with the common administration tasks, commands, and configuration files involved in configuring a GUI.
After completing this resource, learners will be able to:
- Understand X configuration files
- Verify video card support
- Get X display infromation
- Manage a font server
- Set up a display manager
Computer Networking
Protocols and Reference Models
The CompTIA Network+ resources provide a comprehensive look at the CompTIA Network+ exam, bringing the topics to life through the use of real-world demonstrations, animations, live instruction, and configurations, making learning these foundational networking topics easy and fun.
After completing this resource, learners will be able to:
- Protocols and Reference Models
- The OSI Model
- The DoD Model
- IP, ICMP, UDP, and TCP
- Protocol Data Units (PDUs)
- Maximum Transmission Unit (MTU)
- Ports and Protocols
Network Devices and Theory
The CompTIA Network+ resources provide a comprehensive look at the CompTIA Network+ exam, bringing the topics to life through the use of real-world demonstrations, animations, live instruction, and configurations, making learning these foundational networking topics easy and fun.
After completing this resource, learners will be able to:
- Network devices and theory
- Analog modems
- Hubs, Switches, and Routers
- Collision Domains
- Broadcast Domains
- CSMA/CD vs CSMA/CA
- Wireless Access Points
- Firewalls
- Firewalls with a DMZ
- Intrusion Detection Devices
- VPN Concentrators
- Load Balancers
- Advanced Filtering Appliances
- Network Appliances
Network Services
The CompTIA Network+ resources provide a comprehensive look at the CompTIA Network+ exam, bringing the topics to life through the use of real-world demonstrations, animations, live instruction, and configurations, making learning these foundational networking topics easy and fun.
After completing this resource, learners will be able to:
- Virtual Private Networks (VPNs)
- Dynamic Multipoint VPNs
- Web Services
- Voice Services
- DHCP, DNS, NAT, NTP and SDN
- IoT
- SIP Trunks
WAN Technologies
Network Cables and Connectors
The CompTIA Network+ resources provide a comprehensive look at the CompTIA Network+ exam, bringing the topics to life through the use of real-world demonstrations, animations, live instruction, and configurations, making learning these foundational networking topics easy and fun.
This resource covers the following key areas and topics:
- Copper Cables and Connectors
- Fiber Cables and Connectors
- Media Converters
- Transceivers
- Termination Points
- Cabling Tools
- EIA-TIA 568 Standards
- Straight-Through vs. Crossover Cables
- Ethernet Standards
Ethernet Switch Operation
Wireless LAN Operation
Network Addressing
The CompTIA Network+ resources provide a comprehensive look at the CompTIA Network+ exam, bringing the topics to life through the use of real-world demonstrations, animations, live instruction, and configurations, making learning these foundational networking topics easy and fun.
This resource covers the following key areas and topics:
- Network Addressing
- MAC Addresses
- IPv4 Addresses
- IPv6 Addresses
- Strategies to Support both IPv4 and IPv6
Routing Fundamentals
The CompTIA Network+ resources provide a comprehensive look at the CompTIA Network+ exam, bringing the topics to life through the use of real-world demonstrations, animations, live instruction, and configurations, making learning these foundational networking topics easy and fun.
This resource covers the following key areas and topics:
- Routing Protocols
- Packet Flow in a Routed Network
- RIP
- OSPF
- EIGRP
- BGP
- Route Redistribution
Unified Communication Fundamentals
The CompTIA Network+ resources provide a comprehensive look at the CompTIA Network+ exam, bringing the topics to life through the use of real-world demonstrations, animations, live instruction, and configurations, making learning these foundational networking topics easy and fun.
This resource covers the following key areas and topics:
- Voice over IP
- Video over IP
- Unified Communications
- Quality of Service (QoS)
Virtualization Fundamentals
Network Security
The CompTIA Network+ resources provide a comprehensive look at the CompTIA Network+ exam, bringing the topics to life through the use of real-world demonstrations, animations, live instruction, and configurations, making learning these foundational networking topics easy and fun.
This resource covers the following key areas and topics:
- General Security and Availability Issues
- Common Network Attacks
- Unauthorized Access Attacks
- Common Defense Strategies
- Switch Port Defense
- Access Control Lists
- Wireless Secruity Options
- AAA
- User Authentication
- Physical Security
- Forensic Concepts
- Device Hardening
- Mitigating Network Threats
Network Monitoring Tools and Analysis
The CompTIA Network+ resources provide a comprehensive look at the CompTIA Network+ exam, bringing the topics to life through the use of real-world demonstrations, animations, live instruction, and configurations, making learning these foundational networking topics easy and fun.
This resource covers the following key areas and topics:
- Device Monitoring Tools
- SNMP
- Remote Access Methods
- Environment Monitoring
- Wireless Networking Monitoring
- Power Management
Network Best Practices
The CompTIA Network+ resources provide a comprehensive look at the CompTIA Network+ exam, bringing the topics to life through the use of real-world demonstrations, animations, live instruction, and configurations, making learning these foundational networking topics easy and fun.
This resource covers the following key areas and topics:
- Safety Procedures
- Wiring Management
- Power Management
- Rack Management
- Change Control
- High Availability
- Disaster Recovery
- Standards, Policies, and Rules
- Documentation
Network Troubleshooting
The CompTIA Network+ resources provide a comprehensive look at the CompTIA Network+ exam, bringing the topics to life through the use of real-world demonstrations, animations, live instruction, and configurations, making learning these foundational networking topics easy and fun.
This resource covers the following key areas and topics:
- 7-Step Troubleshooting Methodology
- CLI Troubleshooting Utilities
- Common LAN Issues
- Common Wireless LAN Issues
- Common Network Service Issues
Exam Preparation
Computer Security
Compromise Indicators and Malware
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Identify types of Malware
- Understand a identify indicators of compromise
- Understand Malware IOC
Cyber Attacks
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Understand how to anticipate cyber attacs
- Understand social engineering
- Understand and identify application and service attacks
- Identify wireless attacks
- Implement a plan around Typo Squatting
Common Security Issues
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Identify and address configuration issues and solutions
- Identify and address operatonal issues and solutions
- Identify and address personnel issues and solutions
- Perform a "5 Whys" root cause analysis
Activity and Error Output Reporting
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Survey the type of activity and error reporting and output we can expect from network devices including:
- Firewalls
- HIDS/HIPS
- Antivirus
- Patch Managment Tools
- Unified Threat management
- Data Loss Prevention (DLP)
- Data Execution Prevention (DEP)
- File Integrity Check
- Local Host Reporting
Embedded Security Systems
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Describe embedded security systems and their function
- Explain why embedded systems are vulnerable to attack
- Describe best practices for evaluating and security embedded systems
- Descrie available resources
Cloud and Virtualization
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Examine the secuirty and performance features of virtualization
- Describe the security and performance features of cloud service models including Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS)
- Describe the security and performance features as well as customer impact of cloud deployment models including private, public, community and hybrid cloud models
- Create and configure a virtual machine
Account Management Practices
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Account Types
- General Concepts
- Account Auditing
- Security in Action: Account Policy Enforcement
Business Impact Analysis
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Business Impact Analysis
- Privacy Impact and Threshold Assessments
- Security in Action: BIA Metrics
Forensics
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Forensic Fundamentals
- data Acquisitions
- Security in Action: Forensic Techniques
Disaster Recovery and Continuity of Operations
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Recovery and Restoration
- Continuity of Operations Planning
- Security in Action: Site Selection Decision Tree
Data Security and Privacy
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Data Protection and Classification
- Data Retention and Destruction
- Security in Action: Disk Wiping
Cryptography Concepts
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Cryptography Basics
- Steganography
- Security in Action: Basic Steganography
Cryptographic Algorithms
These resources cover every objective in the newly updated CompTIA Security+ exam and include screencast teaching, whiteboard explanations, deep dives on security theory and everyday practices, and live demos/labs showing how to complete tasks in real time. Most resources end with a "Security in Action" segment, which takes the security knowledge you’ve learned to the next level.
After completing this resource, learners will be able to:
- Symmetric Encryption
- Asymmetric Encryption
- Hashing
- Digital Signatures
- Security in Action: Hashing
Acing the Exam
Data Analysis
Introduction to Data Science with Python
The Introduction to Data Science with Python resource begins with a working definition of data science (as we use it in the course), gives a brief history of the field, and provides motivating examples of data science products and applications. The content covers how to get set up with a data science programming environment locally, as well as gives you a crash course in the Python programming language if you are unfamiliar with it or are coming from another language such as R. Finally, it ends with an overview of the concepts and tools that the rest of the resources in this area cover to hopefully motivate and excite you about what's to come!
After completing this resource, Learners will be able to:
- Understand why data science and why now?
- Understand the potential of data science
- Get set up with a data science development environment
- Recall and employ Python (3)
- Distinguis between Python 2 and Python 3
- Employ Python and Python resources for data science
The Data Science Process: Building Your First Application
This resource introduces the data science process by walking through an end-to-end example of building your very first data science application, an AirBnB listing recommender. Learners will continue to discover how to work with and manipulate data in Python, without any external libraries yet, and leverage the power of the built-in Python standard library. The core application of this resource covers the basics of building a recommendation engine and shows you how, with simple statistics and a little ingenuity, you can build a compelling recommender, given the right data. And finally, the content ends with a formal treatment of the data science process and the individual steps it entails.
After completing this resource, Learners will be able to:
- Understand the basics of data science process
- Define the problem
- Acquire data
- Wrangle data
- Explore data
- Make recommendations through Triangle Closing
- Understand the Python Development Workflow
- Employ Triadic Closure in Python
- Understand the challenges of recommendation systems
- Obain an evaluation baseline
- Inspect and evaluate results
- Present and disseminate data
- Apply data science processes
Acquiring Data--Sources and Methods
The Acquiring Data resource begins the deep dives into each of the specific stages of the data science process, starting with the first: data acquisition. The content covers the basics of finding the appropriate data source for a given problem and how to download the datasets you need once you have found them.
Beginning with an overview of how the infrastructure behind the Internet works, Learners will discover how to programmatically make HTTP requests in Python to access data through APIs and websites, as well as the basics of two of the most common data formats: JSON and XML. The content concludes by setting up the additional data you need for the related resources: Foursquare Venues. Working with the Foursquare dataset, Learners will discover how to interact with APIs and do some minor web scraping. Learners will also be shown how to find and acquire data from a variety of sources and keep track of its lineage all along the way. With this resource, Learners can put themselves in the data science mindset and see the data (hidden in plain sight) that we interact with every day.
After completing this resource, Learners will be able to:
- Understand the data science mindset
- Understand the data science technology stack
- Understand where to get data: sources and services
- Understand how the web works
- Make HTTP requests with Python
- Add context with Open Data
- Parse data with Python - JSON and XML
- Understand data and file formats
- Work with APIs
- Make parametric API requests with Python
- Explore the Foursquare API
- Download Foursquare Venues
Adding Structure--Parsing Data and Data Models
This title picks up with the second stage of what traditionally is referred to as an extract, transform, and load (ETL) pipeline, adding structure through the transformation of raw data. Learners will see how to work with a variety of data formats, including XML and JSON, by parsing the data we have acquired to eventually load it into an environment better-suited to exploration and analysis: a relational database. But before we load our data into a database, we take a short diversion to talk about how to conceptually model structure in data with code. Learners will get a primer in object-oriented programming and learn how to leverage it to create abstractions and data models that define how they can interface with the data.
After completing this resource, Learners will be able to:
- Understand the ETL Pipeline
- Understand data models - add structure to data
- Build abstractions with Object-Oriented Programming
- Create classes in Python
- Define methods and update state
- Employ magic methods, class attributes and introspection
- Explore and structure the Foursquare response
- Apply data models - represent Foursquare entities with classes
- Model behavior with Methods
- Customize model interfaces with Setter Methods and Virtual Attributes
- Keep things DRY with inheritance
- Employ Object-Oriented Programming (OOP)
- Understand the reasoning and use cases for OOP
Storing Data--Persistence with Relational Databases
This resource starts with an introduction to one of the most ubiquitous data technologies–the relational database. The content serves as a capstone to the ETL pipeline of the previous videos where you learn the fundamentals of databases with SQLite and how to interface with them in Python. Learners will discover the ins and outs of the various strategies for storing data in a database and see how to map the abstractions they created in Python to database tables through the use of the peewee object-relational mapper (ORM). By being able to query and manipulate data with Python while persisting data in a database reliably, the interface ORMs provide gives you the best of both worlds.
After completing this resource, Learners will be able to:
- Understand databases with SQLite
- Inspect databases with the SQLite shell
- Understand the Database landscape
- Understand the contents of a Schema -- Map data models to data tables
- Understand Object Relational Mappers (ORMs)
- Employ ORMs in Python with peewee
- Create and query records with peewee
- Understand ETL in Python
- Understand the advantages and disadvantages of ORMs
- Extract, transform, and load data
Validating Data-- Provenance and Quality Control
Installing and Running Python
This resource explains why the Python and pandas combination is great for data analysis. It also shows you how to install Python and the analytics stack and how to run Python. The Pandas Data Analysis with Python Fundamentals resourcs provide analysts and aspiring data scientists with a practical introduction to Python and pandas: the analytics stack that enables you to move from spreadsheet programs such as Excel into automation of your data analysis workflows.
After completing this resources, Learners will be able to:
- Understnd why Python/Pandas for data analytics
- Install Python
- Run Python
Pandas Basics
This resource covers some of the initial steps to take after you are given a dataset to analyze. Learners load data into pandas and then look at different subsets of the data. Finally, you learn how to perform your first simple set of analyses. The Pandas Data Analysis with Python Fundamentals resourcs provide analysts and aspiring data scientists with a practical introduction to Python and pandas: the analytics stack that enables you to move from spreadsheet programs such as Excel into automation of your data analysis workflows.
After completing this resources, Learners will be able to:
- Load your first dataset
- Look at your data
- Analyze your first dataset
Pandas Data Structures
This resource dives a little further into how pandas works. Learners will discover how to create the pandas series and dataframe data structures. Next, Learners discover how to use the pandas series object and pandas dataframe object. Last, this title covers for Learners how to import and export various types of data. The Pandas Data Analysis with Python Fundamentals resourcs provide analysts and aspiring data scientists with a practical introduction to Python and pandas: the analytics stack that enables you to move from spreadsheet programs such as Excel into automation of your data analysis workflows.
After completing this resources, Learners will be able to:
- Create data structures
- Use Panda Series
- Use Pandas DataFrame
- Import and Export Data
Introduction to Plotting
This resource emphasizes why visualization is important. Learners will discover how to create a basic set of plots within matplotlib, Seaborn, and pandas. The Pandas Data Analysis with Python Fundamentals resourcs provide analysts and aspiring data scientists with a practical introduction to Python and pandas: the analytics stack that enables you to move from spreadsheet programs such as Excel into automation of your data analysis workflows.
After completing this resources, Learners will be able to:
- Understand why data visualization is important
- Create basic plots in matplotlib
- Create basic plots in seaborn
- Use plotting in Pandas
Data Assembly
Now that you know how to load and look at your data, the next step is assembling the data you need for analysis. This resource begins with concatenating data, that is, how to append data along the rows or columns. The content ends with how to merge multiple data sets together. The Pandas Data Analysis with Python Fundamentals resourcs provide analysts and aspiring data scientists with a practical introduction to Python and pandas: the analytics stack that enables you to move from spreadsheet programs such as Excel into automation of your data analysis workflows.
After completing this resources, Learners will be able to:
- Concatenate data (stitch data)
- Merge data (denormalization)
Missing Data
By now you have seen a few datasets with missing data. In this resource, we begin to discuss what missing data is and how we get missing data. Learners will discover how to work with missing data, including ways to find, count, and clean missing data. These are all important considerations when missing data is used in calculations. The Pandas Data Analysis with Python Fundamentals resourcs provide analysts and aspiring data scientists with a practical introduction to Python and pandas: the analytics stack that enables you to move from spreadsheet programs such as Excel into automation of your data analysis workflows.
After completing this resources, Learners will be able to:
- Concatenate data (stitch data)
- Merge data (denormalization)
Tidy Data
Tidy data describes the shape of your data that makes it easier to manipulate and analyze. This resource covers Hadley Wickham’s tidy data paper that describes the ways data can be dirty. Finally, it covers the various ways you can reshape data to work to your advantage. The Pandas Data Analysis with Python Fundamentals resourcs provide analysts and aspiring data scientists with a practical introduction to Python and pandas: the analytics stack that enables you to move from spreadsheet programs such as Excel into automation of your data analysis workflows.
After completing this resources, Learners will be able to:
- Understand the concept of tidy data
- Melt your data when columns contain values not variables (melt)
- Melt and parse when columns contain multiple variables
- Pivot data when variables are in both rows and columns
- Normalize data by separating multiple observational units in a table
- Denominalize and assemble data when observational units are across multiple tables
Open Data Science for Everyone
The Data Science with Python and R resources introduce beginning data scientists to the fundamentals of data preparation, data analysis, data visualization, machine learning, and interactive data science applications This particular title addresses topics around the Anaconda Repository and Navigator as well as Jupyter operations. Additionally, the content introduces Learners to using Pandas to ingest, analyze and clean data properly, visualize data with Bokeh and create machine learning and predictive modeling.
After completing this resource, Learners will be able to:
- Use Anaconda Repository for data science artifacts
- Use Anaconda Navigator to open and run Jupyter Notebooks
- Perform fundamental Jupyter operations
- Ingest, analyze and clean data with Pandas
- Visualize data with Bokeh
- Create machine learning and predictive modeling with Scikit-Learn
Background Concepts for Open Data Science
The Data Science with Python and R resources introduce beginning data scientists to the fundamentals of data preparation, data analysis, data visualization, machine learning, and interactive data science applications This title shows learners the basics of Open Source Data Science, the ways most teams function for this purpose as well as related workflows related to this kind of work.
After completing this resource, Learners will be able to:
- Understand the concept of Open Data Science
- Identify the different personas on an Open Data Science team
- Understand Open Data Science workflows
Data Wrangling with Panda
This title shows Learners the working through data to get the most out of the information you have available. This includes modifying content, creating new columns, using boolean masks for data selection and reading data from disk. Additionally, this content will cover data grouping, connecting to a database and working with time series data as well as the Excel files with which data analysts wrestle data to finally publish to applications like Anaconda Cloud. The Data Science with Python and R resources introduce beginning data scientists to the fundamentals of data preparation, data analysis, data visualization, machine learning, and interactive data science applications
After completing this resource, Learners will be able to:
- Load, view and plot Pandas DataFrames
- Modify content and create new columns
- Use boolean masks for data selection
- Read data from disk
- Group data
- Connect to a database
- Work with time series data
- Read and write Excel files
- Publish notebooks to Anaconda Cloud
Anaconda Platform Overview
This resource takes Learners through the ins and outs of the Anaconda Platform. Learners will discover how Conda is used in terms of the Distribution and Enterprise elements show Learners how data teams will typically work through these platforms. The Data Science with Python and R resources introduce beginning data scientists to the fundamentals of data preparation, data analysis, data visualization, machine learning, and interactive data science applications
After completing this resource, Learners will be able to:
- Describe the Anaconda Distribution
- Identify what Conda is used for
- Relate Anaconda Enterprise components
- Identify core technology components
- Describe typical data science workflows
- Create projects in Anaconda enterprise with a team
Creating Interactive Visualizations with Bokeh
This resource takes Learners through the Bokeh applications to be able to visualize the data in a way that's most helpful for analytical purposes. Learners will discover how Conda is used in terms of the Distribution and Enterprise elements show Learners how data teams will typically work through these platforms. The Data Science with Python and R resources introduce beginning data scientists to the fundamentals of data preparation, data analysis, data visualization, machine learning, and interactive data science applications
After completing this resource, Learners will be able to:
- Describe Bokeh
- Plot Pandas DataFrames with bokeh.charts
- Manage plot construction with bokeh.plotting
- Use widgets and plot linking for interactivity
- Create web plots
- Create data apps using Bokeh Server
Conda Package Management
This resource takes Learners through Conda Package Management processes including the multi-functional uses of Navigator. Additionally, this content covers pip and conda, Conda environments, Anaconda Cloud and Conda-Forge. The Data Science with Python and R resources introduce beginning data scientists to the fundamentals of data preparation, data analysis, data visualization, machine learning, and interactive data science applications
After completing this resource, Learners will be able to:
- Install packages from Navigator
- Add channels from Navigator
- Upgrade, downgrad and remove packages from Navigator
- Create a new environment from Navigator
- Select Conda environments and Jupyter kernels
- Use Conda from the command line
- Understand the difference between pip and conda
- Keep pip and conda up to date
- Export, save and share Conda environments
- Find packages on Anaconda Cloud and from Conda-Forge
Data Processing and Visualization in R
The Data Processing and Visualization in R resource takes Learners through configuring an R environment, accessing and processing data with dplyr and tidyr and creating visualizations with ggplot. The content will further examing linear models for predicitve analytics and interactive visualization methods as well as working with both R and Pthon with rpy2. The Data Science with Python and R resources introduce beginning data scientists to the fundamentals of data preparation, data analysis, data visualization, machine learning, and interactive data science applications
After completing this resource, Learners will be able to:
- Configure an R analytics environment
- Access and process data with dplyr and tidyr
- Create visualizations with ggplot
- Use linear models for predictive analytics
- Create interactive visualizations with rBokeh and Shiny
- Bridge between R and Python with rpy2
Build Statistical and Predictive Models
This resource shows Learners how to build statistical and predictive models from data sets using Scikit-Learn, score a model and visualize model performance. The Data Science with Python and R resources introduce beginning data scientists to the fundamentals of data preparation, data analysis, data visualization, machine learning, and interactive data science applications
After completing this resource, Learners will be able to:
- Use Scikit-Learn to create a predictive model
- Generate predictions with a model
- Score a model
- Visualize model performance
Excel and Python with Anaconda Fusion
This resource introduces Learners to using Excel and Python with Anaconda Fusion. The content explores which problems Fusion solves, how to install and start it and how to connect spreadsheets to codesheets. The Data Science with Python and R resources introduce beginning data scientists to the fundamentals of data preparation, data analysis, data visualization, machine learning, and interactive data science applications
After completing this resource, Learners will be able to:
- Understand which problems Fusion solves
- Install and start Fusion
- Connect spreadsheets to codesheets
Databases and Distributed Data with Mosaic
This resource helps Learners to understand which problems Mosaic solves, how to install and start this application and use Mosaic to register datasets and create data views that are helpful to a particular project. The Data Science with Python and R resources introduce beginning data scientists to the fundamentals of data preparation, data analysis, data visualization, machine learning, and interactive data science applications
After completing this resource, Learners will be able to:
- Understand which problems Mosaic solves
- Install and start Mosaic
- Use Mosaic to register datasets and create data views
Distributed and Parallel Computing with Dask
This resource helps Learners understand Dask in relation to Pandas and profile the creation of Dask dataframes. Additionally, this title looks at analyzing and plotting Dask data in a way that serves your project best. The Data Science with Python and R resources introduce beginning data scientists to the fundamentals of data preparation, data analysis, data visualization, machine learning, and interactive data science applications
After completing this resource, Learners will be able to:
- Describe Dask in relation to Pandas
- Profile the creation of Dask dataframes
- Analyze and plot Dask data
Python Programming
Using Expression and Statements
Using Comprehensions and Generators
Using Functions
Using Classes
Working with Concurrency and Parallelism
Making Programs Robust
This resource walks learners through the best techniques for making sure programs are bulletproof when they run in production. The content is designed to provide concise and specific guidance on what to do and what to avoid when writing programs using Python. Hands-on demonstration helps the viewer understand how to put each item into action.
After completing this resource, learners will be able to:
- Employ the best techniques for making sure your programs are bulletproof when they run in production
- Use virtual environments for isolated and reporducible dependencies
- Teste everything with unittest
- Consider interactive debugging with pdb
- Profile before optimizing
- Use tracemalloc to understand memory usage and leaks
Python Assignments and Numbers
The Introduction to Python Programming resources offers learners the opportunity to learn the fundamentals of writing syntactically correct Python code to solve real-world programming problems. One step at a time, learners will understand how to perform Python assignments, decipher Boolean and numeric data types, construct Python strings, perform indexing and slicing string operations, perform input and output operations, manage flow with decisions and loops, write to a text file, handle exceptions, and import and use Python packages. This resource covers the basics of conversion, input and output as well as building and managing lists for your development project.
After completing this resource, learners will be able to:
- Perform conversion, input, and output
- Build and manage lists
Document and Structure Code: Strings and Functions
This resource shows learners how to construct Python strings, perform indexing, slice string operations and define and call functions. The Python Programming resources offers learners the opportunity to learn the fundamentals of writing syntactically correct Python code to solve real-world programming problems. One step at a time, learners will understand how to perform Python assignments, decipher Boolean and numeric data types, construct Python strings, perform indexing and slicing string operations, perform input and output operations, manage flow with decisions and loops, write to a text file, handle exceptions, and import and use Python packages.
After completing this resource, learners will be able to:
- Construct Python strings
- Perform indexing and slicing string operations
- Define and call Functions
Input and Output Operations
This resource shows learners how to perform conversion, input and output operations and also instructs learners on how to build and manage lists. The Python Programming resources offers learners the opportunity to learn the fundamentals of writing syntactically correct Python code to solve real-world programming problems. One step at a time, learners will understand how to perform Python assignments, decipher Boolean and numeric data types, construct Python strings, perform indexing and slicing string operations, perform input and output operations, manage flow with decisions and loops, write to a text file, handle exceptions, and import and use Python packages.
After completing this resource, learners will be able to:
- Perform conversion, input, and output
- Build and manage lists
Control Structures
This resource shows learners how to manage flow with decisions and loops. The Python Programming resources offers learners the opportunity to learn the fundamentals of writing syntactically correct Python code to solve real-world programming problems. One step at a time, learners will understand how to perform Python assignments, decipher Boolean and numeric data types, construct Python strings, perform indexing and slicing string operations, perform input and output operations, manage flow with decisions and loops, write to a text file, handle exceptions, and import and use Python packages.
After completing this resource, learners will be able to:
- Manage flow with decisions
- Manage flow with loops
File Input/Output (I/O)
This resource shows learners how to open and write to a text file and also read a file. The Python Programming resources offers learners the opportunity to learn the fundamentals of writing syntactically correct Python code to solve real-world programming problems. One step at a time, learners will understand how to perform Python assignments, decipher Boolean and numeric data types, construct Python strings, perform indexing and slicing string operations, perform input and output operations, manage flow with decisions and loops, write to a text file, handle exceptions, and import and use Python packages.
After completing this resource, learners will be able to:
- Open and write to a text file
- Read a file
Troubleshooting and Error Handling
This resource shows learners how to understand errors in the runtime environment and also handle exceptions. The Python Programming resources offers learners the opportunity to learn the fundamentals of writing syntactically correct Python code to solve real-world programming problems. One step at a time, learners will understand how to perform Python assignments, decipher Boolean and numeric data types, construct Python strings, perform indexing and slicing string operations, perform input and output operations, manage flow with decisions and loops, write to a text file, handle exceptions, and import and use Python packages.
After completing this resource, learners will be able to:
- Understand errors and the runtime environment
- Handle exceptions
Python Packages: Modules and Tools
This resource shows learners how to import and use Python packages. The Python Programming resources offers learners the opportunity to learn the fundamentals of writing syntactically correct Python code to solve real-world programming problems. One step at a time, learners will understand how to perform Python assignments, decipher Boolean and numeric data types, construct Python strings, perform indexing and slicing string operations, perform input and output operations, manage flow with decisions and loops, write to a text file, handle exceptions, and import and use Python packages.
After completing this resource, learners will be able to:
- Import Python packages
- Use Python packages
Introducing HTML
These Introduction to Python Programming resources offers learners the opportunity to learn the fundamentals of writing syntactically correct Python code to solve real-world programming problems. This resource covers the basics of HTML, HTML5, web pages and web folders and files such that learners can understand the basics of web development.
After completing this resource, learners will be able to:
- Understand the basics of HTML
- Choose a tool for writing HTML
- Post HTML to a hosting service
- Define HTML5
- Test web pages
- Understand web files and folders
Front-End Web Development
UNDERSTANDING HOW THE WEB WORKS
Before learning HTML, CSS, and Javascript, it's important to understand the nuts and bolts of the technologies that help transfer plain text files to rich multimedia displays you can see on your computer or mobile device when using a browser. Successful web developers must understand the difference between a web page and web content and how to get your content from your computer to someone else's web browser. This resource will address the basics around how the web works at a fundamental level.
After completing this resource, learners will be able to:
- Web content and content delivery
- The web host provider
- Placing files on the web server
- Distributing content without a web server
- Testing web content
STRUCTURING AN HTML DOCUMENT
The development of a web page requires a few basic elements. Let's look at the various elements that must appear in an HTML file so that it displays appropriately in a web browser. Web developers must understand how to create a simple web page in HTML using all of the HTML tags that every web page must have as well as the tips and tricks that make your development process efficient and effective.
This resource addresses the following key areas and topics:
- Creating a simple web page
- Organizing a web page
- Using semantic elements
UNDERSTANDING CASCADING STYLE SHEETS (CSS)
Learning the ins and outs of how to fine-tune the display of your web content by using Cascading Style Sheets (CSS) that offers efficiency and control. Rather than adjusting the colors and fonts and spacing of every element of every page one by one, CSS allows developers to go to just one document, make changes, and with the click of a button, implement those changes throughout the entire website. CSS functionality allows you to set formatting characteristics for your site to achieve a sophisticated level of display for your content.
This resource addresses the following key areas and topics:
- Creating a basic style sheet
- Using style classes
- Using style IDs
- Constructing internal style sheets and inline styles
UNDERSTANDING JAVASCRIPT
Along with text and style, a website often allows the user to interact with elements on the page. On web pages, there are graphics, sounds, animation, and video. JavaScript is a scripting language that allows you to create these elements simply and easily to create sophisticated and functional web pages.
This resource addresses the following key areas and topics:
- Understanding the uses of JavaScript
- Understanding how JavaScript fits into a web page
- Exploring JavaScript's capabilities
- Displaying time JavaScript
- Testing script
VALIDATING AND DEBUGGING YOUR CODE
The World Wide Web Consortium (W3C), the standards body responsible for developing web standards, offers and online validation tool you can use to validate your web content. The W3C Markup Validation Service enables you to validate an HTML document to ensure that it has been coded accurately. W3C also provides a tool to validate CSS. You can enter a URL or upload a file using the options provided to validate the CSS structure. If an error is encountered, the W3C tool will provide specific detail about the error, including the line numbers of the code so you can easily track it down and correct the issues.
After completing this resource, learners will be able to:
- List the steps to validate HTML and CSS code
- Describe how to use developer tools to debug HTML and CSS
- Describe how to use the JavaScript console to debug JavaScript
- Identify the Source Panel components
WORKING WITH FONTS, TEXT BLOCKS, LISTS AND TABLES
Most fonts include special characters for European languages, such as the accented é in café. Special characters can be inserted at any point in an HTML document by using the appropriate codes. HTML uses a special code known as a character entity to represent special characters such as © and ®. The below table lists the most commonly used character entities, although HTML supports many more.
After completing this resource, learners will be able to:
- Build HTML tables to control the spacing, layout, and appearance of tabular data in web content
- Explain how designers had to use tables for page layout in the past
- Learn to use CSS columns for displaying large blocks of text
- Demonstrate how a combination of HTML and CSS can be used to control the appearance of text (typeface, size, color), how it is aligned and displayed on a web page
USING EXTERNAL AND INTERNAL LINKS
The simplest way to store web content for an individual website is to place all the files in the same folder. When files are stored together like this, you can link to them by simply providing the name of the file in the href attribute of the <a> tag. When you have more than a few pages, or when you start to have an organization structure to the content in your site, you should put your files into directories (or folders) whose names reflect the content within them. For example, all your images could be in an images directory, corporate information could be in an about directory and so on. You can use relative addresses, which include only enough information to find one page from another.
After completing this resource, learners will be able to:
- Explain the steps to create hypertext links to content within your own document
- Explain the steps to link to other external documents
- Demonstrate how to style hypertext links
WORKING WITH COLORS, IMAGES AND MULTIMEDIA
The colors you use can greatly influence your visitors; for example, if you are running an eCommerce site, you want to use colors that entice your users to view your catalog and eventually purchase something. In addition to changing the background of your pages to a color other than white, you can change the color text links, including various properties of links such as the hover color. You can also set the background color of container elements (such as paragraphs, sections, block quotes, and table cells), and you can use colors to specify the borders around those elements.
After completing this resource, learners will be able to:
- Identify which colors for your website work on the web
- Explain using CSS to set background, text, and border colors
- Describe image placement and how to use images as backgrounds for different elements
- Demonstrate how to include media in your site, through either linking or embedding the content
WORKING WITH MARGINS, PADDING, ALIGNMENT, AND FLOATING
Let's learn about using CSS to control aspects of your entire web page rather than just individual pieces of text or graphics. It is important to understand four particular CSS properties individually. For adding space around elements: (1) margins, and (2) padding. For placing your elements in relationship to others: (3) align, and (4) float.
After completing this resource, learners will be able to:
- Explain the steps to add margins around elements
- Explain the steps to add padding within elements
- Demonstrate how to use the float prop
UNDERSTANDING THE CSS BOX MODEL AND POSITIONING
Every element in HTML is considered a "box," whether it is a paragraph or a <div>, an image, or something else. Starting from outside and moving inward the box contains: (1) the margin, which is the transparent/no-color area outside the element (2) the border that extends around the element, on the outer edge of any padding (3), the padding that exists around the content, inheriting the background color of the content area, and (4) the content surrounded by the padding that is the main focus of the element.
After completing this resource, learners will be able to:
- Explain the box model
- Explain the steps to add padding within elements
- Demonstrate absolute positioning of elements and positioning using z-index
USING CSS TO DO MORE WITH LISTS, TEXT & NAVIGATION
As you select content to place on your site, organizing that content in a way that's discernable and digestible to your visitors is paramount. You don't just want a string of text from start to finish. You want paragraph separation, margins, bulleted or numbered lists. Links to other content, images and other multimedia within text and around it. Headings and other elements are essential to organization and style in an attractive webpage. This resource will cover all of these items and more.
After completing this resource, Learners will be able to:
- Explain how margins, padding, and alignment styles can be applied to different types of HTML lists
- Explain the steps to add padding within elements
- Demonstrate how to use the float property
CREATING LAYOUTS USING MODERN CSS TECHNIQUES
With the onset of new mobile devices, tablets, desktops and laptops, the ability to account for different screen sizes with responsive layouts is imperative not only to make your page attractive, but indexed by search engines. Fixed and liquid layouts allow you to fill the respective screen of any visitor to your site.
After completing this resource, Learners will be able to:
- Explain how fixed/liquid hybrid layouts work and create such layouts
- Create CSS flexible box layouts
- Explain how to use CSS grid layouts
TAKING CONTROL OF BACKGROUNDS AND BORDERS
An attractive website will keep your users and visitors engaged and make your content a pleasure to interact with. Backgrounds and borders allow you to create interesting elements around your content that ensure it continues to please and interest your visitors.
After completing this resource, Learners will be able to:
- Define how to adjust the borders of elements to make your designs more interesting
- Explain how to create rounded corners as well as how to use images as borders
- Distinguish CSS outline property and how it differs from borders
USING CSS TRANSFORMATIONS & TRANSITIONS
CSS lets you transform an element in several ways. Some of the most commonly used transformation functions can be used to rotate, scale, translate or skew an element. Once you know how to transform elements, you can also create simple animations by using the transition properties that allow the browser to control an animation, while taking direction from the CSS. The transition property is a shorthand property for several others including duration, timing and delay.
After completing this resource, Learners will be able to:
- Explain how to transform elements by rotating, scaling, moving, and tilting
ANIMATING WITH CSS AND THE CANVAS
An attractive webpage is easily enhanced by interesting animation and movement on the page that really focuses the visitor's attention on the content you want to emphasize. CSS animation consists of 2 things: (1) the styles that are animated, and (2) the keyframes that indicate the beginning and end states for each animation style. Once you have an animation set up, you can use the CSS animation properties to get even more control over how it looks.
After completing this resource, Learners will be able to:
- Explain how to add keyframes to the animations
- Explain what keyframes are and how to use them
- Demonstrate how to draw shapes and text on the canvas as well as add images
UNDERSTANDING THE IMPORTANCE OF RESPONSIVE WEB DESIGN
Adjusting for different screen sizes is fast-becoming one of the most important elements of web design and development. Whether it means creating a universal design that works across devices or developing a responsive design, the best thing to do is understand where your visitors are and meeting them where they're at with an attractive design that works on any device, anywhere. Responsive design is also essential to search engine optimization as you ultimately hope to attract new visitors.
After completing this resource, Learners will be able to:
- Explain the concept of responsive web design (RWD)
- Explain theory of progressive enhancement
- Demonstrate how to write HTML that's RWD ready
DESIGNING FOR MOBILE DEVICES
More often than not these days, visitors are most likely to access your web page using their phone or other mobile device. This is a rapid and essential evolution of web development that has pushed the focus toward mobile optimization as much as possible to leverage search traffic, offer convenient browsing solutions, and simply meet users where they happen to be most often - on their phones! Learning to develop with a mobile-first mindset will ensure you're prepared for development into the future and beyond.
After completing this resource, Learners will be able to:
- Explain how mobile design differs from standard web design
- Explain steps to build responsive tables and images for mobile devices
- Demonstrate using CSS columns to create responsive designs without media queries
USING MEDIA QUERIES AND BREAKPOINTS
A media query is a logical expression that is either true or false. A media query is true if the media type of the media query matches the media type of the device, such as handheld, projection, or tv. These take into account aspect ratio, device height and width, orientation and resolution and more. Learning these tricks is essential to developing to multiple devices.
After completing this resource, Learners will be able to:
- Explain how to write a media query
- Explain the different types of queries, keywords, and expressions
- Explain what breakpoints are and how to use them
UNDERSTANDING DYNAMIC WEBSITES AND HTML5 APPLICATIONS
In web development, there are 2 types of scripting. Server side scripting refers to scripts that run on the web server, which then sends the results to your web browser like a form you fill out. Client side scripting like JavaScript refers to the scripts that run within your web browser where no interaction with a web server is required.
After reviewing this resource, Learners will be able to:
- Conceptualize different types of dynamic content
- Include JavaScript in your HTML
- Change images by using JavaScript and user events
GETTING STARTED WITH JAVASCRIPT PROGRAMMING
JavaScript is a simple language to learn, but you need to be careful to use its syntax properly - the rules that define how you use the language. Things like case sensitivity, variable object, and function names, reserved words, spacing and other elements help to define JavaScript language. Once you master these items, you'll be well on your way to exciting web development.
After completing this resource, Learners will be able to:
- Organize scripts using functions
- Understand objects in JavaScript
- Know how JavaScript responds to events
- Use conditional statements and loops
- Use basic syntax rules for avoiding JavaScript errors
- Use JSON
WORKING WITH THE DOCUMENT OBJECT MODEL (DOM)
To work with the browser and documents, JavaScript uses the hierarchy of parent and child objects found within the DOM. These objects, which are organized into a treelike structure, represent all the content and components of a web document and the browser that renders it. The objects in the DOM have properties that describe the web browser or document, and methods, or built-in code that enables you to work with parts of the web browser or document.
After reviewing this resource, Learners will be able to:
- Explain the basics of the standard DOM objects: window, document, history, and location
- Identify how to work with DOM nodes, parents, children, and siblings
- Explain how to control element positioning with JavaScript
- Explain how to use JavaScript to add and modify text within a page
USING JAVASCRIPT VARIABLES, STRINGS & ARRAYS
Variables are named containers that can store data (for example, a number, a text string or an object). Every variable - local or global - has a unique name of your choosing, however, there are rules you must follow when choosing these names. This resource will run through the ins and outs of all of these so that you can effectively make use of these elements in your web development work.
After reviewing this resource, Learners will be able to:
- Explain the steps to name, declare, and assign variables
- Decide whether to use local or global variables
- Demonstrate how to create and use String objects
- Demonstrate how to create and use arrays of numbers and strings
- Demonstrate how to use the Math object's methods
- Demonstrate how to use new and this keywords to work with objects
- Demonstrate how to use the Date object to work with dates
CONTROLLING FLOW WITH CONDITIONS AND LOOPS
Flow control statements let you control what code is executed when using conditions and loops on your site. Conditional statements, like if A, then B, else C help you to build in logic to your site where certain elements require it. Loops will run through certain code until you designate when it should stop. Both of these controls are helpful to build in more sophistication to your work.
After reviewing this resource, learners will be able to:
- Explain the steps to test conditions with the if statement
- Explain the steps to
- Use comparison operators to compare values
- Explain the steps to use alternative conditions with else
- Perform repeated statements with the for loop
- Explain the steps to use while and do...while loops
- Create infinite loops
RESPONDING TO EVENTS AND USING WINDOWS
JavaScript programs don't have to execute in order. They can detect events and react to them. A script that you create and use to detect and respond to an event is generally referred to as an event handler. Event handlers are among the most powerful features in JavaScript. Essentially, JavaScript uses a set of objects to store information about the various parts of a web page - buttons, links, images, windows, and so on. An event can also happen in more than one place and each event is associated with an object. Adding yet another layer to your work, this level of JavaScript will really make your web pages work.
After reviewing this resource, learners will be able to:
- Explain how event handlers work and how to create them
- Explain how to detect mouse and keyboard actions
- Explain how event handlers relate to objects
- Explain how to use onclick to change the appearance of <div>
- Explain how to access and use the window object hierarchy with JavaScript
- Explain how to delay a script's actions by using timeouts
- Explain how to display alerts, confirmations, and prompts
JAVASCRIPT BEST PRACTICES
As you start to develop more complex scripts, it's important to know and stick to some scripting best practices. This helps you to keep straight the work that you've done when you revisit it, keeps it easy to maintain and emphasizes readability. This also allows you to ensure the code can be updated easily and allow others to understand your work easily when working as a team - which is super common in this field. It also just helps you to keep things tidy and adapt your code to other projects and/or fix things quickly and easily if something comes up.
After reviewing this resource, Learners will be able to:
- Explain the best practices for creating unobtrusive scripts
- Explain the importance of separating content, presentation, and behavior
- Explain the importance of following web standards to create cross-browser scripts
- Read and display browser information
- Use feature sensing to avoid errors
- Explain how to support older, less compliant browser versions
- Explain how to support non-JavaScript browsers
USING 3RD PARTY JAVASCRIPT LIBRARIES AND FRAMEWORKS
Third-party JavaScript libraries are those that are not directly included with JavaScript, but they serve a similar purpose: they enable you to do complicated things with only a small amount of code because that small amount of code refers to something bigger under the hood that someone else has already created. In other words, you can avoid reinventing the wheel by leveraging existing code that exists elsewhere. Using a third-party JavaScript library is usually as simple as copying one or more files to your server (or linking to an external but incredibly stable location) and including a <script> tag in your document to load the library, thus making its code available to your own scripts.
After reviewing this resource, Learners will be able to:
- Explain why you might use a third-party JavaScript library or framework
- Explain the differences between libraries and frameworks
- Explain how and when you might use Angular, jQuery, React, and other third-party libraries
- Download and use a popular third-party JavaScript library in your applications
- Explain the benefits of JavaScript frameworks
ORGANIZING AND MANAGING A WEBSITE
Organizing and presenting multiple web pages into a user-friendly experience is important to ensure visitors will be able to navigate your site without confusion. Because web sites can (and should be) updated frequently, it's essential to create pages that can easily be maintained. You should also add comments and other documentation to your pages so that you - or anyone else on your staff - can understand and modify your pages efficiently and effectively.
After completing this resource, learners will be able to:
- Determine whether one page is enough to handle all your content
- Organize both simple and large sites
- Write maintainable code
- Optimize your site for search engines