0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分析C语言到底需要掌握哪些知识以及怎样去掌握

C语言编程学习基地 2018-01-29 10:16 次阅读

前言

我看得懂别人的程序,可是我自己却写不出来,我应该怎么办啊?

你了解这些嘛?

你只是能从别人书写的代码知道每一步都做些什么吧?

你明白别人的解题思路吗?

你知道别人为什么要用那样的算法吗?

如果你看着题目,你能写出实现同一功能的代码吗?

你能知道别人在写这个程序的过程中会遇到什么样的问题吗?

你能在看了别人的程序之后写出比他好的代码吗?

你能用另一种算法写出实现同一程序的代码吗?

你真的能看懂别人的程序吗?

好的程序员都是写代码写出来的,都是从错误中走出来的。而不是单单看别人的代码就能衍生出来的。

新手如何做?

写程序关键是要有思路即算法,很多算法在理解的基础上是需要背的。所以编程之前,首先要弄清楚要输入什么,最后要输出什么,中间要解决什么,如何解决,然后画出流程图,最后按照流程图的思路用C语言去实现就好了。

项目什么时候开始?

很多初学C语言的小伙伴,在学习之初并没有一个大概的概念,学习这门语言需要掌握多少知识点,怎么才算学的差不多?什么时候才能开始实现项目。

C语言的精髓点在哪? 学到多少东西才能够达到做项目的标准?学习的时候需要注意哪些细节点?疑问太多以至于压得自己喘不过气来。小编从项目的角度分析C语言到底需要掌握哪些知识,为什么要去掌握这些点,怎么去掌握。在此尝试着总结以下几点,未必都是对的,起码可以做到亲身经历。

1.基本的数据操作,运算规则,常见程序结构设计

技术这东西只要花的时间长,肯下功夫早晚都能搞定,只要进入状态了,什么方法都能想的出来,看书学习也罢,看视频学习也罢,系统学习也罢,需要让自己插上联想的翅膀,把自己的思维境界打开。

2.指针,数组,结构体,枚举灵活运用

不要只看这几个字,几乎是C语言里面最精髓的代表。数组这个概念基本上还能理解透彻,说到指针这个应用场景太多,而且在什么项目中几乎都离不开指针的使用。变化无穷,会用的觉得其乐无穷,不懂的哭上天。其他的不做评论。

3.函数的使用

一个函数基本上代表一个小的模块,多个模块有机的组合形成一个系统。建议初学者在学习函数的时候,不要满足于会使用函数,还要让自己站的层次更高一点。这能决定自己是一个纯粹的执行者还是未来框架的设计者,不要觉得这些东西距离自己很远,慢慢的积累时间长了,慢慢也就从量变变成质变了。

4.对于内存和性能有少许的理解

内存和性能对于初学者来说,可能觉得很遥远,其实这两样东西贯穿整个编码界,检验软件功能最重要的两项指标,软件占用内存多少,运行时间长了会不会让系统变缓慢。同时开启在多个软件的时候,你设计的软件是不是变得很卡顿,这些都是大家平常在使用软件时候经常遇见的现象。

希望初学者对此有一个更加深刻一点的认识,不要拘泥于语法的限制,编程语言服务于编程思想。学到了真正的编程思想,才叫货真价实的懂编程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4607

    浏览量

    92840
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136692
  • 程序
    +关注

    关注

    117

    文章

    3785

    浏览量

    81004
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68524

