个人书单整理

平时比较喜欢看书,但是没有系统整理过,以至于会重复阅读或者查找知识时找不到。因此专门写了该篇文章,记录已读和待读的书籍,并简单介绍各个书籍内容:

《鸟哥的LINUX私房菜》
        详细介绍了LINUX的背景、组成和使用。内容很多很细致,所以可以整体阅读也可以当成工具书只阅读需要的部分。

《Effective Java》
        分模块详细讲解了代码的编辑规范

《阿里巴巴JAVA开发手册》
        与Effective Java类似,也介绍了代码开发规范。但是Effective Java理论性更强。

《疯狂JAVA讲义》
        详细介绍了java语法以及jdk本身的常用技术,内容很多很详细,有基础知识也有深入讲解的经典技术。适合入门和后期当做简单的工具书。

《深入理解Java虚拟机》
        详细介绍了虚拟机的组成、编译、执行流程和原理,读了三遍都没完全吃透,当然每次也都有新收获。

《Java多线程编程核心技术》
        详细介绍锁、并发等相关知识,案例较多,适合入门和练习

《java并发编程实战》
        与 Java多线程编程核心技术 类似,也是介绍java锁、多线程、并发等知识,但更侧重于理论的介绍和总结。可以和 Java多线程编程核心技术 互补阅读。

《spring实战》
        刚接触spring没多久读了一遍,感觉写的知识琐碎不细致不实用,用过一段时间后再复读,发现这本书写的真不错,对于spring经典的知识点、模块提炼介绍的很好。不建议新手读。

《Mysql8从零开始学》
        知识很基础,有数据库搭建指南和常用sql语法。但是只是建议新手或者最低入门级,有开发经验或者sql较熟悉的人不建议再读。

《MYSQL必知必会》
        很薄的一本册子,但是几乎都是干货,总结了常用的sql语法、用法以及性能关键点。

《大话设计模式》
        插图+伪代码+小故事的形式详细介绍了23种设计模式,讲解通俗易懂。

《漫画算法》
        以图形的方式详细介绍了算法的运行过程,通俗易懂的讲解了常用的算法。适合入门了解学习。

《深入分析Java Web技术内幕》
        详细介绍了java web开发设计到的技术,有前端、后台、网络通信等等,知识汇聚大而全。能让人快速的对web开发有一个整理的框架和技术了解。

《大型网站技术架构核心原理与案例分析》
        介绍了大型网站搭建的原理和关键点,并附有相关的样例模板。理论知识不深,对于有一定开发经验的来说,建议快速阅读。

《大数据平台运维》
        大体上介绍了大数据平台的常用组件、安装流程和命令,仅适合新手入门了解。且建议快速阅读。

《大数据分析书籍仓库项目实战》
        模块化介绍了大数据的基础知识、以及数据采集、数仓基础、数仓搭建和数据处理等功能,内容较全,但是不够深入。

《Kylin权威指南》
        详细而全面的介绍了kylin的组成和运行原理,对于大数据开发想快速上手kylin,可以通过阅读该书籍外加官网介绍来实现。

《clickhouse原理解析与应用实战》
        较全面的介绍了clickhouse的组成和常用语法函数,是一本很不错的入门和工具书。当然国内目前没有专门介绍clickhouse的书籍,因此对于想快速了解clickhouse的朋友来说,这也是一个很好的选择。不过我通读了clickhouse的官方文档后,发现其实官方文档更全面更细致。这可能也是没有出版相关工具书的原因。阅读时建议先读书籍快速了解,后面有时间尽量在整理看下官网文档。

《Spring Cloud微服务全栈技术与案例讲解》
        详细讲解了微服务的组成与通用框架和开发流程,并附有相关的操作案例指南(仅参考),适合微服务入门和以后充当简单的工具书。

《Spark快速大数据分析》
        很基础的一本spark书籍,对于新手入门或者想快速对spark有个大体的了解,可以读一读本书。建议快速阅读。

《大数据之路》
        对于大数据入门很好的一本书,当然这里是指概念入门。这本书以阿里巴巴大数据体系的构建和完善作为依据。系统的讲解了大数据体系有哪些模块,以及各个模块的功能和相互的通信协调。如果你准备进军大数据,建议略读,主要是了解大数据的模块和功能即可,毕竟本书包含有很多领域的内容。如果你在大数据领域待了一段时间,但是对于大数据的理解不够全面,那么很建议你读一下。

《scala编程》
        主要讲解scala的基础语法,很详细和全面,对于一些复杂的概念定义讲解的尤为清晰,但是内容量确实很多,我也是用了一个月的时间才看完,但是真的收获很大,之前看源码时一些不清晰的用法(在网上也没找到)基本上都能在书里面看到。如果你想快速入门,不建议看这本书,但是如果你想详细了解下scala语法或者需要一本工具书,那这本书还是比较适合你的。

再读:
《spark内核艺术》
《spark sql内核剖析》
《redis深度历险》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的django视图函数,它基于用户的书单推荐可能喜欢的书籍: ```python from django.shortcuts import render from .models import Book, UserBook def recommended_books(request): # 获取当前用户的书单 user_books = UserBook.objects.filter(user=request.user).values_list('book_id', flat=True) # 获取其他用户也阅读过的书籍 other_users_books = UserBook.objects.exclude(user=request.user).values_list('book_id', flat=True) # 从其他用户的书单中获取与当前用户共同阅读的书籍 common_books = Book.objects.filter(id__in=user_books, id__in=other_users_books) # 对共同阅读的书籍按照出现频率进行排序 recommended_books = common_books.annotate(num_users=Count('userbook')).order_by('-num_users') return render(request, 'recommended_books.html', {'books': recommended_books}) ``` 这个视图函数做了以下几件事情: 1. 获取当前用户的书单。 2. 获取其他用户也阅读过的书籍。 3. 从其他用户的书单中获取与当前用户共同阅读的书籍。 4. 对共同阅读的书籍按照出现频率进行排序。 5. 将推荐的书籍传递给模板渲染。 视图函数中使用了两个模型:`Book`和`UserBook`。 `Book`模型表示一本书,有以下字段: ```python class Book(models.Model): title = models.CharField(max_length=200) author = models.CharField(max_length=200) description = models.TextField() ``` `UserBook`模型表示一个用户阅读了一本书,有以下字段: ```python class UserBook(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) book = models.ForeignKey(Book, on_delete=models.CASCADE) ``` `UserBook`模型中的`user`字段是一个外键,指向`User`模型,表示这个书籍是哪个用户阅读的。`book`字段是一个外键,指向`Book`模型,表示这个用户阅读了哪本书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值