新手如何学习C语言/C++,教你一年时间是拿到年薪50万

最近会有一些初中高中大学的同学问,C语言C++不知道怎么学习不会写代码怎么办?大致上都是一些类似的问题吧,回想一下自己走过的路,反复的了很久思考然后写了这篇文章,希望可以对一些迷惘新手小白程序员同学一丝帮助,那我将是莫大的欣喜与荣幸了。回想一下,我去年的时候也和你是一样的状态吧,也有类似的疑惑,一年时间的成长,现在我虽然谈不上很厉害吧,但是也算是走过了最初的那段迷惘吧,就分享一下自己的感受与经历吧,希望对以有帮助。一:现在大一上学期应该只学一门专业课,除了数学与英语课之外,还是有很多的业余时间的,抽出一小部分去了解一些计算机的文化吧。举个例子吧,比如计算”机科学之父”,艾伦.图灵的生平啊什么的,了解一下他是如何以一个数学家的身份去首次提出图灵思想的,再比如他是如何创造性的提出“机器可以思考吗”这样子的论文而开创了AI的先河的。

在这里插入图片描述

这是说了一个人物的了解吧,再比如你可以去了解一下计算机的发展历史啊,比如第一台计算机是在1946年诞生于美国的宾夕法尼亚大学的;再或是去了解一下你们的C语言的发展史,等等等等,这些东西没有必要刻意的去看,兴趣来了偶尔去百度一下子,会开阔一下见识与思维的,而且还可以增加自己对相关领域的兴趣程度。这些知识如果要系统的细看的话,可以去看<计算机导论>,或是<计算机科学概论>这两本书讲的是比较系统的,都是简单的提一下计算机科学体系吧,没有深入的讲解部分。二:计算机科学知识的学习是最注重循序渐进的,注重基础的,万万不可跳跃性的学习,当然你是天才或是个别的话我只能膜拜了,至少我是一步一个脚印学过来的。我们不讨论哪一门语言才适合做大学计算机相关专业的第一门编程课的问题,我们是C语言,也听说很多学校都是以C语言为第一门编程语言对待的,我想大部分都是吧。那我们就把C语言尽自己的最大努力学好吧,有一些学弟学妹会问一些问题,自己不会敲代码怎么办?还有人会说能看懂别人写的代码,但是自己就是敲不出来。

这些问题我曾经也遇到过吧,首先要明确一个观念:C语言/C++不难学,一点都不难学。这门课程不需要那么多的动脑筋的地方,就我感觉还没有数学难呢,当然这仅仅是一孔之见吧。入门一个语言最重要的是要选择一本好书,一本能够以最简单的描述来表达出基本知识的书,我想很多国内的首学C的人会选择谭老的C吧,我当时也不例外,因为毕竟是国人写的书,在问题描述与问题展开与循序讲解的过程中透漏的思考问题的方式都是符合国人思考方式的,所以易于理解吧,当然如果喜欢读外国的名著当然也是可以的,比如C之父的,这当然是传世经典之作了。

在这里插入图片描述

还要明确一个观念是:谭老的书仅仅是作为一个最基本语法的讲解书,看完谭老的书后确实会把很多语法细节学到,但是这也仅仅是语法,只能保证你会用这些语法了,你是知其然而不知其所以然。看完谭老的书后最好把这本书看看,而且更要仔细的看,这个时候有了基础后看起来会轻松一些的,会发现有很多原理性的讲解了,而且会有一些谭老书中讲不到的细节。看完了后会有一种小小的豁然开朗吧。

以上说的看书,过程应该是这样子的:看基本语法,看书上的例题,试着自己去敲一遍例题,即使你看懂了例题,但是让你合上书自己敲,我保证还是会出错的,肯定是某些地方理解的不够透彻,再看书,然后再敲,直到无误的敲出为止。慢慢的经过一段时间的坚持练习,会发现自己合上书后敲的时候错误越来越少了。然后是做课后的习题,最开始看懂例题去敲书后习题也是很难下手的,但是要尝试,第二次写习题就不会那么纠结了。编程容不得一点的掺假,必须要动手去敲代码,而且还要准确无误的敲出来。不可手写而不去上机验证。还有就是培养一个习惯:先思考清楚问题,然后再去敲代码。因为我们敲代码仅仅是为了用程序设计语言把我们人的思维转换成了计算机可理解的方式了而已。有的同学会看完题目不思考就直接敲,发现总是会出一些错误,然后在那苦逼的各种改啊调试啊等等,这样子不是一个好的编程习惯。三:认真的看书,做练习题,敲代码。这样子下来一个学期完全可以把C语言学好的,一般性的题目是没问题的。学习了程序设计语言后会发现我们的思维在慢慢的转变,我们思考问题的方式也在更加的严谨了,这是学习编程的结果。

