自学Java编程,比培训机构学成的几率大吗?需要注意什么?

简介:

作为一个已经写了十几年代码的老程序员,其实无论是自学还是参加培训本质上都是让自己开窍学习,编程相对别的职业入门还是相对难一些,很多人学了一年了,都不没找到学习编程的感觉,更别说是开窍了,编程是一个自我认知不断加强的过程,最厉害的法宝是坚持到底。同样是一个知识点在不同的阶段认知水平差距非常大,这就是自我认知的过程。做一个程序员特别是工作了好多年的,拿出刚入行一年的代码看,几乎已经没法认出是自己写的代码了,思维经过很多层的冲刷已经很难记得最初的烙印了。

c2f0f4321288ebe3760562e670721b950c2b5b69

说到自学编程,不是什么人都能自学编程并且找到合适的工作,至于是自学什么编程语言本质上都一样,只不过每种编程语言在语法特性上有所差异。

什么人适合自学编程?

1.自制力强,意志坚强

很多人都有一个编程梦,而且都有尝试着自学的冲动,一般开始学的时候都非常有劲头,真正到了展示意志力的时候选择了放弃,不是每个人都适合去自学,意志力是一个长期培养的素质,如果对于意志力没有足够的信心不建议选择自学,编程到了一定程度都需要坚持,毕竟不是每个人上来就具备深刻的计算机思维模式,计算机语感的培养是需要时间的,所以坚持是必要条件。

1325bcd1a315917d784892f101c75c7d70212e3e

2.目标性强,让自己保持激情

自学编程完全靠的是自己的一种克制力,要让自己时刻保持一种积极学习的心态,就需要讲究方法策略,就需要有一定的规划,制定每个月每周甚至到每天的计划,不达成目标就要对自己有所惩罚,对自己要狠一些,整天让自己得过且过,保持有这种心态的人很难自学好。

3.懂得获取资源,吸收进自己的知识体系

现在网络上的学习资料多如牛毛,但真要变成自己的需要东西,并且有机的吸收到自己的体系中去需要去学习,很多人学习编程网上找到视频资料就开始呼呼的学起来了,完全按照视频的格式去学习,学的挺嗨,听的也很明白,但就是遇到问题不知道怎么去思考,特别是需要自己独立思考的时候完全不知道怎么去下手,这种属于典型的为了学习而学习的人

要知道自己如何去学,为什么去学,学到什么阶段,距离自己的知识体系的要求还差多少,都没有一个评估,放到做人属于自知之明,学技术就是有的放矢。有了视频对于重点知识的理解就方便了许多,但如果配合书本的学习,想办法让自己在单位时间内学的更多更快。

如果满足上面的一条或者更多就可以考虑自学了,有很多基础很不错的,甚至本身自学已经具备了很强的能力,还是想扩展自己的知识面,参加个培训查漏补缺,培训的目的查漏补缺,很多零基础的人把培训当成救世主了,什么都靠不住,能靠得住的只有自己

7b7c0c5751f6da97a805c296fe3d8d100b6e372b

培训有两种效果:

1.查漏补缺,自学的时候可能遗漏知识点,知识点学的会更加全面一些

2.催化剂作用,本来自学找不到感觉,可能通过一段时间的培训知道了如何去学习,能起到这种效果就相当不错了


原文发布时间为:2018-10-31

本文作者:东辉在线

本文来自云栖社区合作伙伴“程序员互动联盟”,了解相关信息可以关注“程序员互动联盟”。

相关文章
|
13天前
|
安全 算法 Java
深入理解Java并发编程:线程安全与性能优化
【4月更文挑战第11天】 在Java中,高效的并发编程是提升应用性能和响应能力的关键。本文将探讨Java并发的核心概念,包括线程安全、锁机制、线程池以及并发集合等,同时提供实用的编程技巧和最佳实践,帮助开发者在保证线程安全的前提下,优化程序性能。我们将通过分析常见的并发问题,如竞态条件、死锁,以及如何利用现代Java并发工具来避免这些问题,从而构建更加健壮和高效的多线程应用程序。
|
1天前
|
Java API 调度
[Java并发基础]多进程编程
[Java并发基础]多进程编程
|
1天前
|
Java API 调度
[AIGC] 深入理解Java并发编程:从入门到进阶
[AIGC] 深入理解Java并发编程:从入门到进阶
|
1天前
|
前端开发 Java 测试技术
Java从入门到精通:4.1.1参与实际项目,锻炼编程与问题解决能力
Java从入门到精通:4.1.1参与实际项目,锻炼编程与问题解决能力
|
1天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
|
1天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
|
1天前
|
IDE Java 开发工具
Java从入门到精通:1.3.1实践编程巩固基础知识
Java从入门到精通:1.3.1实践编程巩固基础知识
|
6天前
|
IDE Java 物联网
《Java 简易速速上手小册》第1章:Java 编程基础(2024 最新版)
《Java 简易速速上手小册》第1章:Java 编程基础(2024 最新版)
13 0
|
6天前
|
安全 Java 开发者
Java并发编程:深入理解Synchronized关键字
【4月更文挑战第19天】 在Java多线程编程中,为了确保数据的一致性和线程安全,我们经常需要使用到同步机制。其中,`synchronized`关键字是最为常见的一种方式,它能够保证在同一时刻只有一个线程可以访问某个对象的特定代码段。本文将深入探讨`synchronized`关键字的原理、用法以及性能影响,并通过具体示例来展示如何在Java程序中有效地应用这一技术。
|
7天前
|
安全 Java 调度
Java并发编程:深入理解线程与锁
【4月更文挑战第18天】本文探讨了Java中的线程和锁机制,包括线程的创建(通过Thread类、Runnable接口或Callable/Future)及其生命周期。Java提供多种锁机制,如`synchronized`关键字、ReentrantLock和ReadWriteLock,以确保并发访问共享资源的安全。此外,文章还介绍了高级并发工具,如Semaphore(控制并发线程数)、CountDownLatch(线程间等待)和CyclicBarrier(同步多个线程)。掌握这些知识对于编写高效、正确的并发程序至关重要。