首页 > 常见问答

高中文化学习JAVA编程,想找个程序员的工作,如何开始学习?

网友解答:

高中可以尝试去学习java,但首先要做到如下几点:(前方高能)

第一:态度认真,包括工作态度,学习态度,请教别人问题的态度。在自己努力学习,努力工作的过程中,会遇到很多人,这些人可能有些技术不怎样但不要排斥他们,因为他们熟悉的领域可能你不懂,有些呢技术特牛,但很重视别人的尊重,很重视别人的态度,而好的态度则可能换来他的帮助,有些也是玩忽职守,工作敷衍的人,千万远离这部分人,保持距离。

第二:思维严谨,编程语言重在逻辑思维,保持逻辑思维的清晰严谨性,有利于自己接触很多的知识和技能,这是精通java的前提条件,很多报了培训机构的人都是断在缺乏严谨的思维能力迫使自己无法在这个行业生存下去。

第三:自我认知,认识自己的不足和短板,发挥自己的优势,这是每个职业人的必修课,但在编程语言这门学科上刚开始不是这样,刚开始你需要懂java基础,你需要懂数据库,你需要知道如何运用一些主流框架完成开发,你需要学习各种中间件来加以应用!但是,最终也必然是这样,当你的技术面达到一定程度,必然要选择一个自己感兴趣的方向或者自己的强项去摸索去探究!

高中文化学习JAVA编程,想找个程序员的工作,如何开始学习?

以上三点是作为优秀程序员的必修课,是接下来学习工作过程中要把持的习惯,坚持自己的目标,把握自己的心态,控制自己欲望!

紧接着你需要一个能够接纳你的培训机构为你指点迷津,充实自己的java技术栈,学习如何面向企业完成开发任务!培训学习是一个比较痛苦的过程,你会接触到自己内心不曾预见的另外一个世界!刚开始对这个世界迷迷糊糊甚至培训过后也是迷迷糊糊,这时候你需要不断地唤醒自己,不要迷失自我,沉下心来学习,理解,记忆,实操!

作为初学者,学习,理解,记忆,实操,这四项是王牌,是自己知识结构体系扩充的王牌!边学习,边理解,边记忆,边实操!实际上,学历代表的就是这样四种学习能力,高中学历的你如果拥有这样的学习能力,java自然也不在话下,但是只会helloworld是不行的,这连java基础都算不上,这只是作为java编程语言的展示!真正入行,得从计算机体系,计算机操作系统来了解,和学习,了解到什么层次?即cpu,存储(文件系统)和信息传输,任何语言,都是基于cpu,存储,信息传输的,了解这些再去理解编程语言就会事半功倍!

java语言的学习过程大多是从了解linux操作系统的文件系统基本命令开始的,这与java多运行在linux系统上分不开的,其次是面向对象编程的特点和java的发展史,这里要重视的是面相对象编程,即oop思想。然后是java基础,比如一些关键字,八大基本类型,变量的声明,类,方法,逻辑语句,逻辑操作符等等,这是写java程序的基础,然后就是一些java常用的api了,例如集合元素(数据存储元素)collection,list,set,map等等,又如文件io操作的api,一般被分为字节流和字符流,大多数培训机构这样划分,实际上底层实现是分为input/output,writer/reader两种类型的接口,后者是对前者的包装(不懂的就用ied点进去看),最后就是一些规范或者框架了,比如jdbc创建数据库链接(这个阶段一般会要求学习数据库),主流企业级开发框架spring,主流的orm框架hibernate和mybatis等等!如上是大多数培训都会有的课程!如果想要追随主流,这些是远远不够的!

进阶学习则为多线程,高并发!首先是对多线程的理解,从最基本的线程状态,synchronize关键字开始理解线程这个概念,从cpu多核心层次来深化线程概念!其次是熟悉了解对多线程常用的控制类,reentrantlock,reentrantreadwritelock,locksupport,condition等获取锁和释放锁以及面试经常被提及的aqs-abstractqueuedsynchronizer框架,然后是对常用的原子类操作如atomicinteger,longadder等,重要是要了解到自旋和cas的实质以及容易出现的问题,最后是经常用的高并发api,如可以控制并发的countdownlatch,semphore等,高并发可控队列arrayblockingqueue,linkedblockngqueue等等还有高并发缓存concurrenthashmap,copyonwritearraylist等等。

近些年,随着分布式,微服务的受热程度不断提高,不断出现了诸如springcloud,dubbo,包括阿里最近开源整个前两者生态的nacos微服务框架!在分布式和微服务扮演者更多角色的中间件火热起来!例如分布式协调者zookeeper,chubby,eureka等,消息中间件kafka,activemq,rabbitmq等,数据库中间件mycat,sharding-sphare等,都是基于分布式业务系统诞生的中间件,还有一些非关系型数据库,redis,mongodb,memchche等等。java技术栈异常的庞大,可能程序员一直处在学习和应用过程中!

还不能少了一些承载应用的容器,比如tomcat,jetty,undertown等等这些web容器都基于http协议,因此你必须要了解http协议,才能去优化容器!另外,还要了解到这类容器对应的高可用方案!nginx既用作web容器又具有负载均衡的作用,通过对nginx的负载均衡又可实现nginx的高可用!负载均衡在高并发,分布式当中扮演者相当重要的角色,需要了解到四层负载与七层负载的区别!

当然了,开发怎么少的了运维操作。doker,k8s等

这里可能要谈的东西还有很多,欢迎收藏,我会不定时去编辑,希望可以帮到读者,也希望大家可以一起分享一下自己的观念看法!

网友解答:

谢邀。

建议找一个培训班先去试听两节课,这个主要的目的是看你能不能听懂,完全听不懂的话就不建议入行了。

如果感觉还行的话,可以选择培训班,这样快一点。不过缺点就是基础比较差,需要付出比别人更多的努力来填补基础知识。

另外,建议读一个成人学历,选择计算机专业的,他们会讲一些理论知识和软件工程的基本理论。

希望回答可以帮到你。

原文标题:高中文化学习JAVA编程,想找个程序员的工作,如何开始学习?,如若转载,请注明出处:https://www.saibowen.com/wenda/22410.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。