初级程序员,到高级需要学习哪些东西

很多初学者,在一开始学习IT时都不知道如何入手,小编今天就根据自己的经验给大家说说,初学者最重要的三个问题。

《计算机基础》学习

《计算机基础》,这是所有读者大学最开始都会上的课吧,我问了群里的仔,他们都说是的,我想大家也是。在计算机基础中我们会学到计算机的历史、计算机的特点、进制转换、内存管理、线性数据结构、网络请求协议等等。

计算机基础真心很重要,无比重要,究极重要,为啥我这么说呢,里面涉及的计算机知识还有很多网络协议的知识,大家以后一定会用到,我可以负责的告诉你,面试也一定会问,什么Http、Https、Tcp/Ip、三次握手、四次挥手面试不要太常问。

Tip:这里有个小插曲就是我身边那个架构师团队Leader这周面试阿里p8岗位的时候,我以为问的都是什么源码,中间件的究极操作,我想大家跟我想的一样,但是大家错了,反而问的很多计算机的基础知识。

我聊天大概问了一下面试内容,有什么求二叉树的镜像,内核态和用户态的理解,计算机的缓存页等。大家是不是惊了,这他*不是我校招的题目么?怎么P8级别的大佬还问这个?其实很好理解,大家想一下到了一定的工作年限技术的广度深度都有一定的造诣了,你写代码就这样了没办法优化了,机器配置也是最好的了,那还能优化啥?

底层,我们都知道所有语言到最后要运行都是变成机器语言的,最后归根究底都是要去跟机器交互的,那计算机的底层是不是最后还是要关注的东西了?

福利:他这周会来我们公司面试,届时我会详细问一下具体的面试内容,如果大家想看我可以到时候整理一下写出来,看看那种级别的强者的世界到底是怎么样的。学完计算机基础你基本上对计算机的整个知识体系都一知半解了,对于编程或许还是很懵懂,但是你现在已经要踏入编程的门了。

继续选择走全栈道路或者走大数据方向。

有的小伙伴可能会纠结于要全面还是要精通某一方面,其实这个无所谓好坏,关键是要看你自己。你是想去大厂做一个某一领域的技术专家,还是想自己独当一面,自己喜欢的才是最好的。话说回来,即使你想钻研某一方面,也不是说这些东西就不用学了,即使精通某一方面,也必然是先广泛涉猎,再慢慢确定自己的方向。

松哥大学自学 Java 的时候就是这样,当我不知道哪些东西重要哪些东西不重要的时候,我就都学,反正大学生有大把时间,我甚至连 Dreamweaver,Fireworks,Flash 三剑客都学了,甚至利用 Dreamweaver 上简陋的功能做了一个动态网站。这些东西你说学了没用吗?其实不见得。

当我学了很多之后,在未来某一天,突然就顿悟了,把这些学过的东西串起来了,有一种醍醐灌顶的感觉。

想所有的语言都是语法基础开始的

编程语言的基础语法也都是大同小异的。If、For、While等关键字,List、Set、Map等集合,Int、float、Double等基础类型,大家第一次学的时候我想也不会知道,这些关键字将会陪伴我们走完各自的程序生涯吧?

接下去就难一点比如JDBC、IO、文件流啊什么的,帅丙依稀的记得当时还是代码里面写SQL然后查询,也不知道记错没有。学到这里,你可能觉得你JavaSE无敌,出去可以找工作了,反正当时的帅丙,觉得自己可以闯出一片天了,不知天高地厚,四处炫技。

但是幼稚的我根本不知道,未知的前方还有什么等着我,我也不知道自己其实才刚入门,但是如果要往WEB方向发展,这些倒是基本足够了。 但是你到现在为止学的东西都是服务端的东西呀,怎么让你的服务端东西展示给别人看呢?这个时候我们就应该去做个丑不拉几的页面,进行简单的交互了,你这个时候要学HTML 、Servlet、MySQL、 JavaScript、Tomcat、CSS等。

目标呢就是写出第一个动态网站,也许只是个登陆功能,只能展示下个人资料,但这是很重要的一步,你要弄清楚的是,一个用户的点击产生的请求,是从哪里发起,哪里接收,哪里处理,哪里返回,你得理解浏览器和服务器的关系和分工,Cookie和Session,Request和Response。

