您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

编程小白们,别再去啃谭浩强的C语言了,有人这样学一个月入门

时间:2020-04-26 17:37:52  来源:  作者:

编程,多少人一上来就拿着谭浩强C语言这本书开始啃,然而啃着啃着发现不仅难学,而且学了还不知道能干嘛?

 

于是很多人就在这本书上重复:学习-放弃-重新捡起-放弃-重新捡起-放弃,最终得出结论:编程太难学了,开始怀疑自己的天赋和智商;

每次别人给我说这句话的时候,我都是一脸问号脸???

 

学编程真的难吗?

那为什么有的人一个月就能上手做项目呢?是天赋的差距吗?是智商的差距吗?

不,都不是!学不会那是因为你根本就是在瞎学。

你知道编程是分语言的吗?你知道C语言是最难学也是最难有成就感的语言吗?你知道每门语言都有自己独特擅长的领域吗?你知道做一个网页需要具备哪些知识吗?知道该按怎么样的路线去学习,上手更快吗?

自学编程,最忌讳的就是盲目,靠着自己外行的那点见识,一上来就学C语言;小编就吃过这个亏,自学了一年C语言,最后啥都不能干。后来有人带我学习C#,很快,一个月我就能上手开发桌面程序了(当然这里有C语言给我打下的一些基础的功劳,但是谭老师那本书学起来真的看不到头,没有成就感,很容易受挫而放弃);

编程小白们,别再去啃谭浩强的C语言了,有人这样学一个月入门

 

从自学转行到现在已经过去几年了,这期间,一个人摸索,小编走过很多弯路,吃过很多亏,白学了很多知识,浪费了很多时间;

小编将自己自学编程的一些经验和这些年对编程的理解都写在自己的专栏里,在这里你能知道自己该按怎么样一个路线去学习,该学哪些不该学哪些,了解编程语法的原理,掌握语法的核心。

本文后半段,就给大家介绍一下,作为一个小白应该按照什么步骤学习才能快速入门?

为什么说谭浩强的C语言那本书真的害了不少自学编程的同学?

说这句话的时候我没有任何对谭老师的不敬,书是十分经典的好书,即使码代码这么多年,每次翻看仍然会有不一样的收获;

但是,它真的不适合作为一个新手编程入门的书籍(需从事C/C++工作的例外),作为编程知识体系的书籍倒是极好的;

有的朋友可能就是单纯对做网页页面感兴趣,他拿个C语言死啃,指针绕的头都大了,你说他这是干啥?学的是很辛苦,可到头来离自己目标依旧遥远,倍感受挫。方向不对,一切都是徒劳;

很多初学编程的同学就是倒在这本书上的,经历学习->放弃->重新捡起->放弃->重新捡起->放弃这样痛苦的过程;

依据鄙人自学入门以及这么些年编程的经验,总结自学快速入门5步曲:

1、首先,学习编程前,你得去了解当前IT界都有哪些应用领域,以及各领域的流行程度。说白了,也就是搞明白学了编程你想干嘛?是开发一个网站?还是做一个爬虫爬一些福利妹子图片?亦或是做一个小程序?让学习变得有目的;

如果说,你是想做一个网页,你一上来就就拿着C语言啃,啃完你会发现页面仍然写不出来,而人家却只学习一周就能写出漂亮的页面;

每个细分的领域都有最适合最受欢迎的编程语言:

编程小白们,别再去啃谭浩强的C语言了,有人这样学一个月入门

 

2、有了目标后,你需要去了解要进入该领域,需要具备哪些知识(也叫技术栈),规划好一条清晰的学习路线;

在我的专栏里,我以流程图的方式,按四个阶段为大家指定了清晰详细的学习计划,见下图:

编程小白们,别再去啃谭浩强的C语言了,有人这样学一个月入门

 

3、在对自己感兴趣的领域有了整体的认识后,就是开始进入学习阶段;首先选择一门技术栈中最合适的语言,学会其基础语法;如Python你就学Python的书籍,JAVA就学Java的书籍,不要直接去啃C语言这个硬骨头;

