读书笔记_写给自学者的入门指南 >博客园||知识库

it背景缺失

初学者对于IT世界没有足够的认知来搭建起一个世界观。无法把所学的基础转换成地图的一个块。容易感到失落(不知道学会了一门新技术的意义和使用方向)

1.学科基础

《高等数学》、《离散数学》、《电子电路》、《数据结构》、《程序设计》、《计算机组成原理》、《编译原理》、《计算机网络》、 《软件工程》、《数据库原理》等。有些学校会有一些额外的课程,例如《通信原理》、《汇编语言》、《线性代数》、《C语言》、 《Java 语言》等

尽管IT行业知识更迭非常快,但是基础知识并不容易过时,因此有大量的资料可以选择。可以选择从计算机经典丛书系列开始,比如佛罗赞和莫沙拉夫的《计算机科学导论》,甚至可以阅读一些计算机科普类读物例如《穿越计算机的迷雾》。另一种直观的方式是观看大学精品课和去跟慕课课程,比较推荐的有几个:

中国大学精品开放课程,高等教育出版社的精品课程项目,有全国大量的名校授课视频和课件

中国大学MOOC ,这个是中国大学MOOC和网易合作的,提供了上文附图中计算机课程体系中所有课程

果壳网的MOOC学院,主打翻译全球名校的优秀课程,比如斯坦福的《编译原理》和MIT的《Python》

2.从知识到实践

除此之外,还需要了解实际应用于设计软件或者开发网站中的实践类知识,包括某个特定语言以及周边的库、框架和工具等。 我们可以把特定需求中用到的语言、库和框架以及其他的工具称为技术栈,在技术选型上通常也是被这样考虑的,HR常常会根据技术栈来寻找需要的工程师。比如需要学习SSH三大框架和Java的Java技术栈;为服务器web开发而生的PHP技术栈;在移动开发领域流行的iOS、安卓技术栈等。当然这里面有一些重合和共用的技术也需要学习,比如版本管理器Git、SVN就是每个合格的工程师需要去学习的。

3.武器的选择

 老实来讲IT行业的最终目的是交付可用的软件,编程语言也是适应市场的。在工作中我们发现最好的语言是用来处理工作任务或者构建合适的应用,并不是出于爱好或者某种Geek精神。

选择工具语言的考虑

1.适合目标,选取尽量优化的对应语言

2.在满足第一条的情况下,降低学习成本(语法,环境搭建,以及未来的技术迁徙,轮子数量,资料)

3.IDE,不用在意他的提示功能,顺手就行。毕竟熟练以后对这方面的需求不是特别高。

4.新手建议使用视屏教程,毕竟内容更丰富,防止出现内容理解的偏差。高手随意看源码和官方文档。

5.读工具书的时候一定要敲代码,同时对于任何的疑问,理解都可以画思维导图。

6.长期的编程学习,十分的枯燥。要学会利用todo工具,给予自己阶段式的奖励。将一个巨大的目标拆分成多个合适的小目标。有利于目标的实现。

###4.最后的话

“聪明”从来不是这个行业的门槛。引用流行于知乎的一句老话“以大多人的努力程度,还轮不到拼天赋的程度”,在Thoughtworks有大量优秀的工程师,从他们身上我能看到聪明不是学习编程成功的关键,坚持和勤于思考才是。

原文地址:https://www.cnblogs.com/sinjin/p/8638875.html

时间: 2024-11-01 10:40:52

读书笔记_写给自学者的入门指南 >博客园||知识库的相关文章

Android基础_学习Fragment时候出现的一些错误[博客园]

2015年6月7日09:47:12 早晨起来把昨天的NewsFragment小小的Project错误找到了 空指针异常 原因:因为之前也遇到这种空指针异常的错误,多数原因都是因为创建了对象或者数组但是没有实例化,只定义了一个对象引用或者是数组引用,然后就去调用对象的方法或者是给数组的元素传递数据了: 这里是因为: 很多控件定义为了全局变量,但是却没有在方法中进行初始化-参见<Java编程思想-实例化的章节> 在给ListView控件绑定对应的Adapter时候,会定义List集合,但是有时候会

