ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Beginning Ballerina Programming: From Novice to Professional

دانلود کتاب شروع برنامه نویسی بالرین: از مبتدی تا حرفه ای

Beginning Ballerina Programming: From Novice to Professional

مشخصات کتاب

Beginning Ballerina Programming: From Novice to Professional

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 1484251385, 9781484251386 
ناشر: Apress 
سال نشر: 2020 
تعداد صفحات: 344 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 5 مگابایت 

قیمت کتاب (تومان) : 89,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 12


در صورت تبدیل فایل کتاب Beginning Ballerina Programming: From Novice to Professional به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب شروع برنامه نویسی بالرین: از مبتدی تا حرفه ای نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی درمورد کتاب به خارجی



فهرست مطالب

Table of Contents
About the Authors
About the Technical Reviewer
Acknowledgments
Introduction
Chapter 1: Getting Started
	Computers and Coding
	Programming Languages
	Computer Organization
		CPU
			Instruction Sets
		Primary Memory
			Why Binary and Hexadecimal Values?
		Input/Output
	The First Ballerina Program
		Installing Ballerina
		Ballerina IDE Plug-in
		Hello, World!
		Comments
	Summary
Chapter 2: Programming Basics
	Types and Variables
		Naming Variables
		Simple Types
			Boolean Type
			Integer Types
			Floating-Point Types
				Type Inference with var
				Why both decimal and float?
				Numeric Conversions
			string Type
				Escape Sequences
			nil Type
	Mathematical Calculations
		Arithmetic Operators
		Assignment Operators
	Making Decisions
		Comparison Operators
		Logical Operators
			AND Operator
			OR Operator
			NOT Operator
			Combining Logical Operators
		Flow Control
			if Statement
				Nested if/else Statements
			Ternary Conditional Operator
			Loops
				while Loop
				break
				continue
				foreach Loop
			Variable Scopes
	Making Sense of Bits and Bytes
		Bitwise Operators
			Bitmasks, Flags, and Encoding
	Functions
		Functional Decomposition
	Summary
Chapter 3: Lists, Mappings, and Objects
	Union Types
		Optional Types
		Any Type
	Arrays
		Array Creation Modes
			Dynamic-Length Arrays
				Array Operations
					push/pop
					shift/unshift
					slice
			Fixed-Length Arrays
		Iterating Arrays
		Multidimensional Arrays
		Keeping Inside the Bounds
	Tuples
		Defining New Types
	Maps
		Map Operations
		Iterating a Map
		Performance Considerations of Maps and Arrays
			Computational Complexity for Map Operations
	Records
		Open and Closed Records
			Record Rest Fields
		Subtyping in Records
	Objects
		Object Methods
		Subtyping in Objects
			Abstract Objects
		Objects or Records?
	Reference Types and Value Types
		Deep and Exact Equality
	Constants and Singleton Types
	Summary
Chapter 4: Code Organization
	Ballerina Projects and Modules
		Single Source File Programs
			Run or Build?
		Ballerina Projects
		Ballerina Modules
			Importing Modules
				Dependencies and Versions
					Java Dependencies
			Adding Modules to a Project
				Identifier Visibility in Modules
				Implementing Modules
					calfunctions
						Recursion
						Recursion vs. Iteration
						Bubble Sort
					calparser
					calapp
				Building Modules
				Running an Application
	Documentation
		Generating Documentation
	Coding Conventions
		Indentation and Maximum Column Size
			Spacing: Keywords, Types, and Identifiers
			Code Blocks
			Line Breaks
	Testing
		Unit Testing
		Integration Testing
		Ballerina Test Framework
			Calculator Parser and Algorithms Testing
			Calculator App Testing
	Sharing and Reuse
		Publishing Modules
	Summary