原文标题:重磅 | 为什么我看的懂别人代码,自己就写不出呢?(文末有福利)

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    数字工程师需要掌握的射频知识

    做为一名高速数字电路设计或测试的工程师,仅仅借助于传统的时域方法对信号和传输通道进行研究会面临很多制约。数字工程师需要掌握哪些射频知识呢?让我们分两期带大家去了解一下。
    发表于 07-15 09:53 1747次阅读
    数字工程师<b class='flag-5'>需要</b><b class='flag-5'>掌握</b>的射频<b class='flag-5'>知识</b>

    嵌入式工程师需要掌握哪些技术?

    驱动程序、操作系统以及与硬件交互的代码。对于嵌入式系统来说,效率和资源利用率是至关重要的,因此,掌握C/C++编程技巧是入行嵌入式的基础。 2. 硬件基础
    发表于 03-04 16:38

    一个合格的FPGA工程师需要掌握哪些知识

    本帖最后由 QQ3511836582 于 2017-8-20 10:26 编辑 一个合格的FPGA工程师需要掌握哪些知识?这里根据自己的一些心得总结一下,其他朋友可以补充啊
    发表于 05-14 17:14

    Linux从入门到精通需要掌握什么?

    。8.掌握vi,gcc,gdb等常用编辑器,编译器,调试器。9.理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程。10.学习Linux环境下的组网。11. 学习Linux环境下
    发表于 02-07 14:19

    数字工程师需要掌握哪些射频知识呢?

    做为一名高速数字电路设计或测试的工程师,仅仅借助于传统的时域方法对信号和传输通道进行研究会面临很多制约。数字工程师需要掌握哪些射频知识呢?让我们分两期带大家去了解一下。*** 上篇
    发表于 06-10 08:08

    成为Python数据分析师,需要掌握哪些技能

    语言构建以数据为中心的应用程序。其中:常用数据分析库NumpyScipyPandasmatplotlib常用高级数据分析库nltkigraphscikit-learn(3)作为一个
    发表于 06-30 11:42

    单片机编程需要掌握哪些知识

    单片机不是一门技术,而是一个工具。对于工具,我们的目的是会熟练地使用它。如果你看懂这句话,会少走很多弯路。下面我来讲一下使用这个工具时,会涉及到的一些知识点。1.单片机是什么?2.单片机编程需要掌握
    发表于 07-14 08:34

    掌握c语言基础知识

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、学习前需要掌握哪些内容?1.掌握单片机定时器的使用方法2.掌握c
    发表于 07-20 07:37

    单片机编程需要掌握哪些知识

    单片机是什么?单片机编程需要掌握哪些知识
    发表于 10-18 08:33

    在嵌入式编程学习中有哪些知识点是需要掌握的呢

      在嵌入式编程学习中,有哪些知识点是需要掌握的呢?   1、C语言   嵌入式Linux工程师的学习
    发表于 12-22 08:34

    怎样使无人机安全飞行?无人机飞行需要掌握什么安全知识

    本文开始介绍了无人机系统结构与无人机技术特点,其次介绍了无人机的应用领域,最后分析怎样使无人机安全飞行以及飞行无人机需要掌握什么安全
    的头像 发表于 04-26 11:35 1.6w次阅读

    程序员必须要掌握哪些语言

    随着科技的进步以及新技术的推进,编程语言的种类也是越来越多,随之带来的变化就是程序员需要跟进学习的语言也很多。但是语言这么多不可能都去一一
    的头像 发表于 12-10 14:15 3942次阅读

    10分钟掌握C语言指针

    说到指针,估计还是有很多小伙伴都还是云里雾里的,有点知其然,而不知其所以然。但是,不得不说,学了指针,C语言才能算是入门了。指针是C语言的「精华」,可以说,对对指针的
    的头像 发表于 11-04 16:37 1734次阅读

    前端需要学什么开发语言?如何掌握

    前端开发语言有哪些?需要掌握什么?通常前端开发在基础阶段掌握html+css+js+jq;框架语言阶段
    的头像 发表于 01-03 15:25 5956次阅读

    工程师需要掌握哪些知识技能呢

    高速电路设计,工程师需要掌握哪些知识技能呢?下面以具体的七个技术面,为大家详细叙述一一解答:
    的头像 发表于 02-12 11:07 1.1w次阅读
    工程师<b class='flag-5'>需要</b><b class='flag-5'>掌握</b>哪些<b class='flag-5'>知识</b>技能呢