学习编程之前应该先学习哪些基础?
我是一名计算机专业毕业的学生,当你能做到如下几点再看我的正经回答
- 热爱技术
- 编程不是浅尝辄止,你愿意坚持并且花时间
- 有良好的英语学习能力
- 有浏览国内外主流的技术分享博客的习惯
如果你能满足第一点和第二点,那么再继续看我的正经回答,如下:
程序=算法+数据结构,首先要明确代码只是工具,代码只是工具,代码只是工具,重要的是背后的算法和数据结构,那么你就要学习算法和数据结构,在学习这两点之前,你需要选择一门语言学习基本语法(我推荐C++,至于为什么不首先是Python,因为Python不适合),在C++中,你需要掌握变量类型,循环,函数,指针和类(面向对象,封装,多态,继承),然后再数据结构(树,图,链表,堆,栈,哈希散列.....),再学习算法(算法也可以和数据结构同步学习)。对于零基础而言,一年到一年半(狠狠学),两年到三年(慢慢来),四年没学会(我推荐你放弃)
当你掌握了差不多的算法和常用的数据结构,就可以学学其他的东西了,比如OpenGL/CV,ATL,Qt,数据库,也可以搞搞Linux,Socket开发等等。当然了你到时候要学PHP,Java,Python,Go都是很快的,毕竟算法和数据结构对于初学者而言是很重要的。
上面的是专业的方向,接下来说说其他的方面。良好的英语能力,IDE的错误提示,国外技术文档,良好的变量命名规范,这些都需要英语做支撑。耐心,编程会遇到很多意向不到的问题,有些可能需要花费很长时间,耐心尤为重要。良好的逻辑思维,良好的逻辑思维会让你的代码更易读懂。良好的交流能力,无论是以后的开发合作伙伴,还是和学校里的老师项目沟通,还是和国外的教授沟通代码,这些都需要良好的交流能力做支撑。
总之,学习编程,需要长期的坚持,在坚持中培养热爱。
学习编程之前应该先学习哪些基础?相关推荐
- 骨灰级程序员告诉你,怎样学习编程,才能快速从0基础,变成编程大师
本文章向大家介绍怎样学习编程,才能快速从0基础,变成编程大师,主要包括骨灰级程序员告诉你,怎样学习编程,才能快速从0基础,变成编程大师使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价 ...
- 从零开始学习编程_如何开始学习编程
从零开始学习编程 最近有很多关于学习编程的话题. 与软件开发中的开放和待定职位相比,不仅人手不足 ,编程还是一种薪水 最高,工作满意度最高的职业 . 难怪有这么多人想要进入这个行业! 但是,究竟如何做 ...
- 学习编程需要了解什么基础知识
最近很多人都在问如何学习编程,学习编程需要什么基础?其实,学习编程第一.要看你入门的基础打的扎实不扎实,因为各种不同的编程语言实际上有很多东西都是相通的,如果我们把最基础的知识学牢固了,那么后面相对学 ...
- 大学想选择计算机专业,零基础如何快速学习编程?都是经验之谈
首先告诉你的是,计算机高级编程语言都是相似相通的,会了一门编程再去学习另一门会很容易. 所以先选择一个比较简单的入个门,知道编程这么回事,对编程有一定的了解,然后再去深入学习和研究自己喜欢的那方面.下 ...
- 不同语言编程能整合到一起吗_学习编程入门指南
每天都看到很多对编程感兴趣的人在问是不是可以自学软件开发,或者应该怎么自学编程才能入门.在这篇文章里,我将尝试重现一个初学者在学习计算机编程时可能会碰到的问题,并尽量提供相应的解决思路,希望对初学者有 ...
- 带你揭秘学习编程的7大优势!还有可以提升文化课的成绩?
01 强化逻辑思维能力 可能会有不少人觉得,学习编程能锻炼逻辑思维能力.提高学习效率的说法太过空泛. 但当我们面对复杂繁琐的步骤头疼不已时,编程锻炼出来的思维方式能够高效地将问题化繁为简,这就是编程之 ...
- c语言程序设计培训班南宁,南宁从零开始学习编程
南宁从零开始学习编程 来源:教育联展网 编辑:开心的小萌受 发布时间:2019-08-19 导语概要 南宁从零开始学习编程?小编推荐南宁童程童美,南宁童程童美是知名品牌,名师执教.通俗易懂 ...
- 我6个月的学习编程经历:从”大齿怪“到“狂欢者”
转自http://www.aqee.net/first-six-months/ 未经对方许可 [本文英文原文链接:My First Six Months of Programming: From M ...
- c语言入门自学宝典,c语言学习编程宝典下载-c语言学习编程宝典appv1.2 - 起点软件园...
c语言学习编程宝典是主打学习编程的软件,里面有海量的编程学习资源让你选择,帮助你更好的学习C语言,非常的高效,还有名师为你指导,很适合需要的小伙伴们进行学习体验. c语言学习编程宝典说明 1.将C语言 ...
- 如何学习编程——来自认知科学的四个建议
写的蛮好的,忽略一些背景内容,干货不少.转载自:http://www.yangzhiping.com/psy/learn-coding.html --------------------------- ...
最新文章
- 【腾讯Bugly干货分享】Android Patch 方案与持续交付
- python国二教材百度网盘资源_100G Python从入门到精通全套资料!完整免费送给大家!(0基础到就业)...
- 为什么你闻不到自己胳肢窝的味道?
- 使用gpio输出驱动蜂鸣器出现破音_探索者 STM32F407 开发板资料连载第七章 蜂鸣器实验...
- jdk13.0.2安装mysql_centos下的安装mysql,jdk
- 贪心算法(各种贪心题目)
- Java笔记(1):final关键字
- 支持ie与FireFox的剪切板代码
- Linux命令学习手册-mount命令
- 导出excel文件,若在一台PC端无法正常导出,闪退,进程还存在时(以下方法也许对你有用)
- 郝斌C语言开篇 C语言简介
- 如何看懂财务报表|介绍
- mkv转mp4,mkv转换mp4格式
- 安卓手机软件性能测试,手机性能评测软件
- 字节跳动否认完成支付牌照收购,但金融野心一直有...
- 手机软件测试规范(含具体用例)
- free源码分析---2
- 输入一个整数求其位数和各个位数之和
- 小米6线刷+开发版+root
- IOS微信后台运行时候倒计时暂停问题