1、热爱技术
2、编程不是浅尝辄止,你愿意坚持并且花时间
3、有良好的英语学习能力
4、有浏览国内外主流的技术分享博客的习惯
如果你能满足第一点和第二点,那么再继续看我的正经回答,如下:

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

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

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

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

学好编程必需先学好的基础相关推荐

  1. 编程c语言要数学很好吗,编程与数学的关系:学好编程就能学好数学吗?

    原标题:编程与数学的关系:学好编程就能学好数学吗? 在大学数学学科中 线性代数是最为抽象的一门课 从初等数学到线性代数 思维跨度比微积分和概率统计要大得多 大多数小伙伴学过以后一直停留在 知其然不知其 ...

  2. 英语基础太差,到底能不能学好编程?

    随着互联网的高速发展,对编程人员的需求量也日益增多,越来越多的人都想转行学编程,可又有点担心,英语基础不好,能学好编程吗? 那么英语到底影不影响对编程的学习呢?有影响,现在编程语言都是以英语为基础,说 ...

  3. 英语基础太差,能学好编程吗?

    很多刚开始学编程的人都会问,我英文差能学会编程吗??学会编程不需要多高深的英语水平,想要学会编程,简单的英语水平足够了.现在的程序开发环境又很友好,基本上打开之后不需要怎么配置,直接写代码就行,程序语 ...

  4. 零基础想学好编程!C语言最难啃的 3 块硬骨头,你全吃透了吗?

    提到C语言很多初学者都觉得,学到中间就进行不下去了,因为碰到了几个硬骨头死活翻不过去,于是很多人给C语言下结论太难了,太靠近底层了,特别是那几块难啃的骨头,直接理解不了,进行不下去. 今天就来说下,最 ...

  5. 没有数学和英语的基础,能学好编程吗?

    一个人不要随便地给自己贴标签,比如自己给自己贴上"数学和英语不好"这个标签,也许它符合你现在的情况,但并不等于你以后也是这种情况. 经常有学员在后台留言给达妹,英语不好能学好编程么 ...

  6. 《孙鑫老师谈如何学好编程》摘要

    <孙鑫老师谈如何学好编程>摘要 1找一本好书 适合你的水平 Amazon排行 Java编程思想 深入浅出MFC 并不太适合初学者 看不懂会打击自信心 把自己的基础告诉别人 去书店实际看一些 ...

  7. 想学好编程,别背代码!

    分享我编程 "不忘" 的十几种方法 大家好,我是鱼皮. 最近私信收到最多的问题就是:我学编程的时候记不住代码,老忘怎么办? 比如这位小伙伴,学编程一个月了,问我咋背代码: 其实,我 ...

  8. 不是计算机专业及其相关专业,对软件编程一窍不通,能学好编程吗?

    最近很多朋友在知乎上问我这样一个问题: 我不是计算机专业以及软件工程专业,对软件编程一窍不通,我能学好编程,顺利进入IT行业吗? 其实,这个问题是很多想转行的朋友都很关注的问题,所以,我借助这篇文章和 ...

  9. 大学生学习编程很难吗?怎么样才能学好编程?

    有很多的人是非常的想知道,学编程难吗?编程入门先学什么?往下看希望对你们有起到帮助. 一:学编程难吗? 编程说难不难,说难不难,说简单不简单,学习之前你首先要知道你的学习目标,知道要学来干嘛. 要从事 ...

最新文章

  1. 第01章 PyTorch简介和安装 的学习笔记
  2. 模拟游客一天的生活与旅游java程序代写源码
  3. JavaCSV之写CSV文件
  4. mac预装的php路径,Mac使用系统自带php和Apache
  5. 结构设计模式 - 适配器设计模式
  6. websevice中runtime modeler error: Wrapper class com.ws.jaxws.Add is not found问题的解决办法
  7. 阿里云弹性计算负责人蒋林泉:亿级场景驱动的技术自研之路 | 问底中国 IT 技术演变...
  8. XSS的盲打以及实验的演示
  9. 单片机输出脉冲的C语言简易程序,单片机简易程序, 电子琴 内附图 有说明...
  10. python接口自动化测试框架_Python3+Requests+Excel完整接口自动化测试框架的实现
  11. 解决VMware 虚拟机中的网络连接出现”受限制或无连接“问题的方法
  12. 变量定义、赋值、初始化
  13. div标签别样的属性——tabindex
  14. java — 多线程设计模式
  15. 8、Java如何制作帮助文档
  16. hdu 6217 BBP Formula
  17. 官宣:传智播客品牌全新升级为「传智教育」
  18. 【C++】Floyd算法
  19. 小论文,插入脚注(项目名称,作者简介)的方法!
  20. 开发了一款Linux服务器管理软件,邀请你体验

热门文章

  1. 中国公民身份证编号规则
  2. 2023年智能无人系统与人工智能国际会议(SIUSAI 2023)
  3. 50种语言的圣诞快乐
  4. 掀开高级游戏黑客的面纱,教你打造游戏修改器
  5. JQurey动画队列
  6. 数字图像处理学习笔记之一 DIP绪论与MATLAB基础
  7. 一套效果图适配(Android和IOS)全尺寸和标注规范-(一)(750x1334)
  8. Kubernetes-蔚来汽车的Kubernetes实践
  9. 什么是et文件?如何将et文件转成PDF格式
  10. 中标麒麟安装达梦数据库DM8