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

这篇具有很好参考价值的文章主要介绍了初级程序员,到高级需要学习哪些东西。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

很多初学者,在一开始学习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做了什么?大家可以思考一下。

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

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

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理文章来源地址https://www.toymoban.com/news/detail-439194.html

到了这里,关于初级程序员,到高级需要学习哪些东西的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学习笔记-微服务高级(黑马程序员)

    测试软件 jmeter 雪崩问题 个微服务往往依赖于多个其它微服务,服务提供者I发生了故障,依赖于当前服务的其它服务随着时间的推移形成级联失败 超时处理 设定超时时间,请求超过一定时间没有响应就返回错误信息 仓壁模式 限定每个业务能使用的线程数,避免耗尽整个tom

    2024年04月25日
    浏览(38)
  • 〖程序员的自我修养 - 认知剖析篇②〗- 学习编程之前你需要知道这些

    人之所以会觉得迷茫,本质上是欠缺对自己的一个控制力、识别庞杂信息、去伪存真的独立思考与认知能力。 说明:该文属于 程序员的自我修养 专栏, 购买任意白宝书体系化专栏可加入 易编程社区, 早鸟价订阅模式除外 。 福利:加入社区的小伙伴们,除了可以获取博主

    2024年02月12日
    浏览(30)
  • 【人工智能】大模型时代,程序员需要具备哪些技能才能胜任?哪些技能重要、哪些不再重要?无论如何,人是最终的决定性的因素:高质量需求、简单设计、防御式编程、测试先行、质量内建……

    无论如何,人是最终的决定性的因素:高质量需求、简单设计、防御式编程、测试先行、质量内建…… 目录 Part.1 “程序员”的工作,还是不是“写程序”?

    2024年02月07日
    浏览(50)
  • 软考初级程序员上午单选题(14)

    36、下列有关目录结构的叙述中,正确的是______。 A.一个磁盘有且仅有一个根目录 B.一个磁盘可以有多个根目录 C.一个磁盘不允许有3级以上的子目录 D.一个磁盘必须有根目录和子目录 37、软件开发过程中为确保软件质量所采取的措施中,不包括______。 A.开发前应选定或

    2024年02月05日
    浏览(33)
  • 软考初级程序员上午单选题(10)

    36、测试用例由测试输入数据和与之对应的预期输出结果组成。人们常用白盒法和黑盒法设计测试用例,其中白盒法主要是为了检查______等。 A.是否有错误的功能或遗漏的功能 B.性能是否能够接受 C.是否有数据结构或外部数据库访问错误 D.程序内部结构是否有效 37、关于

    2024年02月05日
    浏览(32)
  • Java初级程序员与ChatGPT(文心一言)使用感受

            随着23年三月初开始ChatGPT迅速发展,爆红网络。也有不少人说这个东西会顶替程序员。刚好身边同事有一个需要是读取word文档中的内容,保存到数据库。         我们就用百度的文心一言试下吧。             总的来说从提问到问题的反馈,都是比较流畅的。代

    2023年04月26日
    浏览(36)
  • AI时代,程序员需要焦虑吗?

    原文来自 微信公众号\\\"互联网技术人进阶之路\\\". ChatGPT 横空出世后,“AI 即将取代程序员” 的观点一度引发热议,至今尚未完全冷却。 ChatGPT 是一种基于人工智能技术的对话生成系统,其受欢迎的程度在一定程度上说明了人们对于人工智能技术的兴趣和追求。但是,从目前的

    2024年02月11日
    浏览(33)
  • 【程序员必须掌握哪些算法?】

    一个程序员一生中可能会邂逅各种各样的算法,但总有那么几种,是作为一个程序员一定会遇见且大概率需要掌握的算法。今天就来聊聊这些十分重要的“必抓!”算法吧~ 本文所介绍的排序算法均以升序为例。 直接插入排序是从一段数据中将一个数据在合适的位置插入。

    2024年02月17日
    浏览(38)
  • 程序员必须掌握哪些算法?

    算法是我非常注重学习的一门知识 。下面是我觉得值得学习的一些算法以及数据结构,当然, 并且我也整理一些看过不错的文章给大家, 大家也可以留言区补充。如果觉得不错,别忘了点个赞哦。先上图,后详细解说 一、算法最最基础 1、时间复杂度 2、空间复杂度 一般最

    2024年02月07日
    浏览(38)
  • 高级程序员和新手小白程序员区别你是那个等级看解决bug速度

    IT入门深似海 ,程序员行业,我觉得是最难做的。加不完的班,熬不完的夜。 和产品经理,扯不清,理还乱的宿命关系 一直都在 新需求-做项目-解决问题-解决bug-新需求 好像一直都是这么一个循环。(哈哈哈)我觉得一个好的程序员,判断根本取决于,遇到生产问题和bug,解决

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包