专栏首页极客猴阅读优秀代码是提升技术的最佳途径

阅读优秀代码是提升技术的最佳途径

题图:by _seo_hanbit from Instagram

阅读文本大概需要 7 分钟。

在互联网行业,技术更新迭代太快了。我们身在行业中,要不断地学习提高自己的能力。有一种不错的方式来提高自己的技术实力。那就是阅读别人优秀的代码。

那也许你会有疑问,为何要阅读别人优秀的代码?而不是拿到代码就进行阅读?正如意大利作家伊塔洛·卡尔维诺的《为什么要读经典》中提到经典于对喜欢它的人构成一种宝贵的经验

因此,阅读别人的优秀源代码有很多好处,收益也会非常大。通过大量阅读别人的代码,我们可以采用更先进的方法、风格和架构模式,让自己的技术能力和知识不断的增长。

我收集一些优秀的 Python Web 相关的优秀项目,分享给大家参考学习。

01

flask-admin

flask-admin 是基于 flask 框架开发的 admin 管理系统。该库能基于现有的数据模型,快速创建管理界面。易用性很高,简单配置参数就能运行。运行结果如下:

另外,它还是微服务应用,提供很多 API。我们能从中学到微服务架构设计思路、数据(model)-视图(view) 绑定设计等。

Github 仓库地址:https://github.com/flask-admin/flask-admin

02

FlaskBB

FlaskBB 基于 Flask 框架做的论坛,轻量级的论坛应用。虽然具备论坛帖子分类、成员/成员组地管理、搜索功能、插件等功能,但是功能还是有限,做得不够完善。值得庆幸的,我们可以在这个项目上进行二次开发,实现更加复杂的功能。

阅读该仓库代码,我们了解到论坛的设计和开发等各方面的知识。

Github 仓库地址:https://github.com/flaskbb/flaskbb

03

superset

superset 是一个 Apache 开源的现代的、企业级商业智能 web 应用程序。它基于 flask-appbuilder 框架开发的。superset 的可视化能力超强,我们可以用其来做数据分析、展示和探索。

这个项目实在太优秀了,如果能啃下了,能力绝对提升不止一个档次。

Github 仓库地址:https://github.com/apache/incubator-superset

04

django-blog-tutorial

django-blog-tutorial 项目是基于 Django 1.10 编写的博客网站。另外,它还是一个教程仓库。它通过 26 篇教程一步步带我们使用 Django 从零开发一个个人博客系统。

Github 仓库地址:https://github.com/zmrenwu/django-blog-tutorial

05

jumpserver

Jumpserver 是一款基于 Django 框架编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh 协议来管理,客户端无需安装 agent。该仓库很适合运维工程师阅读学习。

Github 仓库地址:https://github.com/jumpserver/jumpserver

如果你觉得文章还不错,请大家点赞分享下。你的肯定是我最大的鼓励和支持。

本文分享自微信公众号 - 极客猴(Geek_monkey)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 为什么说 TCP 协议是可靠的?

    ISO(国际标准化组织)曾提出一个 OSI 七层模型。将网络的协议划分为 7 个层,从低到高排序是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。...

    猴哥yuri
  • Django 学习笔记之后台管理

    题图:by spitze_meinaugenstern from Instagram

    猴哥yuri
  • Python 面试宝典

    步入 9 月,徐徐的秋风给酷热的天气带来丝丝凉意。同时,也吹来一股招聘高潮。俗话说“金九银十”,每年的 9、10 月都是招聘高潮。有些小伙伴会参加秋招,有些小伙...

    猴哥yuri
  • Spring Boot Admin的使用

    上一篇文章中了解了Spring Boot提供的监控接口,例如:/health、/info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态...

    阿杜
  • 服务监控之spring-boot-admin

     开始阅读这篇文章之前,建议先阅读下《SpringBoot 之Actuator》,该篇文章提到 Spring Boot Actuator 提供了对单个Sprin...

    JMCui
  • 【程序源代码】《Spring Boot开发笔记系列》第一个实例搭建

    今天给大家带来一套系列《Spring Boot 开发笔记系列》源码和开发笔记;这套笔记和源码是我自己在学习springboot开发中实际一个字一个字敲出来的。这...

    程序源代码
  • 【程序源代码】《Spring Boot开发笔记系列》第一个实例搭建

    今天给大家带来一套系列《Spring Boot 开发笔记系列》源码和开发笔记;这套笔记和源码是我自己在学习springboot开发中实际一个字一个字敲出来的。这...

    程序源代码
  • 无编程基础如何自学Python?前辈深剖学习方法 附入门视频

    其实python非常适合初学者入门。相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易。自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的...

    企鹅号小编
  • 如何打包和发布Python程序

    想要发布一个第三方的包,首先你得有一个需要发布的项目。这个项目可以完成任何有意义的事情。比如:今天的样例就是一个Python的测试报告第三方库。

    上帝De助手
  • Anaconda完全入门指南 原

    很多学习python的初学者甚至学了有一段时间的人接触到anaconda或者其他虚拟环境工具时觉得无从下手, 其主要原因就是不明白这些工具究竟有什么用, 是用来...

    拓荒者

扫码关注云+社区

领取腾讯云代金券