Opis ebooka: Head First Go
What will you learn from this book?
Go makes it easy to build software that’s simple, reliable, and efficient. Andthis book makes it easy for programmers like you to get started. Googledesigned Go for high-performance networking and multiprocessing, but—like Python and JavaScript—the language is easy to read and use. With thispractical hands-on guide, you’ll learn how to write Go code using clearexamples that demonstrate the language in action. Best of all, you’ll understandthe conventions and techniques that employers want entry-level Godevelopers to know.
Why does this book look so different?
Based on the latest research in cognitive science and learning theory, HeadFirst Go uses a visually rich format to engage your mind rather than a textheavyapproach that puts you to sleep. Why waste your time struggling withnew concepts? This multisensory learning experience is designed for theway your brain really works.
Wybrane bestsellery
-
Ta książka, podobnie jak inne pozycje serii Rusz głową!, została przygotowana zgodnie z najnowszymi odkryciami nauk poznawczych, teorii uczenia się i neurofizjologii. Oznacza to tyle, że dzięki niej będziesz się uczyć zgodnie z zasadami pracy swojego mózgu: zaangażujesz umysł, wykorzystasz wiele ...(39.90 zł najniższa cena z 30 dni)
49.50 zł
99.00 zł(-50%) -
What will you learn from this book?What’s all the buzz about this Ruby language? Is it right for you? Well, ask yourself: are you tired of all those extra declarations, keywords, and compilation steps in your other language? Do you want to be a more productive programmer? Then you’ll...(143.65 zł najniższa cena z 30 dni)
143.65 zł
169.00 zł(-15%) -
Czym jest inżynieria wymagań? To systematyczne podejście do pozyskiwania i dokumentowania wymagań, a także zarządzania nimi. Polega na zrozumieniu potrzeb i oczekiwań interesariuszy, a następnie opisaniu, za pomocą wymagań, systemu, który je spełnia.
Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
To drugie, zaktualizowane wydanie przewodnika po systemie Prometheus. Znajdziesz w nim wyczerpujące wprowadzenie do tego oprogramowania, a także wskazówki dotyczące monitorowania aplikacji i infrastruktury, tworzenia wykresów, przekazywania ostrzeżeń, bezpośredniej instrumentacji kodu i pobierani...
Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%) -
Power Apps to platforma stworzona przez Microsoft, umożliwiająca łatwe projektowanie, tworzenie i dostosowywanie aplikacji bez konieczności posiadania głębokiej wiedzy programistycznej. Z użyciem Power Apps można budować niestandardowe aplikacje, które efektywnie wspierają i automatyzują różne pr...
Power Apps. Kurs video. Tworzenie biznesowych aplikacji no-code Power Apps. Kurs video. Tworzenie biznesowych aplikacji no-code
(39.90 zł najniższa cena z 30 dni)129.35 zł
199.00 zł(-35%) -
Ta książka będzie świetnym uzupełnieniem wiedzy o Flutterze i Darcie, sprawdzi się również jako wsparcie podczas rozwiązywania konkretnych problemów. Znalazło się tu ponad sto receptur, dzięki którym poznasz tajniki pisania efektywnego kodu, korzystania z narzędzi udostępnianych przez framework F...
Flutter i Dart. Receptury. Tworzenie chmurowych aplikacji full stack Flutter i Dart. Receptury. Tworzenie chmurowych aplikacji full stack
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Sterownik PLC (ang. programmable logic controller) to jedno z najważniejszych urządzeń stosowanych w automatyce przemysłowej. Zawiera układ mikroprocesorowy pozwalający sterować pracą maszyn, linii produkcyjnych, oświetlenia i innych urządzeń elektrycznych w przemyśle, ale nie tylko. Tego typu st...
Języki programowania sterowników PLC: LAD, FBD, SCL, STL. Ćwiczenia dla początkujących Języki programowania sterowników PLC: LAD, FBD, SCL, STL. Ćwiczenia dla początkujących
(26.94 zł najniższa cena z 30 dni)29.18 zł
44.90 zł(-35%) -
Czy chcesz szybko i skutecznie opanować podstawy Microsoft Azure, zrozumieć jego architekturę i możliwości? W takim razie to książka dla Ciebie! Czy chcesz nauczyć się, jak wdrażać, zarządzać i skalować aplikacje w chmurze Azure, nie tracąc przy tym cennego czasu? W takim razie to książka dla C...
Azure w 1 dzień. Microsoft Azure od podstaw po zaawansowane techniki Azure w 1 dzień. Microsoft Azure od podstaw po zaawansowane techniki
-
Oto drugie, zaktualizowane i uzupełnione wydanie przewodnika po bibliotece Pandas. Dzięki tej przystępnej książce nauczysz się w pełni korzystać z możliwości oferowanych przez bibliotekę, nawet jeśli dopiero zaczynasz przygodę z analizą danych w Pythonie. Naukę rozpoczniesz z użyciem rzeczywisteg...
Jak analizować dane z biblioteką Pandas. Praktyczne wprowadzenie. Wydanie II Jak analizować dane z biblioteką Pandas. Praktyczne wprowadzenie. Wydanie II
(65.40 zł najniższa cena z 30 dni)70.85 zł
109.00 zł(-35%) -
Wraz z rozwojem sztucznej inteligencji i modeli językowych – a niewątpliwie żyjemy w czasach eksplozji AI – rośnie znaczenie osób będących w stanie w praktyce sięgać po zasoby, jakie oferuje nam ta nowoczesna technologia. Okazuje się, że pośród rozmaitych innych umiejętności potrafi o...
Prompt engineering. Kurs video. Precyzyjne tworzenie zapytań dla modeli AI Prompt engineering. Kurs video. Precyzyjne tworzenie zapytań dla modeli AI
(39.90 zł najniższa cena z 30 dni)84.50 zł
169.00 zł(-50%)
O autorze ebooka
Jay McGavren jest trenerem programowania w serwisie Treehouse i autorem kilku innych książek z serii Rusz głową! Ma talent do prostego wyjaśniania skomplikowanych zagadnień. Występował na takich konferencjach jak RubyConf czy OSCON.
Kup polskie wydanie:
Ebooka "Head First Go" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox 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 "Head First Go" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Head First Go" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-919-6950-2, 9781491969502
- Data wydania ebooka:
- 2019-04-04 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@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 113.6MB
- Rozmiar pliku Mobi:
- 193.9MB
Spis treści ebooka
- Table of Contents (the real thing)
- how to use this book: Intro
- Who is this book for?
- Who should probably back away from this book?
- Who is this book for?
- We know what youre thinking
- We know what your brain is thinking
- Metacognition: thinking about thinking
- Heres what WE did
- Heres what YOU can do to bend your brain into submission
- Read me
- It helps if youve done a little programming in some other language.
- We dont cover every type, function, and package ever created.
- The activities are NOT optional.
- The redundancy is intentional and important.
- The code examples are as lean as possible.
- Acknowledgments
- OReilly Online Learning
- 1. lets get going: Syntax Basics
- Ready, set, Go!
- The Go Playground
- What does it all mean?
- The typical Go file layout
- there are no Dumb Questions
- What if something goes wrong?
- Breaking Stuff is Educational!
- Calling functions
- The Println function
- Using functions from other packages
- Function return values
- Pool Puzzle
- A Go program template
- Strings
- Runes
- Booleans
- Numbers
- Math operations and comparisons
- Types
- Declaring variables
- Zero values
- Code Magnets
- Short variable declarations
- Breaking Stuff is Educational!
- Naming rules
- Conversions
- Installing Go on your computer
- Compiling Go code
- Go tools
- Try out code quickly with go run
- Your Go Toolbox
- Pool Puzzle Solution
- Code Magnets Solution
- 2. which code runs next?: Conditionals and Loops
- Calling methods
- Making the grade
- Comments
- Getting a grade from the user
- Multiple return values from a function or method
- Option 1: Ignore the error return value with the blank identifier
- Option 2: Handle the error
- Conditionals
- there are no Dumb Questions
- Logging a fatal error, conditionally
- Code Magnets
- Avoid shadowing names
- Converting strings to numbers
- Blocks
- Blocks and variable scope
- Weve finished the grading program!
- Only one variable in a short variable declaration has to be new
- Lets build a game
- Package names vs. import paths
- Generating a random number
- Getting an integer from the keyboard
- Comparing the guess to the target
- Loops
- Init and post statements are optional
- Loops and scope
- Breaking Stuff is Educational!
- Using a loop in our guessing game
- Skipping parts of a loop with continue and break
- Breaking out of our guessing loop
- Revealing the target
- The finishing touches
- Congratulations, your game is complete!
- Your Go Toolbox
- Code Magnets Solution
- 3. call me: Functions
- Some repetitive code
- Formatting output with Printf and Sprintf
- Formatting verbs
- Formatting value widths
- Formatting fractional number widths
- Using Printf in our paint calculator
- Declaring functions
- Declaring function parameters
- Using functions in our paint calculator
- Functions and variable scope
- Function return values
- Using a return value in our paint calculator
- Breaking Stuff is Educational!
- The paintNeeded function needs error handling
- Error values
- Declaring multiple return values
- Using multiple return values with our paintNeeded function
- Always handle errors!
- Breaking Stuff is Educational!
- Pool Puzzle
- Function parameters receive copies of the arguments
- Pointers
- Pointer types
- Getting or changing the value at a pointer
- Code Magnets
- Using pointers with functions
- Fixing our double function using pointers
- Your Go Toolbox
- Pool Puzzle Solution
- Code Magnets Solution
- 4. bundles of code: Packages
- Different programs, same function
- Sharing code between programs using packages
- The Go workspace directory holds package code
- there are no Dumb Questions
- Creating a new package
- Importing our package into a program
- Packages use the same file layout
- Breaking Stuff is Educational!
- Pool Puzzle
- Package naming conventions
- Package qualifiers
- Moving our shared code to a package
- Constants
- Nested package directories and import paths
- Installing program executables with go install
- Changing workspaces with the GOPATH environment variable
- Setting GOPATH
- On Mac or Linux systems:
- On Windows systems:
- Publishing packages
- Downloading and installing packages with go get
- Reading package documentation with go doc
- Documenting your packages with doc comments
- Viewing documentation in a web browser
- Serving HTML documentation to yourself with godoc
- The godoc server includes YOUR packages!
- Your Go Toolbox
- Pool Puzzle Solution
- 5. on the list: Arrays
- Arrays hold collections of values
- Zero values in arrays
- Array literals
- Functions in the fmt package know how to handle arrays
- Accessing array elements within a loop
- Checking array length with the len function
- Looping over arrays safely with for...range
- Using the blank identifier with for...range loops
- Getting the sum of the numbers in an array
- Getting the average of the numbers in an array
- Pool Puzzle
- Reading a text file
- Reading a text file into an array
- Updating our average program to read a text file
- Our program can only process three values!
- Your Go Toolbox
- Pool Puzzle Solution
- 6. appending issue: Slices
- Slices
- Slice literals
- Pool Puzzle
- The slice operator
- Underlying arrays
- Change the underlying array, change the slice
- Add onto a slice with the append function
- Slices and zero values
- Reading additional file lines using slices and append
- Trying our improved program
- Returning a nil slice in the event of an error
- Command-line arguments
- Getting command-line arguments from the os.Args slice
- The slice operator can be used on other slices
- Updating our program to use command-line arguments
- Variadic functions
- Using variadic functions
- Code Magnets
- Using a variadic function to calculate averages
- Passing slices to variadic functions
- Slices have saved the day!
- Your Go Toolbox
- Pool Puzzle Solution
- Code Magnets Solution
- 7. labeling data: Maps
- Counting votes
- Reading names from a file
- Counting names the hard way, with slices
- Maps
- Map literals
- Zero values within maps
- The zero value for a map variable is nil
- How to tell zero values apart from assigned values
- Removing key/value pairs with the delete function
- Updating our vote counting program to use maps
- Using for...range loops with maps
- The for...range loop handles maps in random order!
- Updating our vote counting program with a for...range loop
- The vote counting program is complete!
- Code Magnets
- Your Go Toolbox
- Code Magnets Solution
- 8. building storage: Structs
- Slices and maps hold values of ONE type
- Structs are built out of values of MANY types
- Access struct fields using the dot operator
- Storing subscriber data in a struct
- Defined types and structs
- Using a defined type for magazine subscribers
- Using defined types with functions
- Code Magnets
- Modifying a struct using a function
- Accessing struct fields through a pointer
- there are no Dumb Questions
- Pass large structs using pointers
- Moving our struct type to a different package
- A defined types name must be capitalized to be exported
- Struct field names must be capitalized to be exported
- Struct literals
- Pool Puzzle
- Creating an Employee struct type
- Creating an Address struct type
- Adding a struct as a field on another type
- Setting up a struct within another struct
- Anonymous struct fields
- Embedding structs
- Our defined types are complete!
- Your Go Toolbox
- Code Magnets Solution
- Pool Puzzle Solution
- 9. youre my type: Defined Types
- Type errors in real life
- Defined types with underlying basic types
- Defined types and operators
- Pool Puzzle
- Converting between types using functions
- there are no Dumb Questions
- Fixing our function name conflict using methods
- Defining methods
- The receiver parameter is (pretty much) just another parameter
- there are no Dumb Questions
- A method is (pretty much) just like a function
- Pointer receiver parameters
- Breaking Stuff is Educational!
- Converting Liters and Milliliters to Gallons using methods
- Converting Gallons to Liters and Milliliters using methods
- Your Go Toolbox
- Pool Puzzle Solution
- 10. keep it to yourself: Encapsulation and Embedding
- Creating a Date struct type
- People are setting the Date struct field to invalid values!
- Setter methods
- Setter methods need pointer receivers
- Adding the remaining setter methods
- Adding validation to the setter methods
- The fields can still be set to invalid values!
- Moving the Date type to another package
- Making Date fields unexported
- Accessing unexported fields through exported methods
- Getter methods
- Encapsulation
- there are no Dumb Questions
- Embedding the Date type in an Event type
- Unexported fields dont get promoted
- Exported methods get promoted just like fields
- Encapsulating the Event Title field
- Promoted methods live alongside the outer types methods
- Our calendar package is complete!
- Your Go Toolbox
- 11. what can you do?: Interfaces
- Two different types that have the same methods
- A method parameter that can only accept one type
- Interfaces
- Defining a type that satisfies an interface
- Concrete types, interface types
- Assign any type that satisfies the interface
- You can only call methods defined as part of the interface
- Breaking Stuff is Educational!
- Fixing our playList function using an interface
- there are no Dumb Questions
- Type assertions
- Type assertion failures
- Avoiding panics when type assertions fail
- Testing TapePlayers and TapeRecorders using type assertions
- Pool Puzzle
- The error interface
- there are no Dumb Questions
- The Stringer interface
- The empty interface
- Your Go Toolbox
- Pool Puzzle Solution
- 12. back on your feet: Recovering from Failure
- Reading numbers from a file, revisited
- Any errors will prevent the file from being closed!
- Deferring function calls
- Recovering from errors using deferred function calls
- Ensuring files get closed using deferred function calls
- Code Magnets
- there are no Dumb Questions
- Listing the files in a directory
- Listing the files in subdirectories (will be trickier)
- Recursive function calls
- Recursively listing directory contents
- Error handling in a recursive function
- Starting a panic
- Stack traces
- Deferred calls completed before crash
- Using panic with scanDirectory
- When to panic
- The recover function
- The panic value is returned from recover
- Recovering from panics in scanDirectory
- Reinstating a panic
- there are no Dumb Questions
- Your Go Toolbox
- Code Magnets Solution
- 13. sharing work: Goroutines and Channels
- Retrieving web pages
- Multitasking
- Concurrency using goroutines
- Using goroutines
- Using goroutines with our responseSize function
- We dont directly control when goroutines run
- Code Magnets
- Go statements cant be used with return values
- Sending and receiving values with channels
- Synchronizing goroutines with channels
- Observing goroutine synchronization
- Breaking Stuff is Educational!
- Fixing our web page size program with channels
- Updating our channel to carry a struct
- Your Go Toolbox
- Code Magnets Solution
- 14. code quality assurance: Automated Testing
- Automated tests find your bugs before someone else does
- A function we should have had automated tests for
- Weve introduced a bug!
- Writing tests
- Running tests with the go test command
- Testing our actual return values
- More detailed test failure messages with the Errorf method
- Test helper functions
- Getting the tests to pass
- Test-driven development
- Another bug to fix
- there are no Dumb Questions
- Code Magnets
- Running specific sets of tests
- Table-driven tests
- Fixing panicking code using a test
- Your Go Toolbox
- Code Magnets Solution
- 15. responding to requests: Web Apps
- Writing web apps in Go
- Browsers, requests, servers, and responses
- A simple web app
- Your computer is talking to itself
- there are no Dumb Questions
- Our simple web app, explained
- Resource paths
- Responding differently for different resource paths
- First-class functions
- Passing functions to other functions
- Functions as types
- Pool Puzzle
- Whats next
- Your Go Toolbox
- Pool Puzzle Solution
- 16. a pattern to follow: HTML Templates
- A guestbook app
- Functions to handle a request and check errors
- Setting up a project directory and trying the app
- Making a signature list in HTML
- Making our app respond with HTML
- The text/template package
- Using the io.Writer interface with a templates Execute method
- ResponseWriters and os.Stdout both satisfy io.Writer
- Inserting data into templates using actions
- Making parts of a template optional with if actions
- Repeating parts of a template with range actions
- Inserting struct fields into a template with actions
- Reading a slice of signatures in from a file
- there are no Dumb Questions
- A struct to hold the signatures and signature count
- Updating our template to include our signatures
- there are no Dumb Questions
- Letting users add data with HTML forms
- Responding with the HTML form
- Form submission requests
- Path and HTTP method for form submissions
- Getting values of form fields from the request
- Saving the form data
- HTTP redirects
- Lets try it all out!
- Our complete app code
- Your Go Toolbox
- 17. Congratulations!: You made it to the end.
- 18. This isnt goodbye
- A. understanding os.openfile: Opening Files
- Understanding os.OpenFile
- Passing flag constants to os.OpenFile
- Binary notation
- Bitwise operators
- The bitwise AND operator
- The bitwise OR operator
- Using bitwise OR on the os package constants
- Using bitwise OR to fix our os.OpenFile options
- Unix-style file permissions
- Representing permissions with the os.FileMode type
- Octal notation
- Converting octal values to FileMode values
- Calls to os.OpenFile, explained
- there are no Dumb Questions
- B. six things we didnt cover: Leftovers
- #1 Initialization statements for if
- #2 The switch statement
- there are no Dumb Questions
- #3 More basic types
- #4 More about runes
- #5 Buffered channels
- #6 Further reading
- Index
O'Reilly Media - inne książki
-
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
177.65 zł
209.00 zł(-15%) -
OpenTelemetry is a revolution in observability data. Instead of running multiple uncoordinated pipelines, OpenTelemetry provides users with a single integrated stream of data, providing multiple sources of high-quality telemetry data: tracing, metrics, logs, RUM, eBPF, and more. This practical gu...(143.65 zł najniższa cena z 30 dni)
152.15 zł
179.00 zł(-15%) -
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded prog...(152.15 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, an...(92.65 zł najniższa cena z 30 dni)
101.15 zł
119.00 zł(-15%) -
Gain the valuable skills and techniques you need to accelerate the delivery of machine learning solutions. With this practical guide, data scientists, ML engineers, and their leaders will learn how to bridge the gap between data science and Lean product delivery in a practical and simple way. Dav...(245.65 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%)
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.
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.
Książka drukowana
Oceny i opinie klientów: Head First Go Jay McGavren (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.