A. 如何體現編程能力面試
提高編程能力的7條建議:
編程是非常酷的一件事情,但是在酷炫的背後它對很多人來說還是挺難的。很多人在學習編程之初就被困難擊敗了。
當你不熟悉編程的時候,你可能會覺得無從下手,並且不知道如何運用學到的知識。只要你通過了這一困難的學習階段,你就會發現一個全新的世界。
以下是一些能夠幫助你快速提高編程技巧的建議。
1. 多寫代碼
學習某件事情最好的辦法就是練習。你應該花大量時間去構建和編寫代碼除非你認為練習對你的幫助不大。你可以從寫一些基礎知識相關的簡單程序開始。
2. 參與不同類型的項目
當你對某種開發語言非常熟悉之後,你應該開始做一些正事了。這樣做能幫你對那種開發語言的性能有個全面的理解,同時也能推動你去學習與這門語言相關的一些東西。過了段時間你會發現你經常用類似的方法去解決類似的問題,將很難從固有思維中跳出來去學習新的技能。
3. 精通一到兩門你使用的語言
讀一兩本關於這門語言的好書。重點掌握這門語言的先進開發理論知識,並且對它的核心和語言庫足夠了解。確保你所使用的語言中至少有一種腳本語言。
4. 開始閱讀
盡可能的多讀書。書能夠幫你系統的學習一門語言,並且能夠帶你了解這門語言的各個方面。對於初學者來說更應該多讀書。
5. 加入討論
當和別人討論的時候,你會產生一些以前從未出現過的主意或者想法。在這個過程中,你能夠從別人那裡學到很多,同時這也是一次機會,通過分享你關於編程的看法檢查你到底對於這門語言掌握了多少。
6. 通讀公司內部的技術和培訓資料
7. 寫博客
當你學習編程時,你會遇到各種問題,並且想盡辦法去解決它們。你可以在博客中記錄下你解決問題的過程和你從中學到了什麼。其它人看到你的文章後,也能從中獲益。同時,你還能和志同道合的人交上朋友。
至於花在學習編程上的時間,剛開始你應該擠出20%的個人時間致力於提高個人開發能力。如果可能的話,最好是每天一兩個小時而不是一個禮拜一天,因為這樣你能通過日常習慣去提高你的能力。最初的時候效果可能不明顯(當然如果你因為上網或者其他事情分心的話是沒效果的),但是這樣做的目的是讓你在長期的編程學習中有更高的效率。
B. 編程面試注意事項
編程面試注意事項
1.從未在紙上或白板上寫過代碼
這是求職者最容易犯的大錯之一。絕大多數編程面試都會安排在紙上或白板上。而與電腦上大量的編碼練習相比,絕大多數求職者極少在紙上或白板上進行編碼練習。
用慣了IDE(或是文本編輯器)的求職者會在如何保持紙間良好代碼規范這第一步上磕磕碰碰。眾所周知,編碼規范是編程面試的必要條件。而且,在紙上寫代碼的時候,沒有編譯器幫你指出明顯的編譯時錯誤。此外,在專家組前方的白板上編碼時,絕大多數求職者會感到不安。所以面試前,做些紙上或白板上的編碼練習吧。
2.不要硬記代碼
很多畢業新生會去背一些常見問題的答案。好比很多程序員都知道如何「用C中的位運算來交換兩數」。但並不是所有人都知道那段代碼真正做了些什麼,又是如何完成這項任務的。
死記硬背並不是C編程面試的捷徑。即便你僥幸答對了一兩題,如果不了解基礎概念還是無法通過整個面試。關鍵要了解編程背後的概念。重點並不在於你知道多少種語言,而在於你有多了解這些語言。
3.與面試官極少交流
覺得題目有問題或是有其他疑問時,最好和面試官談談。
即便不知道某個特定問題的答案,比起靜靜坐著或是談些與該問題全然無關之物,誠實地承認不知道會更好。你還可以講講其他與原來問題相關的話題,並告訴他們你在這個話題上很擅長。
4.不準備電話面試
近來很多公司在讓求職者參與下一輪面試前會安排電話面試以便初步評定。電話面試與面對面面試有很大不同。電話面試要求良好的聽說技巧。
保證在回答前認真聽問什麼。面試官也許會給你一段代碼並讓你基於這段代碼回答一些問題。參加電話面試前手裡有隻筆,有張紙很重要。
還有,不要用精準的書面用語回答所有問題,因為那樣的話,面試官也許會覺得你答題時一直在完全搬照網上資料。
5.代碼凌亂
不要低估代碼規范的重要性。不管你多博聞強識,多有創造力,記得他們是在為你的編程技巧評定。面試官下任何結論前都要先讀懂你的代碼,如果你代碼很凌亂,面試官也許壓根就不想看。
面試官只是一方面,規范編碼還有助於求職者寫出正確的程序。相比一團糟的代碼,規范編碼出bug的可能性更小。
6.對思路避而不談
面試官會對你解決問題的方法很感興趣。他們不期望你能解決所有提出的問題,但希望你能給出正確的思路。
例如,你正寫一個用C指針交換兩數的程序,正確的思路(即調用含待交換變數地址的函數並獲取指針參數地址)才是真正重要的。面試官應該會在其他卡殼的地方提示你。
所以,答題時大聲說出你的思路把。這是讓面試官參與其中的好方法。
7.不好的函數、變數命名習慣
無論面試時用哪種語言解決問題,盡量用相關的變數和函數名,這會有助於代碼維護。
舉個例子,假設你隨手為函數和變數命名,寫了成千上萬行代碼。現在,新人要加入並調試這段代碼。可調試這種甚至無法理解變數代表什麼的代碼,純粹是做夢。
面試官可能認為這是一個缺點,也可能不這樣認為,但站在安全的一方總是更穩妥。此外,編寫交換兩個變數的'函數時,明明可以取名為『swap』非用『func』做名字的行為是不會被賞識的。
8.簡歷中有你所不知道的技術
這是新手的另一大錯。為了讓簡歷入圍,求職者會列很多編程語言以及很多不甚了解的技術名詞。雖然這也許能為你贏得面試機遇,但餘下的經歷肯定不會很愉快。幾分鍾內,面試官就能了解你的真正水平和技能。
9.沒有自信
和任何面試一樣,自信在編程面試中也很重要。有時面試官故意讓你回答一道錯題。這種情況下,如果知識過硬也有信心的話,你可以輕易指出題目中的疏漏並向面試官提。
回答正確卻對自己的回答信心不足的話,入選幾率不會很高。這是因為沒有公司願意僱傭沒有自信的人。
10.壓力過大及睡眠不足
面試前不要熬夜准備。面試過程中,你要保證頭腦清晰,精力充沛。
很多求職者在答題時頭腦一片空白,尤其是站在白板前面對專家組時。面試壓力使得這對求職者而言是常事。好好睡一覺,面試前盡量放鬆。
C. 完全零基礎者,如何正確學習編程
零基礎學習編程,如果是培訓是3到6個月,自學的話就是看書籍和視頻教程,自學的時間就難以衡量了。建議多看看編程技術方向,因為編程語言很多,崗位有Web前端、java等,需要做一個詳細的了解,看自己適合學習哪個方向。
如果沒有專業基礎,屬於轉行建議學習前端,門檻低,而java的招聘要求可能更高一點,另外可以選擇跟自己專業結合的技術方向發展。
可以自學和參加培訓,看書籍和視有頻教程,會讓你有個基本的了解。WEB前端門檻低,適合大部分人學習,JAVA相對難度大些,但是也要看個人學習能力和理解能力以及努力的程度。
Java培訓首先要根據自己的專業基礎、編程思維等各方面去考慮。
自學
想自學的童鞋,可以先想下:「對於自學,你的控制力如何?你的理解能力怎麼樣?是否能在遇到困難時還會堅持學習,不放棄?
自學優勢:不用繳上萬的學費,資金投入低,學習時間自由。
劣勢:1.難堅持,大多數童鞋自製力不強,學著學就放棄了。
2.一個人學習沒有學習氛圍,遇到難題沒有老師給你解決。
3.沒有實戰經驗,即使通過視頻或者書本學到了很多理論知識
但沒有實戰經驗,即使去面試面對面試官也只是紙上談兵。
4.自學很難有系統的知識體系,掌握不了企業的最新技術,辛苦
學出來後面試時很容易屢屢碰壁。
5.學習周期長,可能需要一年半載。
培訓
優勢:1.學習時間短,4-6個月就可以學成。
2.知識體系更系統全面,學的都是企業需要的最新技術。
3.擁有學習氛圍和專業技術老師,更容易堅持下來,學有所成。
4.擁有實戰項目,就業率高。
5.培訓機構提供大量合作企業,畢業後薪資待遇高。
D. 怎麼學習編程
1.堅持每天投入時間練習編程,把編程這件事像一日三餐一樣對待,持之以恆。
想要學好編程就需要長期的堅持,不可能一下子就把編程學好,所以想要學好編程,就要堅持每天動手寫一寫,切不可三天打魚,兩天曬網。
5.想要學好編程也需要個人對編程這件事有極大的興趣,並且能夠從編程中獲得樂趣。學好編程,興趣是最好的老師,只要你對編程感興趣,就會積極主動地去做,如果你還能夠從編程中獲得樂趣,才能長期做下去,而且遇到困難也不會退縮,這樣你的編程技術就會越來越高!
E. 怎樣學習編程
如何學習編程,主要有自學和報班兩種途徑,至於需不需要報班,可以結合自己的實際情況來進行判斷,這里簡單介紹下。
學編程的注意點:
1、要確定好自己一定能學下去,不能是三分鍾的熱度,只是學個熱鬧,這樣永遠沒有辦法學的會。
2、一定要打好基礎,剛開始學習編程的時候可能會很慢,感覺自己沒學會啥,這可能是因為正處於打基礎的階段,只有把基礎打好,未來才可以學得更好。
3、要注意實踐操作,理論知識學得再多,如果不能實際的運用,還是等於0的。
自學還是報班:
1、如果你可以規劃好自己的學習過程,堅持一步步向前走,那麼自學當然是很好的。
2、如果你沒人監督就學不進去,也沒有自己的學習規劃,那麼還是建議你報班,可以少走冤枉路。
不管是自學還是報班,學編程的要注意的點是相差不大的,希望我的回答對你有幫助!