① 學習程序設計需要掌握哪些知識
首先要學好英語和數學 其次程序語言要掌握 軟體應用 1:團隊精神和協作能力 ,和基本的操作 常識,缺乏這種素質的人就完全不合格了 。 2.要有做文檔的習慣,缺乏文檔,一個軟 件系統就缺乏生命力,在未來的查錯,升 級以及模塊的復用時就都會遇 到極大的 麻煩。 3:規范化,標准化的代碼編寫習慣 。 4.代碼具有良好的可讀性,是程序員基本 的素質需求。 5.程序員需要理解一個模塊的需求,把性 能指標全部歸結到硬體,操作系統和開發 環境上。 6.復用性,模塊化思維能力 ,避免大部 分重復性工作無謂的浪費了時間和精力。 7. 測試習慣 ,作為一些商業化正規化的 開發而言,專職的測試工程師是不可少的 8..程序員是人才很容易被淘汰,很容易 落伍的職業,必須不斷跟進新的技術,學 習新的技能。 計算機語言的種類非常的多,總的來說可 以分成機器語言,匯編語言,高級語言三 大類。
電腦每做的一次動作,一個步驟,都是按 照以經用計算機語言編好的程序來執行的 ,程序是計算機要執行的指令的集合,而 程序全部都是用我們所掌握的語言來編寫 的。所以人們要控制計算機一定要通過計 算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即 由0和1構成的代碼。但通常人們編程時 ,不採用機器語言,因為它非常難於記憶 和識別。
目前通用的編程語言有兩種形式:匯編語 言和高級語言。
匯編語言的實質和機器語言是相同的,都 是直接對硬體操作,只不過指令採用了英 文縮寫的標識符,更容易識別和記憶。它 同樣需要編程者將每一步具體的操作用命 令的形式寫出來。匯編程序通常由三部分 組成:指令、偽指令和宏指令。匯編程序 的每一句指令只能對應實際操作過程中的 一個很細微的動作,例如移動、自增,因 此匯編源程序一般比較冗長、復雜、容易 出錯,而且使用匯編語言編程需要有更多 的計算機專業知識,但匯編語言的優點也 是顯而易見的,用匯編語言所能完成的操 作不是一般高級語言所能實現的,而且源 程序經匯編生成的可執行文件不僅比較小 ,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。 和匯編語言相比,它不但將許多相關的機 器指令合成為單條指令,並且去掉了與具 體操作有關但與完成工作無關的細節,例 如使用堆棧、寄存器等,這樣就大大簡化 了程序中的指令。同時,由於省略了很多 細節,編程者也就不需要有太多的專業知 識。
高級語言主要是相對於匯編語言而言,它 並不是特指某一種具體的語言,而是包括 了很多編程語言,如目前流行的VB、VC 、FoxPro、Delphi等,這些語言的語法 、命令格式都各不相同。
高級語言所編制的程序不能直接被計算機 識別,必須經過轉換才能被執行,按轉換 方式可將它們分為兩類:
解釋類:執行方式類似於我們日常生活中 的「同聲翻譯」,應用程序源代碼一邊由相 應語言的解釋器「翻譯」成目標代碼(機器 語言),一邊執行,因此效率比較低,而 且不能生成可獨立執行的可執行文件,應 用程序不能脫離其解釋器,但這種方式比 較靈活,可以動態地調整、修改應用程序 。
編譯類:編譯是指在應用源程序執行之前 ,就將程序源代碼「翻譯」成目標代碼(機 器語言),因此其目標程序可以脫離其語 言環境獨立執行,使用比較方便、效率較 高。但應用程序一旦需要修改,必須先修 改源代碼,再重新編譯生成新的目標文件 (* .OBJ)才能執行,只有目標文件而沒 有源代碼,修改很不方便。現在大多數的 編程語言都是編譯型的,例如Visual C+ +、Visual Foxpro、Delphi等
② 學習編程語言需要什麼基礎
您對於軟體開發這方面有興趣,那麼我肯定是推薦你學習編程開發技術,因為它非常吃香,人才缺口相當大,入門上手要求低,僅僅需懂一些邏輯就行。
我大概說下編程開發新手怎麼學
1、一門編程語言(C、C++、Java、PHP、Python、Html等),確定選擇一門語言
2、熟悉一種操作系統(Windows、Unix、Linux/類Linux、Android、IOS等),
3、簡單的演算法和數據結構。
先確定你學習完軟體開發後想從事的工作,比如游戲開發(LOL,吃雞,手游等);前端開發(網頁、微信小游戲、Android/IOS APP等);後台伺服器,資料庫(支撐前端運行的技術和數據);嵌入式(驅動、單片機等)。
確定方向後,再選擇相應的編程語言,如游戲開發(C++為主);網站,小游戲(H5/CSS/js等)、Android(Java為主);IOS(Objective-C、switch);後台伺服器(Java、Python等);資料庫(MySQL、Oracle、SQL Server等);嵌入式(C、匯編等)
就業方向
本專業畢業生適合的工作崗位是計算機程序設計師。適合於熟練地按照工程化的思路進行軟體編制、軟體測試的工作崗位,能擔任各種企事業單位和各級工程建設部門、管理部門的計算機軟體和硬體維護、網路的組建、維護等工作。
也可從事計算機研究與應用、軟體開發等方面的工作。具體可分為以下方面:
1 可視化編程掌握程序設計方法及可視化技術,精通一種可視化平台及其軟體開發技術。獲取Delphi程序員系列、Java初級或VB開發能手認證。 就業方向:企業、政府、社區、各類學校等可視化編程程序員。
2 WEB應用程序設計 具有美工基礎和網頁動畫設計能力,掌握互動式網頁程序的設計技術,能進行網站建設和維護。獲取Macromedia多媒體互動設計師或Delphi初級程序員或Delphi快速網路開發工程師認證。 就業方向:企業、政府、社區、各類學校等WEB應用程序員。
3 軟體測試 掌握軟體測試的基本原理、方法和組織管理,精通軟體測試工具。獲取ATA軟體測試工程師或Delphi初級程序員或Java初級程序員認證。 就業方向:企業、政府、社區、各類學校等軟體測試員。
4 資料庫管理 能應用關系範式進行資料庫設計,精通SQL語言,勝任資料庫伺服器管理與應用工作。獲取Oracle資料庫管理或SQL Server資料庫應用或Windows應用認證。 就業方向:企業、政府、社區、各類學校等部門的中、大型資料庫管理員。
③ 計算機編程需要用到什麼水平的數學
如果光是「編程」,未必要用到多麼高深數學知識,大部分都是一些「邏輯思路」,除非是編寫一個數學相關的程序。
它們說的學計算機要求數學好,那是指做「理論研究」方面的東西了,比如計算機原理,設計演算法之類的。
如果只是單單編程一項的話,未必用的了多麼高深的數學知識,大部分時候都不需要數學知識。
但是你如果想把計算機學的很深入的話,高等數學還不夠看,只能做為入門的基礎,然後去研究數論,離散數學。。。之類的,大部分人都沒這么深入地研究計算機。
④ 要想掌握基本的編程,你需要知道哪些數學知識
想掌握最基本的編程的話,需要知道的數學知識,就是說在掌握編程的過程中,應該去用Python進行編程會好一點。
⑤ 學編程需要精通數學中的哪些知識
我來說兩句,第一,程序其實就是一道一道的數學題,當然,如果你搞的是普通的WEB開發什麼的,這些東西都不重要,但是做大型軟體和搞科學研究的話,演算法對一個程序來說至關重要,舉個粒子,對20萬個數據進行排序,不同的排序演算法的運行時間是不一樣的,用最垃圾的演算法可能要跑上好幾天才能算出來,用好的演算法可能幾分鍾就能搞定,而演算法的研究是要有著深厚的數學基礎的。
第二,講一講應該學哪些數學知識,我是大學生,所以就從大學的角度來講吧,首先大學里的基礎課程高等數學是必須的,這可能對於你寫演算法來說沒有什麼太直接的關系,但是,你要記住,高等數學是最基本的東西,裡面的很多概念性的東西都是編寫程序相關的,是你學其他幾門數學課程的基礎。第二,線性代數,這們課在工科專業一般都開,很重要,尤其講到的舉矩陣、集合等等,是你以後在程序開發中能直接用到的,而且,線性代數里一些問題的解決方式能很大程度地活躍你的思維。第三,離散數學,離散數學是計算機和軟體工程專業必學的課程,和計算機程序直接相關,舉例來說,你在設計一條資料庫的SQL語句進行聯表查詢, 你可以直接寫上一大串來實現你的查詢,但如果你能用離散數學里學到的邏輯推理和範式對你的SQL語句進行簡化,那麼你的SQL語句查詢速度可能會有上百倍的提升。
第四,有興趣可以學一學組合數學,我也正在看這方面的書,這是研究生的課程之一,但提前學一學還是很有好處的,裡面很多結論、推理都會讓你受益非淺,學好了這門數學,你的程序質量將上升到另外一個高度。
就說這些吧,總之,學軟體開發的人必須要學數學,不但要學,還要學很多。
很多人都在說中國程序員30以後就幹不了了,為什麼,不是幹不了,是干不動了,因為太多的新東西要學,而且學著很費力,為什麼,因為基礎不好,所以學什麼都不行,我想提高自己的數學素質一定會改變這一現狀。
不說了,接分!
⑥ 作為一名合格的程序員,請問需要掌握哪些數學知識,學到什麼樣的水平
程序員的知識是多方面的, 數學方面至少高等數學大專以上文化程度,概率統計,數字邏輯運算方面的知識,主要就是做哪一方面的程序設計,有些學過的可能長期也不用,搞科學研究的、游戲、智能軟體開發、安全方面的要求就高一些,沒有一定數學基礎有些演算法書就讀不懂,搞社會一般應用的要求相對較低一些,這些只是常識,程序員關鍵一點把一門課及相關知識精通,可以把用戶提出的問題很快的自己能夠理解,轉換成計算機處理方式,成為軟體或網站,而且和用戶的需求基本一致。當然有些人的數學水平並不高,設計出的軟體人人愛用,水平很高,程序員的知識包括數學方面的知識也在不斷充實更新中。
⑦ 學習軟體編程需要哪些基礎的東西
學習編程肯定要對一些編程語言有很深入的了解。這也是學習編程的基礎,如果連編程語言都不懂的話,那麼肯定是學不好編程的。比如c語言。
⑧ 學習編程要那些數學基礎
線性代數,微積分,概率統計,離散數學。學的很深轉入那個方向可能再學點數理方程式。
你還非常年輕,你就開始學JAVA嗎,最重要是練習。你就直接學習吧,最好學好了做個項目最好。有點英語基礎了看英文原版編程書,提高會非常的快。但是只有這一個不夠啊 ,你一邊再看下什麼操作系統,計算機體系結構,計算機組成原理,編譯原理之類書嗎,然後只有一個語言可能不好,他們一起學習沒有沖突,再學點C++,C,VB,匯編其中一些簡單學下,但是你學會了C一般語言都和他相似。還有熟悉點網路和資料庫。這些都是重要的。
或者建議你去考證書,比如網路等,按他們要求一個一個學然後考過拿到證書,我覺得這樣比較好。你在BAIDU搜網路的什麼計算機等級考試都有 要學 什麼考什麼都有,一個一個逐漸來嗎。時間是有的。男人成功成熟時候是40歲開始的。慢慢來,不要氣餒。生命只有一次,你18歲只有一次,以後的也是只有一次,在不要錯過。要把唯一一次在這個世界上生活享受平波的機會浪費了。以後老了臨死時候感覺也對得起自己,做了什麼事業,有什麼成就,能不能對得起父母,自己,自己愛人還有自己兒女那才是最重要的。你現在後悔不要把後悔流到以後。你期望越大越要付出越大的努力,難度也會越大。這樣才會有挑戰性才會值得去拚命。努力把!
學校不是唯一出路。如果你能堅持下去,努力到25你應該非常不錯了。給你個網站www.51job.com,你在裡面注冊會員,看上海那些高端外資企業要那種專業人員,條件是什麼。努力把。世上無難事只怕有心人,呵呵!
⑨ 學習編程需要會哪些數學知識
個人觀點:編程,無論是用低級的匯編、C語言還是現在的OOP語言,與《數字電路》和《離散數學》關系不是太大。這兩門號稱計算機學科的基礎,實際上是用於研究計算機的組成原理、架構之類的「深層次」科目。而編程的話,你只要了解語言的基本語句結構、能將問題分解成模塊關用語言描述之就可以了。要說與邏輯的關系吧,也有,編程的時候經常用到邏輯判斷以發展程序走向,這是與數學運算不相同的。
⑩ 要自學電腦編程要學哪些高等數學
高等數學
線性代數
概率論與數理統計
離散數學
是基礎。。一般編程這些就夠了,主要注重
數學分析(邏輯)
。可能很多還用不上,因為現在軟體工業已經很規范了,我猜你到這步就可以了吧
如果要深入到演算法,那還有圖論
組合之類的盡量多學,有了足夠的數學知識,就能想到很多好的問題解決方法,提高效率,像Google的引擎,Adobe的圖形軟體等等
大型專業軟體
都是以相當優秀的演算法為基礎的
編程實質不過是實現你的想法(即演算法),很基礎的一環