前言:生活不可能像你想象得那么好,但也不会像你想象得那么糟。我觉得人的脆弱和坚强都超乎自己的想象。有时,我可能脆弱得一句话就泪流满面,有时,也发现自己咬着牙走了很长的路。 ——莫泊桑

在校生要找到好工作,主要靠几个光环,学校光环、竞赛光环、项目光环、实习光环。其中项目经验尤为重要。有些同学就有疑问了:

“我校招没offer,没有项目经验,是不是要报个培训班?”

“我转行计算机,是不是应该报个班?”

“我也想自学,可怎么学啊,选哪个方向啊?”

当我推荐某些同学去培训时,又给咔咔咔亮出了几个帖子,说培训出来的受歧视啊、有些同学培训出来还是找不到工作啊,等等。

其实,选择自学还是培训是看自身情况而定,无论选择自学还是培训,都只是入门的一种手段,各有优劣势,本文就详细说说自学/培训怎么选,选择以后怎么办,记得帮我点赞哦。

一、自学还是培训,怎么选?

无论你是什么学历、有没有计算机基础,这些都不是决定你适合自学的条件,具备如下三个条件的人都可以选择自学:

(1)、时间充足

如果说从零基础靠自学达到找工作的水平,需要多久呢?我觉得至少一年,有的人可能需要两年。所以,如果你是大一、大二、大三的学生,你还有时间,可以选择自学。如果你是已经工作的,想转行计算机,可以边工作边学习,这个过程会比较辛苦,但也不是绝对不可行。如果有一个好的老师则时间更短

对于大四的同学,以就业为导向,建议你去培训。不可否认,培训是最快入门的方式,对于时间不足的同学而言,培训是最优解。同样地,如果你是已工作的,不存在财务压力,我同样建议你去培训,工作后的时间很珍贵,比不上在校期间有大把时间可以浪费,如果做好了必转的决心,以最快速度转行才是最优解。

(2)、自控力强

能管得住自己,自己定的目标能想尽一切办法实现的同学,真不多,能占人群中1/4已经不错了。

有些人学了半小时就会累,休息一会,就成这样:

我见过太多的半途而废的同学,也见过太多自己安慰自己式的学习方式,但就业就是一个试金石,你这段时间的努力有没有回报,去找工作的时候,就水落石出。

(3)、具备高中以上学历

计算机本身是数学家发明的,或多或少会用到一些基本的数学知识、经常用到的很多算法都是数学知识的延伸,没有基本的数学功底,自学确实很难。

至于英语阅读能力还好说,只要会用有道词典,不会的去搜去看,总会读懂的,而且入门级的文献和视频中文版的资料已足够你入门,英语应该不是太大的问题。

如果你这三点都满足,恭喜你,你具有了自学的基础,可以选择自学。如果你占据其中一项,那么你自学的速度将会大大缩减,这时候你更适合培训!

二、自学怎么学?

1、选定一个方向

       首先,我们选择方向的目的是什么?不就是为了找份工作吗?那直接到招聘类网站去搜下相关的岗位数量及要求不就好了,哪个数量多,自己也喜欢,那就选这个即可。

       其次,如果是大三、大四即将毕业的同学,想知道最近哪个岗位好找工作的话。还可以看看很多培训机构的培训内容,大部分培训机构就是针对就业问题,你能在其中找到。

如果实在不知道选什么,我帮你找几个方向:python、java后端、Html 5、c++就业岗位都挺多,就业门槛低,相对好就业,如果也有其它方向推荐,大家可以留言。

2、找到几套视频教材

在入门时强烈不建议跟着书学

第一,不一定能看得懂

第二,书本的知识不成体系,入门有入门的书,进阶有进阶的书,实战有实战的书,需要自己去选择,本身就不是一件易事。

第三,视频可以看到老师的操作,而书本全靠自己摸

现在培训班的入门、进阶、实战的系列视频不要太好找,找到这么两套视频,对比着看,或者跟着一套视频深入看,来得更容易。人家培训班安排好的路线跟着学,不懂的自己搜,就已经排除了自已给自己安排路线的难点,况且人家本身就是面向就业的,培训出来的同学能保就业,只要你能跟着学通学会,自然找到工作也不是问题。

3、自学,除了知识,你还能学到什么?

自学的缺点很明显:

第一:速度慢,所有进度完全靠自己把控,没有氛围

第二:遇到问题需要自己解决,无人请教

那优点恰恰是从这些缺点中磨练出来的,进度靠自己把握,完全磨练了你的意志力。而所有问题靠自己解决,恰恰培养了你的解决问题的能力。

问题定义、分析与设计阶段,这是最需要智商、创造力和经验的阶段,而在这一阶段所需要的能力也会提高。

4、自学建议

(1)、多做笔记、多复习

刚开始学习时,很难,真的很难。很多东西听不懂,很多东西需要自己搜,自己定的进度很可能完不成。

没关系,坚持下去,都是这么过来的。我刚开始自学的时候,也是无数次想死的冲动……

