ASP.NET Core 6 and Angular - Fifth Edition

- Autor:
- Valerio De Sanctis


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 780
- Dostępne formaty:
-
PDFePub
Opis książki: ASP.NET Core 6 and Angular - Fifth Edition
Every full-stack ninja needs the tools to operate on front-end and back-end application development. This web app development book takes a hands-on, project-based approach to provide you with all the tools and techniques that web developers need to create, debug, and deploy efficient web applications using ASP.NET Core and Angular.
The fifth edition has been updated to cover advanced topics such as Minimal APIs, Web APIs with GraphQL, real-time updates with SignalR, and new features in .NET 6 and Angular 13.
You begin by building a data model with Entity Framework Core, alongside utilizing the Entity Core Fluent API and EntityTypeConfiguration class. You'll learn how to fetch and display data and handle user input with Angular reactive forms and front-end and back-end validators for maximum effect.
Later, you will perform advanced debugging and explore the unit testing features provided by xUnit.net (.NET 6) and Jasmine, as well as Karma for Angular. After adding authentication and authorization to your apps, you will explore progressive web applications, learning about their technical requirements, testing processes, and how to convert a standard web application to a PWA.
By the end of this web development book, you will understand how to tie together the front-end and back-end to build and deploy secure and robust web applications.
Wybrane bestsellery
-
Learn to create fully functional web applications with authentication, content management systems, payment processing, RESTful APIs, and more
-
Discover the secrets to creating cutting-edge, compelling full stack applications using Spring Boot and React's rich and varied toolsets
Full Stack Development with Spring Boot and React - Third Edition Full Stack Development with Spring Boot and React - Third Edition
-
The professional developer's essential guide to building robust, maintainable, and flexible web apps by leveraging C# 10 and .NET 6 features and component- and application-scale design patterns
An Atypical ASP.NET Core 6 Design Patterns Guide - Second Edition An Atypical ASP.NET Core 6 Design Patterns Guide - Second Edition
-
Fast-paced guide for designing effective Moodle courses; experiment with Moodle's features for free using MoodleCloud Key Features Apply principles of instructional design to create great Moodle learning experiences Enhance collaboration and spur creativity with Moodle Bring together instr...
-
Why is GraphQL the most innovative technology for fetching data since Ajax? By providing a query language for your APIs and a runtime for fulfilling queries with your data, GraphQL presents a clear alternative to REST and ad hoc web service architectures. With this practical guide, Alex Banks and...
Learning GraphQL. Declarative Data Fetching for Modern Web Apps Learning GraphQL. Declarative Data Fetching for Modern Web Apps
(0,00 zł najniższa cena z 30 dni)135.15 zł
159.00 zł(-15%) -
Develop a fully functional and dynamic Android application using the latest features of Firebase Key Features Explore all the latest tools in Firebase—Firebase Firestore, ML-Kit, and Firebase Predictions Master Firebase cloud messaging, remote configuration, and work with a real-time data...
-
Switching to Angular, Third Edition is the go-to book to align and get started with the Angular JavaScript framework. Angular contributor and international speaker Minko Gechev will help you square up and start building Angular apps and provide you an insight to the Google's vision for the f...
-
Do you feel like your thoughts, ideas, and plans are being suffocated by a constant onslaught of information? Do you want to get those great ideas out of your head, onto the whiteboard and into everyone else’s heads, but find it hard to start? No matter what level of sketching you think you...
Presto Sketching. The Magic of Simple Drawing for Brilliant Product Thinking and Design Presto Sketching. The Magic of Simple Drawing for Brilliant Product Thinking and Design
(0,00 zł najniższa cena z 30 dni)135.15 zł
159.00 zł(-15%) -
From Facebook Messenger to Kik, and from Slack bots to Google Assistant, Amazon Alexa, and email bots, the new conversational apps are revolutionizing the way we interact with software. This practical guide shows you how to design and build great conversational experiences and delightful bots tha...
Designing Bots. Creating Conversational Experiences Designing Bots. Creating Conversational Experiences
(0,00 zł najniższa cena z 30 dni)118.15 zł
139.00 zł(-15%) -
Optimize the performance of your mobile websites and webapps to the extreme. With this hands-on book, veteran mobile and web developer Maximiliano Firtman demonstrates which aspects of your site or app slow down the user’s experience, and what you can do to achieve lightning-fast performanc...
High Performance Mobile Web. Best Practices for Optimizing Mobile Web Apps High Performance Mobile Web. Best Practices for Optimizing Mobile Web Apps
(0,00 zł najniższa cena z 30 dni)135.15 zł
159.00 zł(-15%)
O autorze książki
1 Valerio De SanctisValerio De Sanctis od kilkunastu lat zarządza projektami budowania profesjonalnych witryn internetowych. Zdobył również spore doświadczenie w branży finansowej i w ubezpieczeniach. Specjalizuje się w implementacji i utrzymaniu rozwiązań wykorzystujących technologię .NET. Współpracował między innymi z London Stock Exchange Group, Zurich Insurance Group, Allianz, Generali, Harmonie Mutuelle, AIG, QBE, Marsh & McLennan, Lloyd's, Honda Motor, FCA Group, Luxottica, ANSA, Saipem, ENI, Enel, Terna, Banzai Media, Virgilio.it, Repubblica.it i Corriere.it.
Valerio De Sanctis - pozostałe książki
-
Build robust modern web applications using .NET 5, Entity Framework Core, and Angular 11
-
Build a simple, yet fully-functional modern web application using .NET Core 3.1, Entity Framework Core and Angular 9
-
Dzięki tej książce dowiesz się, w jaki sposób zrealizować kompleksowy projekt aplikacji internetowej, zapewniając efektywną pracę jej części klienckiej i serwerowej za pomocą frameworków ASP.NET Core 2 i Angular 5. Dowiesz się, jak zapewnić obsługę wywołań API oraz routingu po stronie serwera, cz...
ASP.NET Core 2 i Angular 5. Przewodnik dla Full-Stack Web Developera ASP.NET Core 2 i Angular 5. Przewodnik dla Full-Stack Web Developera
(34.90 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
Develop a simple, yet fully-functional modern web application using ASP.NET Core MVC, Entity Framework and Angular 5.About This BookBased on the best-selling book ASP.NET Core and Angular 2Easily build a complete single page application with two of the most impressive frameworks in modern develop...
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- ASP.NET Core 6 and Angular - Fifth Edition
- ISBN Ebooka:
- 978-18-032-3364-2, 9781803233642
- Data wydania ebooka:
-
2022-04-06
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 26.3MB
- Rozmiar pliku ePub:
- 29.3MB
- Kategorie:
Technologie webowe
Spis treści książki
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Get in touch
- Introducing ASP.NET and Angular
- Technical requirements
- Two players, one goal
- The ASP.NET Core revolution
- ASP.NET Core 1.x
- ASP.NET Core 2.x
- ASP.NET Core 3.x
- .NET 5
- .NET 6
- Whats new in Angular?
- GetAngular
- AngularJS
- Angular 2
- Angular 4
- Angular 5
- Angular 6
- Angular 7
- Angular 8
- Angular 9
- Angular 10
- Angular 11
- Angular 12
- Angular 13
- Reasons for choosing .NET and Angular
- Summary
- Suggested topics
- References
- Getting Ready
- Technical requirements
- A full-stack approach
- MPAs, SPAs, PWAs, and NWAs
- Multi-page applications
- Single-page applications
- Progressive web applications
- Native web applications
- Product owner expectations
- An example SPA project
- Not your usual Hello World!
- Preparing the workspace
- Disclaimer do (not) try this at home
- The broken code myth
- Stay hungry, stay foolish, yet be responsible as well
- Disclaimer do (not) try this at home
- Setting up the project(s)
- Installing the .NET 6 SDK
- Checking the SDK version
- Installing Node.js and Angular CLI
- Creating the .NET and Angular project
- Performing a test run
- Troubleshooting
- Architecture overview
- Summary
- Suggested topics
- References
- Looking Around
- Technical requirements
- Solution overview
- The ASP.NET back-end
- Configuration files
- Program.cs
- appsettings.json
- Configuration files
- Controllers
- WeatherForecastController
- Introducing OpenAPI (Swagger)
- The Angular front-end
- The root files
- angular.json
- package.json
- tsconfig.json
- Other workspace-level files
- The root files
- The /src/ folder
- The /src/app/ folder
- Our first test run
- First testing attempt
- Second testing attempt
- Getting to work
- Changing the API endpoints
- Implementing the baseUrl property
- Changing the API endpoints
- Refactoring the Angular app
- Adding HomeComponent
- Adding FetchDataComponent
- Adding the navigation menu
- Updating the AppComponent
- Adding the AppRoutingModule
- Finishing touches
- Test run
- Summary
- Suggested topics
- References
- Front-End and Back-End Interactions
- Technical requirements
- Introducing ASP.NET Core health checks
- Adding the HealthChecks middleware
- Adding an Internet Control Message Protocol (ICMP) check
- Possible outcomes
- Creating an ICMPHealthCheck class
- Adding the ICMPHealthCheck
- Improving the ICMPHealthCheck class
- Adding parameters and response messages
- Updating the middleware setup
- Implementing a custom output message
- Configuring the output message
- Health checks in Angular
- Creating the Angular component
- Health-check.component.ts
- health-check.component.html
- health-check.component.css
- Creating the Angular component
- Adding the component to the Angular app
- AppRoutingModule
- NavMenuComponent
- Testing it out
- Restyling the UI
- Introducing Angular Material
- Installing Angular Material
- Adding a MatToolbar
- Updating the AppModule
- Updating the NavMenuComponent HTML template
- First test run
- Playing with (S)CSS
- Introducing Sass
- Replacing CSS with Sass
- Restyling the tables
- Summary
- Suggested topics
- References
- Data Model with Entity Framework Core
- Technical requirements
- The WorldCities web app
- Updating the ASP.NET Core app
- Updating the Angular app
- Minimal UI restyling
- Reasons to use a data server
- The data source
- The data model
- Introducing Entity Framework Core
- Installing Entity Framework Core
- The SQL Server Data Provider
- DBMS licensing models
- What about Linux?
- SQL Server alternatives
- Data modeling approaches
- Code-First
- Database-First
- Making a choice
- Creating the entities
- Defining the entities
- The City entity
- The Country entity
- Should we (still) use #region blocks?
- Defining the entities
- Defining relationships
- Adding the Country property to the City entity class
- Adding the Cities property to the Country entity class
- Defining the database table names
- Defining indexes
- Getting a SQL Server instance
- Installing SQL Server 2019
- Installing the DB Management tool(s)
- Creating a SQL Database on Azure
- SQL Database
- SQL Managed Instance
- SQL virtual machine
- Making a choice
- Setting up a SQL Database
- Configuring the instance
- Configuring the database
- Creating the WorldCities database
- Adding the WorldCities login
- Mapping the login to the database
- Creating the database using Code-First
- Setting up the DbContext
- Entity type configuration methods
- Data Annotations
- Fluent API
- EntityTypeConfiguration classes
- Making a choice
- Database initialization strategies
- Updating the appsettings.json file
- Securing the connection string
- Introducing Secrets Storage
- Adding the secrets.json file
- Working with the secrets.json file
- Creating the database
- Updating Program.cs
- Adding the initial migration
- Using the dotnet CLI
- Using the Package Manager Console
- Checking the autogenerated DB tables
- Understanding migrations
- Populating the database
- Implement SeedController
- Import the Excel file
- Entity controllers
- CitiesController
- CountriesController
- Should we really use Entities?
- Testing it out
- Summary
- Suggested topics
- References
- Fetching and Displaying Data
- Technical requirements
- Fetching data
- Requests and responses
- JSON conventions and defaults
- Requests and responses
- A (very) long list
- city.ts
- cities.component.ts
- cities.component.html
- cities.component.scss
- app-routing.module.ts
- nav-component.html
- Serving data with Angular Material
- Adding AngularMaterialModule
- Introducing MatTable
- Updating AngularMaterialModule
- Updating CitiesComponent
- Adding pagination with MatPaginatorModule
- Client-side paging
- Server-side paging
- Adding sorting with MatSortModule
- Extending ApiResult
- Installing System.Linq.Dynamic.Core
- Updating CitiesController
- Updating the Angular app
- Adding filtering
- Extending ApiResult (again)
- CitiesController
- CitiesComponent
- CitiesComponent template (HTML) file
- CitiesComponent style (SCSS) file
- AngularMaterialModule
- Performance considerations
- Adding countries to the loop
- ASP.NET
- CountriesController
- ASP.NET
- Angular
- country.ts
- countries.component.ts
- countries.component.html
- countries.component.scss
- AppModule
- AppRoutingModule
- NavComponent
- Testing CountriesComponent
- Summary
- Suggested topics
- ASP.NET
- Angular
- References
- Forms and Data Validation
- Technical requirements
- Exploring Angular forms
- Forms in Angular
- Reasons to use forms
- Template-Driven Forms
- The pros
- The cons
- Model-Driven/Reactive Forms
- Building our first Reactive Form
- ReactiveFormsModule
- CityEditComponent
- city-edit.component.ts
- city-edit.component.html
- city-edit.component.scss
- Adding the navigation link
- app-routing.module.ts
- cities.component.html
- Adding a new city
- Extending the CityEditComponent
- Adding the Add a new City button
- Adding a new route
- HTML select
- Angular Material select (MatSelectModule)
- Understanding data validation
- Template-Driven validation
- Model-Driven validation
- Our first validators
- Testing the validators
- Server-side validation
- DupeCityValidator
- Introducing the FormBuilder
- Creating the CountryEditComponent
- country-edit.component.ts
- The IsDupeField server-side API
- country-edit.component.html
- country-edit.component.scss
- AppRoutingModule
- CountriesComponent
- Creating the CountryEditComponent
- Testing the CountryEditComponent
- Improving the filter behavior
- Throttling and debouncing
- Definitions
- Why would we want to throttle or debounce our code?
- Debouncing calls to the back-end
- Updating the CitiesComponent
- Updating the CountriesComponent
- What about throttling?
- Summary
- Suggested topics
- References
- Code Tweaks and Data Services
- Technical requirements
- Optimizations and tweaks
- Template improvements
- Form validation shortcuts
- Template improvements
- Class inheritance
- Implementing a BaseFormComponent
- Extending CountryEditComponent
- Extending CityEditComponent
- Bug fixes and improvements
- Validating lat and lon
- city-edit.component.ts
- base-form.component.ts
- city-edit.component.html
- Validating lat and lon
- Adding the number of cities
- CountriesController
- Creating the CountryDTO class
- Angular front-end updates
- DTO classes should we really use them?
- Separation of concerns
- Security considerations
- DTO classes versus anonymous types
- Securing entities
- Final thoughts
- Adding the country name
- CitiesController
- Angular front-end updates
- Data services
- XMLHttpRequest versus Fetch (versus HttpClient)
- XMLHttpRequest
- Fetch
- HttpClient
- XMLHttpRequest versus Fetch (versus HttpClient)
- Building a data service
- Creating the BaseService
- Adding the common interface methods
- Creating CityService
- Implementing CityService
- Creating CountryService
- Summary
- Suggested topics
- References
- Back-End and Front-End Debugging
- Technical requirements
- Back-end debugging
- Windows or Linux?
- The basics
- Conditional breakpoints
- Conditions
- Actions
- Testing the conditional breakpoint
- The Output window
- LogLevel types
- Testing the LogLevel
- Configuring the Output window
- Debugging EF Core
- The GetCountries() SQL query
- Front-end debugging
- Visual Studio JavaScript debugging
- JavaScript source maps
- Visual Studio JavaScript debugging
- Browser developer tools
- Angular form debugging
- A look at the Form Model
- The pipe operator
- Reacting to changes
- The activity log
- Client-side debugging
- Unsubscribing the Observables
- The unsubscribe() method
- The takeUntil() operator
- Other viable alternatives
- Should we always unsubscribe?
- Application logging
- Introducing ASP.NET Core logging
- DBMS structured logging with Serilog
- Installing the NuGet packages
- Configuring Serilog
- Logging HTTP requests
- Accessing the logs
- Summary
- Suggested topics
- References
- ASP.NET Core and Angular Unit Testing
- Technical requirements
- ASP.NET Core unit tests
- Creating the WorldCitiesAPI.Tests project
- Moq
- Microsoft.EntityFrameworkCore.InMemory
- Adding the WorldCities dependency reference
- Creating the WorldCitiesAPI.Tests project
- Our first test
- Arrange
- Act
- Assert
- Executing the test
- Debugging tests
- Test-driven development
- Behavior-driven development
- Angular unit tests
- General concepts
- Introducing the TestBed interface
- Testing with Jasmine
- General concepts
- Our first Angular test suite
- The import section
- The describe and beforeEach sections
- Adding a mock CityService
- Implementing the mock CityService
- Configuring the fixture and the component
- Creating the title test
- Creating the cities tests
- Running the test suite
- Summary
- Suggested topics
- References
- Authentication and Authorization
- Technical requirements
- To auth, or not to auth
- Authentication
- Authentication methods
- Third-party authentication
- Authentication
- Authorization
- Proprietary authorization
- Third-party authorization
- Proprietary versus third-party
- Proprietary auth with .NET Core
- The ASP.NET Core Identity model
- Entity types
- The ASP.NET Core Identity model
- Setting up ASP.NET Core Identity
- Adding the NuGet packages
- Creating ApplicationUser
- Extending ApplicationDbContext
- Configuring the ASP.NET Core Identity service
- Implementing AccountController
- Configuring JwtBearerMiddleware
- Updating SeedController
- Securing the action methods
- A word on async tasks, awaits, and deadlocks
- Updating the database
- Adding identity migration
- Applying the migration
- Updating the existing data model
- Dropping and recreating the data model from scratch
- Seeding the data
- Implementing authentication in Angular
- Adding the LoginRequest interface
- Adding the LoginResult interface
- Implementing AuthService
- Creating LoginComponent
- login.component.ts
- login.component.html
- login.component.scss
- Updating AppRoutingModule
- Updating NavMenuComponent
- Testing LoginComponent
- Adding the authStatus observable
- Updating the UI
- Testing the observable
- HttpInterceptors
- Implementing AuthInterceptor
- Updating AppModule
- Testing HttpInterceptor
- Route Guards
- Available guards
- Implementing AuthGuard
- Updating AppRoutingModule
- Testing AuthGuard
- Finishing touches
- Summary
- Suggested topics
- References
- Progressive Web Apps
- Technical requirements
- PWA distinctive features
- Secure origin
- Offline loading
- Service workers versus HttpInterceptors
- Introducing @angular/service-worker
- The ASP.NET Core PWA middleware alternative
- Implementing the PWA requirements
- Manual installation
- Adding the @angular/service-worker npm package
- Updating the angular.json file
- Importing ServiceWorkerModule
- Updating the index.html file
- Adding the Web App Manifest file
- Adding the favicon
- Adding the ngsw-config.json file
- Manual installation
- Automatic installation
- The Angular PNG icon set
- Handling the offline status
- Option 1 the windows ononline/onoffline event
- Option 2 the Navigator.onLine property
- Downsides of the JavaScript approaches
- Option 3 the angular-connection-service npm package
- Installing the service
- Updating the AppModule file
- Updating the AppComponent
- Adding the api/heartbeat endpoint
- Introducing Minimal APIs
- Cross-Origin Resource Sharing
- Implementing CORS
- Testing the PWA capabilities
- Compiling the app
- Installing http-server
- Testing out our PWAs
- Installing the PWA
- Summary
- Suggested topics
- References
- Beyond REST Web API with GraphQL
- Technical requirements
- GraphQL versus REST
- REST
- Guiding constraints
- Drawbacks
- REST
- GraphQL
- Advantages over REST
- Limitations
- Implementing GraphQL
- Adding GraphQL to ASP.NET Core
- Installing HotChocolate
- Testing the GraphQL schema
- Adding GraphQL to ASP.NET Core
- Adding GraphQL to Angular
- Installing Apollo Angular
- Refactoring CityService
- Refactoring CountryService
- Summary
- Suggested topics
- References
- Real-Time Updates with SignalR
- Technical requirements
- Real-time HTTP and Server Push
- Introducing SignalR
- Hubs
- Protocols
- Connections, Users, and Groups
- Introducing SignalR
- Implementing SignalR
- Setting up SignalR in ASP.NET Core
- Creating the HealthCheckHub
- Setting up services and middleware
- Adding the Broadcast Message
- Setting up SignalR in ASP.NET Core
- Installing SignalR in Angular
- Adding the npm package
- Implementing the HealthCheckService
- Refactoring the HealthCheckComponent
- Testing it all
- Client-initiated Events
- Updating the HealthCheckHub
- Updating the HealthCheckService
- Updating the HealthCheckComponent
- Testing the new feature
- Summary
- Suggested topics
- References
- Windows, Linux, and Azure Deployment
- Technical requirements
- Getting ready for production
- Configuring the endpoints
- Tweaking the HOSTS file
- Other viable alternatives
- Configuring the endpoints
- ASP.NET Core deployment tips
- The launchSettings.json file
- Runtime environments
- .NET deployment modes
- Angular deployment tips
- ng serve, ng build, and the package.json file
- Differential loading
- The angular.json configuration file(s)
- Updating the environment.prod.ts file(s)
- Automatic deployment
- Windows deployment
- Creating a Windows Server VM on MS Azure
- Accessing the MS Azure portal
- Adding a new Windows VM
- Configuring a DNS name label
- Setting the inbound security rules
- Creating a Windows Server VM on MS Azure
- Configuring the Windows VM
- Adding the IIS web server
- Installing the ASP.NET Core Windows hosting bundle
- Publishing HealthCheck and HealthCheckAPI
- Introducing Visual Studio publish profiles
- Folder publish profile
- FTP publish profile
- Azure Virtual Machine publish profile
- Configuring IIS
- Adding the HealthCheck website entry
- Adding the HealthCheckAPI website entry
- A note on TLS/SSL certificates
- Configuring the IIS application pool
- Adding the .webmanifest MIME Type
- Testing HealthCheck and HealthCheckAPI
- Testing the app
- Linux deployment
- Creating a Linux CentOS VM on MS Azure
- Adding a new Linux VM
- Configuring a DNS name label
- Setting the inbound security rules
- Creating a Linux CentOS VM on MS Azure
- Configuring the Linux VM
- Connecting to the VM
- Installing the ASP.NET Core runtime
- Installing Nginx
- Opening the 80 and 443 TCP ports
- Publishing WorldCities and WorldCitiesAPI
- Building the Angular app
- Building the WorldCitiesAPI app
- Deploying the files to the Linux VM
- Configuring Kestrel and Nginx
- Testing WorldCities and WorldCitiesAPI
- Testing the app
- Troubleshooting
- Azure App Service deployment
- Creating the App Service instances
- Adding the HealthCheck App Service
- Adding the HealthCheckAPI App Service
- Creating the App Service instances
- Adapting our apps for App Service
- Publishing our apps to App Service
- Publishing the Angular app
- Publishing the ASP.NET Core project
- Testing HealthCheck and HealthCheckAPI
- Summary
- Suggested topics
- References
- Other Books You May Enjoy
- Index
Packt Publishing - inne książki
-
Solve classic computer science problems from fundamental algorithms, such as sorting and searching, to modern algorithms in machine learning and cryptography
40 Algorithms Every Programmer Should Know - Second Edition 40 Algorithms Every Programmer Should Know - Second Edition
-
Use modern Python libraries such as pandas, NumPy, and scikit-learn and popular machine learning and deep learning methods to solve financial modeling problems
-
Get up to speed with Oracle's Autonomous Databases and implementation strategies for any workload or use case, including transactional, data warehousing, and non-relational databases
Oracle Autonomous Database in Enterprise Architecture Oracle Autonomous Database in Enterprise Architecture
-
Design, build, and deploy performant and maintainable web applications using Spring, Spring Boot, and Angular
-
Build CD pipelines following GitOps principles like declarative and immutable changes stored in version control, all continuously reconciled by Argo CD, and minimize the failure of deployments.
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: ASP.NET Core 6 and Angular - Fifth Edition Valerio De Sanctis (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.