学好编程必需先学好的基础
1、热爱技术
2、编程不是浅尝辄止,你愿意坚持并且花时间
3、有良好的英语学习能力
4、有浏览国内外主流的技术分享博客的习惯
如果你能满足第一点和第二点,那么再继续看我的正经回答,如下:程序=算法+数据结构,首先要明确代码只是工具,代码只是工具,代码只是工具,重要的是背后的算法和数据结构,那么你就要学习算法和数据结构,在学习这两点之前,你需要选择一门语言学习基本语法(我推荐C++,至于为什么不首先是Python,因为Python不适合),在C++中,你需要掌握变量类型,循环,函数,指针和类(面向对象,封装,多态,继承),然后再数据结构(树,图,链表,堆,栈,哈希散列.....),再学习算法(算法也可以和数据结构同步学习)。对于零基础而言,一年到一年半(狠狠学),两年到三年(慢慢来),四年没学会(我推荐你放弃)
当你掌握了差不多的算法和常用的数据结构,就可以学学其他的东西了,比如OpenGL/CV,ATL,Qt,数据库,也可以搞搞Linux,Socket开发等等。当然了你到时候要学PHP,Java,Python,Go都是很快的,毕竟算法和数据结构对于初学者而言是很重要的。
上面的是专业的方向,接下来说说其他的方面。良好的英语能力,IDE的错误提示,国外技术文档,良好的变量命名规范,这些都需要英语做支撑。耐心,编程会遇到很多意向不到的问题,有些可能需要花费很长时间,耐心尤为重要。良好的逻辑思维,良好的逻辑思维会让你的代码更易读懂。良好的交流能力,无论是以后的开发合作伙伴,还是和学校里的老师项目沟通,还是和国外的教授沟通代码,这些都需要良好的交流能力做支撑。
总之,学习编程,需要长期的坚持,在坚持中培养热爱。
学好编程必需先学好的基础相关推荐
- 编程c语言要数学很好吗,编程与数学的关系:学好编程就能学好数学吗?
原标题:编程与数学的关系:学好编程就能学好数学吗? 在大学数学学科中 线性代数是最为抽象的一门课 从初等数学到线性代数 思维跨度比微积分和概率统计要大得多 大多数小伙伴学过以后一直停留在 知其然不知其 ...
- 英语基础太差,到底能不能学好编程?
随着互联网的高速发展,对编程人员的需求量也日益增多,越来越多的人都想转行学编程,可又有点担心,英语基础不好,能学好编程吗? 那么英语到底影不影响对编程的学习呢?有影响,现在编程语言都是以英语为基础,说 ...
- 英语基础太差,能学好编程吗?
很多刚开始学编程的人都会问,我英文差能学会编程吗??学会编程不需要多高深的英语水平,想要学会编程,简单的英语水平足够了.现在的程序开发环境又很友好,基本上打开之后不需要怎么配置,直接写代码就行,程序语 ...
- 零基础想学好编程!C语言最难啃的 3 块硬骨头,你全吃透了吗?
提到C语言很多初学者都觉得,学到中间就进行不下去了,因为碰到了几个硬骨头死活翻不过去,于是很多人给C语言下结论太难了,太靠近底层了,特别是那几块难啃的骨头,直接理解不了,进行不下去. 今天就来说下,最 ...
- 没有数学和英语的基础,能学好编程吗?
一个人不要随便地给自己贴标签,比如自己给自己贴上"数学和英语不好"这个标签,也许它符合你现在的情况,但并不等于你以后也是这种情况. 经常有学员在后台留言给达妹,英语不好能学好编程么 ...
- 《孙鑫老师谈如何学好编程》摘要
<孙鑫老师谈如何学好编程>摘要 1找一本好书 适合你的水平 Amazon排行 Java编程思想 深入浅出MFC 并不太适合初学者 看不懂会打击自信心 把自己的基础告诉别人 去书店实际看一些 ...
- 想学好编程,别背代码!
分享我编程 "不忘" 的十几种方法 大家好,我是鱼皮. 最近私信收到最多的问题就是:我学编程的时候记不住代码,老忘怎么办? 比如这位小伙伴,学编程一个月了,问我咋背代码: 其实,我 ...
- 不是计算机专业及其相关专业,对软件编程一窍不通,能学好编程吗?
最近很多朋友在知乎上问我这样一个问题: 我不是计算机专业以及软件工程专业,对软件编程一窍不通,我能学好编程,顺利进入IT行业吗? 其实,这个问题是很多想转行的朋友都很关注的问题,所以,我借助这篇文章和 ...
- 大学生学习编程很难吗?怎么样才能学好编程?
有很多的人是非常的想知道,学编程难吗?编程入门先学什么?往下看希望对你们有起到帮助. 一:学编程难吗? 编程说难不难,说难不难,说简单不简单,学习之前你首先要知道你的学习目标,知道要学来干嘛. 要从事 ...
最新文章
- 第01章 PyTorch简介和安装 的学习笔记
- 模拟游客一天的生活与旅游java程序代写源码
- JavaCSV之写CSV文件
- mac预装的php路径,Mac使用系统自带php和Apache
- 结构设计模式 - 适配器设计模式
- websevice中runtime modeler error: Wrapper class com.ws.jaxws.Add is not found问题的解决办法
- 阿里云弹性计算负责人蒋林泉:亿级场景驱动的技术自研之路 | 问底中国 IT 技术演变...
- XSS的盲打以及实验的演示
- 单片机输出脉冲的C语言简易程序,单片机简易程序, 电子琴 内附图 有说明...
- python接口自动化测试框架_Python3+Requests+Excel完整接口自动化测试框架的实现
- 解决VMware 虚拟机中的网络连接出现”受限制或无连接“问题的方法
- 变量定义、赋值、初始化
- div标签别样的属性——tabindex
- java — 多线程设计模式
- 8、Java如何制作帮助文档
- hdu 6217 BBP Formula
- 官宣:传智播客品牌全新升级为「传智教育」
- 【C++】Floyd算法
- 小论文,插入脚注(项目名称,作者简介)的方法!
- 开发了一款Linux服务器管理软件,邀请你体验