编程语言对于初接触者是一个全新的东西,前期肯定会不适应,学的比较吃力,可能会有些语法点学的模棱两可。那是因为,很多的书籍都是强行灌输语法,很少讲原理,此时你需要的是一个人能给你把陌生的、复杂的语法用最简单易懂的语言从原理上分析给你听(市面上很少有这类书籍),这样你就能很快的掌握;

编程小白们,别再去啃谭浩强的C语言了,有人这样学一个月入门

 

4、学习基础语法需要多练习,特别是程序结构设计(选择、分支、循环、迭代)需要熟练掌握。然后就是开始学习项目框架,比如Java做网站的spring框架、Python爬虫的Scrapy、PySpider等;框架都是支持自己的编程语言,通过框架我们可以很轻松的构建自己的项目;

以Java的spring框架为例:

 

编程小白们,别再去啃谭浩强的C语言了,有人这样学一个月入门

 

5、基于框架,通过实战项目来练手,这样在项目过程中持续学习,技能提升和知识扩充是最高效的;

编程小白们,别再去啃谭浩强的C语言了,有人这样学一个月入门

 



Tags:C语言   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
在go语言中使用viper之类的库很方便的处理yaml配置文件,但是在c语言中就比较麻烦,经过一番思索和借助强大的github,发现了一个libyaml c库,但是网上的例子都比较麻烦,而且比较繁...【详细内容】
2022-07-07  Tags: C语言  点击:(19)  评论:(0)  加入收藏
今天给大家分享一篇C语言编码规范,可以从源头上规避掉很多bug,希望能对大家有所帮助。 01 最重要的规则编写代码时最重要的一条规则是:检查周围的代码并尝试模仿它。 作为维护...【详细内容】
2022-07-04  Tags: C语言  点击:(22)  评论:(0)  加入收藏
什么编程语言最好?这是个能让各路程序员吵翻天的话题,每种语言都有自己的拥趸,全球现在找出三五十种编程语言都不是问题,热门的至少也有20种,先不说这些语言好用与否,它们的性能也...【详细内容】
2022-07-01  Tags: C语言  点击:(29)  评论:(0)  加入收藏
C语言中没有参数默认值的概念,但其实可以利用宏来模拟参数的默认值;我们之前介绍过可变参数宏与逗号运算符,将两者相结合的话可以定义出以下形式的宏:#define func(...) __fun...【详细内容】
2022-06-04  Tags: C语言  点击:(66)  评论:(0)  加入收藏
请大家看下面的题目,应该选择哪个答案呢?选择题 1首先,此类题目每年的考试都会出现,也就是说,标识符这个知识点非常重要。此类题目一般都是送分题 ,只要掌握了标识符的命名规则,这...【详细内容】
2022-05-20  Tags: C语言  点击:(74)  评论:(0)  加入收藏
C语言是在B语言的基础上发展起来的。 C的根源是ALGOL 60,1960年ALGOL 60是一种面向问题的高级语言,离硬件比较远,1963年的时候推出了CPL语言,CPL在ALGOL 60的基础上更接近硬件一...【详细内容】
2022-05-16  Tags: C语言  点击:(62)  评论:(0)  加入收藏
因为个人爱好,平时在家学习单片机开发,没事写写程序,不知道怎么地,突然就想用C模仿C++写程序,于是乎,弄了几个宏定义。。。首先,为了在样子上长得像,需要这样一个宏定义,如下: 光这样...【详细内容】
2022-05-12  Tags: C语言  点击:(60)  评论:(0)  加入收藏
冒泡排序是所有排序算法中最简单、最易实现的算法,有时也称为起泡排序算法。使用冒泡排序算法对 n 个数据进行排序,实现思路是:从待排序序列中找出一个最大值或最小值,这样的操...【详细内容】
2022-05-06  Tags: C语言  点击:(112)  评论:(0)  加入收藏
前言内存四区,分别是全局区(静态区),代码区,栈区,堆区.从内存分配来看,可以分为静态分配和动态分配.静态分配内存分配完成之后,不会释放,直到程序结束 静态区,分配之后,不会释...【详细内容】
2022-03-30  Tags: C语言  点击:(84)  评论:(0)  加入收藏
c语言必背专业英语词汇大全要想学好c语言,对于c语言方面的专业英语词汇的学习非常重要,那么现在就一起来学习一些必背的`c语言专业英语词汇吧,希望能够帮到大家!c语言专业英语...【详细内容】
2022-03-24  Tags: C语言  点击:(104)  评论:(0)  加入收藏
▌简易百科推荐
1. 前言了解响应式编程,首先我们需要了解函数式操作和Stream的操作,下面我们简单的复习一下喽。1.1 常用函数式编程函数式接口中我们先来回顾一下Java中的函数式接口。常见的...【详细内容】
2022-07-15  二哥学Java    Tags:编程   点击:(1)  评论:(0)  加入收藏
在本文中,我们将学习如何使用 Next.js、 Prisma、 Postgres 和 Fastify 构建一个 Full-stack 应用程序。在本文中,我们将学习如何使用 Next.js、 Prisma、 Postgres 和 Fastif...【详细内容】
2022-07-12  qaseven    Tags:全栈   点击:(9)  评论:(0)  加入收藏
好的软件开发网站有哪些?做软件开发哪些网站能提供帮助呢?这些很多做软件开发的小伙伴都会问到的问题。007出海全球社交流量导航网站,整合了多方出海跨境网站资源,为你介绍出海...【详细内容】
2022-07-08  Chuhai007    Tags:软件开发   点击:(10)  评论:(0)  加入收藏
我们用monkey做压力测试后,会保存一个monkey日志,那如果想快速的分析日志中有哪些异常,我们可以用批处理工具进行快速的筛查,我们一起来看看吧。先编写个小脚本,然后修改为bat后...【详细内容】
2022-07-08  溪流涌动    Tags:monkey   点击:(13)  评论:(0)  加入收藏
白盒测试落地实践分为两个大方向,一个是静态分析,一个是动态分析,当然啦,也可以叫做静态测试和动态测试。那我们如何高质量保效率的做好白盒测试呢?Parasoft已经为您准备好了成熟...【详细内容】
2022-07-08  Parasoft中国    Tags:白盒测试   点击:(11)  评论:(0)  加入收藏
Altium Designer 自带脚本功能的开发项目,可以调用官方AD API接口对原理图或者PCB进行自动操作,本文主要分享开发的流程,和一些基本的概念信息,本文介绍的脚本工具例子可以用在P...【详细内容】
2022-07-07  电子工程师伟哥    Tags:Altium Designer   点击:(21)  评论:(0)  加入收藏
一、目录介绍 前置知识点 NIO Netty 的核心组件 Channel Callback Future 和 Promise 事件和 ChannelHandler Hello World二、前置知识点1、NIO首先我们需要回顾一...【详细内容】
2022-07-06  架构师jickly    Tags:聊天系统   点击:(16)  评论:(0)  加入收藏
1.事件流事件流是对事件执行过程的描述,了解事件的执行过程有助于加深对事件的理解,提升开发实践中对事件运用的灵活度。2.捕获和冒泡捕获阶段是【从父到子】的传导过程,冒泡阶...【详细内容】
2022-07-06  金乾坤    Tags:API   点击:(13)  评论:(0)  加入收藏
刷盘策略CommitLog的asyncPutMessage方法中可以看到在写入消息之后,调用了submitFlushRequest方法执行刷盘策略:public class CommitLog { public CompletableFuture<PutMe...【详细内容】
2022-07-06  Java码农之路    Tags:RocketMQ   点击:(16)  评论:(0)  加入收藏
最近读了本好书-《深度学习推荐系统》,读完不觉全身通畅,于是就有了写这篇文章的想法,把自己的理解和总结分享给大家。 本文将按照从算法到工程的顺序,先介绍一下推荐系统整体...【详细内容】
2022-07-05  InfoQ    Tags:推荐系统   点击:(22)  评论:(0)  加入收藏
站内最新
站内热门
站内头条