大家好,我是老刘
老刘的新书,《Flutter跨平台开发核心技巧与应用》上市啦,扫描下方二维码即可下单。
也可以在京东App,搜索“程序员老刘”购买。
为什么会有这本书?
2021年Flutter超越React Native成为跨平台开发最受欢迎的选择。之后越来越多的企业和独立开发者开始选择Flutter作为客户端开发的首选。相应的市面上关于Flutter开发的书籍和课程也越来越多。
但是纵观这些书籍和课程,其聚焦的大都是如何实现功能。
作为有10年以上开发经验的客户端开发人员、客户端架构师、团队负责人,我招聘一个客户端开发人员很少会问某个功能如何实现,特别是在AI高度发达的今天,如何实现某个功能的细节更是不那么重要了。
那么在老刘看来哪些能力才是客户端开发人员的核心能力呢?我觉得至少包含以下几个方面:
- 面对需求,有没有全局视野,能够结合企业和团队的实际情况进行技术栈的权衡取舍?
- 面对开发实战,有没有架构设计能力,能把复杂的系统拆分为能独立且高效运行的多个模块?
- 面对问题,有没有定位、分析和解决的思考框架?
我觉得这些思考框架和视野才是一个合格的高级开发人员的核心能力。我也是基于这些视角和维度设计了一门Flutter实战开发课程。
后来出版社找老刘写一本Flutter开发方面的书籍,老刘就基于课程中的这些维度,结合当时Flutter最新版本的特性,形成了这本《Flutter跨平台开发核心技巧与应用》。
其核心思想是在实际的企业级项目中,我们会碰到哪些问题,需要做哪些权衡,以及使用什么样的思考框架来解决问题。
这本书讲了什么?
这本书大体可以分为三部分。
第一部分:Dart语言及Flutter编程基础
很多人问AI时代,还有必要学习编程吗?特别是学习编程的语法细节。
一方面,老刘在AI时代之前就强调学习编程不应该纠缠于语法细节,而更应该关注整体框架和设计模式。所以老刘的书中这部分并没有特别大篇幅的讲细节,而是更注重底层原理的解析。
另一方面,所有的框架、原理和设计模式最终都要落实到实际的代码中。如果你完全不知道实际的代码长啥样,那么你就会发现,所有的框架、原理和设计模式都是空谈。
第二部分:实战项目
这部分是本书的核心所在。会带着大家从0开始完成一个完整的Flutter项目。
这部分的要点也绝非要告诉大家项目的各个部分如何编写。而是通过一个项目展示实际的企业开发中我们会面临哪些问题、挑战和抉择。以及在面对不同的情况时应该用什么样的思考框架去分析和解决这些问题。
第三部分:开发人员能力提升
包含bug分析框架、混合开发、测试驱动开发等主题。
这部分重在扩展技术视野,提供思考框架。
以测试驱动开发为例,在AI时代,这种开发模式不但没有被AI所淘汰,反而愈发显示出其在实战中的价值。
这些内容可能在你的项目或者工作中不一定会用到,但是如果想成为一个出色的高级开发人员,那么你的知识体系中还是有必要包含这些东西的。
这本书适合哪些朋友阅读呢?
所有希望在客户端开发领域有所突破的人,不管是企业从业者还是独立开发者,都可以从这本书中获得一些帮助。以下是一些典型的读者:
- 移动端开发工程师,希望系统掌握Flutter技术栈
- 跨平台开发初学者,寻求从项目实践中快速提升
- 具备一定Flutter经验,希望深入原理、突破瓶颈的开发者
- 高校计算机相关专业学生,希望构建工程化项目经验
希望这本书能帮助大家对Flutter或者客户端开发的全景有一个清晰的认识。
写在最后
从2021年Flutter崭露头角,到现在成为跨平台开发的绝对主力,老刘和大家一样,是一步步踩着坑、熬着夜走过来的。
写这本书的初衷其实很简单:在这个AI可以帮你写出大段代码的时代,我希望能帮大家把那些真正不会被淘汰的底层框架和架构思维沉淀下来。
如果你也正处于职业发展的瓶颈期,或者想要在跨平台开发领域真正建立起自己的核心壁垒,我相信这本书会是一个不错的起点。
无论技术怎么变,那些底层的思考框架永远是我们开发者的最大底气。希望我们都能在技术的道路上,走得更远、更稳。如果你在学习Flutter的过程中有什么疑问,欢迎随时找老刘交流,咱们一起把技术吃透。
🤝 如果看到这里的同学对客户端或者Flutter开发感兴趣,欢迎联系老刘,我们互相学习。
🎁 私信免费领老刘整理的《Flutter开发手册》,覆盖90%应用开发场景。可以作为Flutter学习的知识地图。
💬 : laoliu_dev
📂 老刘也把自己历史文章整理在GitHub仓库里,方便大家查阅。