随着信息技术的快速发展,编程已经成为一个越来越重要的技能。那么,我们该如何入门编程呢?欢迎大家积极讨论!(自带的,不是我写的,偷懒没改)
一、自学编程需要注意什么?
1.学会坚持
不要一个教程听不懂,跑去学其他的,最后电脑装了一大堆软件,编程没搞懂多少!
2.先培养兴趣!
其实自学编程不是那么难,只要是理工科生、逻辑思维好点,最好英语也好点,基本都可以学会编程,但是很多人都失败了,原因就在于很多人还没入门就放弃了,看着一堆冰冷的英语字母、一些枯燥的书籍,致使很多人尝试了一段时间直接就放弃了。所以自学正确的姿势是一定先要培养下兴趣,不要上来就学习编程语言,先搞清楚编程能用来做什么,最好是自己有个小想法,比如自己想做个网站,自己想做个 app,有这样的想法之后,再去针对性的去学习需要的编程知识,你才会更容易坚持下去。
3.结合视频!
初学者一定要看视频,而且不能只看视频,视频是帮助你理解的,结合书本、配合视频一起学习,效果是最好的,一些视频讲解的比较浅显,不够系统,但是只看书的话,很多人容易看到后面就看不懂了,所以,我自认为视频 + 书籍是初学的最好方式,等到后期,有能力了,看书、看视频、看博客就随你了。
4.不要打烂砂锅问到底!
很多新手自学的时候,最开始一定会遇到各种问题,比如学习的时候搞不懂为啥一定要这样写,程序运行出来了,怎么这么神奇?它背后是什么样的原理呢?等等等,很多人都会花很大的时间去试图全部弄懂,导致花费大量的时间,自己进度同时又很慢,过来人告诉大家,初学者不要过分钻牛角尖,很多东西,你的知识没到那个水平,自然没法完全弄懂,完全没关系,等到了后面,有些疑问自然就明白了。
这就好比,你初中的一些数学、物理题,你花了很长的时间也不一定能明白,但是到了高中之后,你会恍然大悟,原来这个原理是这个意思。
所以,初学者切忌钻牛角尖,按部就班的去学习好了,哪怕遇到一些不太明白,不知背后原理的事情,完全没关系。
5.多敲代码!
编程是一个极度重视实践的行业,也许书上的代码你看得懂,但是你自己亲自敲下来一定会遇到各种问题,所以,初学者在学习的过程中,一定要亲自实践,哪怕你对着书上的代码一行一行的敲下来,也比你单纯的看有效果的多。
所以,敲代码一定是伴随着整个学习周期的,从最初的学习,到后面入门,再到之后你的提升,都离不开它,还是那句话,也许在学习的过程中你会遇到一些难题,会遇到暂时不了解的代码,没关系,就闷头敲下去,只要你能坚持下去,一些问题在后面都会自然的有答案的。
6.坚持下去!
编程这事其实真的没那么难,只不过编程在一开始不会有那么大的反馈,不像你学唱歌,花几天,就可以唱一首歌了,不像你学语文,花个一周,就会说「之乎者也」了,编程是你可能你花几个月的时间,你甚至都觉得自己啥都不会,所以很多人在一开始就放弃了。那么自学编程成功的无一例外都是坚持下来了,你得做好少则三个月,多则半年的时间一直持续学习,并且这么长时间可能感受不到任何进步的状态,但是,一旦你坚持下来了,当然,不只是单纯的熬过这个时间,你得坚持每天都要学习,等渡过这个初期阶段,你会很有感觉,后面的路虽说也不好走,但起码你没那么迷茫了,你知道该怎么学习了,你会很容易找到方向了。
相比其他行业来说,编程入门难,做到精更难。但是对于绝大部分自学编程人来说,你该优先考虑入门,争取坚持下去,用三个月到半年的时间,让自己渡过这个艰难的入门期。
7.有想写的项目就去写!
不会的可以去网上搜,优快云提问,请教别人。不要害怕自己技术不够,因为你越不写项目,你就越学不会编程!
就像神枪手是子弹堆出来的,不管一个人社么姿势,动作,反应练的再好。没用子弹一次次重复的练习,他永远都成为不了神枪手!
二、编程初学者学什么语言好?
1.Python
Python对初学者来说也是一个入门级编程语言。Python可用于Web开发的应用程序和桌面应用程序,这种动态语言支持OOP编程、过程式编程和函数式编程。
不过,作为一种入门级编程语言而言,Python有点复杂。比如说,要保持一定的命名和缩进,都是很重要的细节方面。但是考虑到它的灵活性和庞大社区,Python对初学者来说仍是一种易学的编程语言。
用途:
· Web开发
· 应用程序开发
. 网络爬虫
优点:
· 用于桌面和Web程序
· 开源
缺点:
· 有特定的要求,比如规范的命令约定
. 龟速的运行速度
2.Java
Java仍是历史最悠久的编程语言之一。Java可谓是Web应用程序、桌面程序、操作系统及更多系统的立足之本。这种面向对象、基于类的编程语言广泛使用;此外,它也是最受欢迎的语言之一。
不过尽管广泛使用、人气超高,但是Java与其他入门级语言相提并论时,显得稍为复杂一点。Java的语法主要来自C和C++之类的语言,所以许多编程学习和强化培训班都是从C/C++开始教起,然后再教Java。Java也能迫使程序员从程序的角度来思考问题。因此,你必须考虑计算机是如何处理信息的。由于在分析编程知识方面打下坚实的基础,Java对初学者来说仍是一种很棒的编程语言。
用途:
· Web开发
· 应用程序开发
优点:
· 非常流行
· 一种历史悠久的语言
· 资源丰富
· 编程挑战建立了稳定的编程基础
缺点:
· 需要非常注重分析的思维
3.C#
C#对初学者来说是个很好的选择。启动时间相当短:只要下载Visual Studio Express,即可全面安装所有必要的元素,比如SQL Express。C#可以用途很多,从Web开发到控制台应用程序等等。语法基于C,所以与C++和C一样,它也提供了出色的计算机学基础。
然而,Visual Studio确实拥有自动完成功能和自动生成的项目文件等方面,C#可能比较复杂,不像在C和Ruby等语言中有多个编译器和解释器。但是C#有易于使用的IDE以及广泛的用途,C#也是初学者学习编程不错的选择。
用途:
· 应用程序开发
优点:
· 广泛使用
· Visual Studio让启动很简单
· 出色的计算机学基础
· 易于使用的IDE
缺点:
· 复杂的编译器
4.JavaScript
可别将JavaScript与Java混为一谈。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,即使是开发简单的程序,也必须设计对象;而JavaScript是一种直译式脚本语言,它本身提供了非常丰富的内部对象供设计人员使用。JS之所以特别受欢迎,是由于它是跨平台的。由于JS本身在浏览器里面运行,你甚至不需要编译器。只需要一款笔记本应用程序或Sublime Text就可以编写了。
如果,你想从事Web开发,那么JavaScript就是一种出色的入门级语言。对初学者来说,JavaScript是比较宽容和动态类型(弱类型)的编程语言。此外,JS语法类似C的语法,所以学习JS让你可以在编程领域继续深造,比如学习更难的编程语言C++。
不过Matthew Mombrea等一些人士认为,JavaScript实际上是一种糟糕的入门级语言。Mombrea认为,JS是面向对象编程(OOP)方面的就是一个糟糕例子,这一点其实已经路人皆知。另外,虽然JS是弱类型语言并且有助于在编程时提高效率,但是直到运行时才会发现错误。他声称,如果你想要以软件开发为业,JavaScript不是好的起点。但是JS作为通向编程世界的一种入门级语言,它还是个不错的选择。
用途:
· Web开发
优点:
· 跨平台兼容
· 不需要编译器
· 便于进而学习其他语言
缺点:
· OOP方面的糟糕例子
· 弱类型语言
· 难以调试
番外 - HTML
本文不见HTML的身影,你可能会问:为什么不介绍这种语言?考虑到HTML学起来极容易,常常很多中学都在教这种语言,实际上,本人所学HTML的时候;在短短几小时内,我就由一个菜鸟变成水平相当高。正如许多人所知,HTML是一种标记语言,而不是一种编程语言。所以,很遗憾,它不是完全符合这个标准。
不过,HTML适用于广泛领域,因此,对初学者来说HTML是一种简易的语言(不是编程语言),HTML还是值得一提。HTML广泛用于Web开发,因此你可以在此基础上学习CSS (与HTML一样,CSS同样不是一种真正的编程语言),最后再学习像JavaScript这些标准的编程语言。
三、编程中,有哪些好的习惯从一开始就值得坚持?
1.做开发前,先做设计
为什么要这样,是因为:想清楚做什么,编码就是很快的事。
例如,在写代码前,先用时序图,理清业务各模块的交互,确保当前实现可以支持业务闭环,就不会出现想到哪,写到哪的情况。
2、熟悉调试的手段
熟悉调试程序的手段,会让你在和多个项目/模块协作开发时,事倍功半。
比如,挺婷做开发时,常用「二分法」来定位问题,即先大致锁定问题区域,每次再缩小一半的问题范围;同时,会在各个关键接口、模块的输入和输出处,打印日志,以便更快地排查问题。
当然,不同的开发语言常会提供一些工具和运行信息,来辅助调试,此时我们也需熟悉相应调试工具的使用方法和问题判断思路,进而提升我们的调试效率。
3、记录自己遇到的问题与解决办法
如果自己解决了某个卡点问题时,可以在文档里记录下来。以后再遇到类似的问题时,就可以直接去查阅文档,节省自己重新搜方案的时间。
4、按照公司/业界编码规范写代码
例如,输入都应该考虑有异常校验;
例如,变量命名,要简单易懂,不要用拼音命名;
例如,写函数时,要将同一层次的逻辑放到一起,同时要把函数写短;
坚持一段时间,就会发现,自己的代码会顺眼很多。
5、积累工具库
在日常开发工作中,总会用到一些工具类代码。此时,可以将他们积累到自己的工具代码库中,下次到其他项目开发时,就可以直接拿来使用,而不是重新再去网上找一次。
6、每实现完一次功能,就整理一次代码
有时候,我们写出的第一版代码,可能会有点啰嗦,并不好维护,此时,可以尽快抽点时间将代码再整理优化一下,不然拖久了,可能会忘记。
7、学会去官方文档里找答案
其实有很多的程序配置问题,都已在官方文档里写明用法,当搜索引擎翻了一圈都找不到时,去官方文档里看看,那里通常有你所需要的答案。
8、对自己要求高一点,持续追求写好代码
这一点看起来像废话,其实蛮重要的。不安于「能写出」,而是持续追求精进,编程这件事才会越做越好。
四、如何学习编程?
培养兴趣爱好,想做的项目就要做,不会的上网去查,但前提是先去系统的学习一下最最基础的内容(浏览器去搜或者去各大视频平台,海量的教程,推荐选时间离得最近并且热门的教程),接下来就可以选择是继续系统学习或者在一次次查资料中学习,我个人感觉系统学习比较会丧失兴趣。(个人观点)
五、编程新手如何提高编程能力
没什么方法,多写,多练,多查。(个人感觉)
六、编程资料分享
拒绝恰饭!!
点个赞再走呗
编程初学者应该注意坚持、培养兴趣、结合视频学习、避免过度钻研、多敲代码。Python、Java、C#和JavaScript是适合入门的语言。良好的编程习惯包括做设计、熟悉调试、记录问题、遵循编码规范、积累工具库和持续优化代码。学习编程的关键是多写、多练、多查资料。
9万+

被折叠的 条评论
为什么被折叠?



