[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • Kotlin移動和服務器端應用開發
    該商品所屬分類:計算機/網絡 -> 計算機/網絡
    【市場價】
    496-718
    【優惠價】
    310-449
    【作者】 美布雷特·麥克勞克林Brett 
    【所屬類別】 圖書  計算機/網絡  移動開發  其他 
    【出版社】清華大學出版社 
    【ISBN】9787302614050
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302614050
    叢書名:移動開發技術叢書

    作者:[美]布雷特·麥克勞克林(Brett
    出版社:清華大學出版社
    出版時間:2022年10月 


        
        
    "

    產品特色

    編輯推薦

    學習使用 Kotlin 創建有用、安全且令人興奮的應用
    《Kotlin移動和服務器端應用開發》為學習快速發展的編程語言Kotlin提供了易於理解的綜合資源。本書將帶領讀者快速上手Kotlin,不講無關緊要的內容,且提供的示例可用於真實應用中。
    本書由著名技術專家Brett McLaughlin撰寫,引導讀者掌握這個替代Java的流行編程語言的基本和高級主題。雖然本書深入介紹了移動編程,但Kotlin語言不僅可用於移動應用開發,還可用於服務器端應用開發。
    本書介紹了開始個Kotlin項目所需的知識,詳述了Kotlin如何安全地保護和存儲信息,引導讀者了解該語言的局限性以及何時不適合使用Kotlin。後, 還提供了一些實用且適用的代碼示例,讀者可以使用這些示例即時改進自己的Kotlin應用。
    本書適合已在使用Java或Ruby開發應用的讀者,也適合那些試圖使用Kotlin但難以內化其獨特功能的讀者。如果你一直在“用Kotlin寫Java代碼”,或希望開始利用Kotlin提供的一切,那麼本書就是為你而寫。

     
    內容簡介

    ● 如何編寫自己的個Kotlin應用
    ● 如何將Kotlin用作服務器端的解決方案,而不僅僅是編寫移動應用的語言
    ● Kotlin如何安全地保護用戶信息以及如何編寫安全的應用
    ● 為什麼Kotlin是Java的優秀替代品,為什麼它是世界上發展快的編程語言之一

    作者簡介

    Brett McLaughlin在技術工作和技術寫作方面擁有超過20年的經驗。目前,Brett專注於雲計算和企業計算。他是一名值得信賴的知名人士,能將繁雜的雲概念轉化為清晰的執行層願景從而幫助公司實現雲遷移,尤其是Amazon Web Services。他的日常工作就是與需要了解雲的關鍵決策者一起,建立並領導開發和運維團隊,帶領他們與不斷變化的雲計算空間進行交互。他近領導了NASA的Earth Science計劃和RockCreek Group集團的金融平臺的大規模雲遷移。Brett目前還是電子商務平臺提供商Volusion的首席技術官。

    目錄
    第1章 對像的世界 1
    1.1 Kotlin:一門新興的編程語言 1
    1.2 什麼是Kotlin 2
    1.3 Kotlin是面向對像的語言 3
    1.4 設置Kotlin環境 4
    1.4.1 安裝Kotlin(及IDE) 4
    1.4.2 安裝Kotlin(並使用命令行) 10
    1.5 創建有用的對像 12
    1.5.1 使用構造函數將值傳遞給對像 13
    1.5.2 使用toString ()方法打印對像 14
    1.5.3 覆蓋toString ()方法 15
    1.5.4 數據並不都是屬性值 17
    1.6 初始化對像並更改變量 18
    1.6.1 使用代碼塊初始化類 19

    第1章  對像的世界   1
    1.1  Kotlin:一門新興的編程語言   1
    1.2  什麼是Kotlin   2
    1.3  Kotlin是面向對像的語言   3
    1.4  設置Kotlin環境   4
    1.4.1  安裝Kotlin(及IDE)   4
    1.4.2  安裝Kotlin(並使用命令行)   10
    1.5  創建有用的對像   12
    1.5.1  使用構造函數將值傳遞給對像   13
    1.5.2  使用toString ()方法打印對像   14
    1.5.3  覆蓋toString ()方法   15
    1.5.4  數據並不都是屬性值   17
    1.6  初始化對像並更改變量   18
    1.6.1  使用代碼塊初始化類   19
    1.6.2  Kotlin自動生成getter和setter   20
    1.6.3  常量變量不能改變   21
    第2章  Kotlin很難出錯   25
    2.1  繼續探究Kotlin類   25
    2.1.1  根據類命名文件   26
    2.1.2  用包管理類   27
    2.1.3  將Person類放入包中   28
    2.1.4  類:Kotlin的終極類型   31
    2.2  Kotlin有很多類型   31
    2.2.1  Kotlin中的數字   31
    2.2.2  字母和事物   32
    2.2.3  真值或假值   33
    2.2.4  類型不可互換I   33
    2.2.5  屬性必須初始化   34
    2.2.6  類型不可互換II   35
    2.2.7  Kotlin很容易出錯(某種程度上)   37
    2.3  覆蓋屬性訪問器和更改器   38
    2.3.1  自定義設置(custom-set)屬性不能位於主構造函數中   38
    2.3.2  覆蓋某些屬性的更改器   42
    2.4  類可以有自定義行為   44
    2.4.1  在類中定義自定義方法   44
    2.4.2  每個屬性都必須初始化   45
    2.4.3  有時並不需要屬性   48
    2.5  類型安全改變一切   50
    2.6  代碼的編寫很少是線性的   50
    第3章  Kotlin非常優雅   53
    3.1  對像、類與Kotlin   53
    3.2  所有類都需要equals()方法   54
    3.2.1  equals(x)用於比較兩個對像   54
    3.2.2  覆蓋equals(x)使其有意義   56
    3.2.3  每個對像都是一個特定的類型   58
    3.2.4  空值   60
    3.3  每個對像實例都需要的hashCode()   61
    3.3.1  所有類都繼承自Any類   61
    3.3.2  始終覆蓋hashCode()和equals(x)   64
    3.3.3  默認哈希值是基於內存位置的   65
    3.3.4  使用哈希值生成哈希值   66
    3.4  基於有效和快速的equals(x)和hashCode()方法的搜索   67
    3.4.1  在hashCode()中區分多個屬性   67
    3.4.2  用==代替equals(x)   68
    3.4.3  hashCode()的快速檢查   69
    3.5  基本的類方法非常重要   70
    第4章  繼承很重要   71
    4.1  好的類並不總是復雜的類   71
    4.1.1  保持簡單、直白   72
    4.1.2  保持靈活、直白   73
    4.2  類可以定義屬性的默認值   75
    4.2.1  構造函數可以接收默認值   76
    4.2.2  Kotlin希望參數有序排列   76
    4.2.3  按名稱指定參數   77
    4.2.4  更改參數順序   77
    4.3  次構造函數可以提供額外的構造選項   78
    4.3.1  次構造函數排在主構造函數之後   79
    4.3.2  次構造函數可給屬性賦值   80
    4.3.3  有時,可以將null值賦給屬性   82
    4.3.4  null屬性可能會導致問題   85
    4.4  使用自定義更改器處理依賴值   85
    4.4.1  在自定義更改器中設置依賴值   86
    4.4.2  所有屬性賦值都會使用屬性的更改器   86
    4.4.3  可為空的值可以設置為空   87
    4.4.4  限制對依賴值的訪問   90
    4.4.5  盡可能地計算依賴值   91
    4.4.6  隻讀屬性可不用括號   93
    4.5  具體應用——子類   95
    4.5.1  Any是所有Kotlin類的基類   96
    4.5.2   {...}是折疊代碼的簡略表達   97
    4.5.3  類必須是開放的纔能有子類   99
    4.5.4  術語:子類、繼承、基類等   100
    4.5.5  子類必須遵循其父類的規則   100
    4.5.6  子類擁有其父類的所有行為   101
    4.6  子類應不同於父類   101
    4.6.1  子類的構造函數經常添加參數   101
    4.6.2  不要讓不可變屬性成為可變屬性   102
    4.6.3  有時,對像並不完全映射現實世界   103
    4.6.4  通常,對像應當映射現實世界   104
    第5章  List、Set和Map   105
    5.1  List隻是事物的集合   105
    5.1.1  Kotlin的List:一種集合類型   105
    5.1.2  更改可變列表   109
    5.1.3  從可變列表獲取屬性   110
    5.2  List(集合)的類型   111
    5.2.1  給列表定義類型   111
    5.2.2  遍歷列表   113
    5.2.3  Kotlin會揣摩你的意思   116
    5.3  List:有序且可重復   117
    5.3.1  有序可以使你按順序訪問列表項   117
    5.3.2  List可以包含重復項   118
    5.4  Set:無序但   119
    5.4.1  在Set中,無法保證順序   119
    5.4.2  何時順序至關重要   120
    5.4.3  動態排序List(和Set)   121
    5.4.4  Set不允許有重復項   121
    5.4.5  迭代器不(總)是可變的   125
    5.5  Map:當單值不夠用時   125
    5.5.1  Map是由工廠方法創建的   126
    5.5.2  使用鍵查找值   126
    5.5.3  你希望值是什麼   127
    5.6  如何過濾集合   127
    5.6.1  基於特定條件的過濾   128
    5.6.2  更多有用的過濾器變體   129
    5.7  集合:用於基本類型和自定義類型   130
    5.7.1  向Person類添加集合   130
    5.7.2  允許將集合添加到集合屬性   132
    5.7.3  Set和MutableSet不一樣   134
    5.7.4  集合屬性隻是集合   135
    第6章  Kotlin的未來是泛型   137
    6.1  泛型允許推遲類型定義   137
    6.1.1  集合是泛型的   137
    6.1.2  參數化類型在整個類中都可用   138
    6.1.3  泛型到底是什麼   139
    6.2  泛型會盡可能地推斷類型   140
    6.2.1  Kotlin會尋找匹配的類型   140
    6.2.2  Kotlin會尋找精確匹配的類型   141
    6.2.3  Kotlin不會告訴你泛型類型   142
    6.2.4  告訴Kotlin你想要什麼   143
    6.3  協變:類型與賦值的研究   143
    6.3.1  什麼是泛型類型   143
    6.3.2  有些語言需要額外的工作纔能實現協變   145
    6.3.3  Kotlin實際上也需要額外的工作纔能實現協變   145
    6.3.4  有時必須把顯而易見的事情說清楚   146
    6.3.5  協變類型限制輸入類型和輸出類型   146
    6.3.6  協變實際上是使繼承按期望的方式工作   146
    6.4  逆變:從泛型類型構建消費者   147
    6.4.1  逆變:限制輸出而不是輸入   147
    6.4.2  逆變從基類一直到子類都有效   149
    6.4.3  逆變類不能返回泛型類型   150
    6.4.4  這些真的重要嗎   150
    6.5  UnsafeVariance:學習規則,然後打破規則   151
    6.6  類型投影允許你處理基類   152
    6.6.1  型變可以影響函數,而不隻是類   152
    6.6.2  類型投影告知Kotlin可將子類作為基類的輸入   153
    6.6.3  生產者不能消費,消費者也不能生產   153
    6.6.4  型變不能解決所有問題   154
    第7章  控制結構   155
    7.1  控制結構是編程的基礎   155
    7.2  if和else控制結構   156
    7.2.1  !!確保非空值   156
    7.2.2  控制結構影響代碼的流程   157
    7.2.3  if和else遵循基本結構   158
    7.2.4  表達式和if語句   159
    7.3  when是Kotlin版本的Switch   163
    7.3.1  每個比較或條件都是一個代碼塊   163
    7.3.2  用else代碼塊處理其他一切   164
    7.3.3  每個分支可以支持一定範圍   165
    7.3.4  每個分支通常會有部分表達式   166
    7.3.5  分支條件按順序依次檢查   168
    7.3.6  分支條件隻是表達式   169
    7.3.7  when語句也可作為一個整體來賦值   169
    7.4  for循環   171
    7.4.1  Kotlin中的for循環需要一個迭代器   171
    7.4.2  你做得越少,Kotlin做得越多   172
    7.4.3  for對迭代有要求   173
    7.4.4  可以用for獲取索引而不是對像   173
    7.5  執行while循環直至條件為假   176
    7.5.1  while與Boolean條件有關   176
    7.5.2  巧用while:多個運算符,一個變量   178
    7.5.3  組合控制結構,獲得更有趣的解決方案   179
    7.6  do...while循環至少運行一次   180
    7.6.1  每個do ... while循環都可以改寫成一個while循環   180
    7.6.2  如果必須先執行一定的操作,那麼使用do ... while   181
    7.6.3  選用do ... while可能是基於性能的考慮   186
    7.7  break可以立即跳出循環   186
    7.7.1  break跳過循環中剩餘的部分   186
    7.7.2  可以使用帶標簽的break   187
    7.8  使用continue立即進入下一次迭代   189
    7.8.1  continue也可以使用標簽   189
    7.8.2  if和continue對比:通常風格更勝過實質   190
    7.9  return語句用於返回   191
    第8章  數據類   193
    8.1  現實世界中的類是多種多樣,但經過廣泛研究的   193
    8.1.1  許多類具有共同的特征   193
    8.1.2  共同的特征導致共同的用法   195
    8.2  數據類是指專注於數據的類   195
    8.2.1  數據類提供處理數據的基本功能   195
    8.2.2  數據的基本功能包括hashCode()和equals(x)方法   197
    8.3  通過解構聲明獲取數據   199
    8.3.1  獲取類實例中的屬性值   199
    8.3.2  解構聲明並不十分聰明   200
    8.3.3  Kotlin使用componentN()方法使聲明生效   201
    8.3.4  可以向任何類添加componentN()方法   202
    8.3.5  能使用數據類則盡量使用   202
    8.4  可以“復制”一個對像或創建一個對像副本   203
    8.4.1  使用=實際上不會創建副本   203
    8.4.2  使用copy()方法纔創建真正的副本   204
    8.5  數據類需要你做幾件事   205
    8.5.1  數據類需要有參數並指定val或var   205
    8.5.2  數據類不能是抽像的、開放的、密封的或內部的   206
    8.6  數據類能為生成的代碼添加特殊行為   207
    8.6.1  可以覆蓋許多標準方法的編譯器生成版本   207
    8.6.2  父類函數優先   208
    8.6.3  數據類僅為構造函數參數生成代碼   208
    8.6.4  equals()方法僅使用構造函數中的參數   211
    8.7  好單獨使用數據類   212
    第9章  枚舉和密封類,以及更多專業類   215
    9.1  字符串是可怕的靜態類型表示法   215
    9.2  伴生對像為單例   219
    9.2.1  常量必須隻有一個   220
    9.2.2  伴生對像是單例   221
    9.2.3  伴生對像仍然是對像   222
    9.2.4  可以使用沒有名稱的伴生對像   224
    9.3  枚舉定義常量並提供類型安全   228
    9.3.1  枚舉類提供類型安全值   229
    9.3.2  枚舉類仍然是類   231
    9.4  密封類是類型安全的類層次結構   234
    9.4.1  枚舉和類層次結構用於共享行為   235
    9.4.2  密封類解決了固定選項和非共享行為   236
    9.4.3  when需要處理所有密封子類   238


    第10章  函數   247
    10.1  重溫函數的語法   247
    10.1.1  函數基本公式   247
    10.1.2  函數參數也有模式   249
    10.2  函數遵循靈活規則   257
    10.2.1  函數實際上默認返回Unit   258
    10.2.2  函數可以是單一表達式   259
    10.2.3  函數可以有可變數量的入參   264
    10.3  Kotlin的函數具有作用域   267
    10.3.1  局部函數是函數內部的函數   267
    10.3.2  成員函數在類中定義   268
    10.3.3  擴展函數可以擴展現有行為而無須繼承   268
    10.4  函數字面量:Lambda和匿名函數   272
    10.4.1  匿名函數沒有名稱   273
    10.4.2  高階函數接收函數作為入參   276
    10.4.3  Lambda表達式是語法精簡的函數   280
    10.5  功能越多,出現問題的可能性就越大   285
    第11章  編寫地道的Kotlin代碼   287
    11.1  作用域函數為代碼提供上下文   287
    11.2  使用let提供對實例的即時訪問   288
    11.2.1  let提供it來訪問實例   289
    11.2.2  作用域代碼塊實際上就是Lambda   290
    11.2.3   let和其他作用域函數主要是為了方便   291
    11.2.4  鏈式作用域函數和嵌套作用域函數不一樣   294
    11.2.5  可以通過作用域函數得到非空結果   297
    11.3  with是用於處理實例的作用域函數   304
    11.3.1  with使用this作為其對像引用   305
    11.3.2  this引用始終可用   306
    11.3.3  with返回Lambda的結果   306
    11.4  run是一個代碼運行器和作用域函數   307
    11.4.1  選擇作用域函數是風格和偏好的問題   307
    11.4.2  run不必對對像實例進行操作   309
    11.5  apply具有上下文對像但沒有返回值   309
    11.5.1  apply對實例進行操作   310
    11.5.2  apply返回的是上下文對像,而不是Lambda的結果   310
    11.5.3  ?:是Kotlin的Elvis運算符   311
    11.6  also在返回實例前先在實例上進行操作   312
    11.6.1  also隻是又一個作用域函數   313
    11.6.2  also在賦值前執行   314
    11.7  作用域函數總結   316
    第12章  再次體會繼承   321
    12.1  抽像類需要延遲實現   321
    12.1.1  抽像類無法實例化   322
    12.1.2  抽像類定義了與子類的契約   324
    12.1.3  抽像類可以定義具體屬性和函數   326
    12.1.4  子類履行通過抽像類編寫的契約   328
    12.2  接口定義行為但沒有主體   332
    12.2.1  接口和抽像類相似   333
    12.2.2  接口無法保存狀態   335
    12.2.3  接口可以定義函數體   337
    12.2.4  接口允許多種實現形式   338
    12.3  “委托”為擴展行為提供了另一個選項   341
    12.3.1  抽像類從通用到特定   341
    12.3.2  更多特異性意味著更多的繼承   343
    12.3.3  委托給屬性   346
    12.3.4  委托在實例化時發生   348
    12.4  繼承需要事前事後深思熟慮   350
    第13章  學習Kotlin的下一步   351
    13.1  用Kotlin編寫Android應用程序   351
    13.1.1  用於Android開發的Kotlin仍然隻是Kotlin   351
    13.1.2  從概念到示例   353
    13.2  Kotlin和Java是很棒的伙伴   353
    13.2.1  IDE是一個關鍵組件   353
    13.2.2  Kotlin被編譯為Java虛擬機的字節碼   355
    13.2.3  使用Gradle構建項目   355
    13.3  有關Kotlin的問題仍然存在時   355
    13.4  使用互聯網來補充自己的需求和學習風格   356
    13.5  接下來怎麼辦   357

    前言
    數十年來,Java編程語言一直是編譯語言的主導力量。盡管有很多替代方案,但從桌面繫統到服務器端再到移動端,Java仍然是許多應用的核心。對於Android移動開發來說尤其如此。
    不過終出現了一位真正的競爭者:Kotlin。它是由JetBrains (www.jetbrains.com)設計並開發的一門現代編程語言。它不是Java,但可以完全與之交互操作。Kotlin十分類似於Java,但它對Java進行了一些很好的改進,對於已經熟悉Java語言的開發者來說它很容易學習。
    此外,Kotlin是一門成熟的編程語言。它並不僅限於移動應用的開發,也並非專注於某個特定應用的可視化語言。Kotlin支持:
    ● 繼承、接口、實現以及類的層次結構
    ● 簡單和復雜的控制及流程結構
    ● Lambda和作用域函數
    ● 對泛型提供豐富支持的同時仍然保持強類型

    數十年來,Java編程語言一直是編譯語言的主導力量。盡管有很多替代方案,但從桌面繫統到服務器端再到移動端,Java仍然是許多應用的核心。對於Android移動開發來說尤其如此。
    不過終出現了一位真正的競爭者:Kotlin。它是由JetBrains (www.jetbrains.com)設計並開發的一門現代編程語言。它不是Java,但可以完全與之交互操作。Kotlin十分類似於Java,但它對Java進行了一些很好的改進,對於已經熟悉Java語言的開發者來說它很容易學習。
    此外,Kotlin是一門成熟的編程語言。它並不僅限於移動應用的開發,也並非專注於某個特定應用的可視化語言。Kotlin支持:
    ● 繼承、接口、實現以及類的層次結構
    ● 簡單和復雜的控制及流程結構
    ● Lambda和作用域函數
    ● 對泛型提供豐富支持的同時仍然保持強類型
    ● 慣用的開發方法,讓Kotlin有了自己的“風格”
    雖然Kotlin是一門新語言,但它並不讓人感到陌生。這在很大程度上是因為它構建在Java之上,它反思並吸取了成千上萬用Java(和其他語言)編寫代碼的程序員所經歷的教訓,並使它們成為語言的一部分,強制執行強類型和嚴格的編譯器也許會讓用戶需要一些時間纔能適應,但通常會生成更干淨、更安全的代碼。
    對繼承的理解是學習Kotlin的一個重點,因此也是《Kotlin移動和服務器端應用開發》要講解的一個重點。無論你是使用第三方的包,采用標準的Kotlin庫,還是構建自己的程序,都需要對類之間的相互關繫、子類化的工作方式以及如何使用抽像類和接口來定義行為並確保實現行為等主題有相當透徹的理解。當你讀完《Kotlin移動和服務器端應用開發》後,將非常熟悉類、對像以及繼承樹的構建。
    Kotlin網站(kotlinlang.org)將Kotlin描述為“一門讓開發者更快樂的現代編程語言”。有了Kotlin和《Kotlin移動和服務器端應用開發》,你將在Kotlin開發中更快樂、更高效。
    本書內容
    《Kotlin移動和服務器端應用開發》采用一種全面的方法來教你學習Kotlin編程語言,讓你從一個初學者成長為自信、成熟的Kotlin開發者。當閱讀完《Kotlin移動和服務器端應用開發》後,你將能在各種環境下(從桌面繫統到服務器端再到移動端)編寫Kotlin應用。
    本書會教我如何用Kotlin編寫移動應用嗎
    會的,但要想用Kotlin構建豐富的移動應用,僅靠《Kotlin移動和服務器端應用開發》還不夠。Kotlin是一門豐富的語言,有許多圖書主要介紹構建移動應用所需的各種包,但《Kotlin移動和服務器端應用開發》基本上是學習Kotlin的入門級圖書。你將了解Kotlin如何處理泛型、繼承和Lambda,這些都是移動開發的關鍵概念。
    然後,你可以將這些概念擴展到移動應用開發中。可以輕松地將Android相關軟件包的細節補充到你的Kotlin基礎知識中,具備Kotlin的基礎知識後你將能更有效地使用這些移動軟件包。
    如果你渴望更迅速地開始你的移動應用開發旅程,不妨再選擇一本專注於Kotlin移動應用開發的書,然後在這兩本書之間來回切換。閱讀完《Kotlin移動和服務器端應用開發》的第1章後,你可以對側重移動應用開發的書重復同樣的過程。你將多次切換上下文,但這樣做能夠同時學到基礎知識和特定的移動開發技術。
    《Kotlin移動和服務器端應用開發》涵蓋以下內容。
    第1章  對像的世界
    本章介紹如何安裝Kotlin,以及如何編寫個Kotlin程序。你將從一開始就了解函數,以及如何通過“Hello, World!”應用與命令行交互。還將立即了解Kotlin中對像和類的作用,並進一步了解類、對像,以及對像實例的概念。
    第2章  Kotlin很難出錯
    本章深入探討Kotlin的一個顯著特點:對類型安全的嚴格立場。你將了解Kotlin的類型,並學習如何為正確的任務選擇正確的類型。還將熟悉val和var,以及Kotlin是如何允許更改的。
    第3章  Kotlin非常優雅
    像任何面向對像的語言一樣,使用Kotlin編程的大部分工作都是編寫類。本章深入研究Kotlin中的類,並查看所有Kotlin對像的基本構建塊。還將覆蓋一些函數,並深入了解一些基本的Kotlin函數:equals()和hashCode()。
    第4章  繼承很重要
    本章開啟學習Kotlin中的繼承之旅。你將了解Kotlin的構造函數以及相對獨特的次構造函數的概念。還將了解更多關於Any類的知識,知道繼承對於所有Kotlin開發來說確實是必不可少的,並理解為什麼編寫好的超類是你要培養的重要的技能之一。
    第5章  List、Set和Map
    本章(簡要地)從類和繼承轉移到Kotlin集合。你將在開發中反復使用這些集合類,因此了解Set與Map的區別以及它們與List的區別非常重要。你還將深入研究Kotlin的可變性和不可變性(數據可以更改或不能更改),以及迭代所有類型集合的各種方法。
    第6章  Kotlin的未來是泛型
    泛型在大多數編程語言中都是一個難點。了解它們需要對語言的構建方式有深刻的理解。本章將深入探討這些問題,了解為什麼使用泛型為你構建可以在各種上下文中使用的類提供了更大的靈活性。本章還將介紹協變、逆變和不變。這些可能不是熱門話題,但它們將是正確使用泛型構建程序的關鍵,也將加深你對繼承以及子類的理解。
    第7章  控制結構
    控制結構是大多數編程語言的基礎。本章將詳細介紹if/else、when、while和do控制結構。在這一過程中,你將重點控制應用程序或應用程序集的流程,同時學會處理這些結構的語義和機制。
    第8章  數據類
    本章將介紹數據類,這是另一個非常酷的Kotlin概念。雖然不僅僅針對Kotlin,但是你會發現數據類提供了一個快速而靈活的選項,比老舊的語言更能有效地表示數據。你還將真正推進數據類,超越簡單的數據對像,探究構造函數、重寫屬性,以及使用數據類進行子類化和擴展。
    第9章  枚舉和密封類,以及更多專業類
    本章將介紹枚舉,這是一種遠勝於字符串常量的方法。你將了解為什麼將字符串用於常量值是非常糟糕的,以及枚舉如何為你提供更大的靈活性和類型安全性,以及如何使代碼更易於編寫。你還將從枚舉轉而學習密封類,這是Kotlin的一個特別炫酷的特性,它可以進一步增強你對枚舉概念的理解。你還將深入研究相關的對像和工廠,所有這些都有助於你使用一種健壯的類型安全的編程方法,而以往隻能使用字符串類型。
    第10章  函數
    《Kotlin移動和服務器端應用開發》到此纔用一章篇幅重點討論函數,這似乎有些奇怪。然而,與任何學科中的大多數基礎知識一樣,你必須一次又一次地重溫基礎知識,彌補弱點,了解細微差別。本章僅通過函數來實現這一點。你將更深入地了解參數的工作方式,以及Kotlin在處理函數的輸入輸出數據時提供了多少可選項。
    第11章  編寫地道的Kotlin代碼
    像所有編程語言一樣,Kotlin提供了一些經驗豐富的程序員能反復使用的固定模式。本章討論了這些模式以及Kotlin的一些習語。剛開始你會以Kotlin規定的樣式編寫Kotlin程序,慢慢地你會了解你可靈活選擇如何讓Kotlin程序更符合“你的風格”。
    第12章  再次體會繼承
    本章實際上又是關於繼承的介紹。將介紹你已經了解的抽像類和超類,並介紹接口和實現。還將介紹委托模式,這是一種常見的Kotlin模式,它可以幫助你進一步利用繼承,能夠提供比繼承本身更大的靈活性。
    第13章  學習Kotlin的下一步
    沒有一本書能教會你一切,《Kotlin移動和服務器端應用開發》當然也不例外。不過,在你的Kotlin開發之旅中,有一些現成的資源可作為你學習的下一站。本章為你提供了一些新的起點,以幫助你繼續了解Kotlin的特定領域。
    如何獲取源代碼
    可以通過掃描《Kotlin移動和服務器端應用開發》封底的二維碼來下載運行《Kotlin移動和服務器端應用開發》中的示例所需的項目文件。

















     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部