学习编程的正确姿势(知乎Live牛岱笔记)

文章目录

  • 一、两大神器:
      • 1.Github:开源代码社区
      • 2.StackOverFlow:技术问答社区
  • 二、搜索引擎:
      • 1.Google:
      • 2.Bing:
      • 3.Quark:移动端,没有广告,但英文支持不好
  • 三、浏览器:
      • 1.PC端:Chrome、 Edge
    • 2.移动端:夸克、Chrome
  • 四、搜索:Ctrl+f
  • 五、自我身份的认同
  • 六、怎样起步?
  • 七、搭建个人技术博客:
  • 八 、设计模式:
  • 九、小习惯:
  • 十、学好四大核心课程


本文是Live笔记,详细内容请参看Live主讲老师牛岱的GitHub:
https://github.com/niudai/How-to-be-a-good-programmer


一、两大神器:

1.Github:开源代码社区

Issue:评论建议/Bug反馈
Fork:复制克隆代码
PullRequest:帮别人修改代码
Merge:合并代码

Git:版本控制工具
commit:提交
remote/Local:云和本地 Push上去
Branch
资源网站:https://www.atlassian.com/git/tutorials

2.StackOverFlow:技术问答社区


二、搜索引擎:

1.Google:

2.Bing:

3.Quark:移动端,没有广告,但英文支持不好


三、浏览器:

1.PC端:Chrome、 Edge

2.移动端:夸克、Chrome


四、搜索:Ctrl+f


五、自我身份的认同

摒弃学生思维:
开发者,理解知识框架(How to learn springFrameWork?/The Best Way
to learn SpringFramWork?先找资源),在实战中填补细节;
写技术文章,发表在知乎等平台(不记笔记,写成技术文章,发表在网上)。
学生永远在准备,永远在夯实基础把所有知识学会,在开发中就会行云流水,编程不是修行,干什么用的,我要在半年内做一个Web网站。
开发者,先知道这是干什么的,先学最基础的知识,就开始开发,在开发中遇到问题再学,去Google,去看参考文档,去StackOver Flow,实践完再看理论再实践。
在开发中遇到问题,扩展延伸学习,遇到新知识就学习,针对性强(How to make a ?)
关注开发,关注业务
简历:我是XX项目作者,我用XX语言实现了XX东西,我的GitHu账号是,我有一个500星的项目,链接。

现实世界中的人,处理现实世界中的问题,往往不是一口气完成所有知识准备,然后一口气顺畅地开始进行开发,进行实践。
现实世界是,先进性最基础的知识准备,然后马上开始实践,实践中不断遇到各种问题,不断解决,以问题为中心延伸,完成细节知识的补充。
You can never understand everything.But you shuold push yourself tounderstand the system.–Ryan Dahl(Creator of Node JS)


六、怎样起步?

克隆别人的项目–>修改别人的项目–>构建自己的项目(树形发散)


七、搭建个人技术博客:

找工作的加分项:
简单:githubPages
不用服务器,不用域名
中等:Woedpress不推荐
硬核:Jhipster javaweb代码自动生成工具,必学
checkStyle:非常好的代码检查工具,必学


八 、设计模式:


九、小习惯:

1.变量名不要嫌长,要准确
2.重复出现的代码,一定要封装成类或函数
3.降低代码的耦合度
4.用良好的设计模式去设计软件,而不是实现了就行


十、学好四大核心课程

1.算法与数据结构
不要拿厚书去看
《算法4》同时做liticode

2.操作系统
去理解它(cpu怎么切换进程的?)解决困惑
手把手自己做一个操作系统

3.计算机组成原理
理解它理解就行

4.计算机网络

你可能感兴趣的:(程序员的自我修养,学习方法)