⑴ 程序員怎麼學
1、掌握數據及其轉換、數據的機內表示、算術和邏輯運算,以及相關的應用數學基礎知識;
2、理解計算機的組成以及各主要部件的性能指標;
3、掌握操作系統、程序設計語言的基礎知識;
4、熟練掌握計算機常用辦公軟體的基本操作方法;
5、熟練掌握基本數據結構和常用演算法;
6、熟練掌握C程序設計語言,以及C++、java、Visual Basic中的一種程序設計語言;
7、熟悉資料庫、網路和多媒體的基礎知識;
8、掌握軟體工程的基礎知識,了解軟體過程基本知識、軟體開發項目管理的常識;
9、了解常用信息技術標准、安全性,以及有關法律、法規的基本知識;
10、了解信息化、計算機應用的基礎知識;
11、正確閱讀和理解計算機領域的簡單英文資料。
(1)程序員甩鍋教程擴展閱讀
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。
而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。
其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。
另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
⑵ 誰有黑馬程序員的PHP視頻教程
可以直接去黑馬程序員視頻庫看PHP教程,有入門的,也有框架的,還有項目的,他們的視頻還挺不錯的,而且還有學習路線,你跟著路線來學習都是可以的哦!對我的回答是否滿意如果滿意幫忙採納下吧
⑶ Java程序員的職業規劃是什麼
如果你是在校學生,務必要在學好基礎(比如計算機系統、演算法、編譯原理等等)的前提下,再考慮去進行下面的學習。第一部分:對於尚未做過Java工作的同學,包括一些在校生以及剛准備轉行Java的同學。
一、Java基礎首先去找一個Java的基礎教程學一下,這里可以推薦一個地址,或者你也可以參照這個地址上去找相應的視頻。學習Java基礎的時候,應該盡量多動手,很多時候,你想當然的事情,等你寫出來運行一下,你就會發現不是這么回事兒,不信你就試試。學完以上內容以後,你應該對Java有一個基本的了解了,你可以用Java語言寫出一些簡單的程序,並且你用的是最簡單的編輯器,比如記事本。這個時候,不要急於進入下一部分,留下幾天好好寫一些程序,盡可能熟悉這些基礎內容。
二、Web開發等你寫上幾天程序以後,你往往會比較迷茫,因為你寫的東西似乎看起來毫無用處,比如實現一個簡單的計算器,讀取一個文件等。這個時候你就應該去學著寫一些讓你覺得有意思的東西了,所以你應該學習更多的知識。這些內容主要是Web開發相關的內容,包括HTML/CSS/JS(前端頁面)、Servlet/JSP(J2EE)以及Mysql(資料庫)相關的知識。它們的學習順序應該是從前到後,因此最先學習的應該是HTML/CSS/JS(前端頁面),這部分內容你可以去上面的那個runoob網站上找。
你可以試著自己寫一些頁面,當然,你可以盡你最大的努力讓它變得最漂亮。這部分內容對於後端Java來說,理論上不是特別重要,但至少要達到可以自己寫出一些簡單頁面的水平。接下來,你需要學習的是Servlet/JSP(J2EE)部分,這部分是Java後端開發必須非常精通的部分,因此這部分是這三部分中最需要花精力的,而且這個時候,你要學會使用開發工具,而不能再使用記事本了,可以選擇eclipse。當你下載安裝好eclipse以後,請視頻中的教程一步一步去學習,一定要多動手。關於Servlet/Jsp部分視頻的選擇,業界比較認可馬士兵的視頻,因此推薦給大家。
當然了,我本人並沒有看過他的視頻,所以不好說的太絕對,如果大家自己有更好的選擇,可以堅持自己的,不要被我干擾。原本我也是打算出教學視頻的,但是由於時間問題,還是決定放棄了。但是如果你看視頻的過程中遇到了問題,歡迎來我的交流群提問,或者去斗魚觀看我的直播提出你的問題,直播地址和群號都在我的個人博客左側。最後一步,你需要學會使用資料庫,mysql是個不錯的入門選擇,而且Java領域里主流的關系型資料庫就是mysql。這部分一般在你學習Servlet/Jsp的時候,就會接觸到的,其中的JDBC部分就是資料庫相關的部分。你不僅要學會使用JDBC操作資料庫,還要學會使用資料庫客戶端工具,比如navicat,sqlyog,二選一即可。
三、開發框架當你學會以上內容以後,這個時候你還不足以參加工作,你還需要繼續深造。公司里為了提高開發的效率,會使用一些Java Web框架,因此你還需要學習一些開發框架。目前比較主流的是SSM框架,即spring、springmvc、mybatis。你需要學會這三個框架的搭建,並用它們做出一個簡單的增刪改查的Web項目。你可以不理解那些配置都是什麼含義,以及為什麼要這么做,這些留著後面你去了解。
但你一定要可以快速的利用它們三個搭建出一個Web框架,你可以記錄下你第一次搭建的過程,相信我,你一定會用到的。還要提一句的是,你在搭建SSM的過程中,可能會經常接觸到一個叫maven的工具。這個工具也是你以後工作當中幾乎是必須要使用的工具,所以你在搭建SSM的過程中,也可以順便了解一下maven的知識。在你目前這個階段,你只需要在網路上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經驗的增加,會逐漸接觸到的。
關於學習SSM框架的地址給大家推薦一個,這裡面有視頻,大家可以去觀看。四、找工作當你完成開發框架的學習以後,你就該找工作了,在校的找實習,畢業的找全職。與此同時,在找工作的同時,你不應該停下你的學習,准確的說,是你在以後都不能停下學習。上面這些內容你只是囫圇吞棗的學會了使用,你可以逐步嘗試著去了解更多的東西,網路是你最重要的老師。
第二部分:對於參加工作一年以內的同學。恭喜你,這個時候,你已經擁有了一份Java的工作。這個階段是你成長極快的階段,而且你可能會經常加班。但是加班不代表你就可以鬆懈了,永遠記得我說的那句話,從你入行那一刻起,你就要不停的學習。在這一年裡,你至少需要看完《Java編程思想》這本書。這本書的內容是幫助你對於Java有一個更加深入的了解,是Java基礎的升級版。這本書很厚,當初看這本書,我花了整整三個月。正常速度的話,應該可以在半年左右看完。我這里不要求過高,只要你在一年以內把這本書看完即可。當然了,我所說的看完,是充分吸收,而不是讀一遍就完事了,因此有些內容你可能會看不止一遍。總而言之,這個階段的核心學習思想就是,在工作中實踐,並且更加深入的了解Java基礎。
第二部分:對於參加工作1年到2年的同學。這部分時間段的同學,已經對Java有了一個更加深入的了解。但是對於面向對象的體會可能還不夠深刻,編程的時候還停留在完成功能的層次,很少會去考慮設計的問題。於是這個時候,設計模式就來了。我當時看的是《大話設計模式》這本書,並且寫了完整版的設計模式博客。因此,我要求大家,最多在你工作一年的時候,必須開始寫博客,而設計模式就是你博客的開端。
請記住,我所提的基本都是最低要求,因此不要有任何鬆懈的心理,否則五年後,你不要去羨慕別人高於你的工資,也不要去羨慕別人進入了某公司。這一年,你必須對於設計模式了如指掌,《大話設計模式》可以作為你的開端。此外,設計模式並不是你這一年唯一的任務,你還需要看一些關於代碼編寫優化的書。比如《重構 改善既有代碼的設計》,《effective java》。總而言之,這個階段,你的核心任務就是提高你的代碼能力,要能寫出一手優雅的代碼。
第三部分:對於參加工作2年到3年的同學有的同學在這個時候覺得自己已經很牛逼了,於是忍不住開始慢慢鬆懈。請記住,你還嫩的多。這個階段,有一本書是你必須看的,它叫做《深入理解Java虛擬機》。這本書絕對是Java開發者最重要的書,沒有之一。在我眼裡,這本書的重要性還要高於《Java編程思想》。這本書的內容是幫助你全面的了解Java虛擬機,在這個階段,你一定已經知道Java是運行在JVM之上的。所以,對於JVM,你沒有任何理由不了解它。
另外,在過去2年的工作當中,你肯定或多或少接觸過並發。這個時候,你應該去更加深入的了解並發相關的知識,而這部分內容,我比較推薦《Java並發編程實戰》這本書。只要你把這本書啃下來了,並發的部分基本已經了解了十之六七。與此同時,這個階段你要做的事情還遠不止如此。這個時候,你應該對於你所使用的框架應該有了更深入的了解,對於Java的類庫也有了更深入的了解。
因此,你需要去看一些JDK中的類的源碼,也包括你所使用的框架的源碼。這些源碼能看懂的前提是,你必須對設計模式非常了解。否則的話,你看源碼的過程中,永遠會有這樣那樣的疑問,這段代碼為什麼要這么寫?為什麼要定義這個介面,它看起來好像很多餘?由此也可以看出,這些學習的過程是環環相扣的,如果你任何一個階段拉下來了,那麼你就真的跟不上了,或者說是一步慢步步慢。而且我很負責的告訴你,我在這個階段的時候,所學習的東西遠多於這里所羅列出來的。
因此千萬不要覺得你已經學的很多了,我所說的這些都只是最低要求,不光是我,很多人在這個時間段所學習的內容都遠超本文的范圍。如果你不能跟上節奏的話,若干年後,如果不是程序猿市場還不錯的話,你很可能不僅僅是工資比別人低,公司沒別人好,而是根本就找不到工作。總而言之,這個階段,你需要做的是深入了解Java底層和Java類庫(比如並發那本書就是Java並發包java.concurrent的內容),也就是JVM和JDK的相關內容。而且還要更深入的去了解你所使用的框架,方式比較推薦看源碼或者看官方文檔。另外,還有一種學習的方式,在2年這個階段,也應該啟用了,那就是造輪子。不要聽信那套「不要重復造輪子」的論調,那是公司為了節省時間成本編造出來的。重復造輪子或許對別人沒有價值,因為你造的輪子可能早就有了,而且一般情況下你造出來的輪子還沒有現存的好。
但是對別人沒有價值,不代表對你自己沒有價值。一個造輪子的過程,是一個從無到有的過程。這個過程可以對你進行系統的鍛煉,它不僅考察你的編碼能力,還考察你的框架設計能力,你需要讓你的輪子擁有足夠好的擴展性、健壯性。而且在造輪子的過程中,你會遇到各種各樣的難題,這些難題往往又是你學習的契機。當你把輪子造好的時候,你一定會發現,其實你自己收獲了很多。所以,這個階段,除了上面提到的了解JVM、JDK和框架源碼以外,也請你根據別人優秀的源碼,去造一個任何你能夠想像出來的輪子。
第四部分:參加工作3年到4年的同學這個階段的同學,提升已經是很難了,而且這個階段的學習往往會比較多樣化。因為在前3年的過程中,你肯定或多或少接觸過一些其它的技術,比如大數據、分布式緩存、分布式消息服務、分布式計算、軟負載均衡等等。這些技術,你能精通任何一項,都將是你未來面試時巨大的優勢,因此如果你對某一項技術感興趣的話,
這個時候可以深入去研究一下。這項技術不一定是你工作所用到的,但一定是相關的。而且在研究一門新技術時,切忌朝三暮四。有的同學今天去整整大數據,搞搞Hadoop、hbase一類的東西。過不了一段時間,就覺得沒意思,又去研究分布式緩存,比如redis。然後又過不了一段時間,又去研究分布式計算,比如整整Maprece或者storm。結果到最後,搞得自己好像什麼都會一樣,在簡歷上大言不慚的寫上大數據、分布式緩存、分布式計算都了解,其實任何一個都只是浮於表面。到時候面試官隨便一問,就把你給識破了。
一定要記住,作為一個程序猿,平日里所接觸的技術可能會很多,但是想要讓一門技術成為你的優勢,那麼一定是你對這門技術的了解強過絕大多數人才行。因此在這個階段,你就不能再簡單的去學習前3年的內容了,雖然前面的學習如果還不夠深入的話依舊要繼續,但這個時候你應該更多的考慮建立你的優勢,也可以稱為差異性。差異性相信不難理解,就是讓你自己變得與眾不同。你前面三年的學習足夠你成為一名基本合格的Java開發者,但你離成為一名優秀的Java開發者還有很大的距離。
所謂優秀,即能別人所不能。而你前三年所學習的內容,是很多做過幾年的Java開發都能夠掌握的。那麼為了讓自己有差異性,你就需要另闢蹊徑,找一個方向深入研究下去,以期在將來,你能夠成為這個領域的專家,比如分布式計算領域的專家,大數據領域的專家,並發領域的專家等等。此外,你除了建立你的差異性之外,還要去彌補你基礎上的不足,直到現在,我都沒有提及基礎知識。原因是基礎是很枯燥無味的,學的太早不僅容易懵逼,而且懵逼的同時還容易產生心理陰影,以至於以後再不想去研究這些基礎。但基礎又是你深入研究一些領域時所必須掌握的,比如你去研究分布式計算,你不懂演算法你玩個毛毛?比如你去做分布式緩存,你對計算機系統的內存不了解,你如何去做緩存?
如果你的基礎本來就非常強,那麼恭喜你,相信你在之前的工作中已經充分體會到了這些基礎對你的幫助。但我相信大部分人的基礎都很薄弱,哪怕是科班畢業的人,很多人也不敢說自己當初的基礎學的多麼強大,比如演算法、計算機系統原理、編譯原理這些。但是每個人時間都是有限的,而且這些基礎的書籍每一本讀下來,沒個一年半載的,還真拿不下來,因此還是要有所抉擇的。雖然藝多不壓身,但問題是藝多是有代價的,是需要你付出時間和精力的,而我個人更贊成在同等代價的情況下獲取最大的收獲。
首先,我比較推崇的基礎書籍有三本,分別是《深入理解計算機系統》,《tcp/ip詳解 卷一、二、三》,《數據結構與演算法》。其中TCP/IP有三本書,但我們這里把這三本看成是一本大書。這三本分別適合三種人,《深入理解計算機系統》比較適合一直從事Java Web開發和APP後端開發工作的人群。《tcp/ip詳解 卷一、二、三》比較適合做網路編程的人群,比如你使用netty去開發的話,那麼就要對TCP/IP有更深入的了解。而《數據結構與演算法》這本書,則比較適合做計算研究工作的人,比如剛才提到的分布式計算。另外,我要強調的是,這里所說的適合,並不是其它兩本對你就沒有用。比如你做Java Web和APP後端開發,《tcp/ip詳解 卷一、二、三》這本書對你的作用也是很大的。這里只是分出個主次關系而已,你要是時間足夠的話,能把三本都精讀那當然最好不過了。
但如果時間有限的話,那麼就先挑對你幫助最大的書去讀。理論上來講,這一年你能把這三本其中一本精讀下來,就已經非常厲害了。有了基礎,有了前面的工作經驗,你就可以去開拓屬於你的領域了。在這一年裡,一定要規劃好自己的領域,建立好自己的優勢,製造出差異性。如果你對自己的領域不夠清晰的話,隨著你工作的時間日益增多,你接觸的技術會越來越多,這個時候,你很容易被淹死在技術的海洋里,看似接觸的技術越來越多,會用的也越來越多,但你毫無優勢。有的同學可能會問,「我,我也不知道我的領域是什麼啊?怎麼辦呢?」對於這種人,我只想說,「卧槽,這還問我?要不幹脆我替你學習得了,好不好?」
第五部分:參加工作4年到5年的同學經過前面一年的歷練,相信你在自己所鑽研的領域已經有了自己一定的見解,這個時候,技術上你應該已經遇到瓶頸了。這個時候不要著急提高自己的技術,已經是時候提高你的影響力了,你可以嘗試去一些知名的公司去提高你的背景,你可以發表一些文章去影響更多的人。當然,你也可以去Github創建一個屬於你的開源項目,去打造自己的產品。
這次的開源項目不同於之前的造輪子,你這個時候是真的要去盡量嘗試造出來真正對別人有價值的輪子。技術學到這個階段,很容易遇到瓶頸,而且往往達到一定程度後,你再深入下去的收效就真的微乎其微了,除非你是專門搞學術研究的。然而很可惜,大部分程序猿做不到這一步,那是科學家做的事情。這個時候提高影響力不僅僅是因為技術上容易遇到瓶頸,更多的是影響力可以給你創造更多的機會。程序猿在某種程度上和明星很像,一個好的電視劇和電影就可以成就一批明星,程序猿有的時候也是,一個好的項目就可以成就一群程序猿。比如國內幾個膾炙人口的項目,像淘寶、支付寶、QQ、網路、微信等等。這每一個項目,都成就了一批程序猿。我敢說,這裡面任何一個項目,如果你是它的核心開發,光是這樣一個Title,就已經是你非常大的優勢。更何況還不止如此,Title說到底也是個名頭,更重要的是,這種項目在做的時候,對你的歷練一定也是非常給力的。
而你如果想要參與這樣的項目,除了靠運氣之外,影響力也是很重要的一個手段。比如你在分布式計算領域有一定的影響力,那麼如果有什麼好的關於分布式計算的項目,對方就很可能會邀請你。就算人家不邀請你,你自己主動去面試的時候,對方如果知道你在這個領域的影響力,也肯定會起到很大的作用,而這個作用,甚至可能會超過你現在的技術能力。所以,在這個階段,你最大的任務是提高自己的影響力,為自己未來的十年工作生涯那一天做准備。如果你能夠靠你的影響力和以前積累的技術,參與到一個偉大的項目當中,那麼你後面的五年也就有著落了。當然了,我現在滿打滿算,做程序猿也就4年半不到,因此關於4年到5年這一部分,我的見解不一定是對的,就算是對的,也不一定是適合任何人的。
所以,希望大家自己有的判斷力,去決定到底該如何度過這一年。結語本文到此就基本結束了,整篇文章很長,但其實主要就說了兩部分內容,一個是社招面試的准備,一個是Java生涯的學習。關於這兩部分,我已經給出了自己的見解,但是還是那句話,每個人吸收知識的時候,都要有抽取精華,去除糟粕的能力。我所說的,可能有些是對的,有些是錯的,有些是適合你的,有些是不太適合你的,你要自己能夠判斷。其實你在生活和工作當中也是一樣的,你身邊的人形形色色,有的人你喜歡,有的人你很討厭。但其實你喜歡的人也有缺點,你討厭的人也有優點。你要學會從你討厭的人身上學會他的優點,千萬不要一棒子打死,這只會讓你失去很多學習成長的機會。好了,說了這么多了,就到此為止吧
⑷ 計算機軟考初級程序員的考試內容有哪些
初級程序員考試:考試科目1:計算機硬軟體基礎知識
1. 計算機科學基礎
1.1 數制及其轉換
二進制、十進制和十六進制等常用數制及其相互轉換
1.2 數據的表示
數的表示(原碼、反碼、補碼表示,整數和實數的機內表示方法,精度和溢出)
非數值表示(字元和漢字的機內表示、聲音和圖像的機內表示)
校驗方法和校驗碼(奇偶校驗碼、海明校驗碼)
1.3 算術運算和邏輯運算
計算機中二進制數的運算方法
邏輯代數的基本運算和邏輯表達式的化簡
1.4 數學應用
常用數值計算(矩陣、方程的近似求解、插值)
排列組合、應用統計(數據的統計分析)
1.5 常用數據結構
數組(表態數組、動態數組)、線性表、鏈表(單向鏈表、雙向鏈表、循環鏈表)、隊列、棧、樹(二叉樹、查找樹)、圖的定義、存儲和操作
1.6 常用演算法
常用的排序演算法、查找演算法、數值計算、字元串處理、數據壓縮演算法、遞歸演算法、圖的相關演算法
演算法與數據結構的關系,演算法效率,演算法設計,演算法描述(流程圖、偽代碼、決策表)
2. 計算機系統基礎知識
2.1 硬體基礎知識
2.1.1 計算機系統的組成,硬體系統、軟體系統及層次結構
2.1.2 計算機類型和特點
微機、工作站、伺服器、大型計算機、巨型計算機
2.1.3 中央處理器CPU
運算器和控制器的組成,常用的寄存器、指令系統、定址方式、指令執行控制、處理機性能
2.1.4 主存和輔存
存儲器系統
存儲介質(半導體、硬碟、光碟、快閃記憶體、軟盤、磁帶等)
主存儲器的組成、性能及基本原理
Cache的概念、虛擬存儲的概念
輔存設備的類型、特性、性能和容量計算
2.1.5 I/O介面、I/O設備和通信設備
I/O介面(匯流排、DMA、通道、SCSI、並行口、RS232C、USB、IEEE1394)
I/O設備的類型和特性(鍵盤、滑鼠、顯示器、列印機、掃描儀、攝像頭,以及各種輔存設備)
I/O設備控制方式(中斷控制、DMA)
通信設備的類型和特性(Modem、集線器、交換機、中繼器、路由器、網橋、網關)及其連接方法和連接介質(串列連接、並行連接,傳輸介質的類型和特性)
2.2 軟體基礎知識
2.2.1 操作系統基礎知識
操作系統的類型和功能
操作系統的內核(中斷控制)和進程概念
處理機管理、存儲管理、設備管理、文件管理、作業管理
漢字處理
圖形用戶界面及其操作方法
2.2.2 程序設計語言和語言處理程序基礎知識
匯編、編譯、解釋系統的基礎知識
程序設計語言的基本成分(數據、運算、控制和傳輸)
過程(函數)調用
2.3 網路基礎知識
網路的功能、分類、組成和拓撲結構
網路體系結構與協議(OSI/RM,TCP/IP)
常用網路設備與網路通信設備,網路操作系統基礎知識和使用
Client/Server結構、Browser/Server結構
LAN基礎知識
Internet基礎知識
2.4 資料庫基礎知識
資料庫管理系統的主要功能和特徵
資料庫模型(概念模式、外模式、內模式)
數據模型,ER圖
數據操作(關系運算)
資料庫語言(SQL)
資料庫的主要控制功能
2.5 多媒體基礎知識
多媒體基礎概念,常用多媒體設備性能特徵,常用多媒體文件格式類型
簡單圖形的繪制,圖像文件的基本處理方法
音頻和視頻信息的應用
簡單多媒體應用製作方法
2.6 系統性能指標
響應時間、吞吐量、周轉時間等概念
可靠性、可維護性、可擴充性、可移植性、可用性、可重用性、安全性等概念
2.7 計算機應用基礎知識和常用辦公軟體的操作方法
信息管理、數據處理、輔助設計、自動控制、科學計算、人工智慧等概念
文字處理基礎知識和常用操作方法
電子表格處理基礎知識和常用操作方法
演示文稿製作方法
電子郵件處理操作方法
網頁製作方法
3. 軟體開發和運行維護基礎知識
3.1 軟體工程和項目管理基礎知識
軟體工程基本概念
軟體開發各階段的目標和任務
軟體過程基本知識
軟體工程項目管理基本知識
面向對象開發方法基礎知識
軟體開發工具與環境基礎知識(CASE)
軟體質量管理基礎知識
3.2 軟體需求分析、需求定義及軟體基礎知識
結構化分析概念(數據流圖(DFD)、實體關系圖(ER))
面向對象設計、結構化設計基礎知識
模擬設計、代碼設計、人機界面設計要點
3.3 程序設計基礎知識
結構設計程序設計,程序流程圖,NS圖,PAD圖
程序設計風格
面向對象設計基礎知識、可視化程序設計基礎知識
3.4 程序測試基礎知識
黑盒測試、白盒測試、灰盒測試基礎知識
測試工作流程
3.5 軟體開發文檔基礎知識
3.6 軟體運行和維護基礎知識
軟體運行基礎知識
軟體維護基礎知識
4. 安全性基礎知識
安全性基本概念
計算機病毒的防治,計算機犯罪的防範
訪問控制
加密與解密基礎知識
5. 標准化基礎知識
標准化基本概念
國際標准、國家標准、行業標准、企業標准基礎知識
代碼標准、文件格式標准、安全標准、軟體開發規范和文檔標准基礎知識
標准化機構
6. 信息化基本知識
信息化基本概念
全球信息化趨勢,國家信息化戰略,企業信息化戰略和策略常識
有關的法律、法規要點
過程教育、電子商務、電子政務等常識
企業信息資源管理常識
7. 計算機專業英語
掌握計算機技術的基本詞彙
能正確閱讀和理解本領域的簡單英文資料
考試科目2:程序設計
1. 內部設計
1.1 理解外部設計
1.2 功能劃分和確定結構
數據流圖、結構圖
1.3 物理數據設計
確定數據組織方式、存儲介質,設計記錄格式和處理方式
1.4 詳細輸入輸出設計
界面設計、報表設計
1.5 內部設計文檔
對程序介面、程序功能、人機界面、輸入輸出、測試計劃的描述
1.6 內部設計文檔
2. 程序設計
2.1 模擬劃分(原則、方法、標准)
2.2 編寫程序設計文檔
模塊規格說明書(程序處理邏輯的描述、輸入輸出數據格式的描述)
測試要求說明書(測試類型和目標、測試用例、測試方法)
2.3 程序設計評審
3. 程序實現
3.1 編程
編程方法和標准
程序設計語言的使用
人工檢查
程序文檔化
3.2 程序測試
准備測試環境和測試工具
准備測試數據
寫出測試報告
4.程序設計語言(C語言為必選,其他語言可以任選一種)
4.1 C程序設計語言(ANSI C標准)
程序結構,語法,數據類型說明,可執行語句,函數調用,標准庫函數,指針
4.2 C++程序設計語言(ANSI C++標准)
C++和面向對象程序設計,語法和程序結構,類、成員、構造函數、析構函數、模板、繼承、多態
4.3 Java程序設計(Java 2)
Java和面向對象程序設計
語言機制(程序結構和語法,類、成員、構造函數、析構函數、繼承、介面)
4.4 Visual Basic程序設計(Visual Basic 6.0)
用戶界面設計
程序結構和語法
文件系統對象
訪問資料庫
復習材料(均為清華大學出版社):
978-7-302-20585-2,程序員教程(第三版),張淑平主編
7-302-12895-2,程序員教程(第2版),沈林興主編
⑸ 職場中的甩鍋問題,到底需要如何自然的甩鍋呢
職場中有些事情是職責明確的,有些事情是職責不清晰的。職責明確的事情還好,大家把自己的事情做好就好,一般不存在推諉扯皮的事情。
但是有些事情屬於職責不明確的,職責不明確就意味著:這事情誰都可以做,也意味著誰都可以不做。
相信接下來會有新一輪的博弈和討論,會有合適的責任人出來。沒有爭論,就沒有正確的結論,一定是在爭論討論後,才會有合情合理合邏輯的解決辦法出來。這一招,就是要把亂扣帽子選責任人的方式推向合理討論按照流程來選擇真正的責任人,讓整個過程合乎邏輯。
第二種方法:以彼之道,還施彼身。
當然,如果在他說讓你幫忙看一下這句話之後,如果你有認為更合理的責任人,可以直接建議,比如「老王是項目經理,和人溝通這塊是他的強項,建議讓他來跟進這個問題」,這么回復,有理有據,大家評估之後會和老王確認是否願意接受這個責任,來進一步推敲落實你的建議。如果你也沒有合適的人選,那你不妨就說「我覺得你做事情條理清晰,表達能力又強,跟進需要和很多人打交道,所以我覺得你來跟進這個事情最合適了「。這一句一下就把鍋給頂回去了。千萬注意,不要因為想做老好人而背鍋,老好人在職場的處境是「干不完的活兒,背不完的鍋」。所以堅決反擊,只要不吵架,大家講道理,到底誰來背這口鍋。只要你態度強硬,有理有據,沒有鍋能那麼輕易扣到你的頭上,以後別人更是不敢輕易給你甩鍋。
⑹ 適合程序員的座右銘
【文章導讀】 程序員可以讓步,卻不可以退縮,可以羞澀,卻不可以軟弱,總之,程序員必須是勇敢的。下面是我為大家整理的程序員座右銘 ,供大家參考。
言顧行,行顧言,君子胡不慥慥爾!
————《中庸》
開發前要討論一下需求能否實現,不能實現的話,要盡早提出來,不要等到開發進度去到一半的時候才說做不到。自己提出解決方案同時要考慮能不能實現。
博學之,審問之,慎思之,明辨之,篤行之。
————《中庸》
作為程序員,要博學(了解各種技術),要詢問(請教不懂的問題),要思考(理解技術原理),要辨別(技術的優劣性),要實踐(技術的應用)。這才是真正的程序員。
苟日新,日日新,又日新。
————《大學》
技術永遠都在不斷的進步,所以每天要學會更新自己的技術。精益求精才是IT發展的動力。
讀書百遍,其義自見。
————《三國志》
程序員看書(教程)不是看一遍就能懂,需要反復閱讀,才能把真正的原理給發掘出來。
溫故而知新,可以為師矣。
————《論語》
我寫博客的原因之一。重溫一下自己專業知識,讓你迅速成為“老司機”。
見賢思齊焉,見不賢而內自省也。
————《論語》
開發團隊的人能力參差不齊,見到技術好的人要學習,見到技術差的人反省自己有沒有同樣的犯錯誤。
敏而好學,不恥下問。
————《論語》
技術問題不是一個人解決的事,不懂就要多問。
學而不思則罔,思而不學則殆。
————《論語》
學習一門技術不思考原理則會迷茫,不知道是實現怎麼來的。一直空想卻不去學習別人是怎麼實現,就一直感到困惑不解。
工欲善其事,必先利其器。
————《論語》
中國IT界的經典語錄之一。想把開發工作做得有效率,就要熟練使用開發工具。
過猶不及。
————《論語》
把開發工作做得太快,或者是做得太好,跟做的太慢,或者做得太差,效果是一樣的。(前者是欲速則不達,自作聰明,後者是慢條斯理,敷衍了事)認真做好每一步工作,腳踏實地。
仕而優則學,學而優則仕。
————《論語》
工作有餘力的時候要懂學習,學習好了之後就可以去找更好的工作。
士不可以不弘毅。任重而道遠。
————《論語》
程序員不可以沒有剛強的毅力,因為程序員的責任重大,工作的道路遙遠。(程序員是IT的核心)
天將降大任於斯人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為也,所以動心忍性,增益其所不能。
————《孟子》
加班的時候想一想,就覺得這是上天給你的一種考驗,激發自己的潛能,讓你以後出人頭地。
魚,我所欲也;熊掌,亦我所欲也。二者不可得兼,舍魚而取熊掌者也。生,亦我所欲也。義,亦我所欲也;二者不可得兼,捨生而取義者也。
————《孟子》
金錢和時間兩者不可同時得到,想要錢,就要多加班,想要時間,就沒有那麼多錢。自己看著辦。
鍥而舍之,朽木不折;鍥而不舍,金石可鏤。
————《荀子》
程序開發不是一件簡單的時間,需要花很多的時間去開發。所以需要程序員要有一顆堅定的心,即使技術有多難,還是有解決的方法的,方法總比困難多。(前提:需求一定是合理的,有些方法確實能解決問題,但效果就不是那麼理想)
夫戰;勇氣也;一鼓作氣;再而衰;三而竭。
————《左傳·庄公十年》
開發的時候不要拖拖拉拉,一口氣把某個功能做完才休息。(一停的話就很難接上去,類似於星期一綜合症)
逆水行舟,不進則退。
————《蒞山西票商歡迎會學說詞》
我的生活原則是把工作變成樂趣,把樂趣變成工作。
———— 艾伯樂
把工作當成興趣,才會使你的程序員生涯過得更有意義。
越學習,越發現自己的無知。
———— 笛卡爾
有些技術問題亦是如此,越去深究它,你會發現自己以為很懂的東西,其實自己根本不懂。
由經驗而得的智慧,勝於學習而得的智慧。
———— 佚名
有些時候自己在實踐總結得一些經驗,比在學習別人經驗更加容易理解。
理論所不能解決的那些疑難,實踐會給你解決。
———— 費爾巴哈
光看別人的技術文檔是不夠的,提到的一些概念的東西也未必理解,因此還是需要動手去做一下demo,自然就能理解這個概念。
科學絕不是一種自私自利的享受。有幸能夠致力於科學研究的人,首先應該拿自己的學識為人類服務。
———— 馬克思
現在大多數的項目都是使用國內外的程序大神開發的'開源框架進行開發,感謝這些大神給我們提供敏捷開發的途徑。所以,工作有餘力之時,做一些開源項目,人人為我,我為人人。
想要有空餘時間,就不要浪費時間。
———— 富蘭克林
想不加班,就趕緊寫代碼,不要浪費時間去看無關緊要的網站。
重要的不是知識的數量,而是知識的質量。有些人知道得很多,但卻不知道最有用的東西。
———— 托爾斯泰
學習技術不在於數量,而是質量,要把一門技術學精,才知道怎麼用它才合理。
不要只因一次失敗,就放棄你原來決心想達到的目的。
———— 莎士比亞
學習技術總會遇到一些挫折,不要輕易的放棄,一放棄就達不到自己的目的。
個人親身經歷,本人以前接觸過nodejs,覺得比較復雜,想放棄了,後來項目需要,就花了點時間去學習,終於搞懂怎麼用,用完之後就發現這是一個多麼實用的東西啊。(千萬不要知難而退,應該迎難而上)
誰不會休息,誰就不會工作。
———— 列寧
身體是自己的本錢,不會休息的程序員就不是在工作,而是慢性自殺。(程序員猝死新聞屢見不鮮)
利器完不成的工作,鈍器常能派上用場。
———— 狄更斯
好多web IDE都沒有管理站點的功能,恰恰Dreamweaver卻有。(請不要小看DW的能力)
如果一個目的是正當而必須做的,則達到這個目的的必要手段也是正當而必須採取的。
———— 林肯
做項目的時候,如果需求合理,技術可以實現的話,就應該努力把這功能給實現出來,不要用耍小聰明的模擬技術來欺騙別人。
學習永遠不晚。
———— 高爾基
現在學習還來得及,學習任何一門技術也不會晚,只不過是大器晚成罷了。
⑺ 考程序員要看什麼書
1、
考試大綱(清華大學出版社)
程序員考試大綱與培訓指南(2009版),8元
2、
指定教材(清華大學出版社)
程序員教程(第三版),張淑平主編,57元
程序員教程(第2版),沈林興主編,57元
3、
試題分析解答(清華大學出版社)
程序員歷年試題分析與解答,2008版,38元
4、
參考用書
(清華大學出版社)
程序員考前重點輔導,李鋒主編,83元
跨越程序員必備訓練,
范立南主編,49元
程序員考試復習與提高(2007版),李鋒主編,78元
程序員考試科目1:計算機硬軟體基礎知識--考點解析及模擬訓練(2005版),劉克武主編,48元
程序員考試科目2:程序設計--考點解析及模擬訓練(2005版),劉華主編,29元
程序員考試輔導(2005版),謝樹煜主編,46元
程序員備考訓練(2006版),劉克武等編,19元
備註:最好是看09年以後的書,畢竟是09年改革的。
我在華信智原也正准備考初級程序員,希望我們都過,加油!
⑻ 參加程序員考試需要哪些准備資料
程序員考試是軟體水平考試的初級考試,難度不大,有點計算機基礎的應該沒什麼大問題,但是還是不能掉以輕心,下面是希賽軟考學院為大家推薦的學習教材:
1.《程序員教程》
---本書由全國計算機技術與軟體專業技術資格(水平)考試辦公室組織編寫,本書內容既是對程序員考試的綱領性的要求,也是程序員職業生涯所必需的知識與技能。准備參加考試的人員可通過閱讀本書掌握考試大綱規定的知識,把握考試重點和難點。(一定購買!)
2.《程序員考試考前串講》
---本書由希賽教育軟考學院編寫,根據最新的程序員考試大綱,對歷年考試中所有知識點進行了歸類分析和總結,挖掘出了其中的考試重點和難點,指出了考試的命題方向以及每個知識點在實際考試中所佔的分數比例。
3.《程序員考試考點分析與真題詳解(第4版)》
---著重對新版的考試大綱內容有重點地進行了細化和深化,是此考試中程序員級別的考試輔導用書,內容涵蓋了最新的程序員考試大綱的所有知識點,書中選取了程序員試題中的重點和難點部分,並進行了詳細的分析和解答。
4.《程序員考試考點突破、案例分析、實戰練習一本通》
---本書由希賽教育軟考學院組編,每章內容分為考點突破、典型試題分析、實戰練習、練習題解析四個部分。基於歷年試題,利用統計分析的方法,科學做出結論並預測以後的出題動向,是本書的一大特色。
5.《程序員考試全真模擬試題及分析與解答(第3版)》
---本書由希賽教育軟考學院組織編寫,在對歷年考試中所有知識點進行歸類分析和總結、挖掘其中的考試重點和難點的基礎上,組織有關專家編寫10套模擬試卷,並且對模擬試題進行了詳細的分析和解答。本書的模擬試題能代表考試的命題方向,以及每個知識點在實際考試中所佔的分數比例
⑼ 你感覺在工作中,有哪些辦法可以輕松甩鍋
各行各業應該都有別人需要我們做,而我們又不願意做。或者是明明不是自己的事情,但礙於情面或想維護自己樂於助人的良好形象,還是應承了下來。帶著情緒做事,不僅效率低,壓力大。還可能事情做得越多,錯的也越多。在工作中如何能優雅地甩鍋,我覺得可以有以下方式:
一是有所為有所不為。
職場人必須要分清自己的工作范圍。范圍內的工作必須做好,責無旁貸,老闆也是為此給你發的工資。范圍外的事兒要明析分辨。如果在做好個人工作之餘仍有餘力,可以再做范圍外的事兒。建議不要主動攬活兒,除非這個能給你帶來能力上的鍛煉和工作上的提升,或者這個活兒是你因為喜歡某個同事、希望盡快融入環境而去做。總之,做,就要心甘情願地去做。一邊做一邊又抱怨的樣子實在難看。微笑著開心的去做,才是應該的狀態。
⑽ 大學畢業半年的程序員跳槽重新找工作,需要注意哪些事情
你好,很高興回答你的問題。如果程序員在家半年都找不到工作,他們該怎麼辦?給我一些建議。由於這種流行病及其影響,許多人找工作並不容易。事實上,你可以在網上找到像豬八戒這樣的東西。有許多網站,你可以接受私人訂單的小程序。我認識的許多程序員即使有正式的工作也會接受訂單。然後你可以先賺一些生活費,然後等你將來找到一份正式的工作,你仍然可以自己接受訂單,做一份兼職工作。嘗試從我們的媒體製作短視頻。現在,從我們的媒體進入視頻的門檻非常低。
以上就是我對你的問題的回答。我希望能幫你找到你的簡歷。我認為找工作是最重要的事情。你的簡歷貼心嗎? 它直接影響你能否找到工作。例如,簡歷的星型法則,如何寫自我評價,需要具體的數據來支持項目等等,都需要你在找工作之前進行分析和寫作。面試技巧主要是面試前對公司和公司項目的整體分析,而面試中的自我介紹方法也需要事先了解!雖然目前的環境不好,我想還是有很多程序員的職位。有些職位對程序員的技能有很高的要求,這要求我們不斷學習!