如果有兴趣的话可以考虑进阶了,去学习,吧,这两本书会介绍很多在课程老师讲不到的,在一般性的书上看不到的。更多的是站在编译器的角度去看待代码,看待基本的语法了。比如编译器如何编译语言并生成可执行二进制文件的?这个编译的过程是怎样的?编译器又是如何奖产生的.exe文件交给CPU执行的?一个基本语法的规则背后肯定是和编译器的某一项工作原理是契合的,举个例子吧:大家都知道的函数中的普通变量是在函数的调用结束后悔自动销毁的,而我们在函数中定义的静态变量,也就是用static修饰的类型变量,他的内存空间在函数调用结束后是不会销毁的,这是为什么呢?这是因为编译器为我们的程序分配的内存进行了一个分类,把不同类型的变量分门别类的存储,这样子便于管理。至于变量内存空间销毁与否的区别就不在这细说了。当然两本进阶的书我是当时没有看,也是后面的学习中翻了翻的。四:最后不得不说的是,还要把数学学好,这个好并不是要投入很多的精力在上面,但最起码你要能独立写得出习题,考试不要分太低吧。计算机科学还是很依赖数学的,毕竟图灵与冯诺依曼两位大师都是数学家出身呢。数学更多的是培养一个思考问题的方式吧,通过做一些习题是很锻炼自己对问题的认识与整体把握的。大家如果对编程感兴趣,想了解更多的编程知识,解决编程问题,可以联系我。
现在还有全套C/C++视频教程,以及编程经典书籍,想要的同学可以进群731871503领取!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html横线标记_html中横线怎么写代码

