入门Kotlin的学习之路经验总结

  1. 书籍的话就推荐三本书,分别是【Kotlin实战】,【Kotlin核心编程】、【Kotlin编程实践】。
  2. 这三本书个人认为理解和学习的难易程度由低到高。
  3. 如果你是入门Kotlin(首先掌握基础),强烈推荐【Kotlin实战】这本书,基础讲解详细。
  4. 进阶版本就是后两本了,但是后两本也推荐先【Kotlin核心编程】后【Kotlin编程实践】,在掌握基础的前提下,再系统的、详细的展开知识点进行讲解和实践。
  5. 博主最近学习Kotlin准备运用在服务端后台开发,接触到了这三本书,后总结出的顺序(目前我只看完了第一本,后两本进行中)。
  6. 除了书籍之外,如果你的英语水平高高的,也可以直奔Kotlin官方。
  7. 如果你的英语水平和博主一样,但是汉语水平高高的,就可以直奔Kotlin官方-中文版,这是同步官方翻译过来的,但也有部分未翻译,整体很赞了。
  8. 一边学习Kotlin,一边练习的话,推荐先在Kotlin在线编辑器这里练习,后续再使用IDE(因为IDE会有代码提示和补全,不利于一开始的学习)。
  9. 你可以直接在这里学习Kotlin的基础语法,更详细的还是看书籍或者官方。
  10. 如果你忍不住或者已经学到了Kotlin,想要在你的项目中“大展拳脚”了,就要集成Kotlin到你的项目中了,Maven项目配置可以学着如何配置你的环境(pom.xml),Maven骨架下的Springboot项目搭建(Java和Kotlin混编或者纯纯的Kotlin项目)。
  11. Gradle/Ant的环境项目配置也在10中的链接中查看就行了,Maven的旁边就是Gradle/Ant的了。
  12. 如果你的项目环境配置有问题,可以评论区留言,博主使用的是 Springboot + Maven + Kotlin + Java混编以及Springboot + Maven + Kotlin,都测试通过了,可以开发正常运行。
  13. Kotlin和Java,不做过多的解释,毕竟众口难调嘛,但是当你学习了Kotlin之后你会发现 … ,这里省略N个字。
  14. 好了,我要去码Kotlin了,测试一下Springboot + Maven + Kotlin + Mybatis Plus的项目集成开发测试,毕竟这是博主接下来的项目想要尝试使用的一套“组合拳”,哈哈哈哈 …

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/841631.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

八种单例模式

