计算机专业大二大专学生。学了一年的java,擅长java。简单的用HTML+CSS+JS加上java做个网站还是可以的。

了解简单的数据结构,但是对于这些数据结构,我是一行代码都没写过。我们没有C语言、计算机组成原理、编译原理、操作系统、数学这些课,虽然比较理论性,但是作为基础的东西还是需要学的。

  1. 想学C语言,了解过C语言的特点,看得懂C语言的代码,但是一行C的代码都没写过。有考本科的想法,如果真要考的话,需要考C语言,以及C语言的数据结构,但不知道考得深不深入,是否需要投入很大时间深入研究。
  2. 想学PHP,因为平时经常接触到PHP,网上很多开源的PHP程序,也看不懂,也不打算深入学,基本会用就够了。
  3. 想学JS,虽然有用过但都是很基础的,想学是因为JS的作用也挺大的,经常用浏览器调试别的网站的JS,想自己做浏览器插件也需要用到JS,另外现在很流行Node.js。
  4. 想学Android开发,并且打算以此为就业方向,我有很多关于手机应用的idea想实现的,我java功底也不错,做几个简单的功能还是可以的。

  5. 想学资料库,用过mysql和SQL server,基本的增删查改、约束、索引都会用。但是T-SQL语言、复合嵌套的查询语句、还有资料库的原理就不会了,我甚至还不知道什么叫「关系型」资料库,只知道怎么用。
  6. 想学linux,linux的用途也是挺广的,买了个openwrt的路由器,不会linux驾驭不了,另外Android底层也是linux,之前用过一段时间ubuntu,打算抛弃windows,后来还是办不到,其中QQ是很大一个问题。也不知道学linux到底怎么学,老师教linux也是以命令为中心,围绕一个命令讲它有哪些参数,该怎么用。
  7. 想研究演算法,之前有参加过一个演算法比赛,我的水平在学校还算前列的。想花多点时间去研究,去比赛。
  8. 想学英语,英语实在太有用了,但我对英语实在提不起兴趣,学英语需要投入的时间很多,这是唯一一个不喜欢而且非常有必要学的技能。如果打算考本科、英语和高数都需要考。
  9. 想深入研究java,看一些深入研究java设计模式、性能优化的书。
  • 想进入互联网公司,不知道大型一点的互联网公司看重哪方面能力,注重什么技能,如果进入大型互联网公司,是不是更加重视基础理论,需要把数据结构、演算法学好?除此之外还有哪些是必学的?TCP/IP、设计模式、计算机组成原理、数学这些需要吗?

  • 如果想创业,又需要准备哪些技能,还需要去学基础的理论性的那些东西吗?我是觉得初创的互联网公司比较好玩,人数不多,一到两位数的那种。
  • 如果继续教育,广东可以靠专插本(专科毕业再到本科学两年),或者专科毕业有两年工作经验也可以考研究生。如果先考到专升本(自学考试,专科在读期间可以一边考),那么再考研究生就无需有工作经验。

我该怎么规划,需要如何做准备?


就我面试过的公司对我的要求而言,演算法能力,设计能力。。。差不多了。。。比如最简单的题目:给你一个有向图,求最短路,你可以任意把一条路缩短到原来的一半。。。答案是两层图。。。个人认为C++在几年内还是不会过时的。。。(也许五六年?也许十年?)不知道Go/Rust会不会有效地撼动C++的地位。。。(这两门语言好难学啊sigh。。。还是C++简单啊。。。)(简单你妹啊,就是用多了习惯了吧。。。)

Linux可以作为平时工作用。。。就是用他写代码。。。不需要做什么其他的。。。

PHP什么的真的还有人在用么学生党不清楚。。。(咦似乎BILIBILI有广告招PHP程序员?)总之,根据你的情况,我推荐你可以做一些安卓方面的应用。。。如果想要有更高层次的目标的话,C++或许可以学,但是不是必须的,有一样是必须的,数据结构和演算法。。。大一点的都是看这个吧。。。
莫规划了,学起来吧,等你以后入行了,见识过各种大神了,你就会发现,你想学的这些东西,大神们都会。

学C学的是基层,C可以说是最贴近汇编的语言了。资料库,php的基本应用,android开发,这些只能算基础,很基础。

数据结构和演算法,我个人认为才是重中之中,所谓「演算法+数据结构=程序」,演算法和数据结构是通用的,可应用于任何一门语言。好好学吧,真心建议你,专升本考到本科去,可能的话,去读研,但切记,学校里教的都只是引入门而已,真正的修行,还是在自身。学校提供的是一个学习的环境。
那就自己做一个安卓应用,要用上伺服器的那种(就比如说一个校园论坛APP)。这样Android,后端,资料库都用上了。还可以用webview嵌入网页的(可以看看手机QQ上,个人资料页、主题商店什么的都是用网页实现的),这样前端也涉及了。不会的地方自己学,自己找资料。别做别学,就知道哪些知识有用,哪些知识没有直接用到,但还是要学(比如数据结构的东西)

什么都想学可能还是没入好门,其实语言就是个工具而已,不同场景不同选择,走Java和安卓路线可以,但是这条线你根本不能算入了门啊,连资料库都不会后面的一切都无从谈起了。典型的学习线路是Java语法、资料库原理、HTML、JSP、设计模式、J2EE轻量级框架、Android开发。这是从应用角度来说的,也就是说是必要不充分条件。数据结构、演算法、操作系统之类的当然有必要学,我的建议是穿插在主线中学习,比如学到多线程的时候去看操作系统相关内容。最忌讳的是三心二意胡子眉毛一把抓,比如边学Java边学PHP。看你的提问感觉你的Java功底也并不是很好,应该坚持把Java学全面一点。其实语言都是类似的,JS也好PHP也好都不是太难上手,应用场景不同。

专科的教育我不太清楚,听你说的好像很不全面。我的建议是先做出点东西,从做一个数据驱动的网站开始,空想没用的。
不能不说,楼主还是停留在实用层面上,当然也不是不说实用这个概念不好,而是说,在有很多学的东西层面上,实用不是一开始的目的。比如楼主所说的c语言,c plus来说,如果只是用来写程序的话,直接教给你语法就好了呀,但是为什么还要学习一些其他的知识,比如说迭代器之类的,因为不仅仅只是为了实用。更重要的是理解。当然无论是c还是c plus还是java,都只是一种语言而已。要看你对那一部分感兴趣,然后进行系统的学习。类似于软体工程,设计模式之类的课程,也是这个道理,因为一开始程序员根本接触不到这个!!对于大公司来说,所有的项目都是模块化,什么设计模式之类的,想都不要想。废话真是多了。计算机这个专业,包括的太多了。真心建议,多看看其他的,然后找准方向,想要都学,是不可能的。语言什么的,都是辅助,而且你懂了一种,其他的自然就通了。
程序员面试宝典——这本书可以一看,好像是这个名字,喵~
十鸟在林,不如一鸟在手。我很推崇UNIX的设计哲学Do one thing at one time,do ot well.
不只是你,计算机本来就是需要不断学习的职业,已经从业5年了!一样想很多东西学习!但必须做出取舍!好痛苦,好纠结!
觉得哪个最有用就学哪个,个人推荐优先计算机2级
学会时间管理
了解这么多,这么有规划,可见你真的非常努力,可是为什么高考的时候没有考到好的学校呢,我是大一的计算机的,一起加油哈~
推荐阅读:
相关文章