当前位置: 首页 > news >正文

程序员,你需要大量地阅读

阅读是一个程序员学习编程的起点,从阅读基础书籍到阅读别人优秀的代码,你的知识体系有很大一部分是通过阅读得以提升的。即便你现在是一名非常优秀的程序员,但也请不要忘记这个原始而有效的学习方式:阅读。

本文讨论的阅读比较广泛,可以是书籍、电子期刊、新闻、源代码等。

电子期刊

为什么我首先推荐电子期刊?因为这里的内容比较全面,有关程序员编程、经验、生活的全都有,而且基本都是互联网上的精华文章。另外一个推荐的理由是阅读电子期刊非常方便,你可以在公交车上拿起手机或者平板电脑来阅读。这里推荐两个程序员的期刊《程序员杂志》和《快乐码农》(邮件订阅地址),前者注重编程经验分享,后者比较注重编程、经验以及程序人生。

微博/微信

微博和微信是目前比较火的社交工具,作为程序员,也可以将它们作为有效的阅读工具。特别是微博,一些优秀的技术牛人和官方网站都会实时发布一些最新的技术文章和IT资讯。和电子期刊一样,微博阅读也十分便捷,PC、手机、平板均适用。推荐几个不错的微博,大家可以选择性地关注一下:

@WEB开发家园        上面有很多WEB前端的资源以及最新的IT新闻

@程序员大联盟          里面主要是一些程序员相关的热门话题,偶尔也有一些幽默和时评内容

书籍

书是人类进步的阶梯,回顾一下你刚学编程的时候吧,你肯定是拿着一本C语言基础教程坐在校园的角落里看。告诉你,看书绝对是一种不会落伍的学习方式,以前学基础的时候如此,以后等你高大上了也是如此。这里推荐一些好书:

《代码大全》、《重来》、《程序员修炼之道》、《交互设计之路》

当然还有很多,这里就不一一介绍了。

源代码

这里说的源代码是指优秀的源代码,这里我建议,如果你有实力,可以去阅读Linux的源代码,读完以后,你会发现你的境界会提升不少,里面有非常多经典的设计模式和经典的代码段。

阅读项目成员的源代码更要带着一种学习和批判的态度,最好在小组间互相探讨各自的源代码,一周开一次源码阅读大会,这对我们的编程技能将会提高不少。

强化阅读意味着强化思考,程序员,你真的需要大量地阅读。

相关文章:

  • map我觉得非水题-hdu-4329
  • php一些不是很常用的操作mysql的函数
  • 安沃广告问题
  • vSphere 6.0 新功能介绍 系列 前言
  • PF_RING 总结
  • Rational Software Architect V8.5.1安装
  • Repeater 双向排序
  • 时间它会说话
  • C++ | class size
  • XCode详解及iOSApp上传
  • 尺度空间(Scale space)理论
  • Firefly 配置说明
  • httpd详解
  • 一例用方错误的女子咳则遗尿案
  • Linux Epoll介绍和程序实例
  • 2017-08-04 前端日报
  • 2017年终总结、随想
  • emacs初体验
  • GraphQL学习过程应该是这样的
  • JavaScript DOM 10 - 滚动
  • node入门
  • Swoft 源码剖析 - 代码自动更新机制
  • 从零开始的无人驾驶 1
  • 浮动相关
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 机器学习中为什么要做归一化normalization
  • 力扣(LeetCode)22
  • 排序(1):冒泡排序
  • 浅谈web中前端模板引擎的使用
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • Hibernate主键生成策略及选择
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​ArcGIS Pro 如何批量删除字段
  • ​iOS安全加固方法及实现
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #《AI中文版》V3 第 1 章 概述
  • #数学建模# 线性规划问题的Matlab求解
  • (06)金属布线——为半导体注入生命的连接
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (转)linux 命令大全
  • (转)shell调试方法
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .gitignore文件—git忽略文件
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net MVC + EF搭建学生管理系统
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 常见的偏门问题
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)