非科班出身的程序员应当为自己补充哪些知识?
作为一个科班出生的程序员,自己最大的感触就是学校期间学习了很多看似无用,实则很有用的一些知识。比如数据结构,UML设计等。
刚开始工作你会发现除了数据库,java等应用型内容用的比较多,相信非科班出身在自学或者培训出来之后也会有同样的感觉,这个时候会想要提高自己。而科班出身的程序员会发现数据结构等知识在这个时候起作用了,比如深入了解jvm机制的时候会有很多的数据结构的知识,比如红黑树,链表等,这些可能是非科班出身没有学过的。
所以我认为非科班出身在下一阶段提升自己的知识的时候考虑一下知识的深度,多花时间学习些比较枯燥的东西,比如数据结构,算法导论,这些东西有利于后期学习的理解和吸收。
首先应该是科班学过的一些知识,比如数据库,数据结构,项目设计基础等。
然后要深入学习应用型的东西比如设计模式等,再深入了解面向对象的一些内部机制和源代码,研究和学习源代码可以更好了解项目。
其实所谓的科班出身,不过是在大的IT环境下,多呆了四年,期间有过逃课,有过应付了事,但毕竟是天天耳濡目染,相比于其他专业的人来说,还是占那么一点点优势的!
Java编程肯定是我们都必学的技术,我这里就不多赘述了!光谈一下主要学习的基础课程有:数学相关和计算机相关的课程。
数学相关:高等数学、线性代数、离散数学、概率论、数理统计
计算机相关:电子技术、程序设计、数据结构、操作系统、计算机组成原理、计算机系统结构、编译原理、计算机网络、数据库原理……
对于这些,怎么说呢,当时觉得没啥用,但之后越学越深之后,就开始觉得可以去翻第二遍了!
没有计算机基础,可以学习JAVA吗?
在互联网+的时代,J***A依然是最受欢迎编程的语言,从J***a学起是一个非常不错的选择,未来还可以涉足更加热门的技术领域!尚学堂的J***A课注重实战,让学员感受真实开发场景;课程还包含海量数据场景以及众多解决方案,并通过项目实操实现技术内化,真正铸造学员的核心竞争力。
百战程序员很荣幸回答你的问题,没有计算机基础,是完全可以学会J***a的哦
软件开发说到底是一门技术,只要有正常人的智商和思维能力就能学会,重点是要肯下功夫,多练,代码是敲出来的,不是想出来的,更不是说出来的,所以,心理障碍可以扫除掉。再者学习一个新的东西,要想学好,就必须得有兴趣,带着热爱的心里去接受。所以作为转行的初学者,建议你先去网上找一些百战程序员J***a入门的课程,听听看自己是不是喜欢,再看看这个方向的工作内容自己能否接受,再做下一步觉醒。
确定自己的方向以后建议你就可以开始报班学习了,在此我想推荐百战程序员的J***a课程,这里的课程非常专业全面,课程内容从零基础到进阶,精通全部都有学到,包括实操,项目都是当下最新最流行的,在百战报班学习,不用额外多花钱,资料,笔记,面试题都有了
IT技术是一个实操性比较强的岗位,要想学好,不能懒,一定要多敲代码,很多大牛虽然不知道其所以然,但是能把代码敲的特别棒,项目完成得特别好;再者就是要选择一家靠谱的机构,有实实在在的开发经验的,不然讲一堆理论到了工作岗位只能大眼瞪小眼。所以加油吧。我们都是追梦人!