回覆列表
  • 1 # 01律動

    資料結構、演算法這方面的基礎你可以認真學習一下,並且對於可以做底層開發的語言(彙編、C/C++)也可以瞭解一下,你會對java程式設計有更高層次的理解

  • 2 # 抖抖程式碼

    所有大學CS課程,計算機基礎學科都需要補

    沒有捷徑

    作業系統、編譯原理、演算法、資料結構、設計模式、軟體工程、數位電路、英語等等等.....

    當然

    如果你僅僅只是做中小資本家的碼農,不補也是沒問題的

    反正也就是用用工具,日復一日,年復一年擼業務程式碼,做資料庫操作而已

    拿起框架、開啟搜尋引擎,一頓抄,然後不斷debug就行

  • 3 # 郝冰冰

    兩個

    邏輯能力:可以刷 leetcode 來提高

    解決問題的能力:google 搜英文文件的能力

    事實上,到現在軟體行業已經發展了很多年,除非你做很前沿的技術。否則的話,你能想到的所有功能的程式碼,都已經被前人寫過了。最重要的能力就是搜尋到它們,然後理解,之後用它們的程式碼來解決你的問題就好了。

    不要迷戀技術,事實上,技術只是工具。

    你記住這句話,程式設計師所做的一切就是為了滿足使用者需求,從這一點來看,技術不是最重要的,共好。

  • 4 # 上海千鋒教育

    Java語言是一門很實用的語言,在網際網路的應用十分廣泛。雖說現在新的開發語言在市場上越來越多,但統計資料表明,在所有程式設計師中Java開發程式設計師就佔據20%的比例。這說明Java開發仍然是一個熱潮,未來很長一段時間內,對Java技術人才的需求依舊會很旺盛。雖然Java人才需求量大,但作為一名Java開發工程師,企業在招聘的時候,也是有一定的標準的。為了幫助大家更好的找到適合自己的工作,千鋒J分享了作為一名Java開發工程師需要掌握的專業技能,大家可以參考一下。

    一、熟練的使用Java語言進行面向物件程式設計,有良好的程式設計習慣,熟悉常用的JavaAPI,包括集合框架、多執行緒(併發程式設計)、I/O(NIO)、Socket、JDBC、XML、反射等。

    二、熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命週期有深入瞭解,熟練的使用JSTL和EL編寫無指令碼動態頁面,有使用監聽器、過濾器等Web元件以及MVC架構模式進行JavaWeb專案開發的經驗。

    三、對Spring的IoC容器和AOP原理有深入瞭解,熟練的運用Spring框架管理各種Web元件及其依賴關係,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支援進行Web專案開發的經驗,熟悉Spring對其他框架的整合。

    四、熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯對映、繼承對映、元件對映、快取機制、事務管理以及效能調優等有深入的理解。

    五、熟練的使用HTML、CSS和Java進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web專案中的應用有深入理解,有使用前端MVC框架(AngularJS)和Java模板引擎(HandleBars)進行專案開發的經驗。

    六、熟悉常用的關係型資料庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行資料庫程式設計。

    七、熟悉面向物件的設計原則,對GoF設計模式和企業應用架構模式有深入的瞭解和實際開發的相關經驗,熟練的使用UML進行面向物件的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。

    八、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、叢集和負載均衡的配置。

    九、熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用Java開發環境Eclipse和IntelliJ,熟練的使用前端開發環境WebStorm,熟練的使用軟體版本控制工具SVN和Git,熟練的使用專案構建和管理工具Maven和Gradle。

    以上就是作為一名Java開發工程師需要掌握的專業技能,希望分享能幫助到大家。當然,光掌握所學的工具是往往不夠的,更多的是需要我們在工作中不斷的去提升自己的能力,給自己一個好的發展定位,並持續堅持下去。

  • 中秋節和大豐收的關聯?
  • 有什麼音樂有助於記憶的嗎?