If you want to learn how to program but don't know where to start, this is the right book and the right language for you. From the first page, our self-paced approach will help you build competence and confidence in your programming skills. And Python is the best language ever for learning how to program because of its simplicity and breadth...two features that are hard to find in a single language.
But this isn't just a book for beginners! Our self-paced approach also works for experienced programmers, helping you learn Python faster and better than you've ever learned a language before. By the time you're through, you will have mastered the key Python skills that are needed on the job, including those for object-oriented, database, and GUI programming.
To make all of this possible, section 1 presents an 8-chapter course that will get anyone off to a great start with Python. Section 2 builds on that base by presenting the other essential skills that every Python programmer should have. Section 3 shows you how to develop object-oriented programs, a critical skillset in today's world. And section 4 shows you how to apply all of the skills that you've already learned as you build database and GUI programs for the real world.
The latest edition of Murach's classic SQL Server book does a better job than ever of teaching the SQL statements that every database developer should know. Each chapter features clear examples, easy-to-understand explanations, best practices, and helpful tips.
To start, this book presents the SQL statements for retrieving and updating the data in a database. These are the SQL statements that you'll use every day. Then, it shows how to design a database, how to implement that design, and how to work with database features like views, scripts, stored procedures, functions, triggers, transactions, and security. Finally, it shows how to work with an Azure SQL database that runs in the cloud as a service that's available from the Azure cloud computing platform.
The result? You'll be able to write SQL that's thoroughly professional, and you'll be able to work far more effectively than most of your colleagues.
Every Murach book guarantees high quality. The realistic examples show how each feature works in context. The exercises at the end of each chapter let you gain valuable hands-on experience. And the distinctive paired-pages format is ideal for learning and reference.
Murach's PHP and MySQL (4th Edition) delivers the skills you need to develop database-driven websites using PHP and MySQL. You'll quickly learn to code the way today's top web professionals do, even without any prior coding experience. Each section features clear, beginner-friendly examples and easy-to-understand explanations that walk you through crucial skills, best practices, and helpful tips.
Section 1 is a quick-start course that shows how to use the latest versions of PHP, MySQL, and the Apache web server to build your first PHP applications. Right from the start, you'll learn to create applications that conform to the industry-standard Model-View-Controller (MVC) pattern, so they'll be easy to maintain as they grow. In addition, you'll learn how to create secure applications that prevent SQL injection attacks and guard against XSS attacks.
Section 2 dives deeper into PHP by covering the skills you'll use every day, like how to work with form data, cookies, functions, and objects. Then, section 3 dives deeper into MySQL, teaching you how to design, create, and work with a database. Finally, section 4 teaches you important web programming skills like how to secure web pages, upload files, and process images.
Along the way, you'll learn how to take advantage of PHP 8 enhancements like match expressions, constructor property promotion, and the nullsafe operator, ensuring your skills are up to date.
Like all Murach books, Murach's PHP and MySQL guarantees high quality, and developers love our code that actually works. See why for yourself, with a complete website to study and practice exercises for hands-on experience. You'll have a hard time finding such effective examples anywhere else.
If you want to learn Java programming but don't know where to start, this is the right book for you. From the first page, our unique self-paced approach will help you build competence and confidence in your programming skills, even if you're completely new to programming.
But this isn't just a book for beginners! Our self-paced approach also works for experienced programmers, helping you learn Java faster and better than you've ever learned a language before. By the time you're through, you will have mastered all of the Java skills that are needed on the job, including the skills for developing object-oriented applications that use a graphical user interface (GUI) and a database.
To make this possible, section 1 of this book presents a 9-chapter course that gets anyone off to a great start building object-oriented applications in Java. Then, the next 3 sections build on that base by presenting more on object-oriented programming, the essentials for developing GUIs, and additional skills that every professional Java programmer should have, including how to work with a database.
The 8th Edition of Murach's C# does a better job than ever of teaching the C# programming language. Each section features clear examples and easy-to-understand explanations that walk you through crucial skills, best practices, and helpful tips.
Using this book as your guide, you'll get off to a fast start by taking advantage of the best features of Visual Studio, C#, and the .NET classes to develop Windows Forms apps. Because of its self-paced approach, this book works equally well whether you're new to programming or an experienced developer.
After presenting some essential C# skills, this book shows how to write object-oriented code the way it's done in the real world. It also shows you how to work with a database using EF (Entity Framework) or ADO.NET. When you're done, you'll be able to develop 3-tier, object-oriented, Windows Forms apps that work with a database. More importantly, you'll have a solid set of C# skills that you can apply to any C# app whether it's for the desktop, the web, or mobile devices.
Every Murach book guarantees high quality. The complete apps show how each feature works in context. The exercises at the end of each chapter let you practice your new skills and gain valuable hands-on experience. And the distinctive paired-pages format is ideal for learning and reference.
If you're developing applications that access Oracle databases, you can save time and effort by having the database do more work for you. That's where this book comes in.
This book teaches you how to write SQL statements to efficiently retrieve and update the data in an Oracle database. It teaches you how to design and create a database because that provides insight into performance and security issues. It teaches you how to use Oracle's procedural language (PL/SQL) to take advantage of powerful features like transactions, stored procedures, functions, and triggers. And it teaches you how to host an Oracle database in the cloud and use SQL Developer to run SQL statements against that database.
The result? You'll learn how to write the kind of SQL and PL/SQL that makes you a more effective and valuable developer or analyst.
If you're an application developer, or you're training to be one, this latest edition of Murach's classic SQL Server book is made for you.
To start, it presents the SQL statements that you need to retrieve and update the data in a database. These are the SQL statements that you'll use every day. Then, it shows you how to design a database, how to implement that design, and how to work with database features like views, scripts, stored procedures, functions, triggers, transactions, security, XML data, and BLOB data with FILESTREAM storage.
The result? You'll be able to create database applications that are thoroughly professional. You'll be familiar with the DBA-related issues that let you work far more effectively than most of your colleagues. And you'll have a handy reference at your side to answer questions and handle new challenges as they come up.
This 2nd Edition of Murach's ASP.NET Core MVC does a better job than ever of delivering the skills you need to develop websites using the MVC (Model-View-Controller) pattern with ASP.NET Core. If you know the basics of C#, you'll quickly learn to code the way today's top web professionals do. Each section features clear, beginner-friendly examples and easy-to-understand explanations that walk you through crucial skills, best practices, and helpful tips.
This book teaches anyone with a basic understanding of Java how to develop Android apps at a professional level, using Android Studio.
To start, it shows how to use Android Studio to code, test, and debug a Tip Calculator app for a smartphone or tablet. Then, it expands upon this app to show must-have Android skills such as working with layouts, widgets, events, themes, styles, menus, preferences, and fragments. Next, this book presents two more apps that illustrate Android skills you'll use every day, such as working with threads, files, adapters, intents, services, notifications, broadcast receivers, SQLite databases, content providers, and app widgets. Finally, this book presents an app that uses the Google Maps API and shows you how to submit your finished apps to the Google Play store.
The real-world apps let you see how the skills you're learning work together, and they illustrate how and when you'd use each skill. And all the content is presented in Murach distinctive paired-pages style that developers find so clear and time-saving for both training and reference.
If you want to learn how to program but don't know where to start, this is the right book and the right language for you. From the first page, our unique self-paced approach will help you build competence and confidence in your programming skills. And Python is the best language ever for learning how to program because of its simplicity and breadth...two features that are hard to find in a single language.
But this isn't just a book for newbies Our self-paced approach also works for experienced programmers, helping you learn faster and better than you've ever learned a language before. By the time you're through, you will have mastered all of the Python skills that are needed on the job, including those for object-oriented, database, and GUI programming.
To make all of this possible, section 1 of this book presents an 8-chapter course that will get anyone off to a great start. Section 2 builds on that base by presenting the other essential skills that every Python programmer should have. Section 3 shows you how to develop object-oriented programs, a critical skillset in today's world. And section 4 shows you how to apply all of the skills that you've already learned as you build database and GUI programs for the real world.
This is the 5th Edition of our best-selling core Java book. Since 2001, it has been used by thousands of beginning and experienced programmers to master the core language skills that are needed to create console, web, and mobile applications. Now, to make training even easier, this book shows you how to develop Java programs using the two most popular IDEs that will boost your programming productivity.
PHP and MySQL are two of today's most popular, open-source tools for server-side web programming. And with this book, you'll learn right from the start how to use them together, the way the pros do. In fact, you'll create a database-driven website that implements the MVC pattern in the first 6 chapters Then, the rest of the chapters show you how to build out your PHP and MySQL skills to the professional level.
Murach's top authors have finally tackled C++ programming, rethinking the whole approach. So this book takes advantage of the modern techniques to make it easier to learn C++ than ever before. It's organized in a logical way that gets you off to a fast start with a practical subset of today's C++, and then builds out your coding and OOP skills to the professional level. With that foundation in place, it also covers older techniques so you'll be able to maintain the vast amount of legacy code that's out there, as well as work with embedded systems that don't support the newer techniques.
If you know the basics of C#, you're ready to learn how to create web applications using Microsoft's powerful technology, ASP.NET Core MVC (Model-View-Controller). And there's no more practical way to do it than with this book.
By the end of section 1...just 5 chapters...you'll be developing real-world web apps that follow the MVC pattern, using C# code for the model and controller classes...HTML, CSS, and Razor code for the user interface (the view)...and Bootstrap classes for responsive design so that your apps adapt well to all screen sizes. You'll also be able use the debugging tools in Visual Studio and your browser to test your apps thoroughly.
In section 2, you'll build out that set of skills to create more complex controllers, work with Razor views, handle cookies and sessions, do model binding, validate data, and handle database data with EF (Entity Framework) Core. You'll also see how all these skills come together in a single application, with coverage of the gotchas that can occur and how to solve them.
Finally, in section 3, you can pick up additional skills as you need them: use dependency injection to make your code easier to test; automate testing; create custom tag helpers and view components to reduce code duplication; control user access to a site with ASP.NET Core Identity; and use Visual Studio Code, an increasingly popular alternative to the Visual Studio IDE.
All along the way, you'll get complete web apps that show you how each feature works in context (you can download these apps for free from the Murach website). You'll get chapter exercises that let you practice your new skills. And you'll get Murach's distinctive paired-pages format that presents each skill in a 2-page spread, full of examples, notes, and explanation...a format that developers praise because it saves training and reference time.
This book gets you off to a fast start by showing you how to use C#, Visual Studio, and .NET to develop Windows Forms applications. Next, it shows you the best techniques for developing object-oriented applications. Then, it shows you how to work with a database...a must in business development...using Entity Framework and LINQ or ADO.NET. Along the way, this book presents the time-saving features available from the most recent releases of C#, .NET, and Visual Studio.
The result? You'll quickly gain the essential skills needed to develop any C# application...whether for the desktop, the web, or mobile devices. In fact, No other introductory C# book teaches you so much, so fast, or so thoroughly.