首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

零基础学编程,学什么好?

对于想进入it业的小伙伴们,对于想做一名拿高薪的程序员的同学们,你们知道入门学哪一门语言好吗?大一的同学都知道,他们第一门学的大都是c语言,对,就是c语言。那么为什么是c语言呢?因为其他几乎所有的语言都是类c的语言,都是从c语言衍生出来的,无非是增加了一些其特有的优势。

有些人觉得C语言枯燥,觉得c语言不如别的语言好,不如别的语言高大尚,无非就是因为我们用C看见的都是黑框框,而且入门阶段做的题目都是什么“输入xx数据,进行xx运算,输出结果”之类的,毫无意义。当我们需要做图形界面、实现网络通信、访问数据库的时候,用C语言比别的高级语言更麻烦。所以大家会怀疑它到底适不适合入门学习。

可是换一个角度来看呢?没错,一开始接触C语言的时候,我们接触不到图形界面,接触不到网络通信和数据库操作,但正是这样,我们可以专注于编程逻辑思维本身,去一步一步理解条件语句、循环语句、函数、递归、指针、结构体等等,不会被各种“控件”、“绘图”、“事件监听”、“网络协议”、“数据库增删改查”、“线程同步”等等知识所迷惑,也暂时不用去费精力思考“什么是面向对象”。这些知识当然很重要,但在入门阶段,一股脑的全部涌上来,会让新手无所适从,或者只看见了表象,忽略了对编程逻辑思维的理解。

总结起来就是一句话,C语言能让初学者专注于基本的“编程逻辑思维”本身。

在入门阶段过后,当初学者拥有了基本的逻辑思维,完全可以再更换别的语言,无论是python、java还是php,再通过这些语言去理解图形界面、事件监听、网络通信、数据库操作,再去接触面向对象的编程思维,都会更加轻松,因为他们已经拥有了扎实的基本编程思维。

另外,C语言能让我们更好的理解很多底层的知识,再加上汇编。很多高级语言把网络通信、图形界面、内存管理等等的内容都给封装好了,我们只需要“会用”就行。而通过C语言,我们能更深入的理解它具体的实现原理。但这一点,我觉得不属于“入门”,而是后期的深入学习。我觉得一个好的学习路线是,先用C语言学习基础编程逻辑,然后转别的语言,学习具体怎么开发一款程序,先“会实现”各种高级的功能、效果,再回过头来,用C语言深入了解底层的实现原理。

另外,相信每个即将进入编程行业的人都满怀期待,这很正常。

一方面,你在上网搜索的时候总听流言说编程如何如何难,但它们就像老奶奶讲的吓人故事,是用来唬孩子们去学习社会科学而已。

而另一方面,“学习编程”运动已经取得了很多成就,它打破障碍并向人们展示编程其实也没那么可怕。 像 w3school,github这样十分好用的网站,它们可以确保你(甚至任何人)不仅能学会编程,还能成为一名熟练的开发者。

just remember 有问题找google

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171223A0R6IF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券