这一章应该是全书的导读部分,阐述了这本书将要讲解的知识。
对于从未学过任何计算机基础的小白来说,读这本书还是非常吃力的。
一开始翻开书,大量的新概念,密集的知识,这不是让人头疼的主要原因。
重点是一开始学前端的时候,学习一些基础语法就可以,写一些html + css 再加点jQuery就可以实现很多效果了,学习这些东西让我对“编程”产生了极大的兴趣,有了很多成就感,同时也给我带了很多坏习惯,变得越来越浮躁,浮躁,浮躁,什么东西都恨不得一天解决,再加上不断推出的新技术,层出不穷的新词汇,让人更加焦虑、浮躁,我越来越不愿意看技术文档,总喜欢百度一些别人的博客,或者看看视频,试图以一种走捷径的方式来学习,
这是因为这样,才成为了我读这本书最大的阻碍。
这本书于我而言,不仅仅是提升计算机基础那么简单,更多的是,放下那颗浮躁的心,同时接受自己的平凡,放慢脚步,脚踏实地。
一开始连进制转换都整不明白的我,经过一个多月的“心灵洗礼”,渐渐对书本上的概念有了那么一点点感觉,更重要的是,没有那么抵触了。
为了能够读懂这本书我特地学习了C语言。C语言是我接触的第一门计算机语言,正是因为第一次接触,我就确定了我不是干计算机的料,让我印象特别深刻的就是总是忘记写;
这样的符号,然后一直报错,那会学校的机子真的落后,有的时候即使写对了也不能通过,整天就写什么9x9乘法口诀,打印他*的水仙花数,1~100的质数,回文数之类的,总之一本书,没有一副插图,想要享受前端的一丁点快感简直是妄想。
直到读了这本书,我才有一种感觉,C语言也许就是真正打开计算机大门的钥匙,也是因为这本书,我才明白学校当初为什么有C语言程序设计这门课,即使是非计算机专业。
当然了,学C语言可能还不够。
如果可以的话还可以学一些其他前置知识
我现在有印象的可能需要学
- 数字逻辑电路
- 汇编语言
不会也不要紧,遇到不会的就百度。
关键还是,要有一颗足够强大的内心。
如果你跟我一样,从未接触过其他计算机基础课,直接选择这门课作为入门,遇到困难是肯定的,我印象很深的就是第二章,别说实验了,家庭作业的位运算都让我手足无措…很多题根本无从下手,只好去百度搜别人的思路,按着别人的思路才勉强把答案推出来。
这些都没关系,也很正常,实在搞不定的可以先放一放。B站和MOOC上有很多课程都会教授。
分享一下最近的一些让我印象深刻的认识。
- 有符号数无符号数的关系(负数+负数可以得到一个很大的正数)
- 移位运算代替乘法运算
- 0.3 - 0.2 != 0.1 IEEE754 浮点数表示 舍入的问题
- JS是用双精度表示的,也会有这样的问题
for
跟while
的底层实现,到底有什么区别if else
跟switch
的区别- …
共勉!