安卓开发笔记——打造属于自己的博客园APP(二)

在上一篇文章<安卓开发笔记——打造属于自己的博客园APP(一)>中,我们基本上实现了博客园的主体UI框架(后面可能会有些小变化,等遇到了再说).今天来讲讲博客园首页模块的大体实现,国际惯例,先来看下效果图: 整体UI效果: 下拉刷新和上拉加载的动画效果: 在上篇文章中,我们定义的Tabs主题文字分别是(首页,精华,候选,推荐),这边的命名我是根据博客园网站首页的栏目来命名的,那时候我还没仔细看过博客园的开放接口,后来才发现原来博客园没有对应开放这些栏目的接口,博客园只开放了(文章列表,48小时

安卓开发笔记——打造属于自己的博客园APP(四)

在上篇文章<安卓开发笔记——打造属于自己的博客园APP(三)>中,我们对博客文章的详情页和评论页进行了实现,慢慢的一个APP已经出现雏形了,当然这只是完成了"表面效果",要真正做好一个APP并不是一件很轻松的事情,有很多细节需要我们一点一滴的去完善. 好了,来讲下今天要完成的效果,在优化了之前部分代码的前提下,今天来说下关于博客搜索和博客详情页的实现,依旧国际惯例,来看下效果图:(动态图片比较大,加载需要点时间) 效果比较简单,很多东西我们还是可以复用之前的代码,毕竟这种列

使用github+sublime+markdwon 写文章,写博客并发布到博客园

第一步:安装 轻松玩转github: 注册成为 github用户 首先下载github windows 客户端: 安装完成后打开gitShell 窗口,这里客户端在安装的时候就已经帮你把用户名密码设置好了,并且把公钥上传到了github.无需配置直接使用即可: ps: 使用 git config --global -l 可以查看. 学习一下git的常用命令吧:这里强烈推荐廖雪峰老师的博客,我不会告诉你我就是跟着他学的. 然如果你觉得廖老师太多了懒得看,而且只写写博客什么的就直接看下文吧,下面会给

Spring Security笔记:使用数据库进行用户认证(form login using database) - 菩提树下的杨过 - 博客园

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

为知笔记发布到博客园

1 发布时,提示“未知错误” 原因:API地址填写错误,为知笔记的“帮助”中写的博客园API是错误的,中间填写的不是博客名,而是申请时的域名. http://www.cnblogs.com/申请时的域名/services/metablogapi.aspx 原文地址:https://www.cnblogs.com/zjx2011/p/8445117.html

初识mac,写给mac新手的入门指南(四)Mac小白装机必备

花了好几天的时间翻了各种帖子,发现大多都是各种高大上,不太适合新手,所以打算自己写篇,尽量详细一点,希望对大家有用.此次推荐都是适合mac新手,适合大多数人平时会使用的apps,欢迎补充! https://www.macdown.com 此次推荐的有以下app: 网易云音乐 小编也是网易云忠实粉,多少个辗转反侧又无眠的夜都是和网易云音乐的各类评论一起度过,人家都说在网易云听歌,听的是故事!! IINA(视频播放器) 这款app应用商店没有,但是看很多人推荐所以小编也下下来用了,是免费哒.目看来还

在博客园写博客

感觉博客园还是不错的,比CSDN看着要舒服些. 在这里写吧~ int main(){ return 0; } int main(){ return 0; } int main(){ return 0; } 1 int main(){ 2 return 0; 3 } 1 int main(){ 2 return 0; 3 }

js 多个checkedBox分组互斥功能实现 由于QQ邮件无法发送暂且将js写在博客园

今天有一项目需要实现多个checkbox分组实现组内互斥功能 . 具体要求如下:大的分类分为A B C 三类, 其中 A   B 中又分为 A1 A2 A3   B1 B2 B3  二级分类,二级分类下又有 A11  A12 A13 A14  A21 A22 A31 A32  B11 B12 B13 B14 ... .要求实现 A B C 互斥 A1 A2 A3 B1 B2 B3 组内互斥.具体结构及代码如下 具体功能树如下: A A1 A11 A12 A13 A2 A21 A22 A3 A31