零基础,自学编程,如何选择语言?

[复制链接]
零根本,又要自学,若何挑选一门合适自己的说话是一切踏上这条路的朋友城市碰到的第一个题目。之前,看了很多文章,说的或多或少都有事理,比如会从你未来学编程的目标动手,分析需要用什么然后学什么,有些从说话的难易动手,依照先易后难的渐进的进修线路挑选说话。有些倡议就比力范围了,按照作者自己的爱好和熟悉的角度保举一门说话,这个能够不是很靠谱。说了这么多,我把我的进修之路先分享一下,希望能对初学者的挑选有些帮助!

说起自己的自学编程进修履历,最早可以追溯到刚刚加入工作的那一段时候,由于工作需要,经常要分析数据,起头利用Excel,渐渐的打仗到宏。后来自己买了一本Visual Basic,还设置了电脑和光盘,成果进修到了一半,碰到太多的题目没法处理,身旁也没有可以问的人,由于自己是理科生,身旁的同学和朋友都没有打仗这一块的。那时辰因特网刚刚起头,收集上的信息很是的有限,除了官方的材料先容网MSDN,没有可以鉴戒的。编程最重要的就是理论,Debug是每一个编程职员都需要履历的磨难,可是当你碰到一个题目持久没法处理又没有帮助的时辰,放弃是唯一的挑选。而这一放弃相隔了近10年的时候。

也许是和编程有缘,溟溟当中对编程难以放下。直到孩子诞生,逐步长大,也起头打仗了电脑游戏。我记得是2015年吧,妻子对自己说,假如你能把孩子的爱好爱好引入对编程进修的专注而不是只晓得玩游戏就行了。 出于作为父亲的义务还有多年来对编程的隐约的怀念,我决议重新拾起自学编程之路。因而起头寻觅合适自己的说话,斟酌过继续进修Visual Basic,后来在网上搜寻发现JAVA很风行,而且是可以跨平台,也就是“一次编写,处处履行”的口号很合适自己。而且自己也起头利用Macbook,调试各方面也方便,只需要一个JDK。后来证实这个决议是正确的。写到这里,我觉对每一种首要的说话需要分析的特点很多,为了不分叉,我会在一篇零丁的文章中总结和归纳我学过的每一种说话的特点,以及和其他的说话的关联性。这篇文章还是先从我自己的进修履历简单先容一下说话合适初学者的首要的特点。

因而乎,JAVA成了我重拾编程之路的第一个挑选,首先JAVA对初学者的最受益的地方在于,它从一路头就以工具编程为动身点,一切皆为工具。这是一个很重要的笼统概念,由于支流的说话中,除了C(C实在也可以停止工具编程,只是利用的是结构)都是以工具编程为焦点,由于工具能将数据和方式打包,能很好的停止封装,预留接口,即照顾了多样顺应性,又斟酌了延续开辟和升级的能够性。还有JAVA的渣滓接管机制,让很多初学者无需斟酌C和C++说话中很轻易出错的内存接管和内存泄露题目。

零根本,自学编程,若何挑选说话?-1.jpg

易上手,强大的说话

从短期看,对初学者,挑选一门说话是为了不让自己轻易放弃,可是又要有一定的深度,可以让你领会编程天下的丰富多彩。从持久看,只要你不放弃,初学者一定会履历小白,熟练者,精通者,大师的阶段,固然假如你天资聪明,成为大神也不是不成能。而且一般法式员根基上不成能只领会一门说话的,由于说话之间是有相关联的特征。所以从持久看,选什么说话实在无所谓,由于终极你或多或少的城市打仗到不知一种的说话,所以只是时候题目,前后的题目。在进修JAVA的进程中,不成避免的会发现它和C和C++之间的类似性和分歧性,JAVA是在C根本上演变来的,处理了一些法式猿轻易出错的地方,供给了很多方便,可是也有本身的不敷和从说话上没法底子处理的题目比如泛型和C++中的模版没法比。首先方便性看,一切皆工具,你可以很轻易缔造自己的工具,在继续大概间接利用其他工具的方式和属性后,很方便的天生具有复杂特征的工具。和其他说话最大的纷歧样的地方就是JAVA没有间接的函数挪用(只是针对法式员利用而言,JAVA的main()就是一个函数,只是这个函数是系统法式挪用的),实在一切的函数都是工具的方式,这个在打仗其他说话的时辰需要顺应一下。由于函数挪用很方便也很强大。对于初学者假如只需要晓得一个工具,其他的都是从工具中讨取的思绪很轻易上手,也不轻易出错。只需稍微留意一下静态方式和实例方式的区分就好。前者不用天生实例便可以间接挪用,后者需要天赋生实例再用实例挪用方式。所以对于初学者来说,从JAVA动手相对照力轻易把握工具的笼统概念(一个很重要的概念,由于根基一切的支流说话城市触及到工具编程)而且JAVA没有指针的概念,配合渣滓接管器,可是说从底子上处理了内存泄露的题目(也不是完全处理,还是有坑的,不外对于初学者应当不用斟酌)。是以我会比力保举把JAVA作为初学者的第一门说话。鄙人一篇,我会连系自己的自学编程之路,分析Python,C,C++,PHP,Javascript对与初学者来说的合适度。
温馨提示:
好向圈www.kuaixunai.com是各行业经验分享交流社区,你可以在这里发布交流经验,也可以发布需求与服务,经验圈子里面禁止带推广链接、联系方式、违法词等,违规将封禁账号,相关产品信息将永久不予以通过,同时有需要可以发布在自己的免费建站官网里面或者广告圈, 下载好向圈APP可以随时随地交流经验,也可以和圈友发起聊天成为好友哦! 本文不代表好向圈的观点和立场,如有侵权请下载好向圈APP联系在线客服进行核实处理。如有企图恶意申诉手段甚至诈骗要挟我司,我司律师团队将对恶意敲诈公司或个人进行全网起诉,并严厉追究法律责任,望知!
审核说明:根据相关政策规定,好向圈社区将不支持转载与从别的地方搬运内容,如果有上述情况将不予以通过,如有上述情况将不予以审核通过,原创优质内容百度会100%收录,运营人员将严格按照上述情况进行审核,望告知!
回复

使用道具 举报

已有(1)人评论

跳转到指定楼层
☆云紫音★ 发表于 2021-1-12 08:58:33
10年?不是的扩展??那两个加号不是面相对象和模块???另外泛型也能拿出来说??妈耶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则