何謂編程高手
⑴ 互聯網大佬都是編程高手嗎
據行業透露,從編程出身的互聯網大佬有非常多。。
比如:李彥宏,雷軍,史玉柱,丁磊,周鴻禕,馬化騰。等等非常多。。
再從我們身邊看,我們公司互聯網創業公司,三個創始人都是程序猿出身,我們老闆經常會自己寫一個產品出來玩玩,一不小心就火了。分分鍾也變互聯網大佬。

不記得哪本雜志上看到,京東第一版是劉強東自己用ASP寫的。大佬懂編程是非常有利的,做產品需要的是前瞻性和靈感。沒有一定的定論,說大佬都是編程高手,有的是從技術做起,但有些也不懂的。
⑵ 如何才能成為編程高手
成為編程高手的方法:
1、絕對熟悉所使用的編程語言。這不是一天兩天能辦到的,也不是寫幾個小程序就可以的。恐怕這需要超強的記憶力和相當豐富的編程經驗。
2、要有想法。編程不是體力勞動,好的程序是編程者思考的結果。任何一種巧妙的演算法都不是憑空想出來的。
3、知識廣泛。只懂得計算機是遠遠不夠的。因為你編的程序不是給你一個人用的。如果你想以此謀生的話,你必須了解關於你的程序所涉及的一切知識。否則,你只是一個將別人的思想轉變成代碼的翻譯。
4、多請教。編程是需要很多經驗的事情。必須多向高手請教,學習他們的編程思想和編程技巧,相信你會進步很快。多讀一些這類的書籍也會使你收益良多。
更多關於如何才能成為編程高手,進入:https://m.abcgonglue.com/ask/99c73d1615831451.html?zd查看更多內容
⑶ 如何成為編程高手
如何成為電腦高手
要掌握的知識包括:
電腦基礎----對計算機硬體、體系結構不了解是不行的。另外像二進制、十六進制、補碼、位運算(與、或、非、移位)
編程語言----有人你說C/C++,有人說java,還有人說別的。還是要看將來會用什麼。數據類型、順序控制、子程序、函數等概念,多數編程語言(高級語言)都類似的,精通一門後可以觸類旁通。
網路知識----現在的電腦沒有獨立運行的了,信息孤島時代已經過去了。很多軟體都是在網路上運行的。其中對TCP/IP協議一定要熟悉。
資料庫----資料庫應用是軟體中非常重要的部分。就算你不搞資料庫應用開發,也要對資料庫要了解。
數據結構----光會程序語言是不夠的,「演算法」就像程序的靈魂,會解決問題才能寫出好的程序來。
UML、軟體工程等----做「編程高手」,不是光靠自己聰明的腦瓜來寫程序的,現在是信息爆炸的時代,做軟體經常是很大的項目,需要很多人來做。開始就算你做寫代碼的最底層的程序員,也要根據設計人員的文檔來寫;等層次提高了,設計的任務就多了,就要能寫出各種文檔來:需求分析、模塊設計、詳細設計、測試用例....
數學----「演算法」是哪裡來的?最終歸結為數學模型!
英語----少不了要看一些英語資料。雖說現在多數軟體工具都漢化了,但最簡單你也要認識「if」「else」「for」「do」「while」「case」「this」「botton」「text」「list」等等吧。
學習方法方面提示一點:
一要能吃苦,要有專勁,要耐得住寂寞。
二要有人指點,尤其是在入門的時候。
三是實踐很重要。紙上談兵永遠也不會把你變成高手的,除了自己練習,做好事學的差不多了就趕緊找一個程序員的工作,從底層做起,接觸到了團隊開發最好。
【二】電腦編程的基礎知識
1:如果你能夠熟練的使用Windows的話,你就可以開始你的程序生涯了!
2:首先從C語言開始。有的朋友可能認為C語言太難了,應該從VB開始。雖然,對於一個初學者來說,用一些控制項堆砌成一個小軟體,是有一些成就感,但是,基礎才是最重要的!C語言對於數據類型的描敘,遠比VB裡面說的更為全面,清楚,明白,而這些卻是編程中的根本!
3:學C語言,從數據類型,基本表達式,再到條件語句,循環語句,然後學習函數,再加上一些簡單的數組知識,就可以了!一句話,到現在為止,你只要理解結構化程序設計的思想也就夠了!
4:有了以上的基礎,就要開始學匯編了。匯編開始的時候是很難,那些各種各樣的寄存器,分段的內存地址,是很難理解,可是這些知識理解了以後,後面的內容就簡單了,學習8086的那些指令,再加上一些偽操作,還有DOS和BIOS中斷的調用,就可以看懂書上的匯編程序了。
5:有了匯編的基礎,再來學習C語言中的精華部分----指針,可謂如魚得水了。現在要對C語言全全面面的學一遍了,譚版的教材要從頭到尾認認真真的看兩遍以上。
6:學完以上的內容,有必要研究一下數據結構了,線性表,堆棧,隊列,樹,圖,二叉樹,等等,都要滾瓜爛熟!
7:請時刻記住:浮躁是學習編程的大忌!
8:現在,你應該學習一些資料庫的知識,還有一些常用的演算法了!
9:如果以上的知識都學精通的話,就可以開始C++的課程了,找本C++上手的書,用一個星期的時間大概了解一下C++,然後找一本VC上手的書,再花一個星期的時間學習VC的界面和用法,就可以做一些簡單的應用了!
10:要想學好VC,沒有扎實的C++知識是不行的,以下書籍是VC程序員必須翻的爛熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++
深入淺出MFC。
11:深刻理解C++面向對象的思想!
12:編程的時候,出錯是難免的,所以,MSDN一定要熟練使用;好的代碼風格會使調試的時候,更加簡單的查錯,所以,一定要養成良好的編程風格!
13:如果嚴格的走好了以上的每一步,踏上了編程的門檻,可以混口飯吃了!
至於在以後,編譯原理,操作系統,還有軟體工程等等基礎知識,是必不可少的!
14:如果現在再來學習JAVA,C#等別的語言的話,應該是觸類旁通,拿來就用了,
⑷ 什麼是計算機高手,電腦高手,密碼高手,編程高手呢舉例說明
這么說吧,前兩者,計算機高手,電腦高手,其實這個稱呼很籠統,舉例子的話:修電腦修的好的,精通操作系統配置設置的,而且就包括後者的編程高手其實都包括在內.而這前兩種稱呼呢,一般都是不太懂這些東西的朋友一種籠統的稱呼,而如果細化的來看,就可能有很多種了,
咱們看看密碼高手,這種人精通破譯密碼,你總看諜戰片對吧?那裡面就有人很精通破譯敵人電報密碼,這個不一定是電腦領域的,只不過現在在IT界安全變得很棘手,而試圖進行密碼破譯的人很多.舉例說明的話,你看你系統設置的那個管理員密碼,那個其實就可破解,就是由精通破解的朋友寫出程序然後開機直接進入另一個系統就可以破解掉了.
編程高手呢?就是寫代碼很厲害的,寫代碼你懂嗎?編程序,因為你所有用的程序都是要有人去寫代碼再由編譯器編譯出來的.寫代碼的人很多,厲害的也很多.這個標准嘛,就是你寫出的程序運行快,佔用資源少,別人寫1天的你1小時就搞定了,別人實現的很頭痛的功能你很輕松就實現了.包括現在跟你交流的這個網頁,都是需要人寫的.嗯就是這個樣子,例子實在太多了舉不勝舉
⑸ 怎麼樣才能成為一個軟體工程師開發高手
信息技術的發展時間雖然不長,但其爆炸式的發展速度使信息技術迅速覆蓋社會和人類生活的各個角落。程序員們是這場信息化浪潮的見證者之一,更是其中的主要參與者,這是時代賦予每個程序員的機會和責任。
信息技術的更新速度是驚人的,程序員的職業生涯則是一個要求不斷學習的過程,永遠不能固步自封。本人在工作期間曾看見過很多程序員只要有閑暇時間就瀏覽一些沒有太大作用的網頁,在網上聊天,打游戲,浪費了大量的時間,十分不可取。而另外一種情況是,IT技術的日新月異使很多程序員眼花繚亂,什麼都想學,卻又不知從何學起,今天看看這個,明天學學那個,貪多不熟。
雖然IT技術發展迅速,但很多技術都是有規律可循,一些基本的概念、原理和方法還很通用,可以舉一反三。本人根據自己的體會和經驗,向那些剛剛踏入IT行業的新程序員們或正在迷茫的程序員們推薦程序員必須掌握的七種武器,有了這七種武器,雖不敢說笑傲江湖,但將自己立於不敗之地還是可以的。
第一種武器:開發工具
至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是我重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而本人對SUN公司的「網路即計算機」的概念相當欣賞,並相信JAVA即其相關的技術集JAVA One會成為未來的主流開發工具之一。其次,如果能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,C++ Builder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
第二種武器:資料庫
為什麼資料庫是如此重要?很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握sql的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL, Postgres等。
第三種武器:操作系統
當前主流的操作系統是Windows,linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。只有對操作系統有一定的了解後,你會發現自己上了一個新的台階。
第四種武器:網路協議TCP/IP
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEB Services,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,所以,深入掌握TCP/IP協議是非常必要的。至少,你需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
第五種武器:DCOM/CORBA/XML/WEB Services
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間件平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。程序員需要做的不僅僅是利用商業的開發平台來開發軟體,而是要理解這些技術的初衷,即為什麼需要這項技術,如果你能理解了這一點,再回頭看這些技術的具體實現,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布計算的基石之一。
第六種武器:軟體工程與CMM
現代大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。一句話可以概括我的看法:「創意無限,流程保證」。
第七種武器:強烈的好奇心
什麼才是一個程序員的終極武器呢,那就是強烈的好奇心和學習精神。沒有比強烈的好奇心和學習精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在
⑹ 想成為編程高手(包括網路編程),都需要學什麼
都是零基礎入學的,這是網路編程的全部課程,要是感興趣的話可以了解一下:
第一階段
1、計算機操作基礎
2、Office辦公自動化
3、計算機組裝與維護
4、C語言
第二階段
1、SQL Server2005資料庫設計
2、和高級查詢
3、數據結構
4、C#面向對象程序設計
5、HTML5與CSS3開發
6、JavaScript
7、jQuery高級編程
8、PHP開發
第三階段
APP Development
1、JavaScript特效製作
2、jQuery應用開發
3、HTML5與CSS3開發
4、Java面向對象程序設計
第四階段
JAVAWEB Development
1、產品流程應用
2、移動平台界面設計
3、Oracle資料庫開發
4、JavaWeb應用開發
Mobile APP Development
1、實訓一:WEB前端設計與開發
2、實訓二:J2EE項目開發
⑺ 如何成為一個編程高手
如何成為一個編程高手, 怎樣才能成為一個編程高手
1、扎實的基礎
數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握它們,很難寫出高水平的程序。程序人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本演算法的時候可能也會束手無策。因此多讀一些計算機基礎理論方面的書籍是非常有必要的。
2、豐富的想像力
不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。開闊的思維對程序員來說很重要。
3、最簡單的是最好的
這也許是所有科學都遵循的一條准則,復雜的質能轉換原理在愛因斯坦眼裡不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要求時再考慮復雜的方案。
4、不鑽牛角尖
當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。當我遇到難題的時候會去玩游戲,當負責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。
5、對答案的渴求
人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最後沒有得到答案,在過程中你也會學到很多東西。
6、多與別人交流
三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。
7、良好的編程風格
注意養成良好的習慣,代碼的縮進編排,變數的命名規則要始終保持一致。大家都知道如何排除代碼中錯誤,卻往往忽視了對注釋的排錯。注釋是程序的一個重要組成部分,它可以使你的代碼更容易理解,而如果代碼已經清楚地表達了你的思想,就不必再加註釋了,如果注釋和代碼不一致,那就更加糟糕。
8、韌性和毅力
這也許是「高手」和一般程序員最大的區別。高手們並不是天才,他們是在無數個日日夜夜中磨煉出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。
入門的話路就長著
-
安卓開發學習書籍,精通Android2 或者 Android2高級編程,兩本都可以。
-
看更多的學習視頻,是許多自學android開發的新手必經之路,畢竟看書只有你一個人的思維在活躍,看視頻是兩個人的思維在碰撞。
-
關注安卓開發學習學習網站,DevStore(主要是開發者服務商店)還有csdn和開源中國,都是開發者經常關注的網站。
學了基本的東西了,你就應該掌握扎實的基礎,包含語言(Java,C++),演算法,計算機原理等。對Android介面的熟悉,專一於某個方面的開發,還有就是對它的熱愛。
如何成為一個計算機編程高手
萬丈高樓平地起.那麼首先打好基礎.
抓好演算法,首先認真學習C語言或是C++語言
其次:如果向數據系統開發,掌握一些資料庫
如果硬體或嵌入式,學習介面和通訊
如何才能成為一個android編程高手
打好基礎。首先要學好四大組件的相關知識。比如要了解activity下面各個布局及控制項的使用;要學會service的生命周期及使用;要學會broadcast廣播機制的知識;要學會ContextProvider內容提供者的相關知識,學會sqlit3資料庫的使用。
多做些項目。可以先從android 自帶的demo學起。
進階。學好android的網路編程、線程、OpenGL、5等相關知識。參與公司項目。
如何成為Shell編程高手
多寫代碼,多學習各種命令和用法
學會調試,-x,然後斷點
如何自學快速成為一個linux編程高手
掌握Java的精華特性而且一定要知道為什麼。比如,Interface和multi-thread。用interface是更好的多繼承的模型,而多線程則是設計到語言一級的重要特性。要完全理解interface是為什麼,用多線程又有幾種常用的編程模型。 理解了語言的特性是為什...
怎麼才能成為一個編程高手
學習,不斷的練習。扎實的基礎知識。
如何成為java編程高手——程序員
送你4字 勤學苦練
如何成為一個電腦編程高手,想自己做個小游戲玩玩
看書,或者先到編程的公司去工作一旦時間。祝你成功,到時候介紹給我玩啊
⑻ 怎樣才算C語言編程高手
編程這東西人外有人,可能確實需要十年才能小有成就。
下面摘自梁肇新的《編程高手箴言》
>>第一階段
此階段主要是熟練的使用某種語言。這就相當於練武中的套路和架勢這些表面的東西。
>>第二階段
此階段能精通基於某種平台的介面(例如我們現在常用的Win32的API函數)以及所對應語言的自身的庫函數。到達這個階段後,也就相當於可以進行真實的散打對練了,可以真正地在實踐中做些應用了。
>>第三階段
此階段能深入地了解某個系統的底層,已經具有了初級的內功能力,也就是「手中有劍,心中無劍」。
>>第四階段
此階段能直接在平台上進行比較深層次的開發。基本上,能達到這個層次就可以說是進入了高層次。這時進入了高級內功的修煉。比如能進行VxD或操作系統的內核修改。
這時已經不再有語言的束縛,語言只是一種工具,即使要用自己不會的語言進行開發,也只是簡單的熟悉一下,就手到擒來,完全不像是第一階段的時候學習語言的那種情況。一般說來,從第三階段過渡到第四階段是比較困難的。為什麼難呢?這就是因為很多人的思想轉變不過來。
>>第五階段
此階段就已經不再局限與簡單的技術上的問題了,而是能從全局上把握和設計一個比較大的系統體系結構,從內核到外層界面。可以說是「手中無劍,心中有劍」。到了這個階段以後,能對市面上的任何軟體進行剖析,並能按自己的要求進行設計,就算是MS Word 這樣的大型軟體, 只要有充足的時間,也一定會設計出來。
>>第六階段
此階段也是最高的境界,達到「無招勝有招」。這時候,任何問題就純粹變成了一個思路的問題,不是用什麼代碼就能表示的。也就是「手中無劍,心中也無劍」。
此時,對於練功的人來說,他已經不用再去學什麼少林拳,只是在旁邊看一下少林拳的對戰,就能把此拳拿來就用。這就是真正的大師級人物。這時,Win32或Linux在你眼中是沒什麼差別的。
