Having the knowledge for effectively working with files and directories is important for any programmer looking to go beyond the basics of PHP. With this course, Kevin Skoglund covers the important file skills for any PHP developer to have. He shows how to read from files, write to files, search directories, change permissions, and create forms so that remote users can upload files. He also shares some of his best practices and illustrates his lessons through code challenges you can follow along with, or just sit back and watch. After viewing Kevin’s course, you’ll be able to apply your new skills to your own projects.
Training Neural Networks in C++
Learn about the purpose, structure, and training process of neural networks to improve your machine learning skills. In this project-based course, instructor Eduardo Corpeño teaches you how to create an intelligent system with a neural network from scratch in C++, as well as how to choose the right neural network architecture and training method for each problem. Eduardo starts by explaining the difference between a neural network and other programming tools. He goes over why this course uses C++ and how to add different types of neural networks to your toolbox. The inspiration for artificial neural networks is the brain, and Eduardo relates parts of a biological neuron to C++ elements, then shows how to use activation functions and perceptrons in building neuron models. Eduardo covers the steps you will need to build and train your network. He explains segment display recognition, then guides you through designing and training your own SDR neural network.
Learn Android App development and Android security concepts with my Android Penetration Testing course from beginners!
Python Data Structures: Trees
What are trees, in Python, and how do they fit in with other data structures such as linked lists and graphs? In this course, instructor Ryan Mitchell discusses binary search trees (BSTs) and what you can do with them in a real-world context. Ryan shows you how to build a basic tree with just a few lines of Python. She steps through how to search and traverse a tree, as well as how to print a tree to a terminal. Ryan explains how to add nodes to your tree, delete them, and detect unbalanced trees. When you find an unbalanced tree, it’s important to rebalance it. Ryan walks you through rebalancing four types of unbalanced trees. She concludes with a challenge that features smarter automated rebalancing.
Python is coming to the Internet of Things. That opens vast possibilities, but you need to learn to apply Python differently on the constrained resources of microcontrollers. In this course, instructor Robert Gallup walks you through how to get started, control hardware, add interaction, and connect external components. Robert introduces you to the purpose, background, and limitations of CircuitPython and shows you how to write and upload your first script. He explains the basic elements of a microprocessor, then steps through identifying components on the Circuit Playground Express (CPX) board, controlling the CPX onboard LED, and controlling NeoPixels on the CPX. Robert shows you how to add several different interactions with the CPX. He concludes by showing you how to connect external components, such as a potentiometer and external libraries.
Tools aren't the flashiest, most attention-grabbing type of software. But a great tool—one that successfully automates or enhances a repetitive process—gives valuable time back to your colleagues, allowing them to spend less time clicking buttons and more time on thoughtful projects. Tool development exists in a space between IT support and software engineering, and if you’re tasked with creating tools, there are some important principles to keep in mind. In this course, Scott Simpson discusses designing for end users, craftsmanship, and trust as they relate to building small software utilities. He surveys concepts related to tool development, and uses Python to explore ideas that you’ll want to keep in mind when developing tools for your users.
Lynda - Java Concurrency Troubleshooting: Data Access and Consistency
Having multiple users for your applications is great, right? More often than not, you probably didn’t spend all that time developing your app just to have one single person use it. Of course, the moment you have more than one user running your Java application, you have a whole set of new problems. In this course, instructor Tayo Koleoso shows the various and frustrating ways accessing runtime data can fall apart in a multiuser Java application. Follow along with Tayo as he takes a deep dive into Java troubleshooting to show developers how to identify, prevent, and solve data access and consistency issues in a multithreaded environment. Whether you’re working in an SQL database or accessing simple class variables, Tayo gives you tools and tips to help you predict and recognize where multithreading can go wrong.
Oracle Database 19c: Advanced SQL
Mastering SQL is an essential skill for any Oracle Database professional. If you feel like you’ve got a firm handle on the basics and want to take your skills up a notch, this course is for you. Join Oracle Database administrator Bob Bryla as he covers the advanced features of Oracle SQL in an Oracle 19c Database environment. Bob explains advanced topics like database concurrency and isolation levels, Oracle-specific schema objects, data types, data models, and many more features you need to understand to become an Oracle SQL expert. At the end of this course, if you’re still hungry for more, Bob provides a list of resources to help you continue your learning
Learning Azure DevOps
Azure DevOps is a bundle of services to help developers ship high-quality products faster. In this course, instructor Walt Ritscher teaches you everything you need to get up and running using this DevOps solution. Walt gives you an overview of the Azure DevOps services, then explains how to create projects and add users to organizations or teams. He presents a quick tour of Azure Boards, the hub for managing software projects, then describes how to use work items, backlogs, sprints, Kanban boards, and more. Walt shows you how Azure Repos provides a place to capture every team member’s source code on the Microsoft cloud servers. He walks you through the parts of Azure Repos and how to manage what each part does. Walt explains the parts and features of Azure Pipelines, the set of services that automate your application build and deployment phases. He concludes with different extensions you can add to DevOps, including Slack, Marketplace, and Persona.
Recursion is part of the very fabric of computer science and software development, and whether you rarely use it or if it’s a key part of your development, there’s a good chance recursion is happening behind the scenes. Recursion is a powerful tool in breaking down complex problems into more manageable segments, and knowledge of recursion is a desirable trait that employers look for in developer positions. In this course, Robin Andrews takes a deep dive into the concepts, techniques, and applications of recursion using Python. He starts with some real-world examples of recursion, and then shows how it pertains to software development. He covers classic recursive algorithms like factorials and Fibonacci numbers, before showing how to write recursive algorithms in Python through practice exercises. After completing this course, you will have a better idea of how to use recursive algorithms to solve a wide range of software development issues.
Lynda - NoSQL Essential Training (2021)
As the shiny new object in the data world, you might have heard a lot of people talk excitedly about NoSQL and all the things it can do. It’s great in terms of flexibility, speed, and is easy to work with. It’s super scalable, so it can accommodate increased numbers of users as websites and applications grow. But will it replace SQL? Will it make relational databases obsolete? In this course, Mel McGee explains just exactly what NoSQL is, the pros and cons, and tradeoffs you’ll make when using NoSQL. Mel takes a high-level approach without delving into the details of any one NoSQL query language or solution, so if you’re a developer looking for a bigger picture of NoSQL, or an entrepreneur wanting to explore options for your product, or just plain curious about non-relational databases, this course is for you.
Database Foundations: Database Management
In the realm of relational databases, the table is the main event, the showstopper, the lead singer, the king. However, there are several other components of databases that are just as vital to a fully functioning system. In this course—the third part of his Database Foundations series—Adam Wilbert turns the spotlight on the supporting cast of database management characters. He covers topics like view objects, query performance, transactions, and stored procedures, and shows how each is an integral part of database management. Adam also includes challenges designed to test your skills as the course advances. As Adam illustrates, knowledge of these elements of database management can enhance your system performance and lead to a more consistent end-user experience.
Lynda - Data Science Foundations: Data Mining in R
Data science continues to grow in sophistication and demand at an exponential rate. Data mining is the area of data science that focuses on finding actionable patterns in large and diverse datasets: clusters of similar customers, trends over time that can only be spotted after disentangling seasonal and random effects, and new methods for predicting important outcomes. Instructor Barton Poulson focuses on data mining in R, presents a broad range of algorithms including machine learning methods, and offers important information on laws and policies that affect data mining. Barton gives an overview of dimensionality reduction. He introduces clustering, including hierarchical clustering, then goes into association analysis. He explains time-series mining and decomposition, then concludes with text mining, sentiment analysis, and sentiment scoring.
Lynda - SwiftUI Essential Training
SwiftUI, an innovative new way to lay out user interfaces on Apple platforms, made its debut with the release of Xcode 11. This UI tool kit provides layout structures, controls, and views that allow you to build user interfaces for the Mac, iPhone, iPad, Apple Watch, and Apple TV—all from the same code. If you're curious how SwiftUI differs from UIKit and AppKit—or just want to get started with this powerful new tool kit—then this course is for you. Join Steven Lipton as he demonstrates how to use Xcode and SwiftUI to set up an app's user interface. Discover how to work with collection views, add navigation, animate interactions, and more. To lend these concepts a real-world context, he steps through how to use SwiftUI to build the front end of an ordering app for a pizza restaurant.
Discover Multithreading, Multiprocessing, Concurrency & Parallel programming with practical and fun examples in Python
Lynda - Building an App for All Apple Platforms
Each Apple platform—macOS, iOS, iPadOS, watchOS and tvOS—offers individual capabilities and user experience, yet also integrates tightly to provide a unified feel. In this project-based course, learn how to build an app that will not only run seamlessly across all Apple platforms, but also fit the specific function and UX of each device. In a sample project, discover how to set up a multiplatform template and build user interfaces leveraging a single set of tools and APIs. Consider different navigation requirements for iPhone, iPad, and Mac, and explore the design principles particular to each one. Plus, discover how to write platform-specific and independent code.
Lynda - Android Development Essential Training: 3 Navigation
Do you want to build an application for Android? The Android Development Essential Training series teaches the basics needed to develop, design, manage, and distribute your own native Android application using the Kotlin programming language and the Android SDK. In part 3, instructor Annyce Davis teaches you how to manage lifecycle events, views at runtime, navigation, and navigation menus. Annyce shows you how to inspect and handle lifecycle events on Android, offers a refresher on Kotlin lambdas, and introduces you to ViewModels and LiveData—as well as how you can use both to add and update data. She goes into how to use Intents to communicate with other app components and navigate between activities. Annyce also covers how to display a button on a toolbar and add a navigation bar. Bottom navigation bars make it easy for users to explore and switch between top-level views in a single tap; Annyce explains how to add this to your app, complete with menu items.
Lynda - Learning Cloud Computing: Application Migration
For IT professionals, knowing how to efficiently handle application migration to the cloud is critical. In this course, cloud computing expert David Linthicum provides an approach and methodology for moving applications to the cloud. He begins by considering the business case for moving to the cloud, highlighting the risks involved, and providing an overview of public and private cloud migration. Next, he explains how to select the right workloads for migration; pick the right target platform whether it be public, private, or multicloud; use cloud-based tools from AWS and Microsoft; establish a process; get to a high scale when moving workloads; and understand security.
Lynda - Xcode 12 Essential Training
Explore the major features of Xcode 12, the integrated development environment for developers of macOS, iOS, watchOS, and tvOS apps. Instructor Todd Perkins reviews version control and storyboard features, Interface Builder, how to compile and debug apps, and how to test apps in the iOS Simulator. Todd shows you how to download Xcode from Apple and install it. He explains how you can create new projects from templates and walks you through using and customizing the interface. The canvas in Xcode allows you to instantly preview and interact with SwiftUI apps, which allows for rapid creation of user interfaces. Xcode has a variety of ways to manage source control, and Todd covers each one. Interface Builder is the built-in app for building user interfaces in Xcode. Todd explains how to navigate and use it. He concludes by walking you through the features available for debugging and testing your apps.
Lynda - Embrace the Cloud with Confidence
As organizations increase their reliance on cloud technologies, everyone within an organization needs to understand what it means to move to cloud. In this course, instructor Rashim Mogha teaches you how moving to the cloud affects everyone in a company and how to prepare for the move. Rashim explains how the move impacts people and processes. She goes over how moving to the cloud impacts elements of data security. Next, Rashim helps you understand how moving to the cloud may impact your service catalogue and pricing model. Moving to cloud means that some roles like a system administrators and database administrators will need to be redefined, and it presents an opportunity to look at your technology stack and access if there is an opportunity to use different applications or move to the SaaS version. Rashim concludes by pointing out the importance of reviewing and redefining any workflows and processes impacted by the move.
Lynda - Advanced Pandas
If you've worked in Python, you're likely familiar with the basic of pandas. In this advanced course, instructor Brett Vanderblock shares how you can take advantage of the advanced functions of pandas—such as working with dates, dealing with missing data, merging DataFrames, and more—to work more effectively with your data. First, Brett introduces you to DataFrames, identifies the top functions in pandas, and shows you how to configure your pandas workspace efficiently. He walks you through converting data types, working with strings, and using the apply map and applymap functions effectively. He shows you how to combine Groupby and multiple aggregate functions in pandas and how to use the merge, join, and concat functions. Brett steps through plotting and statistical functions with pandas. He concludes by explaining how you can use pandas-profiling and Geopandas to get the most out of your functions and data.
Lynda - IT Service Management Foundations: Change Management
In IT, changes are the lifeblood of progress, but uncontrolled, dangerous, or unknown changes can cause chaos. In this course, instructor Ernest Mueller steps through how to create a change management process for your organization that enables high levels of performance and fulfills compliance requirements. Ernest explains how change management is differentiated from, and interacts with, the many other IT service management processes. He covers what ITIL, COBIT, and ISO 27000 have to say about change management. Next, he walks you through the steps, roles, and preparations that you need for a change management process and goes over the importance of testing and validating your changes. He presents a framework to use to bootstrap configuration management in a preexisting environment, then discusses how to manage change while preserving your ability to innovate. Ernest concludes with ways to learn even more on your own and put change management into practice.
Lynda - Developing Chatbots with Azure
What exactly is a chatbot? How does it differ from a bot, how can you develop one, and how can you use it, once it is developed? Instructor Bhavani Ravi walks you through learning about chatbots and developing your first one. Bhavani begins by describing what a chatbot is, what types of chatbots exist today, and how a chatbot differs from bots and applications. She goes over the components of a chatbot system and discusses the natural language processing (NLP) that allows chatbots to understand requests in human language. She steps through designing a chatbot, then shows you the “brain” of a chatbot: ML models. Bhavani shows you how to use ML models to train your chatbot, challenges you to write your own chatbot, then concludes with some projects that you can work on and submit to GitHub.