学会做笔记,把自己学到的东西及时记下来,形成目录,在后面用到的时候,根据笔记再去看一遍,刚开始经常会出现,听得懂,跟着学会,自己弄就不会的现象。这都是正常的,技术本就是个熟能生巧的过程。

多动手,多总结,就慢慢熟练了。

(2)、多写代码!听得懂、看得懂,并没什么用

入门级知识,本就是语法和框架的熟悉过程,说到底就是工具的使用方法熟悉的过程。既然是工具,那就必然要多用。熟能生巧,指的是用的熟。很多同学看的懂,听的会,自己一下手就问题百出,就是练的少!

(3)、听不懂,搜一下,再不懂就放过

刚学的时候很多概念听不懂,没关系,自己搜一下,能理解了就理解,理解不了就算。听一遍就行,学到后面的时候,你就懂些了回头,再看看那些知识,基本上你都懂了。

(4)、多写注释

刚开始的时候,很多逻辑弄不懂,没关系,自己把代码拆解,并对其加以注释,这样,你在反过来再看这些代码时,能很快弄懂它的逻辑。你要知道,你后面学习时还是会碰到这些知识的,而在只看一遍的情况下是不可能记得住的,到时候,你还是会返回来复习这些知识的。

增加注释,看起来浪费时间,其实是整理代码逻辑的过程。浑浑噩噩敲出来的代码,自己都不明白什么意思的话,其实相当于没有真正学会。

三、培训班到底在培训什么?

去培训的主要原因,说到底还是因为自己啥都不会。但不会与不会间是有区别的。

对于科班出身的,上学又好好学了的同学,虽然他们没有系统的编程知识,没有项目经验,但他们有计算机基础,他懂得操作系统原理、数据结构与算法等原理性知识。

而对于跨专业和在玩了四年的同学而言,那才是真正的零基础。

而对于培训机构而言,它的责任就是让你实现从0到1的入门过程。所有的语法和框架运用,简单来说,就是学会编程框架,学习工具使用。

而培训机构的责任,就是把这些知识教给你。只要你不太笨,经过几个月的强化训练,大部分人都能学得会。

所以,想要快速学会就培训,以最快的速度教你。助你找到工作。

四、有些企业歧视培训班学员,培训班的问题到底出在哪?

培训机构有着熟练的授课体系,老师手把手答疑,让你在学习路上没有一丁点的思考时间,为的就是以最快的速度让你达标,好找工作。

1、问题就出在速度上。

认知科学的研究成果表明,知识的消化与吸收,职业技能的学习与精通,本质上是在大脑神经元之间建立连接,重塑大脑结构的过程,这个过程的时间可以缩短,但不能无限地缩短。另外,不同的人,拥有不同的背景和基础,在学习与掌握相同的知识与职业技能时,所花的时间是不一样的。

所以,必然会出现下面的现象:

对于原来有一些基础的,学习能力较强的同学,在学习之前已经有较扎实的基础,所以在培训期间能够自己构建成技术体系,知识吸收相对较好:

而另一些学员,则会出现消化不良的情况:

2、培训后遗症

对于软件开发而言,所有的软件开发都大致分为两个阶段:

1、分析、定义、设计阶段。这个阶段是需要有解决问题、分析问题的能力。

2、语法、工具的使用,将设计的内容实现出来。这一块就比较机械了,工具嘛,学一学都能会,培训班在这一块的效率是很高效的,它们多半能在较短的时间内,教会学员特定编程语言(比如Python)特定工具(比如Git)与特定技术的使用(比如Spring MVC),并且传授给他们一些开发的流程(比如分层架构与设计模式),从而将学员成功地培养成为一个能够初中级的软件工人,即初中级程序员。

学计算机编程不易,此路应携手前行。如果你也想学计算机编程的话!

可以来我的C/C++编程学习基地,【点击进入】!

还有(零基础教程,项目实战教学视频)!带你个门还是简简单单的啦~

涉及:游戏开发、课程设计、常用软件开发、编程基础知识、黑客等等...

快来和志同道合的小伙伴们一起学编程吧!

       培训班一般都会选择门槛低、就业岗位多的方向进行培训,对于这类岗位,人才缺口大,只要能直接上手写代码的初级程序员,都很容易找到一份工作。

(1)、解决问题能力较差;

经过几个月填鸭式集训,有些人在工作后,却依然认为,当他遇到问题时,从来不想着自己搜搜资料解决,而是依赖同事帮他答疑!

(2)、培训效果立竿见影,却又很快遗忘;

任何的知识都是一样,短时间内填鸭式学到的知识,在一段时间不用后,就会遗忘。这就是有些同学刚从培训班出来时,能找到份工作,当学到的东西在工作中几个月用不到时,就很快忘记,总觉得自己还是啥都不会的原因。所以一定要多写代码,增强自己的代码量!

永远要记住:学历不行靠实力,实力不行靠态度!!!

当我们初入职场,尽心尽责地把自己的工作做完做好的同时,千万不要忘记像海绵一样,以最快的速度给自己充水。

像培训完的同学,在校期间已经做了很多的笔记,工作之余,多复习,重新练,利用时间将它理解,真正内化为自己的本领。

对于自学的同学,多找进阶性书籍和视频去看,以最快的速度提升自己。