Tip:我记得我刚出来面试就有面试题是这样的,一个Http请求从网页发起到服务端产生数据返回中间经历了些什么,或者Spring做了什么?大家可以思考一下。

以上三点就是初级学者最容易思考的三个问题,希望我的回答能够给小伙伴们一些帮助~

文章来源:网络  版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理

(0)

相关推荐

  • 非专业自学编程的人,如何找第一份开发工作?

    大家好,欢迎来到编程教室! 我知道在咱们读者中有相当一部分的编程学习者都不是计算机专业出身,其中又有一部分是冲着转行而学的.那么在自学编程.转行找工作的过程中,有哪些值得注意的问题和可以借鉴的经验? ...

  • cxuan 呕心沥血肝了四本 PDF。

    我是 cxuan,我已经写了一年的文章了,这一年来我几乎没日没夜的写文章.然后我写成了四本 PDF,分别是 <Java 核心技术总结> <HTTP 总结> <程序员必知的 ...

  • 我是如何学习写代码的?v2

    「 代码 」对于我来说,如同「 设计 」一样,都是为了「 创造 」 出某种产品的一种手段. 作为设计师,与开发打交道,难免会有种 " 巧妇难为无米之炊 " 的感觉: 而程序员,当自 ...

  • 来自初级程序员的问候:如何用C语言画一个“圣诞树”?

    一年一度的圣诞节又来临了.在这个越来越受到国人重视的节日中,每个人有每个人的浪漫方式,当然程序员们也不例外. 下面就是来自初级程序员的问候,看他是如何为这个节日增添不一样的气氛的. 源代码演示: 如何 ...

  • 程序员,不要急于学习编程语言,先学会如何解决问题

    这是一篇关于虚度青春的短篇回忆录. 多年来,我一直在学习编程语言,然后用它们来构建更好的投资工具.在建立预测和风险管理模型之余,编程方面的工作堆积如山. 但实际上,我并没有花太多时间在真正需要解决的问 ...

  • 一个初级程序员应该如何规划自己的未来?

    IT行业现在是最火的行业之一了,很多计算机专业或非计算机专业的学生,在毕业之后都会选择程序员这个行业,那么初级程序员如何对自己的职业发展进行规划,并针对自己的规划去做哪方面的努力,我讲讲自己的看法. ...

  • 初级程序员常犯错误一览

    粉丝福利:小编会从今天留言中抽选3名小伙伴赠送现金红包,感谢大家一直以来的支持!文末见喽! 作者 | 曹春晖 来源 | 码农桃花源(ID:CoderPark) 最近接手其他人做的项目,导致之前的一些幻 ...

  • 一篇文章搞懂高级程序员、架构师、技术总监、CTO从薪资到技能的区别

    "我希望用一篇文章完全让大家正确的理解从程序员到架构师.技术经理.技术总监.CTO的完整区别以及进阶要领. 只有客观去认识,才会更加合理的找到自己的擅长点,从而更好的发展自己. 上图是典型的 ...

  • 全球最火的程序员学习路线,没有之一!

    国外有一个爆火的开发人员学习路线,目前已经在 Github收获了 152 k+ star,Star 数量在 Github 所有仓库中排名第 9 .这个仓库有多火就不用说了吧! 作为程序员,如果你还不知 ...

  • 高级程序员进化史

    论一位程序员从初级到高级再到高管晋升过程中的代码演进之路,其中,有你的影子吗? 一位 Go 程序员的进化史 初级 Go 程序员 package fac func Factorial(n int) in ...

  • 程序员思维修炼32:费曼学习法-最有效的深度学习方法

    程序员思维修炼32:费曼学习法-最有效的深度学习方法

  • 元能力:向程序员学习怎样有效解决问题

    乔布斯曾说,每个人都应该学习编程,因为它能教会你思考.编程是程序员的工作,反应程序员的思考过程,体现他们解决问题的方法. 解决问题是一种元能力,是一个人最基本最核心的技能.当一个人没有解决问题的框架, ...