文章目录 1.单例模式基本介绍1.介绍2.单例模式八种方式 2.饿汉式(静态常量,推荐)1.基本步骤1.构造器私有化(防止new)2.类的内部创建对象3.向外暴露一个静态的公共方法 2.代码实现3.优缺点分析 3.饿汉式(静态…

C#基础语言

​​​​ 目录 一个c# 程序主要包括以下部分:​​​​​​​ 标识符 C# 关键字 C# 数据类型 值类型(Value types) 引用类型(Reference types) 对象(Object)类型 动态(Dynam…

Python应用实战,用动画生成冒泡排序的过程

写在前言 hello,大家好,我是一点,专注于Python编程,如果你也对感Python感兴趣,欢迎关注交流。 希望可以持续更新一些有意思的文章,如果觉得还不错,欢迎点赞关注,有啥想说的&#x…

网络通信--demo--群聊

群聊实现的关键: 群聊的思想:客户端发送消息后,所有客户端都可以接收到 客户端---->服务端(子)---->客户端(online) online的客户端:需要一个集合存储 package Wechat;imp…

牛客NC222 插入区间【中等 数组,区间合并问题 Java/Go/PHP/C++】lintcode30 插入区间

题目 题目链接: https://www.nowcoder.com/practice/1d784b5472ab4dde88ea2331d16ee909 https://www.lintcode.com/problem/30/solution/56586 思路 Java代码 import java.util.*;/** public class Interval {* int start;* int end;* public Interval(int …

Julia编程08:控制流Control Flow

Julia provides a variety of control flow constructs: Compound Expressions: begin and ;. Conditional Evaluation: if-elseif-else and ?: (ternary operator). Short-Circuit Evaluation: logical operators && (“and”) and || (“or”), and also chained …

【代码随想录训练营】【Day 32】【回溯-6】【待二刷】| Leetcode 332, 51, 37

【代码随想录训练营】【Day 32】【回溯-6】【待二刷】| Leetcode 332, 51, 37 需强化知识点 滑动窗口,固定结束位置版本螺旋数组,建模为编程问题 题目 332. 重新安排行程 sort reverse的用法,以及result.append(airport)的理解 from co…

i2c总线介绍

1. 简介 1.1 I2C总线的历史背景 I2C(Inter-Integrated Circuit)总线最初由Philips Semiconductors(现NXP Semiconductors)在1980年代开发,旨在简化集成电路之间的通信。随着技术的发展,I2C已经成为一种广…

【数据结构】哈希表的原理及其实现

文章目录 哈希表的概念哈希函数的设计常见的哈希函数 哈希冲突1. 闭散列代码实现 2. 开散列拉链法的优点 针对开散列哈希的扩展基于开散列拉链法封装哈希表MyHash.h 基于哈希表实现unordered_map类Myunordered_map.h 基于哈希表实现unordered_set类Myunordered_map.h 哈希表的概…

匠心独运的掺Si量子势垒策略,显著提升了AlGaN基深紫外LED出光率

WHU团队凭借匠心独运的三明治式掺Si量子势垒策略,显著提升了AlGaN基深紫外光LED的效率,这一创新成果为中国武汉大学的研究团队所取得。他们巧妙地设计出一种三明治状Si掺杂(未掺杂)方案,应用于Al0.6Ga0.4N量子势垒中&a…

WSL安装CentOS系统

1.首选找一个linux系统,执行docker命令 docker run -it --rm centos:7 bash 2.开一个新窗口,将系统导出 docker export e0ee25406703 -o centos.tar 3.切换到wsl命令,导入tar包 wsl --import centos D:\wsl\centos D:\wsl\centos.tar cen…

llvm实践日志(1)---安装llvm

参考了官方教程:Getting Started with the LLVM System — LLVM 19.0.0git documentation 首先从github拷贝一份源码,使用了官方推荐的方法: git clone --depth 1 https://github.com/llvm/llvm-project.git 我的系统是ubuntu22&#xff0…

人工智能安全方面存在哪些问题

人工智能的安全方面存在多个问题,这些问题可以归纳为以下几个方面: 一、网络安全问题 数据泄露风险:人工智能系统依赖于大量数据进行学习和推理,这些数据可能包含敏感信息,如用户隐私、商业机密等。如果系统存在安全…

Java面试题: 解释一下Java中的Happens-Before规则。

Java中的Happens-Before规则是Java内存模型(Java Memory Model, JMM)的核心概念之一,它定义了多线程环境中操作之间的内存可见性关系。这些规则确保了在并发执行的线程之间,对共享数据的访问能够保持正确的顺序和可见性。 Happen…

3. CSS的色彩与背景

3.1 CSS3中的色彩 CSS3扩展了颜色的定义方式,使得开发者能够使用更多样化和灵活的颜色表达方式。这包括RGB、RGBA、HSL、HSLA等格式,以及支持透明度和渐变的特性。 3.1.1 颜色格式 十六进制颜色 十六进制颜色是最常用的颜色表示法,以#开头…

queue学习

std::queue 类是一种容器适配器,它提供队列的功能——尤其是 FIFO(先进先出)数据结构。此类模板用处为底层容器的包装器——只提供特定的函数集合。queue 在底层容器尾端推入元素,从首端弹出元素。 元素访问 front 访问第一个元素…

20240526每日后端---------分享一些开发必备网站

代码开发工具: https://www.matools.com/ 前端开发网站: https://ui.bqrdh.com/#google_vignette 后端开发网站: https://javaguide.cn/ 设计模式分析: https://refactoringguru.cn/design-patterns/catalog

Elastic Cloud 将 Elasticsearch 向量数据库优化配置文件添加到 Microsoft Azure

作者:来自 Elastic Serena Chou, Jeff Vestal, Yuvraj Gupta 今天,我们很高兴地宣布,我们的 Elastic Cloud Vector Search 优化硬件配置文件现已可供 Elastic Cloud on Microsoft Azure 用户使用。 此硬件配置文件针对使用 Elasticsearch 作…

web如何做接口层面自动化测试?

接口层面约等于集成化测试,且需要启动web容器 一般web项目的,代码都是按照分层开发的,业务主要是集中在service和dao层,而我们如果仅仅是利用之前的单元测试,然后把依赖的代码直接mock掉,仅仅测试controller这一块是没…

国内github镜像站点

以下几个国内的GitHub镜像站点来提高访问速度: 1. kgithub.com:您可以将GitHub源网址前面加k来使用,例如将https://github.com/username/repo.git改为https://kgithub.com/username/repo.git。这个镜像站点允许查看代码、Issue和评论&#x…