想问一下大家,完全0基础能去学编程吗?

tuoshan


首先,零基础学编程,在选择学习之前,得明白自己学习编程的目的是什么?是为了学会编程后跳入互联网企业工作,为转行做准备;还是想快速入门编程语言,学习一份技能傍身,为将来做打算。

其次,现在编程语言这么多,在学习的时候,得先选择好自己想要学习的语言,这里建议可以根据自己的兴趣,每一门编程语言目前市场需求,自身学习情况等去做一个综合性的选择,选择好自己想要学习的语言以后;在根据自己的情况制定好适合自己学习的方法,规划好学习路线并严格的去执行!


Lwe蚊子


1、做一名程序员,绝对要耐得住寂寞,并且要一直有兴趣促进自己学习。如果你完全没兴趣,基本是不可能学会编程的。

2、能抗压。咱们干程序员这一行,几乎每天都是面对枯燥的代码,经常要面临着加班,除非是特意去很轻松的公司上班(当然不加班的公司不是没有,但是很少,可以这么说,没有加过班的程序员你可能是个假的程序员^_^)。

满足了这两点,那就开始努力学习吧,兴趣很重要,正所谓 "兴趣是最好的老师"。

在分享学习之前,小编先来解释下,什么是编程。编程其实就是给机器指令,机器的所有运作都是通过指令来实现的。计算机是不懂人所说的语言,它们只懂计算机语言,从底层上来说,它们只懂0和1。只有学会了计算机语言,才能跟计算机沟通,给它们指令,让他们根据你的指令,进行相应的执行。

编程语言有很多,但个人推荐Java和Python。

上面的统计已经很久了,不是太精确。Python最近风生水起如日中天发展势头很迅猛, 但市场上很多企业级项目依然是java占据主导地位。

Java这门编程语言仍然是当今非常流行的编程语言,它是c++的进化版。在web(网站)领域应用非常广。几乎现在90%的企业都是用Java来进行开发的。

Python语法不严谨,开发起来非常轻松,省去了很多其他语言要花很长时间才能解决的问题。尤其人工智能的出现,将Python的语言特性已经稳稳占领了第一的宝座。

回到学习。其实有很多选择,一个是自学,二个去培训机构,第三是大学就是学这个专业。

咱们一个一个来说。

第一个是自学。

你要相信一件事,自学需要非常非常大的兴趣,还有自觉和莫大的决心。很多有 编程基础的小伙伴们打算自学编程语言的时候,本来打算每天看一个小时书,敲一个小时代码。但是坚持不了几天,就会放弃。在这基础上,是有编程基础的,那么你想想,一个没有编程基础的呢。你所承受的是,我要努力,买书,自学。但是呢,书到了,翻了几下,然后还是继续玩手机去了,然后就没然后了。

所以说,如果你坚持要自学,你必须要非常努力,把这个当回事,立志学好,坚决不放弃。要有非常大的自觉性。如果要学习Java编程,可以去Java自学网学习下,还是不错的。

如果你要学习一门开发语言,上面我所推荐的Java,或者Python。

推荐书籍:《Java语言程序设计》第8版,《Python基础教程》第三版(第2版很经典,也推荐)。

第二个培训机构学习:

这一块小编持保留中立意见 ! 仁者见仁,智者见智 ,谁也说不好, 有人去培训机构花了钱也确实最后找到了薪资还不错的工作,当然也有很多学到一半中途就放弃的, 或者说虽然是坚持学到最后但是依然没有找到工作的;都有。俗话说:"师傅领进门,修行靠个人",讲师起到的是一个带领监督和点拨的作用,自觉性很重要,往往很多时候需要我们自己去钻研和思考,否则到时候钱也花了,时间也浪费了,得不偿失,毕竟现在市面上的培训机构都不便宜。

第三个大学专业:

如果是大学选择这个专业,入门相对来说就会简单很多,只要上课认真跟着老师的思路走入门会比较轻松。一般大学会首先教C语言,毕竟有三四年的时间学习。C语言一般一个学期是学不完的,你大概那个时候的寒假,你要自己把后面那些没讲到的全部学完。

