دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Anjana Fernando. Lakmal Warusawithana
سری:
ISBN (شابک) : 1484251385, 9781484251386
ناشر: Apress
سال نشر: 2020
تعداد صفحات: 344
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 مگابایت
در صورت تبدیل فایل کتاب 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