html代码中:如何输入一条长长的横线呀? 用input页面标签 并将下Border设为直线 input[type="text"]{border-bottom:solid 1px #ccc;} html代码中:如何输入一条长长的横线? 你可以用div标签去实现: 横线中间有字 【html5与html的区别】 html通常指的是用来写网页的…

pycharm导入模块不智能显示_Pycharm自动导入模块小技巧

原标题&#xff1a;Pycharm自动导入模块小技巧作者 | 刘志军来源 | Python之禅如果能把工具熟练运用&#xff0c;往往能达到事半功倍的效果&#xff0c;Pycharm 是很多Python开发者的首选IDE&#xff0c;提供各种快捷键、重构功能、调试技巧等&#xff0c;Python是动态语言&…

mac adb 找不到设备_win/Mac办公软件下载找不到资源?试试这三个强大的神器

大家好&#xff0c;我们在办公时&#xff0c;office、wps等办公软件是我们必须用到的&#xff0c;还有一些专业软件&#xff1a;CAD、PS、PROE、UG、SolidWorks、keyshot、VRay、3DsMax、Labview、Maya、AE、AI、ANSYS等也是各行各业的专业人员工作时必不可少的&#xff0c;但是…

C语言入门经验:零基础如何学习C语言?

工作中&#xff0c;接触过很多想到学习c语言而又没有一点计算机基础的人。经常有人问”我没有一点基础&#xff0c;该怎么入门c语言啊”。看过很多初学者久久摸不到门路&#xff0c;每到这个时候&#xff0c;脑海中总会浮现一个问题&#xff1a;学习c语言真的就那么难吗? 不难…

手机1像素线粗_关于移动端一像素线的解决方案

为什么会有一像素线这个问题因为移动端布局我们大家都知道根据不同的手机会有不同的dpr 例如 爱疯6plus就是3 爱疯6就是2 当我们定义1px的时候就会在不同手机里面显示不同的粗细长度&#xff0c;dpr为3的时候就是3px&#xff0c;dpr为2的时候就是2px&#xff0c;具体dpr是什么…

20天掌握C语言,C语言零基础到项目实战,玩转C语言

一般来说&#xff0c;和其他编程语言相比&#xff0c;C/C语言学起来会比较累&#xff0c;如果想达到项目开发的状态&#xff0c;更是需要花费很长时间的努力。那么&#xff0c;如何才能更好地把所学知识用到实际工作中去呢&#xff1f;今天小编就带大家来看看学习C/C语言到什么…

32岁了学python来的及吗_现在27岁学python来得及吗?

答案是肯定的&#xff0c;27岁学习Python语言是来得及的。 学习Python语言是当前一个比较好的选择&#xff0c;原因有以下几点&#xff1a; 第一&#xff0c;Python语言有健全的生态。Python语言虽然在最近几年被广泛关注&#xff0c;但是Python语言并不是一个新出现的语言&…

怎样快速画出一个正方体_小学数学非常有效的“画图”解题法,快速解题的“金钥匙”...

小学阶段的数学主要培养的是孩子的逻辑思维能力&#xff0c;是从形象思维逐步过度到抽象思维的过程&#xff0c;如果在小学阶段没有将基础打牢&#xff0c;那么等孩子上初中后面对更复杂的学习内容&#xff0c;就会变得更吃力。在小学数学中&#xff0c;“画图”是帮助孩子建立…

零基础入门C语言,只需2小时轻松学会!

学好C语言的秘诀就是1234&#xff1a;“一字真言&#xff0c;两种态度&#xff0c;三个框架&#xff0c;四项注意”。 如有小伙伴想自学&#xff0c;可以进群731871503进行交流 学习&#xff0c;提升编程&#xff0c;共同进步 一、一字真言 各位看官&#xff0c;学好C语言&a…

python调用百度地图画轨迹图_[宜配屋]听图阁

如题&#xff0c;先上效果图&#xff1a;主要分为两大步骤 使用python语句&#xff0c;通过百度地图API&#xff0c;对已知的地名抓取经纬度 使用百度地图API官网的html例程&#xff0c;修改数据部分&#xff0c;实现呈现效果 一、使用python语句&#xff0c;通过百度地图API&a…

select 移动端 第一个无法选中_总结在移动端碰到的坑

一、安卓设备的select options的坑&#xff0c;尽量使用各浏览器内核都支持的api在添加 OPTION 元素时如果需要向指定索引前插入 OPTION&#xff0c;可以使用 options.add(option, index)&#xff1b;如果需要向 SELECT 尾部添加 OPTION&#xff0c;可以使用 options.add(optio…

零基础初学c语言常见的10个错误

时光匆匆&#xff0c;新的学年又即将要来临。很多有意愿报我们学院的准学弟学妹们&#xff0c;都开始提前学习c语言这门功课。 如有小伙伴想自学&#xff0c;可以进群731871503进行交流学习&#xff0c;提升编程&#xff0c;共同进步 但是很多学弟学妹们之前都没有学习过太多相…

centos7安装yum_centos7下yum方式安装jenkins

一、首先安装java组件1、可以直接yum安装yum install -y java2、或者下载jdk的包&#xff0c;设置环境变量也是可以的https://download.oracle.com/otn/java/jdk/11.0.510/e51269e04165492b90fa15af5b4eb1a5/jdk-11.0.5_linux-x64_bin.tar.gz?AuthParam1578369202_107ade17483…

感知器及其在python中的实现_(二)感知器算法及其python实现

出发点一旦判别函数的形式确定下来&#xff0c;不管它是线性的还是非线性的&#xff0c;剩下的问题就是如何确定它的系数。在模式识别中&#xff0c;系数确定的一个主要方法就是通过对已知样本的训练和学习来得到。感知器算法就是通过训练样本模式的迭代和学习&#xff0c;产生…

原来C语言和其他高级语言的最大的区别是这个...

我们知道C语言和其他高级语言,最大的区别就是C语言是要操作内存。 如有小伙伴想自学&#xff0c;可以进群731871503进行交流 学习&#xff0c;提升编程&#xff0c;共同进步 我们需要知道——变量&#xff0c;其实是内存地址的一个抽像名字罢了。在静态编译的程序中&#xff…

python爬虫登录网站_python爬虫19 | 遇到需要的登录的网站怎么办?用这3招轻松搞定!...

你好 由于你是游客 无法查看本文 请你登录再进 谢谢合作当你在爬某些网站的时候 需要你登录才可以获取数据 咋整&#xff1f; 莫慌 小帅b把这几招传授给你 让你以后从容应对那么 接下来就是登录的常见方法无非是这两种 1、让你输入帐号和密码登录2、让你输入帐号密码验证码登录…

ei会议论文录用但不参加会议_美国研究生和博士申请论文发表真的很重要吗?...

在美国研究生和博士申请的过程中&#xff0c;论文可以直观体现申请者研究经历&#xff0c;一篇高质量的论文能够让美国招生官能够快速了解到申请者对所申请专业的理解&#xff0c;同时能够通过文章论述直观感受到申请者的学术思维力、判断力、逻辑分析能力等&#xff0c;这是简…

干货 | 大牛谈嵌入式C语言的高级用法

C语言程序设计是我们的专业基础课&#xff0c;但是C语言本身却是一个非常强大的工具&#xff0c;它是到目前为止最为广泛使用的工具&#xff0c;并且在可以预见的将来&#xff0c;它仍然是皈依为程序员的人们心中的神器。这个工具作什么的呢&#xff1f;它在人和机器之间建立了…

python提示对话框自动关闭_Python - tkinter:打开和关闭对话框窗口

我是Python新手&#xff0c;必须编写一个简单的GUI程序&#xff0c;为了简单起见&#xff0c;我选择在tkinter中这样做。 我想要的GUI应该非常类似于在Windows上安装程序时经常遇到的对话框&#xff08;您想要安装的位置&#xff0c;您想要的模块等&#xff09;。基本上当它在p…

第六篇:如何学习C语言?

现在很多人初学者直接选择C语言的人已经变得越来越少了&#xff0c;主要原因还是在招聘岗位数量上无法和java&#xff0c;php等高级语言想媲美&#xff0c;但并不代表C语言已经穷途末路没有前景了&#xff0c;C语言的角色从前台变成了后台服务&#xff0c;在一些关键领域还承担…