Chapter 5: Error Handling
	Reacting to Errors
	Creating Your Own Errors
		Creating Custom Error Types
			Error Subtyping
			Creating Error Values
	Expected vs. Unexpected Errors
		Trapping Errors
		Is It Time to panic?
	Creating an Error Type Hierarchy
	Error Handling Case Study: Connected Banking
		Common Banking Operations
		Online Banking
	Error Chaining
	check and checkpanic
	Summary
Chapter 6: Concurrency
	Threads and Processes
	Concurrency and Parallelism
	Synchronous and Asynchronous
	Multitasking
	Coroutines
	Understanding the Ballerina Concurrency Model
	Asynchronous Programming
	Workers
	Workers with Interaction
	Fork Statement
	Fork Variable Access
	Summary
Chapter 7: Files and I/O
	Programmed I/O
	Direct Memory Access
	Ballerina I/O Module
	Channels
		Byte Channels
		Character Channels
			JSON I/O
		Record Channels
	File and File Path Modules
	Summary
Chapter 8: Programming the Network
	The Basics of Computer Networks
		ISO OSI Protocol
			Layer 1: Physical Layer
			Layer 2: Data Link Layer
			Layer 3: Network Layer
			Layer 4: Transport Layer
			Layer 5: Session Layer
			Layer 6: Presentation Layer
			Layer 7: Application Layer
		TCP/IP Protocol
			Link Layer
			Internet Layer
			Transport Layer
			Application Layer
		Packet Encapsulation
		Connection Models
		Distributed Computing Architectures
			Client-Server
			Peer-to-Peer
			Three-Tier
			N-tier
		Communication Flows
			Synchronous Communication
			Asynchronous Communication
			Streaming Communication
			Publisher/Subscriber Communication
		HTTP Protocol
		Endpoint and Service
	Writing Network-Distributed Programs
		Listener
		Service/Resource
			http:Request Object
			http:Caller Object
		Simple HTTP Service
		Use Case: HTTP RESTful Service
		HTTP Client
		gRPC Service
	Summary
Chapter 9: Information Security
	Core Concepts
		Confidentiality
		Integrity
		Availability
		Authentication/Authorization
		Nonrepudiation
	Information Security in Action
		Ciphers: Enforcing Confidentiality
			XOR Cipher
				Is XOR Cipher Secure?
				Implementation
		Symmetric-Key Ciphers
			Block Ciphers
			Stream Ciphers
		Asymmetric-Key Ciphers
		Digital Signatures: Authenticity, Integrity, and Nonrepudiation
			Public Key Infrastructure
				Digital Certificates
				SSL/TLS
		Cryptography API
			Hashing
			Signing
			HMAC
			Private Key Crypto
			Public Key Crypto
		Identity and Access Control
			Authentication
				File-Based Basic Authentication
			Authorization
				Ballerina Basic Auth with Scope
			Access Tokens
				JWT
				OAuth 2.0
			Secure Programming
				Taint Checking
	Summary
Chapter 10: Database Programming
	Relational Database Model
	Entity-Relationship Modeling
	Introduction to SQL
		Data Definition Language
			Creating Tables
		Data Definition Language
			SQL INSERT
				Identity Columns
			SQL SELECT
				Filtering Records
				Joining Tables
			SQL UPDATE
			SQL DELETE
	Ballerina SQL API
		Database Client Initialization
			JDBC Drivers
		Database Client Operations
			Update
			Select
	Creating Data Services
		Designing the Data Service
		Implementing the Data Service
			Initializing the Database
				When to Create an Index
				Making Requests
			Creating Accounts
				Benefit of Batch Operations
				Accounts Creation in Action
			Retrieve Account Information
				Accounts Retrieval in Action
			Update and Delete Account Information
				Accounts Update/Delete in Action
			Funds Transfer
				Transactions
				Funds Transfer in Action
	Summary
Appendix A: Numbers and Representation
	Signed Numbers and Two’s Complement Notation
	Floating-Point Numbers
Index




نظرات کاربران