服务热线:400-608-0090
江南JN体育·(中国)官方网站-JN SPORTS
产品中心
您当前的位置:首页 > 产品中心

计算机编程可以自学吗?怎样最快速的掌握一门编程语言

发布日期:2024-01-11 | 来源:江南JN体育
分享到:

  计算机编程最大的难点就在于陌生。很多人都是计算机小白,完全没接触过计算机,不知道计算机是怎么一回事,这导致很多人还没学习就觉得很难,自己给自己建立了一个学习屏障。

  冯• 诺伊曼在1945 年提出第一种计算模型,无论笔记本电脑还是电话,几乎所有计算机都遵循与这种模型相同的工作原理。那么你们了解计算机是如何工作的吗?计算机的工作原理主要包括计算机的组成,计算机五大逻辑部件的工作原理和计算机程序的执行过程。

  如果你要了解各种计算机语言的底层原理,那么对语法分析,词法分析,语义分析,正则表达式,有限状态机的知识点是绕不开的话题,所以说编译原理其实也没有怎么变化过。

  所以不管是java、Python、go、c/c++等这些语言,我们没必要去纠结语法,重点在底层的编译方法。

  首先,计算机专业不等于修电脑,也不是只敲代码,在学习计算机的过程中,数学基础、英语这些都很重要,除此之外我们还需要学会自学,提高自己找资料的能力,学会谷歌查找不懂的问题等。

  以计算机科学与技术专业为例,该专业的基础课程主要包括数理类课程、电器类课程、计算机类课程。由于计算机科学与技术专业是以理学相关学科为专业基础的,因此学生需要具备数学分析的思想和方法。而计算机跟人们常见的冰箱、电视等电器一样,属于电器设备,所以还要学习电路分析等电器类基础课程。

  要想学好计算机网络,首先要了解的就是 OSI 七层模型或 TCP/IP 五层模型,即应用层(应用层、表示层、会话层)、传输层、网络层、数据链路层、物理层。

  从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。

  说到这里就不得不推荐,哈工大的数据库、操作系统、计算机网络、编译原理讲的也是很详细了,推荐:

  不管你是学什么编程语言Python还是java,你都有必要了解一下操作系统。因为写代码的你,其实主要不是在跟计算机这个硬件打交道,而是首先在跟计算机上的操作系统打交道。无论什么时候,你都应该明白,你或你的代码在让操作系统做什么。

  计算机是一堆硬件组合,操作系统是一个软件,我们的代码和计算机这个硬件之间,隔着一个操作系统,我们的代码控制着操作系统,操作系统控制着计算机。如果你想让计算机做一件事情,你需要告诉操作系统,然后操作系统再来指挥计算机做。

  《计算机操作系统》是教科书,知识点相对比较基础,涵盖范围也比较广,很推荐非科班的学生来学习。《图解HTTP》则是用很多插图将知识点讲得通俗易懂,看起来更有趣,知识点更易吸收。

  数据库不只是存放数据,还有对数据进行管理,所以又把数据库称为数据管理系统。最最恰当的比喻就是文件柜,数据库就是电子化的文件柜,我们对文件柜中文件的写入,删除修改,查看,对应数据库就是增删改查。

  所谓数据库,是按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

  数据结构是一种存储和组织数据的方式,以便于访问和修改。数据结构包括数据的逻辑结构、数据的存储结构以及数据的运算,即按照某种逻辑关系组织起来的一批数据,按一定的映射方式把它存放在计算机的存储器中,并在这些数据上定义了一个运算的集合。

  这部分内容对于很多大公司面试和考研一般都会用到,对于多数人来说只要知道算法的思想、应用场景和优缺点就行,实际开发中设计应用的机会并不多。

  实际动手编码比起花哨的工具和框架,实践能提供更多技能,让你更好地理解java代码。下面给你全阶段java学习路线+全阶段书籍+ 面试及找工作内容:

  如果你要从事前端工作,JS是一定要学会的。关于JS有一句话:凡是可以用JavaScript来写的应用,最终都会用JavaScript,JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端上。

  Python语法是非常简洁的,这也决定了Python 是易于学习的。Python 的语言没有多少仪式化的东西,所以就算不是一个 Python 专家,你也能读懂它的代码。

  以我的个人经历,我认为是可以的,目前从事Java开发已经工作5年,严格意义我也不完全是自学吧,大学的时候课程有,但是上完可就忘记了。真正接触熟悉是自己另外花时间学习的,算是自学么?

  快速掌握,感觉是需要你用时间去换取的,再加上你有点天赋在吧?我没有天赋,属于努力型选手吧,只是凭借对写代码的兴趣,熬过了很多日日夜夜。我大三的时候,利用暑假两个月学了JavaEE,然后找了工作。不懂算不算快?我自己觉得是挺快的,我主要是从早上8点到晚上一两点都在学习,一边看视频一边跟着敲代码,有时候学习遇到问题,进度就得放下来了。整整两个月,没咋出去玩,基本都在学习,我觉得这也是需要一点点意志力吧。

  建议你跟着系统的教学视频学习,b站应该有很多。自己看书可能不是很懂,也不知道重点,入门的话看视频还是不错的(当然只是我的个人看法)。有系统的视频跟着学,基本的语法啥的都覆盖了,然后就是跟着一起敲代码,或者自己尝试课程上的练习,看自己是否理解消化了,好几性不如烂笔头,多敲代很有用。

  零基础学编程,用python入门是个不错的选择, Python语言简单,对新手极其友好。当前学习python的方式有很多种。如果采取自学的方式,建议收集一些相关书籍和视频学习资料。前期学习一定要重视学习规划,要根据自身的实际情况,选择一个适合自己的学习方向,围绕这个学习方向来制定不同阶段的学习内容。

  更多技术文章,全网首发公众号 “摸鱼IT” 锁定 -上午11点- ,感谢大家关注、转发、点赞!

  上集讲到用机器码写程序,还要处理那么多底层细节,对写大型程序是个巨大障碍,为了脱离底层细节,开发了编程语言,让程序员专心解决问题,不用管硬件细节。

  就像口语一样,编程语言有语句,语句表达单个完整思想,比如我想要茶或者在下雨,用不同词汇可以代表不同含义,比如我想要茶变成我想要独角兽,但没法把我想要茶改成我想要雨,语法毫无意义。

  a=5 是一个编程语言语句,意思是创建一个叫 a 的变量,把数字 5 放里面。这叫赋值语句,把一个值赋给一个变量,为了表达更复杂的含义,需要更多语句。

  比如:a=5 b=10 c=a+b;意思是,变量 a 设为5,变量 b 设为10,把 a 和 b 加起来,把结果 15 放进变量 c。注意,变量名可以随意取,除了 a b c,也可以叫苹果、梨、水果。

  我们来做一款游戏吧。当然,现在这个学习阶段,来编写一整个游戏还太早了,所以我们只写一小段一小段的代码来讲解一些基础知识。

  假设我们在写一款老派街机游戏:Grace Hopper 拍虫子,阻止虫子飞进计算机造成故障,关卡越高,虫子越多,Grace 要在虫子损坏继电器之前抓住虫子。

  好消息是,她有几个备用继电器,开始编写时,我们需要一些值来保存游戏数据,比如当前关卡数、分数、剩余虫子数、Grace 还剩几个备用继电器。

  所以我们要初始化变量,初始化的意思是设置最开始的值。

  为了做成交互式游戏,程序的执行顺序要更灵活,不只是从上到下执行,因此用 控制流语句。

  控制流语句有好几种,最常见的是 if 语句,可以想成是 如果 X 为线;,用英语举例就是 如果累了, 就去喝茶,如果 累了 为真,就去喝茶;如果 累了 为假,就不喝茶。

  if 语句就像岔路口,走哪条路取决于 表达式 的真假,因此这些表达式又叫 条件语句。

  在大多数编程语言中,if 语句看起来像这样:if [条件], then [一些代码],结束 if 语句。

  比如,if [第一关],then [分数设为0],因为玩家才刚开始游戏,同时把虫子数设为 1,让游戏简单些。

  当然,条件表达式 可以改成别的,比如:分数 10 或者 虫子数 1if 还可以和 else 结合使用,条件为假会执行 else 里的代码,如果不是第1关,else 里的指令就会被执行,Grace 要抓的虫子数,是当前关卡数 * 3,所以第 2 关有 6 个虫子,第 3 关有 9 个虫子,以此类推。

  else 中没有改分数,所以 Grace 的分数不会变,这里列了一些热门编程语言 if-then-else 的具体语法,具体语法略有不同,但主体结构一样。

  if 语句根据条件执行一次,如果希望根据条件执行多次,需要条件循环,比如 while 语句,也叫 while 循环,当 while 条件为真,代重复执行,不管是哪种编程语言,结构都是这样。

  假设到达一定分数会冒出一个同事,给 Grace 补充继电器,把继电器补满到最大数 4 个,我们可以用 while 语句来做。

  来过一遍代码,假设同事入场时, Grace 只剩一个继电器,当执行 while 循环,第一件事是检查条件,继电器数量4?,继电器数量现在是1,所以是真,进入循环!

  我们讲下这个,总是从等号右边开始,继电器数量+1 是多少?当前值是1,所以 1+1=2,结果存到继电器数量,覆盖旧的值,所以现在继电器数量是 2。

  现在到了结尾,跳回开始点,和之前一样,先判断条件,看要不要进入循环,继电器数量4?是,继电器数量是2,所以再次进入循环! 2+1=3,3 存入继电器数量,回到开头,34?是!进入循环,3+1=4,4 存入继电器数量。回到开头44?不!现在条件为假,退出循环,执行后面的代码。

  while 循环就是这样运作的!另一种常见的叫 for 循环,不判断条件,判断次数,会循环特定次数,看起来像上图。

  现在放些真正的值进去,上图例子会循环10次,因为设了变量 i,从 1 开始,一直到 10,for 的特点是,每次结束, i 会 +1,当 i 等于10,就知道循环了10次,然后退出。

  我们可以用任何数字,10, 42, 10 亿,假设每关结束后 给玩家一些奖励分,奖励分多少取决于 继电器剩余数量,随着难度增加,剩下继电器会越来越难,因此奖励分会根据当前关卡数,指数级增长。

  我们要写一小段代码来算指数,指数是一个数乘自己,乘特定次数,用循环来实现简直完美!首先,创建一个叫奖励分的新变量,设为 1 (看上图),然后 for 循环,从 1 到 [当前关卡数],[奖励分] x [继电器剩余数],结果存入 [奖励分]。

  比如继电器数是2,关卡数是3,for 会循环3次,奖励分会乘,继电器数量 x 继电器数量 x 继电器数量,也就是1×2×2×2,奖励分是8,2的3次方。

  这个指数代码很实用,其他地方可能会用到,如果每次想用就复制粘贴,会很麻烦,每次都要改变量名。

  如果代码发现问题,要补漏洞时,要把每一个复制黏贴过的地方都找出来改,而且会让代码更难懂。少即是多!

  我们想要某种方法,把代码打包,可以直接使用,得出结果,不用管内部复杂度。

  为了隐藏复杂度,可以把代码打包成 函数,也叫 方法 或 子程序(有些编程语言这么叫),其他地方想用这个函数,直接写函数名就可以了。

  现在我们把指数代码变成函数。第一。

地址:石家庄高新开发区58号    电话:400-608-0090    传真:024-31081023
江南JN体育·(中国)官方网站-JN SPORTS版权所有
技术支持:百度 ICP备案号:江南JN体育