回覆列表
  • 1 # 程式設計師黑洞

    想當程式設計師?可以自學成才嗎?

    我是程式設計師,可以給你一點參考。

    俗話說“興趣是最好的老師”!

    你先想清楚為啥有這個想法,是為了掙錢,還是想去“改變世界”?

    只所以要想清楚動機,是為了某一天,當你遇到困難想打退堂鼓時,還有一個堅持下去的理由。其實不管你啥理由,有就好。

    首先,學習是一件會隨時遇到困難的事情。不是一件快樂的事情。(“快樂學習論”純屬虛構)

    比如,假設你有高中知識基礎,那你可以看《計算機組成原理》來了解計算機是哪些部件組織起來的,各部分擔什麼職能。

    看《計算機是怎麼跑起來的》也能理解從硬體組成,到作業系統,位元組,字元,編碼,指令,記憶體,資源管理,程序排程,檔案系統,應用軟體,程式語言,IDE,編譯,等等一系列基礎概念和計算機基礎。

    然後,可以選擇一門開發語言。

    比如Python,這個好入門,能寫段程式碼馬上用。比如開發一個備份電腦檔案到行動硬碟的小工具。或者自動接收郵件下載附件的小工具。一點點積累。小小的成功都能給你很大的動力。

    最後,你還是要選一門主流開發語言。比如,JAVA開發。這個對當前很多網際網路公司來說,都是JAVA做後臺開發。

    你也可以報一個網路JAVA課程,這樣在自學《JAVA程式設計思想》時,就很方便找老師諮詢。

    集中培訓半年,跟著老師做幾個小專案之後,你就可以試著出來找工作了。記得每次面試都是找差距的機會,別浪費了。

    作為一個老程式設計師,也面試過很多無經驗新手的人,提供的一點建議,僅供參考。

  • 2 # GeekLynne

    想當程式設計師,是能夠自己學會的,只要個人願意花費時間去學習一定能夠自我學會的。

    這裡的自己學會,並不是指你去買程式編寫相關的書籍,一本一本地啃著。

    而是你自己在一些網站尋找適合你的課程,跟著課程的視訊進行學習。

    程式設計師的標配即擁有一臺適合自己的機子。只要是用得上手的,就是適合的。

    我身邊的程式設計師,他們的生活很單調,基本上是圍繞著3個點:

    eat( );

    sleep( );

    code( );

    一個在0和1的程式設計世界騎行的小男孩

    而且他們堅信每一段程式不是理解出來的,而是用手敲出來的;

    所以每天對著電腦敲程式碼是他們程式設計師生活中不可或缺的一部分,

    也正是經過這樣一句又一句的程式碼敲著,他們提升了自己的程式設計能力,

    在刷著那些程式題中,他們學習了新的知識,因為他們擁有著很強的自學能力。

    只有你真正的認識到什麼是程式,以及程式能夠帶給人們生活的改變,相信你自己會慢慢愛上程式,喜歡上程式碼。

    也只有在你喜歡程式的基礎上,你在學習程式的路上才能走得越來越遠。

    很可能一開始時,你會毫無頭緒,一整天坐在電腦面前,也做不來幾件事。你可能會懷疑自己的能力,是不是自己真的不適合學習程式這一塊。

    那麼這時候,你需要做的只有一件事情:告訴自己不要放棄,堅持上完整20個小時。

    當你經歷了這整整20個小時的煎熬,會覺得自己對程式的認知有了昇華,又找到繼續下去的火苗。

    一心用在螢幕上的程式碼框裡的程式設計師

    當編寫程式能夠給予你快樂,你就會一心在程式上。

    每一個選擇程式設計師這條道路時,可能不知道自己怎麼就選擇了這條路呢。

    但是卻知道現在自己的選擇是快樂的,所以就一直堅持下來了。

    寫程式碼,旁邊備著咖啡,是快樂的,無疑了

    也有可能在程式編寫的過程中,你會覺得這樣的日子一成不變、好像沒有什麼意思。

    可當你完成一個專案時,你在程式設計師這一職業上,又比其他人朝前了一步。

    你完成的每一個專案都是支援著你的現在,迷茫時或許回頭看看就能夠找回最初的答案。

    程式也許是一把開啟新世界的鑰匙

    前面提到的自我學習能力,這個技能是我們人類最強大的一項技能,無論遇到什麼問題,我們都可以通過這一項技能去解決。

    如果你對自己的能力持有懷疑的想法,可以去報名對應的培訓班進行培訓,這些培訓班一般都是在培訓完成後就可以直接就業的。

    在程式的世界裡遨遊

    一般的培訓班時長約為6個月,在這6個月裡,你每天將會很累很累,腦海裡每天除了程式就是程式。也正是這6個月,將會讓你脫胎換骨。

    程式設計師的工作環境,都是舒適便利的

    有人曾說過,每一個程式設計師,都是改變世界的可能。

    在網際網路上進行你的程式設計師之旅,你一定是進步飛快的,你的學識一定是飛漲的。

  • 3 # 文成的機械設計

    選擇一門合適的程式語言作為入門的語言對於培養自己程式設計的興趣會有很大的幫助。

    下面是為大家總結出的 5 種最佳程式語言候選名單。

    1.C/C++

    C++是C的自然演化。這兩種語言大約分別起源於19世紀70年代和80年代早期。C語言是大學裡面教的第一門程式語言,是一門使用非常廣泛,通用的程式語言,它深遠地影響了其後的幾乎每一種語言。

    C++是另一種世界上最流行的程式語言,並且在今天仍舊廣泛使用,從電腦遊戲到辦公軟體。C++比C更難學一些, 雖然許多人認為不需要再從C學起了。這是一個我們無法平息的爭論。

    關於C和C++的一件重要的事情是:它們都是電腦科學與程式設計最基礎的語言。如果你學習它們,它們會使你獲益,即使你之後並不去使用這兩種語言。它們會使你洞察電腦科學和計算機程式設計的起源和基礎。

    如果你不旨在專業的程式設計,這對你來仍然可以學習一下。 因為學過它們的人都會說學會了C/C++後,在學習其他語言就會變得很輕鬆。

    2. Python

    當我們討論第一門程式語言以及哪一門語言更加容易快速上手時,很容易會提到 Python 。它是一種面向物件、解釋型計算機程式設計語言,由Guidovan Rossum於1989年底發明,第一個公開發行版發行於1991年,Python原始碼同樣遵循GPL(GNU GeneralPublic License)協議[1]。

    Python語法簡潔而清晰,具有豐富和強大的類庫。它常被暱稱為膠水語言,能夠把用其他語言製作的各種模組(尤其是PythonC/C++)很輕鬆地聯結在一起。常見的一種應用情形是, 使用Python快速生成程式的原型(有時甚至是程式的最終介面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模組,效能要求特別高,就可以用C/C++重寫,而後封裝為Python可以呼叫的擴充套件類庫。需要注意的是在您使用擴充套件類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現。

    Python不會教你非常基礎的知識,但它的確可以教給你一些有用的東西,比如程式碼縮排、模組化,以及命名規範的重要性,可以在你學習或者使用其它程式語言時幫到你。Python在設計 上堅持了清晰劃-的風格, 這使得Python成為一門易讀、 易維護,並且被大量使用者所歡迎的、用途廣泛的語言。

    Oracle公同的Java是網際網路歷史最悠久、最堅挺和最具影響力的程式語言之一。你可以在線上線下、各種平臺、作業系統和裝置應用的核心部分發現Java的身影。它是一門極具特色的基於類、面向物件的程式語言,被設計為能夠在儘可能多的平臺上移植和執行。出於這個原因,它也是世界上最流行的程式語言之一, 如果你對程式設計感興趣,Java非常 具有學習價值。Java的短板是由於其可移植性和適用性,它變得非常難以把握,並且難以有效和高效地程式設計。

    Java從早期語言中繼承了許多語法。堅持首選Java作為第一門程式語言的學習者必須注意Java迫使你以程式設計師的方式思維一邏輯和分析式思考, 並且真正把握計算機是如何處理資訊的才行。

    Java通常我們會把它和Java相混淆,但是兩者根本沒有一點關係。

    它是一門指令碼語言,在1995年時,由Netscape 公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為Java。它是一種直譯式指令碼語言, 是一種動態型別、弱型別、基於原型的語言,內建支援型別。它的直譯器被稱為Java引|擎,為瀏覽器的一部分, 廣泛用於客戶端的指令碼語言,最早是在HTML (標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。

    它是Web的基礎技術之。但它也存在於瀏覽器之外。 隨著伺服器的強壯,雖然程式設計師更喜歡運行於服務嘴的腳木以保證安全,但Java仍然以其跨平臺、容易上手等優勢大行其道。同時,有些特殊功能(如AJAX)必須依賴ava在客戶端進行支援。隨著引擎如V8和框架如Node.js的發展,及其事件驅動及非同步1O等特性,Javai逐漸被用來編寫伺服器端程式。 其語法大部分派生自C語言,如果你打算做任何形式的Web開發,學習Java都是有必要的。

    Java比較容易學,使用瀏覽器即可執行,雖然它存在已經有一段時間了,但它正在迅速流行起來。學習Java的成就感很高,因為你馬上就可以做一些Web程式了,這是大部分人學習程式設計的原因。

    5. Ruby

    Ruby是一種簡單快捷的面向物件程式設計(面向物件程式設計)而創的指令碼語言,由電腦科學家松本行弘( MatsumotoYukihiro)於上個世紀90年代研發,這使得它成為廣泛使用的最年輕的語言之一。它的靈感與特性來自於Perl、Smalltalk、Eiffel、 Ada以及Lisp語言。

    Ruby 語言通常非常直觀,按照程式設計人認為它應該的方式執行。儘管這個語言本身是而向物件的,它也支援過程化、函式式和指令式程式設計,這也是造就了其非凡靈活性的因素之一。

    它的設計理念就是減少程式設計時候的不必要的瑣碎時間,令編寫程式的人高興,所以是一門非常適合初學者入門的語言。

  • 4 # CodeRoad

    程式設計其實就是一門語言和工具。

    就如學習語文和英語學習,首先語文學習拼音aoe…,英語學習abcdef …,都是從基本學起,語文你不知是田木水火土,和你說起文言文和古詩詞你一定覺得很高深一樣!所以學習程式設計要明確自己的方向,然後制定自己的學習計劃。相信你堅持下去一定能成功的。我也是個初學者,把我天開發工程師的線路圖分享給你。當做自己的明燈,關注我,大家一起開啟程式設計之路。

  • 5 # 努力的比得兔

    如果是零基礎的話,完全自學有點困難。可以適當去培訓機構學習下,自律性強的話,就自己多看下網上的教程,多動手實踐下。有一定的基礎後,先找一家願意培養新人的公司適應一段時間。

  • 6 # 一個菜鳥的日記

    程式設計師對數學等有較高的要求,如果非要嘗試建議報培訓班,自學基本不可能成才,除非你是那萬中無一的天才,可以學習,java,c等,不建議新手學python。如果真的想入it行業,又怕學不會,可以從linux運維方向發展,相對難度更低,謝謝

  • 中秋節和大豐收的關聯?
  • 如何鑑別鉑金鑽戒真假?有哪些選購技巧呢?