精华内容
下载资源
问答
  • 我主要采用VC++的MFC框架研究计算机图形原理及算法实现。编写出版的《计算机图形基础教程(Visual C++)》(第二版)、《计算机图形实践教程(Visual C++)》(第二版)等系列教材被国内多所院校选用为主讲...

            我主要采用VC++的MFC框架研究计算机图形学原理及算法实现。编写出版的《计算机图形学基础教程(Visual C++)》(第二版)、《计算机图形学实践教程(Visual C++)》(第二版)等系列教材被国内多所院校选用为主讲教材。因为笔者在网站www.klingde.com上提供的资源需要验证解压密码的缘故,有幸结识了国内多位计算机图形学教师,其中年轻教师居多。我通过建立网站、博客、QQ群等与教师们进行在线交流,提供开发心得、解释程序疑难之处、公布一些尚未公开的资源、分享教学大纲、授课计划等。群内的教师也有幸结识同行,“奇文共欣赏,疑义相与析”。“计算机图形学教师群”欢迎国内图形学教师的加入,群号:159410090,群主孔令德等候您的光临。

           我提供的不仅是资源,而且是服务!

    展开全文
  • 框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机制。当然,在面试中也经常会被问到,特别是对于应届生,对于春秋招,也可以看看我前...

    我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机制。当然,在面试中也经常会被问到,特别是对于应届生,对于春秋招,也可以看看我前阵子写过的文章历经两个月,我的秋招之路结束了!。也有读者经常问的计算机基础知识究竟是指啥?学习顺序?推荐书籍?

    我公众号的读者学生以及非科班的应该挺多的,所以我今天这篇文章就写一写,我学过的计算机基础知识,看过的书以及我学过的顺序

    当然,以下是我个人的一些经验,并且学过的一些知识,仅供参考,也欢迎大家进行补充

    一、计算机网络

    在我们用的程序中,99% 都离不开网络,作为一个程序员,我觉得了解计算机网络是必须的,在大学的课程中,一般也都会开设这一门课。

    在我学习这门课之前,我就特别好奇,一台电脑是怎么把消息发给另外一台电脑的呢?例如:

    1、两台电脑啥线路也没有相连,怎么就能把消息发送给他呢?

    2、世界上的电脑那么多,咋就能找到那台特点的电脑呢?有人说我们可以 MAC 或者 IP 来唯一标识啊,可是,我就有点疑惑了,世界那么大,电脑那么多,有了这个标识,我们该怎么找到他呢?遍历所有电脑?

    3、多个程序同时发消息给一台电脑,电脑是如何准确把这些消息拿给这些不同程序的呢?

    4、发送的消息丢失了怎么办?

    总之,一大堆疑问,看了计算机网络之后,才豁然开朗。自己也写了一篇评价不错的文章:一文读懂一台计算机是如何把数据发送给另一台计算机的

    所以这里,我是强烈建议大家学一下的,在面试中,计算机网络也是高频考点,这里我大致总结一下一些必学协议以及面试高频考点:

    1、http协议,包括:封装格式,常见响应码,不同版本的区别,常见请求方法,存在哪些安全隐患,啥是无状态协议等。

    2、https协议:http 是明文传输,https 是加密安全的,需要知道 https 是如何加密的、数字证书如何形成,啥的对称加密、非对称加密。

    3、TCP协议:三次握手、四次挥手、如何保证可靠传输、流量控制、拥塞控制。

    4、UDP:这个大致了解即可,好像内容比较少

    5、DNS、ICMP、ARP、DHCP(我就不一个一个写了)

    上面写的这些协议,我觉得是比较重要的,特别是在面试中。我公众号文章也写了好几篇这些协议的,大家可以去计算机基础那个模块找。

    对于新手推荐视频:可以看韩老师讲的视频,在哔哩哔哩搜索韩老师就可以找到 韩老师讲搞笑《计算机网络原理》。

    推荐书籍:《计算机网络:自顶向下》、《图解http》

    我是先看了视频,在看这两本书的(文末我会给出电子版)。

    大家也可以关注我的微信公众号:苦逼的码农,第一时间获取我的文章以及一些资料

    二、操作系统

    操作系统也是一门非常重要的知识,在面试中也是问的非常多(当然,看公司,有些公司技术栈是 Java 的,可能问的比较少)。对于操作系统,要学的也挺多,例如:

    啥是进程,啥是线程,他们的本质区别?我们运行一个程序时,数据放在哪里?代码放在哪里?咋就还要分堆和栈?线程切换时是上下文是啥意思?

    虚拟地址是什么鬼东西?线程需要那么多种状态干啥子?什么是乐观锁、悲观锁?死锁是怎么造成的?解决死锁的策略有哪些?等等

    有人说学操作系统太他妈枯燥了,确实挺枯燥,不过说实话,我还是学的挺有意思的,感觉可以学到很多种策略,一种比一种好,每次看完都是:我去,咋我就想不到呢。我觉得,对于前期,我们需要多参考别人的策略,看多了,有了一定的基础,慢慢形成自己的策略,总之,看这些书,不单要掌握这些知识点,更重要的是一种思维逻辑的提升

    对于操作系统,我总结了下面一些比较核心,面试相对容易被考到的。

    1、进程的通信方式(我写过一篇很不错的文章:记一次面试:进程之间究竟有哪些通信方式? ---- 告别死记硬背

    2、进程、线程究竟是由什么组成的?有哪些数据?

    3、内存管理,包括:虚拟内存(重点)、分页、分段、分页系统地址映射、内存置换算法(重点)。

    4、死锁的处理策略(死锁预防、死锁检测与恢复、死锁避免)

    5、进程调度算法

    6、磁盘寻道算法

    上面说的这些,我认为是比较重要的,如果你没学过,我相信学了之后,你可以学到很多东西,知识点只是其中之一。

    推荐视频:这个我没看过视频,所以想学的,我推荐去中国mooc大学找各大高校的课,也可以去国外找对应的课。

    推荐书籍:我看过的书籍是《操作系统—精髓与设计原理(第八版)》,不过大佬们都推荐《深入理解计算机操作系统(原书第三版)》,我看过目录,感觉还不错,这里也推荐这一本。不过对于零基础的,我建议可以先看一本专门给小白看的书:《程序是如何跑起来的》。

    操作系统的学习,还是挺枯燥的,不过,只有把最难的啃过去,才能变的更加强大

    数据库(这里我用 MySQL)

    在大学的课程里,一般都会开设一门数据库的课程,不过这门数据库是没有针对某一种数据库语言的(例如 MySQL、Oracle)。不过我这里只讲 MySQL的学习,别问为什么,问就是我逃了二十分之十九的课

    把MySQL学好,还是特别重要的,千万不能停留在会用的层面上,而是应该要了解一下原理,特别是对于要面试的同学,会问挺多原理,我每次被问到 MySQL 我都会信心大增,因为我虽然不大好写 SQL,但是,知道挺多原理,记得腾讯、shopee面试时,面完 MySQL,面试官好像对我刮目相看了。好了,不吹了,说这些也是强大 MySQL 的重要性。下面就说我学过的一些知识以及推荐的学习资料吧。

    对于 MySQL,需要学的还挺多的,例如,

    1、一条 sql 语句是如何执行的?进行更新时又是怎么处理的?

    2、索引是如何实现的?多种引擎的实现区别?聚族索引,非聚族索引,二级索引,唯一索引、最左匹配原则等等(非常重要)

    3、事务相关:例如事务的隔离是如何实现的?事务是如何保证原子性?不同的事务看到的数据怎么就不一样了?难道每个事务都拷贝一份视图?MVCC 的实现原理(重要)等等。

    4、各种锁相关,例如表锁,行锁,间隙锁,共享锁,排他锁。这些锁的出现主要是用来解决哪些问题?(重要)

    5、日志相关:redolog,binlog,undolog,这些日志的实现原理,为了解决怎么问题?日志也是非常重要的吧,面试也问的挺多。

    6、数据库的主从备份、如何保证数据不丢失、如何保证高可用等等。

    还有一些常用命令也要知道。

    我觉得,只要你了解了以上的原理,那么对数据库调优的帮助是非常大的,上面除了第六点,其他五点,在应届生的面试中,极其高频。

    推荐书籍:连 sql 都不会写的,推荐《SQL必知必会》,接着推荐《MySQL技术内幕:InnoDB存储引擎》。

    这里我必须推荐下极客时间的一个专栏:《MySQL实战45讲》,讲的非常好,看完应付面试,我觉得够了,我每次面试 MySQL 几乎都加分,离不开这个专栏。如何你想要购买,可以在我的公众号回复**『数据库』**,我会给你发对应的购买链接(注意,这个可不是广告哈,大家买不买看自己)

    文章首发公众号『苦逼的码农』,更多原创,可搜索关注

    四、数据结构与算法

    数据结构与算法,我就不想多说了,看我文章的都知道,我写的文章 80% 是数据结构与算法相关的,重要性不用说。我秋招最大的优势估计就是数据结构与算法的掌握了。上面三门课程的学习,基本也都是离不开数据结构的,对于如何学习数据结构与算法,我觉得可以在写一篇文章了,所以数据结构与算法的学习,我这里不写了,可以关注我的文章,我明天会写一篇与算法相关的。

    论面试,我觉得 操作系统+计算机网络+数据库 + 算法 这三个是问的最多的,所以我写的比较详细,对于学习计算机基础,不为了面试的话,我觉得下面的也及其重要。我分出来说,是为了那些要急着面试的人,可以重点学习下上面这四个。我的公众号『苦逼的码农』也会经常写这些知识的文章

    五、汇编

    我觉得,如何有时间,学习下汇编是必须的,学习了汇编,能够更好着帮助我们知道计算机是如何处理程序代码的,例如寄存器和内存是如何使用的?循环、函数调用、数组是如何实现的?地址是怎么一回事?等等。

    很多二进制代码是可以反编译成汇编的,如何你会汇编,那么可以帮助我们更好着去理解一些东西。所以这里建议大家学习下汇编,并且要动手写一些程序。

    对于汇编的资料,我可能没啥好推荐的,自己看的不多。看过两本书,对于入门的,我建议看 王爽的那本书《汇编语言(第三版)》,不过这本只适合入门,如果想继续,可以看《汇编程序设计》。

    编译原理

    说实话,编译原理还挺难,反正我觉得很难,不过有时间我觉得可以学学,学了这个你可以知道我们的编译器如何分析我们的代码的,例如词法分析,语法分析,语义分析等等。当然,你未来可能会自己写个特定分析代码的编译器也不一定,这个时候,就更加需要学了。

    对于学习的资料,我觉得可以看视频 + 书。视频的话中国 mooc 大学搜索即可,书的话,说时候,我也看的不多,只看过学校指定的教材,所以这里给不了多少建议,自己当当自行搜索,哪本热门卖哪本勒。

    总结

    暂时先介绍这么多吧,说实话,学了这些,不单单是多学了一门知识,更重要的是可以提升你的罗辑思维,给你带来更多的 idea。在之后我的公众号里,我也是主要写计算机基础 + 算法。而这些,是值得每一个程序员去学习的,无论你是什么岗位。而且知识知识学了之后,你去学习其他知识,我相信可以上手的更快滴。

    上面涉及到的书籍,我也去给你们搜索来了电子版的,百度云链接很容易失效,如果你想获取这些书籍,也可以关注我的公众号:帅地玩编程,后台回复『计算机基础』即可获取,文章会首发于我的公众号,如果想第一时间看我的文章,也欢迎关注哦。

    兄dei,如果觉得我写的不错,不妨帮个忙

    1、关注我的原创微信公众号「帅地玩编程」,每天准时推送干货技术文章,专注于写算法 + 计算机基础知识(计算机网络+ 操作系统+数据库+Linux),听说关注了的不优秀也会变得优秀哦。

    2、给俺点个赞呗,可以让更多的人看到这篇文章,顺便激励下我,嘻嘻。

    作者简洁

    作者:大家好,我是帅地,从大学、自学一路走来,深知算法计算机基础知识的重要性,所以申请了一个微星公众号『帅地玩编程』,专业于写这些底层知识,提升我们的内功,帅地期待你的关注,和我一起学习。 转载说明:未获得授权,禁止转载

    展开全文
  • 学计算机的千万不要去高中当老师.

    万次阅读 2008-03-09 08:53:00
    2004年大学毕业以后,由于女朋友是英语,正好和她一起签到了一所高中,她英语老师,我信息老师。刚工作的时候真是干劲十足啊,以为这回我可以大展拳脚了。可是,刚进办公室的时候,就有人给我泼了一身凉水。“你好...

           2004年大学毕业以后,由于女朋友是学英语,正好和她一起签到了一所高中,她当英语老师,我当信息老师。刚工作的时候真是干劲十足啊,以为这回我可以大展拳脚了。可是,刚进办公室的时候,就有人给我泼了一身凉水。“你好啊,又一个大学生来了?又多了一个混日子的,呵呵”,刚开始的时候真就不知道什么意思,为什么我第一天上班就有人说这话,后来,我慢慢的明白了,现在的高中,哪有正经学计算机的,都是摆设,其实,主要都是为了高考。所以,我工作了2个月才开始有课上……,晕倒~。

          到现在,已经工作了4年了,幸好还有一点编程的爱好,能和朋友在论坛上谈天说地,不过当我想出去闯闯,离开这个叫人瞧不起的地方的时候,又发现自己的能力是那么的菜!!所以,现在,一直在努力,在学习。真希望能有一天离开这个鬼地方。

        奉劝各位再读的大学生,如果你们是学计算机的千万不要去高中当老师,他能毁了你的前程。因为,现在中国的教育就是这样,这也是为什么中国的软件业为什么这么落后的原因。高中生,到大学之后,还不知道word怎么用的人彼彼皆是。

    最后,祝愿各位有梦想的朋友们,都能实现自己的梦想! 

    展开全文
  • 当然是可以的,其实很多的IT大佬之前也不是专门学计算机的,都是后期转行的,专业也是五花八门的。相比于其他职业,IT类岗位更关注的是你的技术能力和实践解决问题的能力,而不是以一纸证书或者某一专业进行衡量的。...

    相信有这样疑惑的同学不在少数,随着互联网的快速发展,越来越多的人想要转行到IT行业,可又担心自己的专业不对口,影响将来的发展,那么究竟不是计算机专业的可以转行IT吗?

    当然是可以的,其实很多的IT大佬之前也不是专门学计算机的,都是后期转行的,专业也是五花八门的。相比于其他职业,IT类岗位更关注的是你的技术能力和实践解决问题的能力,而不是以一纸证书或者某一专业进行衡量的。比如比尔盖茨是学法律的,扎克伯格是学心理学的,Github 的创始人 Tom 是 学物理的,把互联网干的最好的一批人反而都是跨专业的。那么对于小白来讲,转行互联网IT行业要注意什么呢?

    为什么要做程序员?

    网上关于这样的问题非常多,而答案更是五花八门,但其中「工资高」「好找工作」「有职业发展」是被提及最多的。当然,这些都是IT行业的优点,但对于想要半路转行的同学来讲,还有一点要考虑:兴趣!都说兴趣是最好的老师,编程作为一项技术类工种,不是一蹴而就的,需要持续不断的坚持,没有兴趣的话,会容易觉得枯燥。

    选择哪种方式更适合自己?

    其实,对于小白来讲,还是建议去选择找IT培训机构学习。一方面有专业老师指导,比自己看书、看视频学习更有效率。而且主要你非计算机专业,计算机基础编程基础相当于没有,有些编程理论很难理解,更需要老师去讲解指导,成长会更快些!

    坚持比方法更重要

    关于 “正确编程学习法” 和 “最佳编程学习法” 的文章有很多,但教你“坚持”的却不多。其实,学习编程,坚持比方法更重要。

    不管学什么编程课,你都会有这么一段 “撞墙期” 。唯一的解决办法就是坚持到底。

    作为程序员,你要不断学习新技能,尝试新事物,学习新知识,不断地去发现问题,解决问题。只有“坚持”,才能让你在经受长年累月的煎熬和锤炼之后,成为真正的“大牛”。

    综上,互联网IT行业也很欢迎非计算机专业人才,但前提是,你要足够优秀,因为未来互联网的门槛会越来越高,只会留下保持学习能力的人。

    【扫码关注公众号不迷路哦!都会给大家提供学习编程的方法还有学习资料,每天都会跟大家分享文章!】

    展开全文
  • 老师和我说,计算机网络就该这么

    千次阅读 多人点赞 2021-04-15 07:43:22
    关于计算机网络如何学习,我就拿自己亲身实践的来举例吧,因为我也自学起的。 我觉得最重要的就是看书(博客) + 实践。 当然视频是最快速的入门方式,你可以先看视频有所了解后再去看书系统学习 视频 今天在 b 站看...
  • 计算机科班生学计算机组成原理的意义何在呢?

    千次阅读 多人点赞 2021-07-28 08:43:54
    很早之前分享过我学计算机网络和操作系统的心得,详见:怎么学操作系统和计算机网络呀? 期间一直有不少读者问计算机组成原理怎么学,大部分人觉得这个学科跟硬件有关系就非常怕。 计算组成原理确实是分为两个方向,...
  • 计算机,如何学习计算机视觉

    千次阅读 2017-11-06 10:08:18
    这两年,计算机视觉似乎火了起来计算机视觉的黄金时代真的到来了吗?。生物医学、机械自动化、土木建筑等好多专业的学生都开始研究其在各自领域的应用,一个视觉交流群里三分之一以上都不是计算机相关专业的。当然,...
  • 现在学习计算机真的没用了吗?

    千次阅读 2019-03-16 03:55:28
    在某乎看到一个问题:现在学习计算机真的没用了吗?我来发表下自己的看法。帮助很多即将步入计算机领域或者正在学习编程的小伙伴打一个强心针。也许现在很多人看到了频繁爆出的市场裁员消息。认为计算机行业不行了,...
  • 如何学习计算机网络——学习方法

    千次阅读 多人点赞 2019-04-03 13:17:18
    如果把《计算机网络》看做是一本计算机网络导论方面的教材,就不会认为乱了,因为导论就是为了解决知识凌乱问题而设置的课程,比如计算机导论,因此也应该有计算机网络导论的课程。这里一般都要介绍基础,包括通信...
  • 计算机专业 学习路线

    万次阅读 多人点赞 2019-07-07 20:22:46
    本人计算机科学与技术专业,已经要上大四,想想这三年的乱七八糟。好多次完一个东西,不知道接着该干点啥,也有好多次一个东西到一半不下去,才发现这个东西不是我现在的水平能的,浪费很多时间,学习也...
  • 小白如何开始学习计算机编程?

    万次阅读 多人点赞 2019-05-28 08:53:36
    计算机编程基本上是一组计算机遵循的书面指令(也称为二进制编码)。这些指令可以用许多不同的“语言”编写,或者只是组织指令和文本的不同方式。但是,不同的语言往往会用于创建不同类型的程序,因此选择想要做的...
  • 计算机专业来说学历真的重要吗?

    万次阅读 多人点赞 2019-09-27 09:21:37
    一个学计算机的,还没工厂流水线挣的多!这就是现实,而且非常难找,只能进些创业公司,稍大一点的,没实战经验,没实习经历,又是个渣渣二本,根本没人要! 有人会说,是不是你能力不行啊?是的,相比别人,...
  • 关于大学计算机相关专业学习路线的见解与分析

    万次阅读 多人点赞 2018-03-18 12:25:27
    根据百度百科计算机科学与技术专业(以下简称计算机专业)给出的描述,该专业的主干课程有算法、数据结构、操作系统、编译原理、计算机组成原理、计算机体系结构、计算机网络(划重点,这些都是专业基础课,其中的...
  • 学计算机的,可以不悲哀

    万次阅读 热门讨论 2010-06-09 16:24:00
    上周写了一篇文章《学计算机的,有点悲哀》,对计算机专业的现状进行了分析,原因是看到了两则消息:高考报考人数以及计算机专业就业问题。没有想到文章被推荐到了首页,更没有想到有16000多人看了这篇文章,并有300...
  • 学计算机的方向

    千次阅读 2015-11-07 20:59:59
    计算机专业毕业后大致的工作方向是软、硬、网、图 四大类  if 你选择作技术,then 从现在开始,牢记:  天道酬勤!!!  if 你选择软件技术 then 每天都要用大量的时间学习高级语言,绝对不能仅限于学校的安排...
  • 刘利刚老师谈什么是计算机图形?

    千次阅读 2018-12-08 18:19:12
    什么是计算机图形? 刘利刚 中国科学技术大学 图形与几何计算实验室 http://staff.ustc.edu.cn/~lgliu 【注】 由于时常有本科学生来向笔者询问计算机图形是做什么的,为了使得学生能够快速了解计算机图形...
  • 学计算机必读

    千次阅读 2012-06-23 17:08:05
    学计算机必读 编了这么久的程序,一直想找机会总结下其中的心得和方法,但回想我这段编程道路,又很难说清楚,如果按照我走过的所有路来说,显然是不可能的!我看完了云风的《游戏之旅--编程...
  • 什么是计算机图形

    千次阅读 2017-01-10 09:04:52
    在学习游戏编程中,一定会遇到计算机图形,但计算机图形是什么呢?怎么样来学习它呢?百度解释:计算机图形(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的...
  • 不要学计算机,学IT的我已经后悔了

    千次阅读 2020-10-01 17:24:21
    之所以不建议年轻人学计算机,主要的原因是随着近些年互联网的高速发展,学计算机的人实在是太多了,竞争压力可想而知,与此同时,在IT行业想要学有所成还是比较困难的。 当然了,如果你是真的喜欢这个行业,能花大...
  • 计算机图形

    千次阅读 2013-05-04 23:11:44
    计算机图形 百科名片 计算机图形(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形的主要研究内容就是研究如何在...
  • 数学在计算机图形中的应用 为什么选择从事研究工作? 如何查找信息和文献? 如何在研究生期间取得成功? How to read a paper? 如何在科技论文中使用时态? 学习材料 Siggraph ...
  • 学计算机的,有点悲哀

    万次阅读 热门讨论 2010-06-03 12:59:00
    这两天听到的两则消息: 第一则:今年的高考报考人数少了74万,今后还将下滑。 第二则:就业率比较低的有...我是计算机老师,并且是刚刚升二本的学校的老师,看看这两条消息,感觉很不适滋味,尤其是第二条。
  • 计算机学习心得体会

    千次阅读 2019-03-03 10:54:41
    **计算机学习心得体会** 随着信息技术的高速发展并迅速渗透到社会生活的各个方面,计算机日益成为人们学习,工作生活必不可少的基本工具。 开学一个学期了,从刚刚步入大学对于计算机什么也不了解大现在上了几节...
  • 新手学习计算机并非易事,作为一个自学编程的过来人,深知打好计算机基础的重要性,缺少了坚实的计算机的基础,往往你也难以往上走,即使了再多高大上的技术,也都是在沙台上筑高楼,缺少根基,摇摇欲坠。...
  • 女生真的就不适合学计算机了吗?——答大二女生

    万次阅读 多人点赞 2012-10-22 19:54:43
    【学生来信】 老师您好,我是一个二本学院计算机科学与技术专业的学生,我曾经坚信只要我努力,我就不会比别人差,我会创造属于我自己的奇迹。这学期开始学习数据结构,可是最近我发现我自己越来越觉得力不从心,...
  • 计算机图形课程】一.MFC基本绘图函数使用方法

    万次阅读 多人点赞 2016-11-16 04:45:51
    这是最近我《计算机图形》课程实践编程课介绍的相关知识,主要是想通过MFC C++绘图,让学生体会下图形相关的编程及简单的图形绘制,同时非常佩服学生的想象力,他们做得真的不错。希望这篇基础文章对你有所帮助...
  • 非计算机专业的学生如果想学计算机如何学呢?作者从计算机专业的课程设置给出了一个学习建议。
  • [转载]电子科技大学计算机学院老师给开的c\c++学习路线[转] (2012-03-30 17:19:16) 电子科技大学计算机学院老师给开的cc++学习路线[转]作者:螃蟹 电子科技大学计算机学院老师给开的cc++学习路线...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,116
精华内容 72,446
关键字:

学计算机可以当老师吗