如何系统地学习计算机编程?自学还是培训?怎么选?相关推荐

  1. 在学习计算机编程不写代码_使用代码创建:通过制作游戏来学习和教授计算机编程

    在学习计算机编程不写代码 Create with Code is Unity Education's new, free program for teaching and learning compu ...

  2. 看看200万程序员怎么评论:编程自学和培训哪个靠谱?

    今天给大家分享一个话题:编程自学和培训哪个靠谱? 方法因人而异,没有说固定的哪个好.有的时候运气一样很 重要,比如你能否找到带你入门的"那串钥匙".如果感觉自己自学能力比较强,选择 ...

  3. 不玩游戏还学了计算机,青少年学习计算机编程是否有必要?

    随着互联网的发展,学习计算机编程的人越来越多,甚至青少年也都开始进入计算机编程的队伍,那么对于青少年而言是否有必要学习计算机编程呢?现在就跟随达内北京IT培训一起去了解一下吧. 1. 编程最培养人的计 ...

  4. 初中不读学计算机难吗,为什么初中生更加适合学习计算机编程?

    在生活中,计算机程序无处不在,小到足以控制普通开关,大到足以操作无人驾驶飞机,甚至是操作卫星.这些都是计算机编程程序正在控制,计算机的影响力非常大,并且用途非常广泛,通常被称为"科学技术的驱 ...

  5. 初中生学计算机编程的好处,为什么初中生更加适合学习计算机编程?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在生活中,计算机程序无处不在,小到足以控制普通开关,大到足以操作无人驾驶飞机,甚至是操作卫星.这些都是计算机编程程序正在控制,计算机的影响力非常大,并且用 ...

  6. 学计算机编程我有什么好处,学习计算机编程对我们都有什么好处?

    原标题:学习计算机编程对我们都有什么好处? 如今,计算机编程已经融入到了我们生活的方方面面.手机.智能家居和电脑等等,无一能离开计算机编程的身影.在计算机如此普及的今天,大家不应该学一点编程吗?学一点 ...

  7. 计算机编程数学不好能学吗,高中数学学的不好,对学习计算机编程有影响吗?...

    高中数学学的不好,对学习计算机编程有影响吗?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 高中数学学的不好,对学习计算 ...

  8. 如何开始学习计算机编程

    你想学习计算机编程?现在比以前容易(便宜)多啦!90年我学编程的时候,花了$300买一个编译器包,还是"标准版".那时候这似乎是你学习C++的唯一选择.现在都变了好多了. 如果做商 ...

  9. 哪里学计算机编程,怎么才能有效学习计算机编程

    目前编程技术越来越受到年轻人的追捧,但是如何下手学习却让很多人犯了难,为此,以下是小编分享给大家的学习计算机编程的建议,希望可以帮到你! 学习计算机编程的建议 当然学习编程是一门苦差事,尤其是刚入门的 ...

最新文章

  1. 在Javascript中使用面向对象的编程
  2. Thrift RPC 系列教程(5)—— 接口设计篇:struct enum设计
  3. 理财心理陷阱之:年终奖——年末的虚假繁荣
  4. 【Groovy】Groovy 扩展方法 ( 实例扩展方法配置 | 扩展方法示例 | 编译实例扩展类 | 打包实例扩展类字节码到 jar 包中 | 测试使用 Thread 实例扩展方法 )
  5. write up web:网站被黑
  6. Gentoo 网络接口配置文件说明
  7. c++ 获取数组的长度
  8. 均分纸牌问题——(分治 + 贪心 + 前缀和 + 中位数 + 排序)
  9. 图片在mysql中的储存_如何在MySQL中直接储存图片
  10. 关于python字符串format的一些花式用法
  11. 计算机组成原理——指令格式设计
  12. 笔记本电脑开不了机怎么重装系统?小熊U盘重装win7系统教程
  13. 数据库锁的分类(粒度,级别)
  14. 重要的Linux系统文件介绍
  15. python中imag是什么意思_Python-在imag中查找主要/最常见的颜色
  16. Druid【部署 01】最新版本的(安装+启动服务+打开控制台+本地文件数据载入+数据查询)及(小内存服务器启动JVM参数调整)一次学会使用Druid的完整流程(已完成)
  17. 沧小海笔记本之xilinx srio核的学习记录之目录
  18. 虚拟机配置固定网关及用Xshell连接虚拟机IP
  19. 优惠券有什么用,为什么不直接降价呢?
  20. 算术运算符:取余(取模)%

热门文章

  1. JDBC数据库驱动的下载与安装与连接
  2. 利用OpenGL设计贪吃蛇游戏
  3. iThoughtsX for mac(优秀的思维导图软件)
  4. 回文数(难度系数:半颗星)
  5. 原生导航栏控件navigationbar使用说明
  6. 图片水印如何去除,怎样处理带水印的图片?
  7. Inverse/Reverse/Converse的辨异
  8. C++/C++11中头文件sstream介绍
  9. [创业之路-45] :复盘与自省 - 创业公司如何设定股权退出机制?
  10. 人工智能实训室解决方案