計算機專業大二大專學生。學了一年的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級
學會時間管理
了解這麼多,這麼有規劃,可見你真的非常努力,可是為什麼高考的時候沒有考到好的學校呢,我是大一的計算機的,一起加油哈~
推薦閱讀:
相关文章