学习编程之前应该先学习哪些基础?

我是一名计算机专业毕业的学生,当你能做到如下几点再看我的正经回答

  1. 热爱技术
  2. 编程不是浅尝辄止,你愿意坚持并且花时间
  3. 有良好的英语学习能力
  4. 有浏览国内外主流的技术分享博客的习惯

如果你能满足第一点和第二点,那么再继续看我的正经回答,如下:

程序=算法+数据结构,首先要明确代码只是工具,代码只是工具,代码只是工具,重要的是背后的算法和数据结构,那么你就要学习算法和数据结构,在学习这两点之前,你需要选择一门语言学习基本语法(我推荐C++,至于为什么不首先是Python,因为Python不适合),在C++中,你需要掌握变量类型,循环,函数,指针和类(面向对象,封装,多态,继承),然后再数据结构(树,图,链表,堆,栈,哈希散列.....),再学习算法(算法也可以和数据结构同步学习)。对于零基础而言,一年到一年半(狠狠学),两年到三年(慢慢来),四年没学会(我推荐你放弃)

当你掌握了差不多的算法和常用的数据结构,就可以学学其他的东西了,比如OpenGL/CV,ATL,Qt,数据库,也可以搞搞Linux,Socket开发等等。当然了你到时候要学PHP,Java,Python,Go都是很快的,毕竟算法和数据结构对于初学者而言是很重要的。

上面的是专业的方向,接下来说说其他的方面。良好的英语能力,IDE的错误提示,国外技术文档,良好的变量命名规范,这些都需要英语做支撑。耐心,编程会遇到很多意向不到的问题,有些可能需要花费很长时间,耐心尤为重要。良好的逻辑思维,良好的逻辑思维会让你的代码更易读懂。良好的交流能力,无论是以后的开发合作伙伴,还是和学校里的老师项目沟通,还是和国外的教授沟通代码,这些都需要良好的交流能力做支撑。

总之,学习编程,需要长期的坚持,在坚持中培养热爱。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值