初级程序员,到高级需要学习哪些东西
很多初学者在一开始学习IT时都不知道如何入手小编今天就根据自己的经验给大家说说初学者最重要的三个问题。《计算机基础》学习《计算机基础》在计算机基础中我们会学到计算机的历史、计算机的特点、进制转换、内存管理、线性数据结构、网络请求协议等等。计算机基础真心很重要无比重要究极重要为啥我这么说呢里面涉及的计算机知识还有很多网络协议的知识大家以后一定会用到我可以负责的告诉你面试也一定会问什么Http、Https、Tcp/Ip、三次握手、四次挥手面试不要太常问。Tip这里有个小插曲就是我身边那个架构师团队Leader这周面试阿里p8岗位的时候我以为问的都是什么源码中间件的究极操作我想大家跟我想的一样但是大家错了反而问的很多计算机的基础知识。我聊天大概问了一下面试内容有什么求二叉树的镜像内核态和用户态的理解计算机的缓存页等。大家是不是惊了这他*不是我校招的题目么怎么P8级别的大佬还问这个其实很好理解大家想一下到了一定的工作年限技术的广度深度都有一定的造诣了你写代码就这样了没办法优化了机器配置也是最好的了那还能优化啥底层我们都知道所有语言到最后要运行都是变成机器语言的最后归根究底都是要去跟机器交互的那计算机的底层是不是最后还是要关注的东西了学完计算机基础你基本上对计算机的整个知识体系都一知半解了对于编程或许还是很懵懂但是你现在已经要踏入编程的门了。继续选择走全栈道路或者走大数据方向。有的小伙伴可能会纠结于要全面还是要精通某一方面其实这个无所谓好坏关键是要看你自己。你是想去大厂做一个某一领域的技术专家还是想自己独当一面自己喜欢的才是最好的。话说回来即使你想钻研某一方面也不是说这些东西就不用学了即使精通某一方面也必然是先广泛涉猎再慢慢确定自己的方向。我大学自学 Java 的时候就是这样当我不知道哪些东西重要哪些东西不重要的时候我就都学反正大学生有大把时间我甚至连 DreamweaverFireworksFlash 三剑客都学了甚至利用 Dreamweaver 上简陋的功能做了一个动态网站。这些东西你说学了没用吗其实不见得。当我学了很多之后在未来某一天突然就顿悟了把这些学过的东西串起来了有一种醍醐灌顶的感觉。想所有的语言都是语法基础开始的编程语言的基础语法也都是大同小异的。If、For、While等关键字List、Set、Map等集合Int、float、Double等基础类型大家第一次学的时候我想也不会知道这些关键字将会陪伴我们走完各自的程序生涯吧接下去就难一点比如JDBC、IO、文件流啊什么的帅丙依稀的记得当时还是代码里面写SQL然后查询也不知道记错没有。学到这里你可能觉得你JavaSE无敌出去可以找工作了反正当时的帅丙觉得自己可以闯出一片天了不知天高地厚四处炫技。但是幼稚的我根本不知道未知的前方还有什么等着我我也不知道自己其实才刚入门但是如果要往WEB方向发展这些倒是基本足够了。 但是你到现在为止学的东西都是服务端的东西呀怎么让你的服务端东西展示给别人看呢这个时候我们就应该去做个丑不拉几的页面进行简单的交互了你这个时候要学HTML 、Servlet、MySQL、 JavaScript、Tomcat、CSS等。目标呢就是写出第一个动态网站也许只是个登陆功能只能展示下个人资料但这是很重要的一步你要弄清楚的是一个用户的点击产生的请求是从哪里发起哪里接收哪里处理哪里返回你得理解浏览器和服务器的关系和分工Cookie和SessionRequest和Response。Tip我记得我刚出来面试就有面试题是这样的一个Http请求从网页发起到服务端产生数据返回中间经历了些什么或者Spring做了什么大家可以思考一下。以上三点就是初级学者最容易思考的三个问题希望我的回答能够给小伙伴们一些帮助~文章来源网络 版权归原作者所有上文内容不用于商业目的如涉及知识产权问题请权利人联系小编我们将立即处理