Databases A Beginner's Guide

Databases: A Beginner's Guide begins by showing you how to use Structured Query Language (SQL) to create and access database objects. Then, you'll discover how to implement logical design using normalization, transform the logical design into a physical database, and handle data and process modeling. You'll also get details on database security, online analytical processing (OLAP), connecting databases to applications, and integrating XML and object content into databases.

Featured book: Databases A Beginner's Guide

Software Architecture Fundamentals, Second Edition

Neal Ford and Mark Richards empower you with the essential skills you need to be effective in this role. You’ll be introduced to previously unmentioned architecture patterns, such as command query responsibility segregation (CQRS) and LMAX, along with the most effective tools and strategies for analyzing architecture. This video is designed for senior-level developers who want to become software architects and for junior architects who want to bump up their skill sets.

Featured video: Software Architecture Fundamentals, Second Edition

The Future of Wireless and What It Will Enable

Register now for the next ACM Learning Webinar, "The Future of Wireless and What It Will Enable," presented live on Wednesday, April 3, by Andrea Goldsmith, Stephen Harris Professor in the School of Engineering at Stanford University and 2018-2019 ACM Athena Lecturer. Continue the discussion and checkout further resources on ACM's Discourse Page.

Image of Andrea Goldsmith

Planning Risk Management (PMBOK® Guide Sixth Edition)

This course covers the Plan Risk Management project management process. This course will assist learners in preparing for the PMI® PMP® certification exam. PMBOK, PMI, PMP, CAPM are registered trademarks of the Project Management Institute, Inc.

Featured course: Planning Risk Management (PMBOK® Guide Sixth Edition)

Learning Path: Professional Java Developer

Written for programmers with a background in high-level language programming, this LiveLesson applies the Deitel signature live-code approach to teaching programming and explores the Java™ language and Java™ APIs in depth. The LiveLesson features hundreds of complete Java™ programs with thousands of lines of proven Java™ code, and hundreds of tips that will help you build robust applications.

Featured resource: Learning Path: Professional Java Developer

Building a Culture to Support Inclusive Design

View the most recent ACM Learning Webinar, "Building a Culture to Support Inclusive Design," on demand. The talk was presented by Jen Devins, Google Accessibility UX Lead and Nithya Sambasivan, Senior User Experience Researcher at Google. Continue the discussion and checkout further resources on ACM's Discourse Page.

Image of Jen Devins

The Bayesian Zig Zag

View the ACM Learning Webinar, "The Bayesian Zig Zag: Developing Probabilistic Models Using Grid Methods and MCMC," on demand. The talk was presented by Allen Downey, Professor of Computer Science, Olin College. Continue the discussion and checkout further resources on ACM's Discourse Page.

Image of Allen Downey

Designing an ML-Minded Product and a Product-Minded ML System

View the ACM Learning Webinar, "Designing an ML-Minded Product and a Product-Minded ML System," on demand. Grace Huang, data science manager at Pinterest, led the discussion. Continue the discussion and check out further resources on ACM's Discourse Page.

Image of Grace Huang

ACM Distinguished Speakers Program

The Distinguished Speakers Program (DSP) is one of ACM's most valued outreach programs, providing universities, corporations, event and conference planners, and local ACM chapters with direct access to top technology leaders and innovators from nearly every sector of the computing industry. ACM will cover the cost of transportation for the speaker to travel to your event.