学完C语言,一般学校会教Java,由于Python的兴起时间就在这几年,所以一般大学Python课程还没开。Java一般分为两个学期教。第一个学期是一些非常基础(变量的定义,面向对象的三大特性等),第二个学期教的就是高级部分(流,线程,jdbc等等)。一年的时间差不多刚好讲完。你跟着学校的教学,后续需要的知识点(数据库,html,JavaScript等等)差不多等你毕业差不多学完。但是小编要提醒的是,你不要等着老师来教,最好你课前先看一下书,然后学的东西才能记得住。有时候一本书,教到一半,可能这个学习就结束了,下个学期一来,就是教另外一本书的东西。如果这个学期老师没有教完,你必须要自己寒暑假学完,不然,凭自己哪些一般的知识,基本是很难找到工作的,除了校招,市面上实习的岗位也有,但是不是很多。

说了那么多,解决一下,上面自学留下来的问题。

一般自学整个Java se(包括基础 变量,循环,选择,面向对象。线程,流等等)或者Python。你现在就要学的就是数据库(sql server,oracle,mysql任选一个,都是支持t-sql语句)。学完数据库,然后学习html,JavaScript,jquery,css+div。

《HTML+CSS3+JavaScript从入门到精通(标准版)》

前端知识不一定你要特别熟悉,但是给你一段代码,至少要能看得懂。

自学学完前端,你就要学习专业方向的知识了。如果你是想干Android开发就要学Java和Android studio。

如果是要干web后台。需要学到java se javaEE部分,数据库,前端(HTML+CSS3+JavaScript),java ee(java web,jsp等等)框架部分 Spring + SpringMVC + MyBaits 至于struts2和hibernate就现在市面上的情况来看很多以前老的项目会用到,可以见到了解怎么使用, 但是前面提到的Spring + SpringMVC + MyBaits 最好熟练掌握使用。web方向推荐书籍《java web教程》。

最后说一下,学完之后,该怎么找工作:

首先你必须先学好,然后可以背一些常见的面试问题,当然更多的是要理解为什么。再之后,你还需要自己花点时间做几个像样的项目(面试会问到项目这一块,很重要)。所以说,先要自己做几个像样的项目,让他们也认为你可以培养。


Java架构达人


任何一项学习不都是从0开始的么?学习编程也是,也更需要循序渐进的学习。我现在算得上是一个资深的程序员,在没有接触编程之前也是一个小白,只知道计算机专业有个叫编程的东西,具体是怎么个编也是毫无头绪。

简单介绍下我学习编程的过程。

首先,如果没有计算机基础知识的话,需要先学习计算机基础知识。比如,计算机的主要性能指标包括主频、字长、存储容量、存储周期、运算速度等等;再比如计算机里面的进制,二进制、八进制、十进制和十六进制;还有很多其他基础知识,有时间的话最好都先弄清楚,对以后的学习编程会有很大的帮助。

然后,选择一门编程语言开始学习,我那时候因为想考计算机二级,所以自学了C语言。学习过程也比较简单,就是先学一章教材知识,然后上机编程,每一个章节都把理论知识实践一下,确保能够自己亲手在计算机上编写出例子程序。当然,我这个阶段也只是算编程入门了。

接着,就是开始深入学习一些重点和难点,比如一直很让人头痛的C语言指针以及指针的指针,这个阶段算是进阶阶段。这时候可以看一些进阶的书籍,比如《C Primer Plus》,还可以到IT社区仔细研读下别人写的这方面相关的文章,同时也是需要亲手实践代码的。

最后,强调下算法,往编程方向越深入你会发现后面基本是只剩下算法,算法也是软件编程的精髓所在,而且是永无止境的。



前方有只程序猿


温馨建议:在打算学习编程之前,首先考虑几个问题:

1. 是否喜欢编程,兴趣一直是学习新事物的强大动力之一;

2. 可以不可以接受当下IT公司的工作方式(一般的IT部门都是倡导996模式)

3. 有没有坚持不懈的毅力,学习过程类似于蚕蛹破茧,过程非常的痛苦,而且即使你进入了编程行业,也还是要坚持不断的学习,编程技术的更新也是越来越频繁;

如果你考虑了以上几个问题,那么接下来就可以根据各个编程官网的介绍以及自身实际的情况去慎重的选择一种编程语言进行学习。

学习也是要讲究方式方法的,提供以下方式,仅供参考:

1. 准备好一款笔记工具,one note,印象笔记,或者markdown(推荐);

2. 去网上搜索该语言的学习指南,最好是思维导图样式的,然后根据实际情况制作自己的学习计划;

3. 通篇熟悉该语言的官网;

4. 在github类似的网站搜索该语言demo进行模拟学习

