⑴ 成為程序員之路,改從學習什麼開始起步
你想做什麼樣的程序員?
程序員沒有什麼神秘的,在一軟體完整的開發過程中程序員只是軟體工人,做大熟練的工作.從開發的角度看,最高級應該是系統分析員之後是軟體設計師之後是程序員.首先得分析,分析出模塊開發的進度等等,之後是分別設計,設計出相應的代碼模塊,數據結構,基類等等,最後是程序員按要求做一些已做好的重復性的工作,就像吃人家嚼過的東西一樣.
但是程序員的工作也很重要.但是一般一個好的軟體設計師可以取代程序員的工作.
不管是系統分析員也好,軟體設計師也好,都是從程序員開發的.
程序員可以分為很多種,像Unix程序員、Windows程序員,或是C++程序員、Delphi程序員,等等。
我是一名Web程序員:
我知道Asp、Jsp,會做網站、會做bbs,這應該叫Web程序員了吧。確實,我承認,這些技術是一名Web程序員應該具備的;但是,你如果僅懂得這些,卻只能叫做Asp程序員、Jsp程序員,而不是真正意義上的Web程序員。現在的世界是屬於Internet的,大部分的應用基於Internet,大家可以想想,像Yahoo、Microsoft、Amazon那樣的網站,其訪問量之大、應用之復雜,需要什麼樣的技術才可以支撐,難道僅僅是硬體的功勞么。
我想在Windows平台下來談談Web程序員應該掌握的技術
1. 首先,就是上面提到的各種腳本,asp、jsp、php等等,這些東西大同小異,基本可以舉一反三。
2. 資料庫,
相信做Web的人肯定用過,像Access、Sql Server、Oracle。很多人會用各種資料庫,但是僅限於寫一些sql,select、update、insert,用ADO來操作,如果這樣,就算會用100種資料庫又有什麼用呢?
至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和java是我重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而本人對SUN公司的「網路即計算機」的概念相當欣賞,並相信JAVA即其相關的技術集JAVA One會成為未來的主流開發工具之一。其次,如果能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,C++ Builder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
⑵ 程序員之路是怎樣的
說說我個人和朋友的經歷與感受。
一般一個行業最終大致有三種結果:
1、成功:
本身興趣就是編程(或則有過人的毅力一直堅持,並有一定的天賦,否則太累了),那麼多半會做的很開心,然後拿著一份相對豐厚的薪水,大概的職位就是高級工程師,技術經理,技術總監,CTO,甚至做老闆。
2、普通:
這個是多數人的路,興趣一般,或者有興趣但很懶。做的不算開心,也沒有不開心。薪水還可以吧,普通人嘛,過著簡單的日子,溫飽沒問題。運氣好一點,還能稍微滋潤點。大概的職位,高級工程師,工程師,程序員,項目經理。
3、失敗:
如果沒有天賦,或者又不努力,成天做夢一樣活著,或者說沒有毅力,或者自以為是的認為,程序就那麼點東西,一窩蜂的走進這個領域,那麼結果就是,什麼都不是,什麼都沒有。很難進步,數十年如一日。將就著不會餓著。薪水少到,不如去篩沙,搬磚頭。最終忍下來了,就憔悴的生活。大致的職位,程序員,碼農,碼畜。要是運氣好點,也許能做某個小公司的小頭目。熬不過去,就轉行。
周圍很多人都這樣,什麼路的都有。
你有興趣,做的開心,就瀟灑輕松很多, 再勤奮一點,會出頭的。
沒興趣但有毅力,也可以。
如果既沒什麼興趣,也沒什麼毅力,轉行吧。會深陷泥濘疲憊不堪。
這條路,不好走。要會的技術多 ,總要追新,IT行業更新很快。
其實,如果沒有明確的目標,過人的毅力,最好是找一群志同道合的夥伴一起走這條路。
如果什麼都拿不準,就嘗試一下吧,人生有很多種可能,哪一種都未必錯,試過了才會知道,自己是否適合。
⑶ 我該怎麼走我的程序員之路
東西學到了才是自己的。首先很佩服你能自學編程,因為我是個計算機專業大四的學生,但編程學的不咋的,學好編程還是有一定難度的。想從事編程就去唄。現在這個社會,50% 的大學生出來從事的不是自己的本職專業,首先是因為高考填志願好多都是不了解這個專業,進入大學才發現自己根本不喜歡,其次也是在大學沒學好自己的專業。但學好了其他的本領也是一樣的賺錢找工作的呀!公司招聘也一般不會嚴格要求說是要相關專業,崗位——有能者居之。而且像編程這行業要求的是實際能力,也就是你的動手能力!你想從事這行業的話,建議你有機會先去實習,或是在學校參加編程之類的比賽,找找項目做,這個可以讓自己有比較快的提高~!記住:做自己想做的,可以更快更容易的成功!
以上是我的一點認識,希望對你有所幫助!
⑷ 大專生尋求程序員之路
你要好好把基礎打好,找個培訓班學習一下,很好找工作,我原來的項目經理就是其他專業的專科畢業的,和你的情況差不多,他能力很強,工作三年一個月在工資拿9000多,這個主要看你的能力,我剛剛來北京的時候工資比較低一個月2500,去的是一家小公司,慢慢的把你的技術練的扎實一點,過兩年工資能漲兩三倍不成問題,祝你成功,建議在業余時間報個培訓班考一下本科,這樣對你以後的發展也有好處,畢竟社會任學歷的也很多,希望採納
⑸ 程序員之路如何實現,請列的清單。就是實現程序員的規劃列表。
少壯不努力,長大做IT。 另外兄弟如果真的想要做IT的話,勸你做C++或嵌入式,別做java或.net,不解釋,過來人的經驗之談。
⑹ 赴日程序員的JAVA之路
做對日的項目不用什麼技術,會基本的就行,按照他們的文檔寫,類名,屬性名他們都規定好的,sql語句也有,很簡單,你不會見到整個項目和核心技術,模塊測試通過就ok,不論做多久技術都不會提高...
⑺ 想學代碼,沒有任何基礎,怎麼起步
如果想學習代碼,沒有任何基礎,你可以選擇學習python課程。Python是一種高級編程語言,易於理解,易於使用,適合0基礎人員學習。是初學者的首選。Python是人工智慧的首選編程語言。學習後,你可以從事多種工作。
1、Office中自帶小型的程序編輯器VBA,雖說小型,也是五臟俱全的,可以先從VBA入手。EXCEL的宏編輯器和VBA編輯器可以幫助你了解程序可以幫你做些什麼,不能做什麼。
2、倉庫管理多少用到資料庫的。在VBA學到一定程度,ACCESS就是很好的資料庫入門軟體。用好的這些,你可以做許多人,許多公司都做不到的事情。換言之,你可以稱作高手了。
3、學習編程是個痛苦的、蛻變的、在黑暗中摸索的過程,同時也是充滿挑戰和樂趣的過程。
(7)程序員自學之路擴展閱讀:
注意事項:
不論是想自己設計游戲,還是開發iPhone或安卓手機上的應用,還是僅僅為了娛樂,學習編程語言都是一條必經之路。編程語言種類繁多,用途各異,然而一旦掌握其中之一,其他的也就迎刃而解。初學者一定要從主流語言開始學習,比如中級語言C和C++。
這兩種語言是任何一名合格、專業的程序員都必須掌握的,因為稱得上是軟體開發界的主流。但是最好不要從高級語言開始學,如Java,因為這些語言對於初學者來說難度未免太。此外,每一種語言都要學習至少一年。
要熟悉編程範式,尤其是面向過程及面向對象這兩種;要廣泛閱讀,多用編譯器及IDE(網上有許多免費的)練習編程。
⑻ 程序員的成長之路
了解整體: 對應要學的新知識要也要先了解他的整體知識結構,對整體有個印象後再去仔細學習。可以藉助思維導圖一類的工具,畫出一個技術的知識結構,也可以參考其他人繪制的思維導圖。
左腦思維: 指分析思維。「有一天,「兩條腿」拿著「一條腿」坐在「三條腿」上。突然,「四條腿」跑了進來,一下子搶過「一條腿」。「兩條腿」情急之下,就掄起「三條腿」朝「四條腿」砸了過去」。
右腦思維: 則指富有想像力和創造性的空間與形象思維。「一個擠奶女工坐在三條腿的小板凳上休息,手裡拿著一塊炸雞腿。她剛想咬一口,一隻土狗沖了進來,把雞腿叼跑了。女工一氣之下,掄起小板凳就朝土狗砸了過去」。
增加復習與練習: 強化復習與刻意練習可以幫助我們的大腦完成最重要的一個步驟量的積累,很快我們就會突然感受到質的飛躍。
首先要重現問題: 讓提 bug 的同事重現問題,自己也按他的步驟把問題重新顯現一次,這樣我們就知道這個 bug 是在什麼情況出現的,從而找出程序的報錯的錯誤信息、錯誤碼以及報錯的文件地址和行數,然後解決 bug 就很容易了。
寫博客記錄: 我們千辛萬苦的把問題解決了,一定要做好筆記,不然下次遇到相同問題可能還是忘了怎麼解決,可以總結一下寫在自己的博客中。以後面試求職,博客也能為我們加分不少。
第32本書 《內外兼修:程序員的成長之路》
⑼ 如何自學編程
自學編程要做到將編程作為自己的愛好、對自己的電腦了解、確定自己的編程語言、多看書,具體介紹如下:
1、要想真正學習一門知識,就要先盡量保持將其保持為一種愛好,才能一步一步的學習,還要保持耐心,不能為了成果跳躍學習。這兩句話很重要,請在任何時候都要記住,無論那一門課。
2、要對自己家的電腦有一個充分的了解,包括他的位數(64位,32位),內存,型號,和版本,如果要編程的話,一定要對電腦的各個功能有詳細的了解
3、先確定自己要學的編程語言,將其語言環境和編程工具准備好。入門最好使用c-free,或Java(要准備語言環境)入門或是深入都可以使用eclipse,python(要准備語言環境)可以使用editplus。
4、多在當地書城或是網上購買一些所學習的語言的書,可以輕松自學,當然如果你認為僅僅是文字並不夠生動,可以看看一些優秀的教學視頻,但千萬不要放棄書本。
注意事項:
1、明確學習目的 學習編程對大多數IT業人員來說都是非常有用的。
2、邏輯思維能力的培養,學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。
⑽ 程序員之路怎樣走(自學成才的進來)
給C++初學者的50個忠告
1.把C++當成一門新的語言學習(和C沒啥關系!真的。);
2.看《Thinking In C++》,不要看《C++變成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因
為他們很難而我們自己是初學者所以就不看;
4.不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是集成開發環境,而我們要學
的是一門語言;
5.不要放過任何一個看上去很簡單的小編程問題——他們往往並不那麼簡單,或者可
以引伸出很多知識點;
6.會用Visual C++,並不說明你會C++;
7.學class並不難,template、STL、generic programming也不過如此——難的是長期
堅持實踐和不遺餘力的博覽群書;
8.如果不是天才的話,想學編程就不要想玩游戲——你以為你做到了,其實你的C++水
平並沒有和你通關的能力一起變高——其實可以時刻記住:學C++是為了編游戲的;
9.看Visual C++的書,是學不了C++語言的;
10.浮躁的人容易說:XX語言不行了,應該學YY;——是你自己不行了吧!?
11.浮躁的人容易問:我到底該學什麼;——別問,學就對了;
12.浮躁的人容易問:XX有錢途嗎;——建議你去搶銀行;
13.浮躁的人容易說:我要中文版!我英文不行!——不行?學呀!
14.浮躁的人容易問:XX和YY哪個好;——告訴你吧,都好——只要你學就行;
15.浮躁的人分兩種:a)只觀望而不學的人;b)只學而不堅持的人;
16.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
17.C++不僅僅是支持面向對象的程序設計語言;
18.學習編程最好的方法之一就是閱讀源代碼;
19.在任何時刻都不要認為自己手中的書已經足夠了;
20.請閱讀《The Standard C++ Bible》(中文版:標准C++寶典),掌握C++標准;
21.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
22.別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;
23.請看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成開發環境的搖籃上,要學會控制集成開發環境,還要學會用命令
行方式處理程序;
25.和別人一起討論有意義的C++知識點,而不是爭吵XX行不行或者YY與ZZ哪個好;
26.請看《程序設計實踐》,並嚴格的按照其要求去做;
27.不要因為C和C++中有一些語法和關鍵字看上去相同,就認為它們的意義和作用完
全一樣;
28.C++絕不是所謂的C的「擴充」——如果C++一開始就起名叫Z語言,你一定不會把C和Z
語言聯系得那麼緊密;
29.請不要認為學過XX語言再改學C++會有什麼問題——你只不過又在學一門全新的語
言而已;
30.讀完了《Inside The C++ Object Model》以後再來認定自己是不是已經學會了C++;
31.學習編程的秘訣是:編程,編程,再編程;
32.請留意下列書籍:《C++面向對象高效編程(C++ Effective Object-Oriented
Software Construction)》《面向對象軟體構造(Object-Oriented Software
Construction)》《設計模式(Design Patterns)》《The Art of Computer Programming》;
33.記住:面向對象技術不只是C++專有的;
34.請把書上的程序例子親手輸入到電腦上實踐,即使配套光碟中有源代碼;
35.把在書中看到的有意義的例子擴充;
36.請重視C++中的異常處理技術,並將其切實的運用到自己的程序中;
37.經常回顧自己以前寫過的程序,並嘗試重寫,把自己學到的新知識運用進去;
38.不要漏掉書中任何一個練習題——請全部做完並記錄下解題思路;
39.C++語言和C++的集成開發環境要同時學習和掌握;
40.既然決定了學C++,就請堅持學下去,因為學習程序設計語言的目的是掌握程序設
計技術,而程序設計技術是跨語言的;
41.就讓C++語言的各種平台和開發環境去激烈的競爭吧,我們要以學習C++語言本身
為主;
42.當你寫C++程序寫到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡
快將餘下的部分粗略的完成以保證這個設計的完整性,然後分析自己的錯誤並重新設計
和編寫(參見43);
43.別心急,設計C++的class確實不容易;自己程序中的class和自己的class設計水
平是在不斷的編程實踐中完善和發展的;
44.決不要因為程序「很小」就不遵循某些你不熟練的規則——好習慣是培養出來的,而
不是一次記住的;
45.每學到一個C++難點的時候,嘗試著對別人講解這個知識點並讓他理解——你能講
清楚才說明你真的理解了;
46.記錄下在和別人交流時發現的自己忽視或不理解的知識點;
47.請不斷的對自己寫的程序提出更高的要求,哪怕你的程序版本號會變成Version
100.XX;
48.保存好你寫過的所有的程序——那是你最好的積累之一;
49.請不要做浮躁的人;
50.請熱愛C++!
C++的書
1. 《Thinking In C++》
2. 《The C++ Programming Language》
《Inside The C++ Object Model》
3. 《The Standard C++ Bible》(中文版:標准C++寶典)
4. 《Effective C++》
《More Effective C++》
《Exceptional C++》
5. 《程序設計實踐》
6. 《Inside The C++ Object Model》
7. 《C++面向對象高效編程(C++ Effective Object-Oriented Software Construction)》
《面向對象軟體構造 (Object-Oriented Software Construction)》
《設計模式(Design Patterns)》
《The Art of Computer Programming》