Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript
(ebook)
(audiobook)
(audiobook)
- Autorzy:
- Kumar Chetan Sharma, Stoyan Stefanov, Ved Antani, Gaston C. Hillar
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Dostępne formaty:
-
PDFePubMobi
Opis
książki
:
Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript
JavaScript is the behavior, the third pillar in today's paradigm that looks at web pages as something that consists of : content (HTML), presentation (CSS), and behavior (JavaScript). Using JavaScript, you can create interactive web pages along with desktop widgets, browser, and application extensions, and other pieces of software. Object-oriented programming, which is popularly known as OOP, is basically based on the concept of objects rather than actions.
The first module will help you master JavaScript and build futuristic web applications. You will start by getting acquainted with the language constructs and how to organize code easily. You develop concrete understanding of variable scoping, loops, and best practices on using types and data structures, as well as the coding style and recommended code organization patterns in JavaScript. The book will also teach you how to use arrays and objects as data structures. By the end of the book, you will understand how reactive JavaScript is going to be the new paradigm.
The second module is an easy-to-follow course, which includes hands-on examples of solutions to common problems with object-oriented code. It will help to identify objects from real-life scenarios, to protect and hide data with the data encapsulation features of Python, JavaScript, and C#. You will discover the advantage of duck typing in both Python and JavaScript, while you work with interfaces and generics in C#. With a fair understanding of interfaces, multiple inheritance, and composition, you will move on to refactor existing code and to organize your source for easy maintenance and extension.
The third module takes you through all the in-depth and exciting futures hidden behind the facade. You should read through this course if you want to be able to take your JavaScript skills to a new level of sophistication.
The first module will help you master JavaScript and build futuristic web applications. You will start by getting acquainted with the language constructs and how to organize code easily. You develop concrete understanding of variable scoping, loops, and best practices on using types and data structures, as well as the coding style and recommended code organization patterns in JavaScript. The book will also teach you how to use arrays and objects as data structures. By the end of the book, you will understand how reactive JavaScript is going to be the new paradigm.
The second module is an easy-to-follow course, which includes hands-on examples of solutions to common problems with object-oriented code. It will help to identify objects from real-life scenarios, to protect and hide data with the data encapsulation features of Python, JavaScript, and C#. You will discover the advantage of duck typing in both Python and JavaScript, while you work with interfaces and generics in C#. With a fair understanding of interfaces, multiple inheritance, and composition, you will move on to refactor existing code and to organize your source for easy maintenance and extension.
The third module takes you through all the in-depth and exciting futures hidden behind the facade. You should read through this course if you want to be able to take your JavaScript skills to a new level of sophistication.
Wybrane bestsellery
-
Promocja
Ta zwięzła publikacja przyda się profesjonalistom, którzy lubią drobne ulepszenia prowadzące do dużych korzyści. Zrozumiale wyjaśniono w niej, na czym polega proces tworzenia czystego i niezawodnego kodu. W rozsądnej dawce podano zagadnienia teoretyczne, takie jak sprzężenie, kohezja, zdyskontowane przepływy pieniężne i opcjonalność. Porządkowanie kodu jest tu przedstawione jako element codziennej pracy programisty, prowadzący do poprawy struktury całego projektu. W książce znalazło się mnóstwo praktycznych przykładów, dzięki którym można wypróbować wybrane techniki, najlepiej sprawdzające się w danym przypadku.- PDF + ePub + Mobi
- Druk 29 pkt
(22,90 zł najniższa cena z 30 dni)
29.94 zł
49.90 zł (-40%) -
Promocja
This Packt bestseller will help you master the important areas of the Django framework as you build practical projects from scratch. You’ll learn how to progressively create more complex web apps and fill in gaps in the official documentation.- PDF + ePub 125 pkt
(29,90 zł najniższa cena z 30 dni)
125.10 zł
139.00 zł (-10%) -
Promocja
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie programów uczących się z danych.- Druk 107 pkt
(39,90 zł najniższa cena z 30 dni)
107.40 zł
179.00 zł (-40%) -
Promocja
Ta książka zawiera opis podstawowych wzorców, zasad i praktyk przydatnych podczas analizy dziedzin biznesowych, ułatwiających zrozumienie ich strategii i dostosowanie architektury do potrzeb biznesu, aby umożliwić zbudowanie solidnej implementacji logiki biznesowej. Omówiono tu narzędzia i techniki podejmowania decyzji projektowych, a także istotniejsze wzorce projektowe. Dużo uwagi poświęcono kodowi i różnym sposobom implementacji logiki biznesowej systemu. Opisano również techniki i strategie stosowania DDD w rzeczywistych projektach. Ciekawym elementem jest zaprezentowanie związków projektowania dziedzinowego z innymi ważnymi metodologiami i wzorcami.- PDF + ePub + Mobi
- Druk 47 pkt
(34,90 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Promocja
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależnie od stosowanego języka, frameworka, czy metodologii. Filozofia pragmatycznego programisty stała się inspiracją dla setek książek, przewodników internetowych oraz audiobooków, a także tysiący karier i historii sukcesu. Teraz, dwadzieścia lat później, w tym nowym wydaniu ponownie pokazano, co to znaczy być nowoczesnym programistą. W książce poruszono tematy począwszy od osobistej odpowiedzialności i rozwoju zawodowego, a kończywszy na technikach architektonicznych pozwalających utrzymywać kod, który jest elastyczny oraz łatwy do przystosowania do konkretnych warunków oraz wielokrotnego wykorzystania. Przeczytaj tę książkę, a dowiesz się, w jaki sposób:- PDF + ePub + Mobi
- Druk 46 pkt
(34,90 zł najniższa cena z 30 dni)
46.20 zł
77.00 zł (-40%) -
Promocja
W tej książce w sposób jasny i bardzo interesujący przedstawiono uniwersalne zasady architektury oprogramowania wraz z szeregiem wskazówek dotyczących stosowania tych reguł w praktyce. Wyczerpująco zaprezentowano tu dostępne rozwiązania i wyjaśniono, dlaczego są one tak istotne dla sukcesu przedsięwzięcia. Publikacja jest wypełniona bardzo praktycznymi rozwiązaniami problemów, z którymi musi się mierzyć wielu programistów. Szczególnie cenne są uwagi dotyczące zapobiegania częstemu problemowi, jakim jest stopniowa utrata jakości kodu w miarę postępu projektu. Ta książka obowiązkowo powinna się znaleźć w podręcznej biblioteczce każdego architekta oprogramowania, analityka systemowego, projektanta i menedżera!- PDF + ePub + Mobi
- Druk 53 pkt
(34,90 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł (-40%) -
Promocja
Jeśli nie znasz GitHuba, to w tej krótkiej książce znajdziesz wszystkie informacje niezbędne do rozpoczęcia pracy z tym systemem: tylko tyle i aż tyle. Jest to znakomity przewodnik dla menedżerów projektu i produktu, udziałowców i innych członków zespołu, którzy chcą wziąć udział w realizacji projektu. To także doskonały poradnik dla programistów, którzy dopiero uczą się obsługi GitHuba.- PDF + ePub + Mobi
- Druk 19 pkt
(9,90 zł najniższa cena z 30 dni)
19.74 zł
32.90 zł (-40%) -
Promocja
O tym, ile problemów sprawia niedbale napisany kod, wie każdy programista. Nie wszyscy jednak wiedzą, jak napisać ten świetny, „czysty” kod i czym właściwie powinien się on charakteryzować. Co więcej – jak odróżnić dobry kod od złego? Odpowiedź na te pytania oraz sposoby tworzenia czystego, czytelnego kodu znajdziesz właśnie w tej książce. Podręcznik jest obowiązkową pozycją dla każdego, kto chce poznać techniki rzetelnego i efektywnego programowania.- PDF + ePub + Mobi
- Druk 47 pkt
(29,90 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Promocja
Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów Podręcznik profesjonalnego programisty! Robert C. Martin, znany jako Uncle Bob, to jeden z prawdziwych gwiazdorów branży IT, człowiek o niezwykłej charyzmie, rewelacyjnym podejściu do słuchaczy i poczuciu humoru. O jego czas wciąż biją się konferencje branżowe. Poza działalności- PDF + ePub + Mobi
- Druk 29 pkt
(14,90 zł najniższa cena z 30 dni)
29.40 zł
49.00 zł (-40%) -
Learn how to work with TypeScript instead of fighting it – no JavaScript knowledge required. Explore type design and type relationships, work with third-party types, and configure the TypeScript compiler correctly.
Mastering TypeScript. Write TypeScript fluently and without fighting the type system - Fifth Edition
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna
O autorach książki
Kumar Chetan Sharma studied to be an electronics engineer and has always wanted to build an ultimate sound system. He then, by chance, got a part time job as a trainee HTML guy. From there he picked up CSS and JavaScript and there was no looking back. It was the time when JavaScript was used to validate forms or create fancy DHTML effects and IE6 was the only browser the world knew. He has been developing web applications since then, using LAMP stack. He has worked on white label social networking applications to web control panels for telecom and networked electrical charger infrastructures. He currently works as a frontend engineer for Yahoo! Search.
Stoyan Stefanov pracuje w Facebooku, jest autorem książek i często zabiera głos na konferencjach poświęconych WWW. Obecnie mieszka w Los Angeles w Kalifornii. W wolnych chwilach gra na gitarze, lata lub po prostu leniuchuje wraz z rodziną na którejś z plaż Santa Monica.
Ved Antani has been building scalable server and mobile platforms using JavaScript, Go, and Java since 2005. He is an associate vice president at Myntra and has previously worked at Electronic Arts and Oracle. He is an avid reader and author on several subjects. He has studied computer science and currently lives in Bangalore, India. Ved is passionate about classical music and loves to spend time with his son.
Gaston C. Hillar is Italian and has been working with computers since he was 8 years old. Gaston has a Bachelor's degree in computer science (graduated with honors) and an MBA. Currently, Gaston is an independent IT consultant and a freelance author who is always looking for new adventures anywhere in the world. He was a senior contributing editor at Dr. Dobb's, and has written more than a hundred articles on software development topics. He has received the prestigious Intel Black Belt Software Developer award eight times. He has written many articles about Java for Oracle Java Magazine. Gaston was also a former Microsoft MVP in technical computing. He lives with his wife, Vanesa, and his two sons, Kevin and Brandon.
Kumar Chetan Sharma, Stoyan Stefanov, Ved Antani, Gaston C. Hillar - pozostałe książki
-
Promocja
If you want to develop complete Python web apps with Django, then this Learning Path is for you. You will walk through Python programming techniques, and them implement them for creating four professional Django projects, teaching you how to solve common problems and develop RESTful web services with Django and Python. You will learn how to build a blog application, a social image bookmarking website, an online shop and an e-learning platform.- PDF + ePub + Mobi 179 pkt
(29,90 zł najniższa cena z 30 dni)
179.10 zł
199.00 zł (-10%) -
Promocja
JavaScript is a high-level, dynamic, untyped, lightweight, and interpreted programming language. Mastering modern JavaScript techniques and the toolchain are essential to develop web-scale applications. This Learning Path will upgrade your skills to ES2015, and you will get to introduce yourself to popular frameworks like React and Angular 2. In th- PDF + ePub + Mobi 251 pkt
(29,90 zł najniższa cena z 30 dni)
251.10 zł
279.00 zł (-10%) -
Promocja
Python is the language of choice for millions of developers worldwide, due to its gentle learning curve as well as its vast applications in day-to-day programming. It serves the purpose of building great web services in the RESTful architecture. This book will show you the best tools you can use to build your own web services.Learn how to develop R- PDF + ePub + Mobi 134 pkt
(29,90 zł najniższa cena z 30 dni)
134.10 zł
149.00 zł (-10%) -
Promocja
JavaScript is a high-level, dynamic, untyped, lightweight, and interpreted programming language and functional programming is a style that emphasizes and enables smarter code that minimizes complexity and increases modularity. It's a way of writing cleaner code through clever ways of mutating, combining, and using functions. And JavaScript provides- PDF + ePub + Mobi 251 pkt
(29,90 zł najniższa cena z 30 dni)
251.10 zł
279.00 zł (-10%) -
Promocja
JavaScript is a high-level, dynamic, untyped, lightweight, and interpreted programming language. Along with HTML and CSS, it is one of the three essential technologies of World Wide Web content production, and is an open source and cross-platform technology. The majority of websites employ JavaScript, and it is well supported by all modern web brow- PDF + ePub + Mobi 125 pkt
(29,90 zł najniższa cena z 30 dni)
125.10 zł
139.00 zł (-10%) -
Promocja
Object-Oriented Programming (OOP) is a programming paradigm based on the concept of objects; these are data structures that contain data in the form of fields, often known as attributes and code. Objects are everywhere, and so it is very important to recognize elements, known as objects, from real-world situations and know how they can easily be tr- PDF + ePub + Mobi 125 pkt
(29,90 zł najniższa cena z 30 dni)
125.10 zł
139.00 zł (-10%) -
Promocja
JavaScript is the behavior, the third pillar in today's paradigm that looks at web pages as something that consists of clearly distinguishable parts: content (HTML), presentation (CSS) and behavior (JavaScript). Using JavaScript, you can create not only web pages but also desktop widgets, browser and application extensions, and other pieces of soft- PDF + ePub + Mobi 134 pkt
(29,90 zł najniższa cena z 30 dni)
134.10 zł
149.00 zł (-10%) -
Promocja
Z tym przewodnikiem nauczysz się stosowania Reacta w praktyce. Dowiesz się, w jaki sposób zbudować jednostronicową, złożoną aplikację internetową, i zdobędziesz wiedzę umożliwiającą używanie tej biblioteki w codziennej pracy. Pokazano tu, jak rozpocząć projekt i rozwijać rzeczywistą aplikację. Zaprezentowano także technologie, które znakomicie uzupełniają możliwości Reacta: JSX i narzędzie create-react-app. Omówiono również zagadnienia dotyczące komponentów funkcyjnych i klasowych i szczegółowo przedstawiono proces budowy aplikacji z tych komponentów. Szybko się przekonasz, jak duży potencjał tkwi w bibliotece React i jak bardzo ułatwia ona tworzenie łatwych w utrzymaniu, wielkoskalowych, atrakcyjnych aplikacji!- PDF + ePub + Mobi
- Druk 35 pkt
(24,90 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł (-40%) -
Promocja
Hit the ground running with React, the open source technology from Facebook for building rich web applications fast. Updated for the latest React release, the second edition of this hands-on guide shows you how to build React components and organize them into maintainable large-scale apps. If you're familiar with JavaScript syntax, you're ready to- ePub + Mobi 160 pkt
(108,87 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł (-15%) -
Promocja
Python is the language of choice for millions of developers worldwide, due to its gentle learning curve as well as its vast applications in day-to-day programming. It serves the purpose of building great web services in the RESTful architecture. This second edition will show you the best tools you can use to build your own web services.- PDF + ePub + Mobi 125 pkt
(29,90 zł najniższa cena z 30 dni)
125.10 zł
139.00 zł (-10%)
Ebooka "Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript" 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 "Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript" 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 "Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript" 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 książki
- Tytuł oryginału:
- Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript
- ISBN Ebooka:
- 978-17-871-2359-5, 9781787123595
- Data wydania ebooka :
- 2016-08-31 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 Pdf:
- 6MB
- Rozmiar pliku ePub:
- 7.4MB
- Rozmiar pliku Mobi:
- 12.4MB
Spis treści książki
- Javascript: Object-Oriented Programming
- Table of Contents
- Javascript: Object Oriented Programming
- Javascript: Object Oriented Programming
- Credits
- Preface
- What this learning path covers
- What you need for this learning path
- Who this learning path is for
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- I. Module 1
- 1. JavaScript Primer
- A little bit of history
- How to use this book
- Hello World
- An overview of JavaScript
- Comments
- Variables
- Constants
- Number
- String
- Undefined values
- Booleans
- The instanceof operator
- Date objects
- The + operator
- The ++ and -- operators
- Boolean operators
- Equality
- Strict equality using ===
- Weak equality using ==
- JavaScript types
- Automatic semicolon insertion
- JavaScript style guide
- Whitespaces
- Parentheses, line breaks, and braces
- Quotes
- End of lines and empty lines
- Type checking
- Type casting
- Conditional evaluation
- Naming
- The eval() method is evil
- The strict mode
- Enabling the strict mode for an existing code can break it
- Package with care
- Variables must be declared in strict mode
- The eval() function is cleaner in strict mode
- Features that are blocked in strict mode
- Running JSHint
- An overview of JavaScript
- Summary
- 2. Functions, Closures, and Modules
- A function literal
- A function declaration
- Functions as data
- Scoping
- Global scope
- Local scope
- Function-level scope versus block-level scope
- Inline function expressions
- Block scopes
- Function declarations versus function expressions
- The arguments parameter
- The this parameter
- Invocation as a function
- Invocation as a method
- Invocation as a constructor
- Invocation using apply() and call() methods
- The this parameter
- Anonymous functions
- Anonymous functions while creating an object
- Anonymous functions while creating a list
- Anonymous functions as a parameter to another function
- Anonymous functions in conditional logic
- Closures
- Timers and callbacks
- Private variables
- Loops and closures
- Modules
- Stylistic considerations
- Summary
- A function literal
- 3. Data Structures and Manipulation
- Regular expressions
- Exact match
- Match from a class of characters
- Repeated occurrences
- Alternatives OR
- Beginning and end
- Backreferences
- Greedy and lazy quantifiers
- Arrays
- Maps
- Sets
- A matter of style
- Summary
- 4. Object-Oriented JavaScript
- Understanding objects
- Behavior of JavaScript objects
- Prototypes
- Instance properties versus prototype properties
- Inheritance
- Getters and setters
- Summary
- Understanding objects
- 5. JavaScript Patterns
- Design patterns
- The namespace pattern
- The module pattern
- ES6 modules
- The factory pattern
- The mixin pattern
- The decorator pattern
- The observer pattern
- JavaScript Model-View-* patterns
- Model-View-Controller
- Models
- Views
- Controllers
- The Model-View-Presenter pattern
- Model-View-ViewModel
- Summary
- 6. Testing and Debugging
- Unit testing
- Test-driven development
- Behavior-driven development
- JavaScript debugging
- Syntax errors
- Using strict
- Runtime exceptions
- Console.log and asserts
- Chrome DevTools
- Summary
- Unit testing
- 7. ECMAScript 6
- Shims or polyfills
- Transpilers
- ES6 syntax changes
- Block scoping
- Default parameters
- Spread and rest
- Destructuring
- Object literals
- Template literals
- Maps and Sets
- Symbols
- Iterators
- For..of loops
- Arrow functions
- Summary
- 8. DOM Manipulation and Events
- DOM
- Accessing DOM elements
- Accessing specific nodes
- Chaining
- Traversal and manipulation
- Working with browser events
- Propagation
- jQuery event handling and propagation
- Event delegation
- The event object
- Summary
- DOM
- 9. Server-Side JavaScript
- An asynchronous evented-model in a browser
- Callbacks
- Timers
- EventEmitters
- Modules
- Creating modules
- npm
- Installing packages
- JavaScript performance
- JavaScript profiling
- The CPU profile
- The Timeline view
- JavaScript profiling
- Summary
- 1. JavaScript Primer
- II. Module 2
- 1. Objects Everywhere
- Recognizing objects from nouns
- Generating blueprints for objects
- Recognizing attributes/fields
- Recognizing actions from verbs methods
- Organizing the blueprints classes
- Object-oriented approaches in Python, JavaScript, and C#
- Summary
- 2. Classes and Instances
- Understanding classes and instances
- Understanding constructors and destructors
- Declaring classes in Python
- Customizing constructors in Python
- Customizing destructors in Python
- Creating instances of classes in Python
- Declaring classes in C#
- Customizing constructors in C#
- Customizing destructors in C#
- Creating instances of classes in C#
- Understanding that functions are objects in JavaScript
- Working with constructor functions in JavaScript
- Creating instances in JavaScript
- Summary
- 3. Encapsulation of Data
- Understanding the different members of a class
- Protecting and hiding data
- Working with properties
- Understanding the difference between mutability and immutability
- Encapsulating data in Python
- Adding attributes to a class
- Hiding data in Python using prefixes
- Using property getters and setters in Python
- Using methods to add behaviors to classes in Python
- Encapsulating data in C#
- Adding fields to a class
- Using access modifiers
- Using property getters and setters in C#
- Working with auto-implemented properties
- Using methods to add behaviors to classes in C#
- Encapsulating data in JavaScript
- Adding properties to a constructor function
- Hiding data in JavaScript with local variables
- Using property getters and setters in JavaScript
- Using methods to add behaviors to constructor functions
- Summary
- 4. Inheritance and Specialization
- Using classes to abstract behavior
- Understanding inheritance
- Understanding method overloading and overriding
- Understanding operator overloading
- Taking advantage of polymorphism
- Working with simple inheritance in Python
- Creating classes that specialize behavior in Python
- Using simple inheritance in Python
- Overriding methods in Python
- Overloading operators in Python
- Understanding polymorphism in Python
- Working with simple inheritance in C#
- Creating classes that specialize behavior in C#
- Using simple inheritance in C#
- Overloading and overriding methods in C#
- Overloading operators in C#
- Understanding polymorphism in C#
- Working with the prototype-based inheritance in JavaScript
- Creating objects that specialize behavior in JavaScript
- Using the prototype-based inheritance in JavaScript
- Overriding methods in JavaScript
- Overloading operators in JavaScript
- Understanding polymorphism in JavaScript
- Summary
- 5. Interfaces, Multiple Inheritance, and Composition
- Understanding the requirement to work with multiple base classes
- Working with multiple inheritance in Python
- Declaring base classes for multiple inheritance
- Declaring classes that override methods
- Declaring a class with multiple base classes
- Working with instances of classes that use multiple inheritance
- Working with abstract base classes
- Interfaces and multiple inheritance in C#
- Declaring interfaces
- Declaring classes that implement interfaces
- Working with multiple inheritance
- Working with methods that receive interfaces as arguments
- Working with composition in JavaScript
- Declaring base constructor functions for composition
- Declaring constructor functions that use composition
- Working with an object composed of many objects
- Working with instances composed of many objects
- Summary
- 6. Duck Typing and Generics
- Understanding parametric polymorphism and duck typing
- Working with duck typing in Python
- Declaring a base class that defines the generic behavior
- Declaring subclasses for duck typing
- Declaring a class that works with duck typing
- Using a generic class for multiple types
- Working with duck typing in mind
- Working with generics in C#
- Declaring an interface to be used as a constraint
- Declaring an abstract base class that implements two interfaces
- Declaring subclasses of an abstract base class
- Declaring a class that works with a constrained generic type
- Using a generic class for multiple types
- Declaring a class that works with two constrained generic types
- Using a generic class with two generic type parameters
- Working with duck typing in JavaScript
- Declaring a constructor function that defines the generic behavior
- Working with the prototype chain and duck typing
- Declaring methods that work with duck typing
- Using generic methods for multiple objects
- Working with duck typing in mind
- Summary
- 7. Organization of Object-Oriented Code
- Thinking about the best ways to organize code
- Organizing object-oriented code in Python
- Working with source files organized in folders
- Importing modules
- Working with module hierarchies
- Organizing object-oriented code in C#
- Working with folders
- Using namespaces
- Working with namespace hierarchies in C#
- Organizing object-oriented code in JavaScript
- Working with objects to organize code
- Declaring constructor functions within objects
- Working with nested objects that organize code
- Summary
- 8. Taking Full Advantage of Object-Oriented Programming
- Putting together all the pieces of the object-oriented puzzle
- Refactoring existing code in Python
- Refactoring existing code in C#
- Refactoring existing code in JavaScript
- Summary
- 1. Objects Everywhere
- III. Module 3
- 1. Object-oriented JavaScript
- A bit of history
- Browser wars and renaissance
- The present
- The future
- ECMAScript 5
- Object-oriented programming
- Setting up your training environment
- WebKits Web Inspector
- JavaScriptCore on a Mac
- More consoles
- Summary
- A bit of history
- 2. Primitive Data Types, Arrays, Loops, and Conditions
- Variables
- Variables are case sensitive
- Operators
- Primitive data types
- Finding out the value type the typeof operator
- Numbers
- Octal and hexadecimal numbers
- Exponent literals
- Infinity
- NaN
- Strings
- String conversions
- Special strings
- Booleans
- Logical operators
- Operator precedence
- Lazy evaluation
- Comparison
- Undefined and null
- Primitive data types recap
- Arrays
- Adding/updating array elements
- Deleting elements
- Arrays of arrays
- Conditions and loops
- The if condition
- The else clause
- Code blocks
- Checking if a variable exists
- Alternative if syntax
- Switch
- Loops
- While loops
- Do-while loops
- For loops
- For-in loops
- While loops
- Comments
- Summary
- Exercises
- Variables
- 3. Functions
- What is a function?
- Calling a function
- Parameters
- Predefined functions
- parseInt()
- parseFloat()
- isNaN()
- isFinite()
- Encode/decode URIs
- eval()
- A bonus the alert() function
- Scope of variables
- Variable hoisting
- Functions are data
- Anonymous functions
- Callback functions
- Callback examples
- Immediate functions
- Inner (private) functions
- Functions that return functions
- Function, rewrite thyself!
- Closures
- Scope chain
- Breaking the chain with a closure
- Closure #1
- Closure #2
- A definition and closure #3
- Closures in a loop
- Getter/setter
- Iterator
- Summary
- Exercises
- What is a function?
- 4. Objects
- From arrays to objects
- Elements, properties, methods, and members
- Hashes and associative arrays
- Accessing an object's properties
- Calling an object's methods
- Altering properties/methods
- Using the this value
- Constructor functions
- The global object
- The constructor property
- The instanceof operator
- Functions that return objects
- Passing objects
- Comparing objects
- Objects in the WebKit console
- console.log
- Built-in objects
- Object
- Array
- A few array methods
- Function
- Properties of function objects
- Prototype
- Methods of function objects
- Call and apply
- The arguments object revisited
- Inferring object types
- Properties of function objects
- Boolean
- Number
- String
- A few methods of string objects
- Math
- Date
- Methods to work with date objects
- Calculating birthdays
- Methods to work with date objects
- RegExp
- Properties of RegExp objects
- Methods of RegExp objects
- String methods that accept regular expressions as arguments
- search() and match()
- replace()
- Replace callbacks
- split()
- Passing a string when a RegExp is expected
- Error objects
- Summary
- Exercises
- From arrays to objects
- 5. Prototype
- The prototype property
- Adding methods and properties using the prototype
- Using the prototype's methods and properties
- Own properties versus prototype properties
- Overwriting a prototype's property with an own property
- Enumerating properties
- isPrototypeOf()
- The secret __proto__ link
- Augmenting built-in objects
- Augmenting built-in objects discussion
- Prototype gotchas
- Summary
- Exercises
- The prototype property
- 6. Inheritance
- Prototype chaining
- Prototype chaining example
- Moving shared properties to the prototype
- Inheriting the prototype only
- A temporary constructor new F()
- Uber access to the parent from a child object
- Isolating the inheritance part into a function
- Copying properties
- Heads-up when copying by reference
- Objects inherit from objects
- Deep copy
- object()
- Using a mix of prototypal inheritance and copying properties
- Multiple inheritance
- Mixins
- Parasitic inheritance
- Borrowing a constructor
- Borrow a constructor and copy its prototype
- Summary
- Case study drawing shapes
- Analysis
- Implementation
- Testing
- Exercises
- Prototype chaining
- 7. The Browser Environment
- Including JavaScript in an HTML page
- BOM and DOM an overview
- BOM
- The window object revisited
- window.navigator
- Your console is a cheat sheet
- window.location
- window.history
- window.frames
- window.screen
- window.open()/close()
- window.moveTo() and window.resizeTo()
- window.alert(), window.prompt(), and window.confirm()
- window.setTimeout() and window.setInterval()
- window.document
- DOM
- Core DOM and HTML DOM
- Accessing DOM nodes
- The document node
- documentElement
- Child nodes
- Attributes
- Accessing the content inside a tag
- DOM access shortcuts
- Siblings, body, first, and last child
- Walk the DOM
- Modifying DOM nodes
- Modifying styles
- Fun with forms
- Creating new nodes
- DOM-only method
- cloneNode()
- insertBefore()
- Removing nodes
- HTML-only DOM objects
- Primitive ways to access the document
- document.write()
- Cookies, title, referrer, domain
- Events
- Inline HTML attributes
- Element Properties
- DOM event listeners
- Capturing and bubbling
- Stop propagation
- Prevent default behavior
- Cross-browser event listeners
- Types of events
- XMLHttpRequest
- Sending the request
- Processing the response
- Creating XMLHttpRequest objects in IE prior to Version 7
- A is for Asynchronous
- X is for XML
- An example
- Summary
- Exercises
- 8. Coding and Design Patterns
- Coding patterns
- Separating behavior
- Content
- Presentation
- Behavior
- Example of separating behavior
- Asynchronous JavaScript loading
- Namespaces
- An Object as a namespace
- Namespaced constructors
- A namespace() method
- Init-time branching
- Lazy definition
- Configuration object
- Private properties and methods
- Privileged methods
- Private functions as public methods
- Immediate functions
- Modules
- Chaining
- JSON
- Separating behavior
- Design patterns
- Singleton
- Singleton 2
- Global variable
- Property of the Constructor
- In a private property
- Factory
- Decorator
- Decorating a Christmas tree
- Observer
- Summary
- Coding patterns
- 9. Reserved Words
- Keywords
- Future reserved words
- Previously reserved words
- 10. Built-in Functions
- 11. Built-in Objects
- Object
- Members of the Object constructor
- The Object.prototype members
- ECMAScript 5 additions to Object
- Array
- The Array.prototype members
- ECMAScript 5 additions to Array
- Function
- The Function.prototype members
- ECMAScript 5 additions to a function
- Boolean
- Number
- Members of the Number constructor
- The Number.prototype members
- String
- Members of the String constructor
- The String.prototype members
- ECMAScript 5 additions to String
- Date
- Members of the Date constructor
- The Date.prototype members
- ECMAScript 5 additions to Date
- Math
- Members of the Math object
- RegExp
- The RegExp.prototype members
- Error objects
- The Error.prototype members
- JSON
- Members of the JSON object
- Object
- 12. Regular Expressions
- 1. Object-oriented JavaScript
- A. Biblography
- Index
Packt Publishing - inne książki
-
Promocja
Master the craft of offensive security using Python. Gain holistic understanding of web security, exploit vulnerabilities, automate security tasks, and fortify your defenses to succeed in the ever-evolving cybersecurity landscape.- PDF + ePub 98 pkt
(29,90 zł najniższa cena z 30 dni)
98.10 zł
109.00 zł (-10%) -
Promocja
A comprehensive book that equips you with essential techniques to assess, exploit, and secure APIs against cyber threats.- PDF + ePub 116 pkt
(29,90 zł najniższa cena z 30 dni)
116.10 zł
129.00 zł (-10%) -
Promocja
This edition, updated and expanded, addresses feedback from readers and the latest industry developments. It offers invaluable insights into various cybersecurity roles, from SOC Analyst to Penetration Tester, with a focus on succeeding in interviews- PDF + ePub 116 pkt
(29,90 zł najniższa cena z 30 dni)
116.10 zł
129.00 zł (-10%) -
Promocja
Learn how to use Zabbix for building scalable and customizable enterprise monitoring solutions through detailed recipes, guiding you to overcome issues in infrastructure performance and enhance your monitoring setup by leveraging Zabbix 7 features.- PDF + ePub 134 pkt
(29,90 zł najniższa cena z 30 dni)
134.10 zł
149.00 zł (-10%) -
Promocja
The OSINT Handbook book helps you understand the significance of open-source intelligence and master advanced techniques and tools, equipping you with the skills you need to navigate the digital landscape effectively.- PDF + ePub 85 pkt
(29,90 zł najniższa cena z 30 dni)
85.49 zł
94.99 zł (-10%) -
Promocja
This PostgreSQL book gets you up to speed with PostgreSQL 16. It helps you get quick solutions to all your basic and advanced DBA challenges with a hands-on approach that helps you resolve problems while understanding the reasoning- PDF + ePub 134 pkt
PostgreSQL 16 Administration Cookbook. Solve real-world Database Administration challenges with 180+ practical recipes and best practices
Gianni Ciolli, Boriss Mejías, Jimmy Angelakos, Vibhor Kumar, Simon Riggs
(29,90 zł najniższa cena z 30 dni)
134.10 zł
149.00 zł (-10%) -
Promocja
PostgreSQL has become a widely adopted database engine thanks to its robust enterprise capabilities. This edition will not only help you get up and running with the latest changes in PostgreSQL but will also focus on its most important features; like transactions, security, replication, backup and restore, extensions and more.- PDF + ePub 116 pkt
(29,90 zł najniższa cena z 30 dni)
116.10 zł
129.00 zł (-10%) -
Promocja
Security assessment in the ICS environment is often a challenging task that requires divergent thinking. Pentesting Industrial Control Systems covers the nuts and bolts of specifically what to look for when securing an industrial control system.- PDF + ePub 125 pkt
(29,90 zł najniższa cena z 30 dni)
125.10 zł
139.00 zł (-10%) -
Build scalable applications from the ground up. Learn foundational concepts, design and implement pipelines, and deploy confidently. This comprehensive guide equips you with the skills to excel in the world of natural language processing.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
This book presents comprehensive insights into MLOps coupled with real-world examples to help you to write programs, train robust and scalable ML models, and build ML pipelines to train and deploy models securely in production.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna
Dzięki 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@ebookpoint.pl
Proszę wybrać ocenę!
Proszę wpisać opinię!
Książka drukowana
* pola obowiązkowe
Proszę czekać...
Oceny i opinie klientów: Javascript: Object Oriented Programming. Build sophisticated web applications by mastering the art of Object-Oriented Javascript Kumar Chetan Sharma, Stoyan Stefanov, Ved Antani, Gaston C. Hillar (0) Weryfikacja opinii następuje na podstawie historii zamowień na koncie Użytkownika umiejszczającego opinię.