5. 也可以去慕课网等观看该语言的视频(前期不推荐看视频)

6. 有条件的也可以去抱一个培训班

隔行如隔山,不管你是学习编程也好其它也罢,在学习前都需要慎重的考虑,切勿头热。

最后祝学有所成


脉兜


可以的

我也是零基础学的,我建议你学java。

首先从学历考虑,如果没有读过全日制本科或者专科,java适合你,因为没有c语言的指针函数,也不需要多好的英语,平时认真学,认真听就可以了,要独立思考。最好报个培训班,系统学习,不然自学很难。虽然现在phython很火,但需要大学的数学基础,对数学要求高,里面的算法很复杂,也很难,用到了微积分啥的,具体的还是看你个人选择吧。


月夜寒影127997


当然能,何苦谁不都是从零基础学起来的,难道还能一落地就会码代码?


FOOZ


谁不是从零基础开始学习的呢?没人生下来就会的


Excel学习世界


学软件开发?那可不是闹着玩的。不从事这一行的永远不知道这行的艰辛,还咋巴着小眼睛问编程好不好学?

不知道LZ看没看过圣斗士星矢这部动漫,首先你得问问自己,想学编程,你有没有像星矢一样持之以恒百折不挠一步一个脚印忍受常人无法想象的困难和痛苦的品质,没有?你说我开玩笑逗你,那好,下面的不用看了,因为你确实不适合学。

如果你只想着挣大钱,劝你别碰这行,一句话,别来找虐。为什么?你看到的手机APP,各种应用,要想开发出来,不知道需要多少种技术。拿最常见的网站开发,需要后台数据库mysql,数据格式json,xml,各种网络协议,还有网站开发语言PHP, JSP,ASP.NET,等等不下十几种技术。而每一种技术都是一本厚厚的五六百页的书,需要最少一年多时间掌握一门技术。最要命的,每种技术互不交叉还跨度很大,每种技术都有自己的设计理念和很多很多“天坑”在等着你攻克,你问问你自己,你有这个恒心和意志力天天捧着本大部头的书天天看,天天上机操作学吗?你说有,那好,你看电视上那些富二代天天潇洒地到处游玩泡妞基本于你无缘了,因为你根本就没时间,谈个恋爱都困难,还想打网游玩王者?那算了,你还是别碰这行了,别耽误你玩游戏享受生活了。

程序员加班很恐怖,工作制通常是996,即早9晚9周六还要上班,晚9下班还是早的,一般到晚上十点。你想那时夜深人静了人家都休息抱着老婆孩子睡觉了,你还在工作中,是不是很崩溃?

第2,程序员耗脑太严重。工作中需要十几个小时大脑不停地运转。需要设计算法,不断地把代码改来改去来适应客户一天几变的需求。很多功能没有现成的解决方案,还经常遇到一些天书一样的疑难问题,bug,实际工作中突发状况千奇百怪,你可能见都没见过的bug,崩溃,需要一点一点查几万行的log日志。而且也需要百度,google,英文论坛寻求帮助,理解错误信息是什么意思。所以英文不好的没耐心的还是算了吧,不适合这行。

第3. 程序开发首先是非常难学的,任何一门编程语言都有自己独到的思想,概念设计,很多情况下一门语言与另一门语言没有多大关系,知识经验无法串用。而且工作中你还不得不用到这些技术你不得不去学。而且程序技术日新月异,新类库新SDK每天都会推出,你需要日复一日不断地学习新技术。如最新视频解码技术,游戏引擎等等,而这些新技术可是国内没有书和任何资料的,需要你到英文官方网站去找实例看文档去学,更要命的,新的技术和老的还没太大关联,你得重头去学。而且老板急赶项目不会给你什么时间,一般三天就是极限了,你需要这么短的时间快速掌握一项新技术...

综上,你明白程序员为什么总要加班了吧,也知道这行不是人干的吧。为什么说程序员干到三十干不动。很简单,以这种消磨人生所有时间状态,你生命中只有加班加班工作工作学习学习,你将不能顾家不能跟朋友聚会不能再有自己一点点休闲时间,更别说谈女朋友恋爱了,以这种状态你能坚持到三十岁?我想那简直是个奇迹了





呆呆座的小宇宙


刚开始,都是零基础。编程这个东西,只要你想学,注意方法,都能有所收获。要多动手,不能光看不练假把式,从某方面来说。编程也比较锻炼你的逻辑思维能力


分享到:


相關文章: