HAPPY BOOKSGIVING
Use code BOOKSGIVING during checkout to save 40%-55% on books and eBooks. Shop now.
Video accessible from your Account page after purchase.
Register your product to gain access to bonus material or receive a coupon.
36+ hours of Video Instruction
The Learn Enough Programming Skills to Be Dangerous video collection teaches you the foundational skills of software development and website creation, including core developer tools with the command line, text editors, and Git, web basics with HTML and CSS, and programming with JavaScript and Ruby. The tutorials start from scratch with no prior knowledge assumed other than general computer skills. The Learn Enough curriculum fits together with interlocking projects that build on each other. These videos begin with instructive "Hello, World" examples and quickly take advantage of the latest tools and best practices for front-end and beginning back-end software development to quickly build interactive websites that can launch immediately.
An essential aspect of using computers is the ability to figure things out and troubleshoot on your own--or technical sophistication. Developing technical sophistication means not only following systematic tutorials . . . but also knowing when it's time to break free of a structured presentation and just start googling around for a solution.
This master class includes the following courses:
In Learn Enough Developer Tools to Be Dangerous: Command Line, Text Editor, and Git Version Control Essentials, renowned instructor Michael Hartl teaches the foundational tools and skills you need to work with developers or become a developer yourself. This video teaches you three essential tools for modern software development: the Unix command line, a text editor, and version control with Git. All three are ubiquitous in the contemporary technology landscape, and yet there are surprisingly few resources for learning them from scratch and seeing how they all fit together. Learn Enough Developer Tools to Be Dangerous, which assumes no prerequisites other than general computer knowledge, fills this gap.
In Learn Enough HTML, CSS and Layout to Be Dangerous: An Introduction to Modern Website Creation and Templating Systems, renowned instructors Lee Donahoe and Michael Hartl teach the concepts, skills, and approaches you need to make modern websites and deploy them to the World Wide Web. Learn Enough HTML, CSS and Layout to Be Dangerous teaches you how to make modern websites using Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS). The video includes several much-neglected yet essential techniques for page layout, including more advanced CSS techniques such as flexbox and CSS grid. It also covers the use of a static site generator to make websites that are easy to maintain and update. Finally, Learn Enough HTML, CSS and Layout to Be Dangerous shows you how to register and configure custom domains, including both custom URLs and custom email addresses. You can think of this tutorial as "a website in a box": everything you need (and nothing you don't) to design, build, and deploy modern, professional-grade websites.
In Learn Enough JavaScript to Be Dangerous: Write Programs, Publish Packages, and Develop Interactive Websites with JavaScript, renowned instructor Michael Hartl teaches the concepts, skills, and approaches you need to be professionally productive with JavaScript for both interactive websites and for general-purpose programming. Even if you're new to programming, Hartl helps you quickly build technical sophistication as you gain a solid understanding of JavaScript for object-oriented and functional programming, including making JavaScript modules using test-driven development and Node.js. Focused exercises help you internalize what matters, without wasting time on details pros don't care about. Soon, it'll be like you were born knowing this stuff--and you'll be suddenly, seriously dangerous.
In Learn Enough Ruby to Be Dangerous: Write Programs, Publish Gems, and Develop Sinatra Web Apps with Ruby, renowned instructor Michael Hartl teaches the concepts, skills, and approaches you need to be professionally productive with Ruby for both general-purpose programming and beginning web app development. Programmers love Ruby for its elegance, power, and flexibility: that's why it was chosen for the Ruby on Rails framework that launched websites from Shopify to Coinbase. You'll love Ruby too, but you don't need to learn "everything" about it--just how to use it efficiently to solve real problems. Best-selling author and leading Rails developer Michael Hartl gets you started writing practical and modern Ruby programs as fast as possible, with a focus on the real tools used every day by software developers. You'll learn how to use Ruby interactively, write shell scripts in Ruby, and use Ruby to make simple dynamic web applications.
About the Instructors
Michael Hartl is the creator of the Ruby on Rails Tutorial, one of the leading introductions to web development, and is cofounder and principal author at Learn Enough. Previously, he was a physics instructor at the California Institute of Technology (Caltech), where he received a Lifetime Achievement Award for Excellence in Teaching. He is a graduate of Harvard College, has a PhD in Physics from Caltech, and is an alumnus of the Y Combinator entrepreneur program.
Lee Donahoe is a Learn Enough cofounder, an entrepreneur, designer, and frontend developer. In addition to doing the design for Learn Enough, Softcover, and the Ruby on Rails Tutorial, he is also a cofounder and frontend developer for Coveralls, a leading test coverage analysis service, and is tech cofounder of Buck Mason, a men's clothing company once featured on ABC's Shark Tank. Lee is a graduate of USC, where he majored in Economics and studied Interactive Multimedia & Technologies.
About Pearson Video Training
Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que. Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at informit.com/video.
Video Lessons are available for download for offline viewing within the streaming format. Look for the green arrow in each lesson.
Learn Enough Developer Tools to Be Dangerous: Command Line, Text Editor, and Git Version Control Essentials
Introduction
Module 1: Command Line
Lesson 1: Basics
Topics
1.1 Introduction
1.2 Running a terminal
1.3 Our first command
1.4 Man pages
1.5 Editing the line
1.6 Cleaning up
Lesson 2: Manipulating Files
Topics
2.1 Redirecting and appending
2.2 Listing
2.3 Renaming, copying, deleting
Lesson 3: Inspecting Files
Topics
3.1 Downloading a file
3.2 Making heads and tails of it
3.3 Less is more
3.4 Grepping
Lesson 4: Directories
Topics
4.1 Directory structure
4.2 Making directories
4.3 Navigating directories
4.4 Renaming, copying, and deleting directories
4.5 Conclusion
Module 2: Text Editors
Lesson 5: Introduction to Text Editors
Topics
5.1 Minimum Viable Vim
5.2 Starting Vim
5.3 Editing small files
5.4 Saving and quitting files
5.5 Deleting content
5.6 Editing large files
Lesson 6: Modern Text Editors
Topics
6.1 Choosing a text editor
6.2 Opening
6.3 Moving
6.4 Selecting text
6.5 Cut, copy, paste
6.6 Deleting and undoing
6.7 Saving
6.8 Finding and replacing
Lesson 7: Advanced Text Editing
Topics
7.1 Autocomplete and tab triggers
7.2 Writing source code
7.3 Writing an executable script
7.4 Editing projects
7.5 Customization
7.6 Conclusion
Module 3: Git
Lesson 8: Getting Started
Topics
8.1 Installation and setup
8.2 Initializing the repo
8.3 Our first commit
8.4 Viewing the diff
8.5 Adding an HTML tag
8.6 Adding HTML structure
Lesson 9: Backing Up and Sharing
Topics
9.1 Signing up for GitHub
9.2 Remote repo
9.3 Adding a README
Lesson 10: Immediate Workflow
Topics
10.1 Commit, push, repeat
10.2 Ignoring files
10.3 Branching and merging
10.4 Recovering from errors
Lesson 11: Collaborating
Topics
11.1 Clone, push, pull
11.2 Pulling and merge conflicts
11.3 Pushing branches
11.4 A surprise bonus
11.5 Advanced setup
11.6 Conclusion
Summary
Learn Enough HTML, CSS and Layout to Be Dangerous: An Introduction to Modern Website Creation and Templating Systems
Introduction
Module 1: HTML
Lesson 1: Basic HTML
Topics
1.1 Introduction
1.2 HTML tags
1.3 Starting the project
1.4 The first tag
1.5 An HTML skeleton
Lesson 2: Filling in the Index Page
Topics
2.1 Headings
2.2 Text formatting
2.3 Links
2.4 Adding images
Lesson 3: More Pages, More Tags
Topics
3.1 An HTML page about HTML
3.2 Tables
3.3 Divs and spans
3.4 Lists
3.5 A navigation menu
Lesson 4: Inline Styling and CSS
Topics
4.1 Text styling
4.2 Floats
4.3 Applying a margin
4.4 More margin tricks
4.5 Box styling
4.6 Navigation styling
4.7 A taste of CSS
4.8 Conclusion
Module 2: CSS and Layout
Lesson 5: Introduction to CSS
Topics
5.1 You're a front-end developer
5.2 CSS overview and history
5.3 Sample site setup
5.4 Start stylin'
5.5 CSS selectors
Lesson 6: The Style of Style
Topics
6.1 Naming things
6.2 When and why
6.3 Priority and specificity
6.4 How to be a good styling citizen
Lesson 7: CSS Values: Color and Sizing
Topics
7.1 CSS color
7.2 Introduction to sizing
7.3 Pixels (and their less-used cousin, the point)
7.4 Percentages
7.5 em
7.6 rem isn't just for dreaming
7.7 vh, vw: The new kids on the block
7.8 Pleasing fonts
Lesson 8: The Box Model
Topics
8.1 Inline vs. block
8.2 Margins, padding, and borders
8.3 Floats
8.4 A little more about the overflow style
8.5 Inline block
8.6 Margins for boxes
8.7 Padding ... not just for chairs
8.8 Fun with borders
Lesson 9: Laying It All Out
Topics
9.1 Layout basics
9.2 Jekyll
9.3 Layouts, includes, and pages (oh my!)
9.4 The layout file
9.5 CSS file and reset
9.6 Includes intro: Head and header
9.7 Advanced selectors
9.8 Positioning
9.9 Fixed header
9.10 A footer and includes in includes
Lesson 10: Page Templates and Frontmatter
Topics
10.1 Template content
10.2 There's no place like home
10.3 More advanced selectors
10.4 Other pages, other folders
Lesson 11: Specialty Page Layouts with Flexbox
Topics
11.1 Having content fill a container
11.2 Vertical flex centering
11.3 Flexbox style options and shorthand
11.4 Three-column page layout
11.5 A gallery stub
Lesson 12: Adding a Blog
Topics
12.1 Adding blog posts
12.2 Blog index content loop
12.3 A blog post page
Lesson 13: Mobile Media Queries
Topics
13.1 Getting started with mobile designs
13.2 Mobile adaptation
13.3 Mobile viewport
13.4 Dropdown menu
13.5 Mobile dropdown menu
Lesson 14: Adding More Little Touches
Topics
14.1 Custom fonts
14.2 Favicons
14.3 Custom title and meta description
14.4 Conclusion and Further Reading
Lesson 15: CSS Grid
Summary
Learn Enough JavaScript to Be Dangerous: Write Programs, Publish Packages, and Develop Interactive Websites with JavaScript
Introduction
Lesson 1: Hello World!
Topics
1.1 Introduction to JavaScript
1.2 JS in a Web Browser
1.3 JS in REPL
1.4 JS in a File
1.5 JS in a Shell Script
Lesson 2: Strings
Topics
2.1 String Basics
2.2 Concatenation and Interpolation
2.3 Printing
2.4 Properties, Booleans and control flow
2.5 Methods
2.6 String Iteration
Lesson 3: Arrays
Topics
3.1 Splitting
3.2 Array Access
3.3 Array Slicing
3.4 More Array Methods
3.5 Array Iteration
Lesson 4: Other Native Objects
Topics
4.1 Math and Numbers
4.2 Dates
4.3 Regular Expressions
4.4 Plain Objects
4.5 Application: Unique Words
Lesson 5: Functions
Topics
5.1 Function Definitions
5.2 Functions in a File
5.3 Method Chaining
5.4 Iteration for Each
Lesson 6: Functional Programming
Topics
6.1 Map
6.2 Filter
6.3 Reduce
Lesson 7: Objects and Prototypes
Topics
7.1 Defining Objects
7.2 Prototypes
7.3 Modifying Native Objects
Lesson 8: Testing and Test-Driven Development
Topics
8.1 Testing Setup
8.2 Initial Test Coverage
8.3 Red
8.4 Green
8.5 Refactor
Lesson 9: Events and DOM Manipulation
Topics
9.1 A Working Palindrome Page
9.2 Event Listeners
9.3 Dynamic HTML
9.4 Form Handling
Lesson 10: Shell Scripts with Node.js
Topics
10.1 Reading from Files
10.2 Reading from URLs
10.3 DOM Manipulation at the Command Line
Lesson 11: Full Sample App: Image Gallery
Topics
11.1 Prepping the Gallery
11.2 Changing the Gallery Image
11.3 Setting an Image as Current
11.4 Changing the Image Info
11.5 Conclusion
Summary
Learn Enough Ruby to Be Dangerous: Write Programs, Publish Gems, and Develop Sinatra Web Apps with Ruby
Introduction
Lesson 1: Hello World!
Topics
1.1 Introduction to Ruby
1.2 Ruby in a REPL
1.3 Ruby in a file
1.4 Ruby in a shell script
1.5 Ruby in a web browser
Lesson 2: Strings
Topics
2.1 String basics
2.2 Concatenation and interpolation
2.3 Printing
2.4 Attributes, Booleans, and control flow
2.5 Methods
2.6 String iteration
Lesson 3: Arrays
Topics
3.1 Splitting
3.2 Array access
3.3 Array slicing
3.4 More array methods
3.5 Array iteration
Lesson 4: Other Native Objects
Topics
4.1 Math
4.2 Time
4.3 Regular expressions
4.4 Hashes
4.5 Application: Unique words
Lesson 5: Functions and Blocks
Topics
5.1 Function definitions
5.2 Functions in a file
5.3 Method chaining
5.4 Blocks
Lesson 6: Functional Programming
Topics
6.1 Map
6.2 Select
6.3 Reduce
Lesson 7: Objects and Classes
Topics
7.1 Defining classes
7.2 Inheritance
7.3 Derived classes
7.4 Modifying native objects
7.5 Modules
Lesson 8: Testing and Test-Driven Development
Topics
8.1 Testing and Ruby gem setup
8.2 Initial test coverage
8.3 Red
8.4 Green
8.5 Refactor
Lesson 9: Shell Scripts
Topics
9.1 Reading from files
9.2 Reading from URLs
9.3 DOM manipulation at the command line
Lesson 10: A Live Web Application
Topics
10.1 Setup
10.2 Site pages
10.3 Layouts
10.4 Embedded Ruby
10.5 Palindrome detector
10.6 Conclusion
Summary