回覆列表
  • 1 # 怕冷的星空

    從我親身經歷來看程式設計其實並不難,我在大學裡是專業是學農的,由於對專業不感興趣,自學的程式設計。首先你要有一臺能上網色的電腦,不難吧其次就是選擇學習哪種語言,我們當然要從簡單的入手對吧,所以我選的是萬能膠水語言Python。Python語法簡單容易上手,關鍵是有著豐富而強大的開源第三方庫,有開源庫的好處就是很多複雜操作根本不需要你自己去實現,直接呼叫現成的方法就成,不難吧。下一步我們要選擇用Python的那個版本來學習,當前Python分2.x和3.x。我建議選用Python3.6版本,因為Python的官方維護團隊剛剛發表了宣告,Python2.x將在2020年1月1號通知維護,很多強大的第三方庫維護團隊也計劃後續只支援Python3.x,可以自行搜尋相關新聞。Python下載完全免費直接從官網下載即可,官網地址:https://www.python.org接下來要選擇一個編譯器,用來編譯除錯我們的練習程式。這裡我推薦PyCharm的社群版本,完全免費,編譯學習Python足夠了。下載地址是:http://www.jetbrains.com/pycharm/download/#section=windows Python3.6.2和PyCharm社群版的安裝並不難。先安裝Python再安裝PyCharm,安裝時選用預設配置即可,如有問題可以私信我,我可以幫忙解決。裝好後我們就可以開始玩Python了。這時候你需要找了入門教材來學習,網路版本的話推薦廖雪峰的Python教材(https://www.liaoxuefeng.com),書籍版的話我推薦《零基礎學 Python》。最後我們編寫一個“Hello World”來正式開啟我們的Python之旅,歡迎進入Python的世界!如有問題歡迎評論或是私信給我,我們一起討論!

  • 2 # 新聞評論員小智

    首先你得了解程式設計的原理。不瞭解原理的話你進行起來很吃力。

    然後開始學c語言,因為c語言的比較基礎,有利於理解執行機制。

    程式設計這個東西都是舉一反三的,多聯絡,有些規則自己掌握以後就會很輕鬆了

  • 3 # 小刀範Dr

    萬事開頭難,所以無論做什麼事都要有一個良好的開端。程式設計這個概念包括的範圍很廣泛,我這裡主要說的是數控程式設計。

    要想學好數控程式設計需要具備三個最基本的條件:具有一定的學習能力、接受良好的培訓、從實踐中積累經驗。

    一.具備一定的專業基礎知識

    就像小孩子學走路一樣只有先學會走才能跑起來。學習數控程式設計也是一個道理,在學習之前先要對基礎知識有一定的瞭解才能為以後的學習鋪平道路。

    二.學習數控程式設計的步驟與方法

    在開始編寫程式前有一些相關的準備工作要做:分析零件圖確定加工工藝——計算出零件的加工數值——編寫加工程式——將程式輸入數控機床——檢驗程式與首件試切。

    數控程式設計分為手動程式設計與自動程式設計機(即計算機輔助程式設計)。手動程式設計有工作人員手動編寫,主要是加工一些簡單的平面、圓弧類零件。今天主要說的是自動程式設計,對於一些結構複雜有多種曲面的零件就要用計算機輔助程式設計來完成。常用的程式設計軟體如UG、PRO/E、MasterCAM等。現在UG在機械加工中用的最廣泛就以UG為例,我們只要在UG建模中開啟繪好的加工零件的圖形,用滑鼠選中要加工的部位設定好走刀路徑並輸入相關的工藝引數,UG就可自動的生成加工程式。待程式完成後還可以用UG自帶的模擬功能進行檢驗。

    三.從實踐中積累豐富經驗

    理論一定要與實踐相結合,光學會了理論只把教材中的東西學會是遠遠不能勝任實際生產加工中遇到的問題的,必須從理論回到實際中,真刀實槍的幹才能學到真正實用的技術,才能順利的解決以後工作中遇到的各種問題。

    學習是一個長期的過程,是一個日積月累的過程,是一個自我不斷完善的過程。

  • 4 # 高數王者

    首先還是看你的初衷吧,想學程式設計是發自內心的興趣,還是工作需要,等等,如果真的感興趣,我覺得可以如下安排。

    1. 選好程式語言,雖說程式設計的核心,語法等基本上是通用的,但是指令碼型的,和編譯型的語言有很大不一樣。

    2.買本書,照著書上練,仔細看,不懂的地方百度,比如資料型別相加怎麼處理,可能就值得你深究一會。

    3.每遇到自己感興趣的東西的時候,想個例子練一練,比如學到選擇,判斷時,就可以練練一個數是不是素數了。

    4.整本書練過以後,應該基礎就算還可以了,然後看一些高階一點的書,以及下載一些別人寫的比較好的程式碼,或者專案看。

    5.實戰,只有實戰才能大大提高自己的水平,當然第一次實戰不能找很大的專案,要不然戰線太久,又沒有成就感,很多優秀的程式設計師為什麼優秀,因為他們靠這個吃飯。用一句經典的話來講,別用你的興趣挑戰別人的專業。

  • 5 # 資深IT老張
    建議先想清楚,學程式設計的目標是什麼?優勢在哪裡?方向在哪裡?有沒有大量可以練習的時間?1)沒有目標,沒有方向,沒有人可以教你,只是覺得好

    先選擇一種方向:比如H5開發,從網上找各種學習資料,看看有沒有興趣,能不能堅持下來。

    在體驗的過程中,如果體驗不到任何的樂趣,建議換另外一種語言,比如 .NET,如果還是找不到樂子,建議你放棄,以免走進痛苦的深淵。

    因為葉公好龍式的喜歡,並不是發自內心的喜愛。

    2)想從事WEB開發

    HTML,CSS,JAVASCRIPT,H5,JQUERY 等 速度玩起來,不服再戰,直到可以獨立玩出點水花來。

    然後找對應的公司去應聘初級開發崗,在工作中學習,在加班中成長,在熬夜中歷練。

    當越來越熟練後,可以相對輕鬆一些,因為更多的技巧會助你提升開發效率,一步步直至獨擋一面。

    學習各種優秀的前端框架,熟悉後端開發的技巧與知識點,慢慢成長為 中級 直至高階。

    3)想從事企業開發

    後端開發是必備,JAVA, .NET, PHP, PYTHON, NODE.JS 等選擇一個,去深挖井。總有一天,你會喝到想要的泉水。

    從最初的Hello World開始,瞭解各種語法技巧,演算法邏輯,應用程式解決生活中的某些問題。

    慢慢的從一個完整的系統開發全程操作,至多個系統的開發 及 維護。

    經驗與快樂,就會在這種看似無止境的過程中成長與迭代。

    總有一天,你會喝到想要的泉水。

    建議儘可能多做一些,多練就幾把刷子。

    4)想去網際網路企業做開發

    不管是web前端,還是後端,還是資料庫,手機APP,小程式開發 等方向,你必須做到很熟練,而且有自己的優勢領域,不然去了你也會很痛苦。

    在網際網路公司,追求快,也追求穩定 與 可拓展。

    利用之前積累的刷子,繼續保持學習的激情與動力,學習新的技巧,最佳化重構老的程式碼,在迭代中成長與升級。

    提高英文水平,學會去國外的網站與論壇尋求幫助,或者繼續成長。

    從各個方向去積累自己的知識體系,將利於自己全域性性的思考問題,儘可能讓自己在更多未知的未來中,少犯錯。

    (結束)

  • 6 # 陸尚追夢

    這類書從初學者角度出發,透過通俗易懂的語言、豐富多彩的例項,詳細介紹了使用PHP進行網路開發應該掌握的各方面技術。其中,基礎知識篇包括初識PHP、PHP環境搭建和開發工具、PHP語言基礎、流程控制語句、字串操作、正則表示式、PHP陣列、PHP與Web頁面互動、PHP與JavaScript互動、日期和時間;核心技術篇包括Cookie與Session、圖形影象處理技術、檔案系統、面向物件、PHP加密技術、MySQL資料庫基礎、phpMyAdmin圖形化管理工具、PHP操作MySQL資料庫、PDO資料庫抽象層、ThinkPHP框架;高階應用篇包括Smarty模板技術、PHP與XML技術、PHP與Ajax技術;專案實戰篇包括應用Smarty模板開發電子商務網站、應用ThinkPHP框架開發明日導航網等內容。書中所有知識都結合具體例項進行介紹,涉及的程式程式碼均附以詳細的註釋,可以使讀者輕鬆領會PHP程式開發的精髓,快速提高開發技能。 《php從入門到精通》這類的書籍適合作為軟體開發入門者的自學用書,主要這類的書還配帶影片,先從模仿開始,一步一個腳印,步步為營,很快就能成為程式設計高手的。

  • 7 # 大學生程式設計指南

    想學程式設計特別是零基礎的,首先要搞明白幾件事情

    是不是和計算機相關專業的,如果是有關計算機專業的在選擇的時候最好與本專業相關,完全的零基礎的選擇的時候儘量簡單化。而且選擇的時候儘量找到興趣和市場需求之間找到平衡。

    完全零基礎

    專業和計算機沒有任何的關聯,選擇起來需要慎重,這種選擇語言儘量簡單化,目前相對來說Python,前端,php這三種可以選擇,從當前市場前景來看Python更加適合

    專業相關但不知道如何如何選擇

    前幾天有個自動化專業的想學程式設計問,學哪個合適,自動化起碼是學過C語言而且微控制器之類都涉及過,從這個層面考慮嵌入式非常合適,很多學這個專業說自己是零基礎不知道咋學程式設計,自己學的東西都瞭解不清楚哪個範疇,方向性把握不穩定,導致自己選擇範圍模糊。

    有點相關專業儘量做相關的工作,畢竟多少還是有點基礎,做起來也比較方便。所以先審視自己的專業再做出自己的選擇,然後再說自己是不是零基礎。

    根據興趣選擇

    知道自己需要什麼,哪怕是零基礎也是可以玩的很好,興趣是第一老師,有了興趣能克服很多障礙。有些人就想玩自己的應用app直接學JAVA,興趣定了方向也就確定了。

    做選擇的時候不要人云亦云,很多人開始學的挺有勁,有人說學這個沒有前景就開始放棄或者轉向別的語言的學習,這樣永遠也學不出徒。

    請尊重自己的選擇。

  • 8 # 可憐沒人愛zz

    其實我自己也是一名正在學程式設計的人, 如果是想從零開始學的話,我就先說說程式設計需要那些東西吧。

    首先得需要準備一臺電腦,不管是膝上型電腦還是臺式電腦都可以,最好買一個貴一點的電腦,不然卡到你崩潰你那還有心情寫程式碼,當然我個人覺得還是筆記本比較好,畢竟比較好攜帶,因為學程式設計肯定得需要寫程式碼了。

    如果你買臺式的話就只能在家裡寫,去其他地方就不太方便了,如果是筆記本就不用擔心了,反正可以帶走,在哪都可以寫程式碼不影響的。

    其次你還需要備份一個隨身碟,可以把比較重要的備份一份到U盤裡面,因為有時候電腦可能會出意外,說不準哪天系統出問題了把你寫的程式碼或者其他的東西搞沒了你絕對會崩潰的!

    上面是簡單的介紹程式設計需要的東西,如果你都準備好了,那就要開始選擇程式語言了。

    先說說大家比較常見的程式語言

    C程式語言C#程式語言C++程式語言JAVA程式語言PHP程式語言

    都聽別人說PHP語言是世界上最簡單的語言,零基礎的話可以選擇PHP語言。

    當然JAVA語言也不錯 JAVA語言的特性裡面有一條就是JAVA語言簡單易學,而且JAVA語言也是比較火的,至於其他的像C語言和C++難度比較大所以不推薦選

    如果你程式語言都已經選好了 那就需要給自己制定一個學習計劃了,然後再努力的去學習吧!如果學不懂就一定記得要問或者百度也可以!最後就是程式碼量了記得多敲多敲

  • 9 # 小向資源網

    1.學程式設計,第一步為什麼是找目標

    好的程式設計師學習程式設計的過程,可能不是透過閱讀 PPT 及相應課堂學會的,那麼學習程式設計並不一定跟著網上所謂的 PPT 教程一步一步實現一個功能。

    PPT 講解程式設計課的兩個問題:

    對課程的依賴性極強:沒有下一節課,就無法深入到更難的內容;

    課程很冗長:對於程式猿本身而言,對於 JS 內部的 jQuery ,程式猿本身可以透過找到合適的資源,一個小時學會;而大部分網站只是功能介紹,就可能需要三個小時的時間去學習,更別說學懂其內部的結構了。

    所以,學習程式設計的第一步,不是找到一個網站,或者給自己報一個什麼程式設計班,而是,你必須給程式設計這件事定一個足夠明確的目標,去解決問題。

    以下都是比較好的目標的例子:

    我要做一個能夠實時顯示股價的軟體

    我要做一個能夠展示商品的賣家網頁

    我要做一個可以註冊使用者並收集使用者資訊的平臺

    我要做一個能夠從租賃資訊網站扒取資料,然後按照我需要的資訊進行篩選的租房工具

    我要做一個工具,它能炒股,能查到 K 線以及走勢圖,但是介面要很單一,不能花花綠綠,不能讓老闆看到我上班在炒股

    我要讓自己做的 excel 表格自動計算

    我要做一個最多 200 人會議能快速簽到的簡易簽到程式

    以下都是特別不好,沒有針對解決問題,沒有找到好目標的例子:

    我要學會 語言

    我要寫一個網頁

    我要提高自己的程式設計能力

    我要用程式設計思想武裝自己的大腦

    我要成為像 XXX 一樣的程式設計大牛

    你可以先核對自己的目標,然後開始程式設計,如果你的目標是錯的,你更可能學不好程式設計。

    注意,任何你現在越到的問題和需求都可以變成的目標,然後你學習的目的不是實現一個一個功能,而是解決問題!實現功能的教程太多,但是你學會的只是模仿別人的程式碼,而不是學會解決自己的問題,一定要程式設計為自己所用。

    如果你的問題恰好是別人沒有解決但是很重要的問題。那麼恭喜你,即使你是小白,你寫的東西價值也會是完全不一樣的。具體的實現功能以及更好的最佳化迭代,一步一步來唄~~

    2.學程式設計,你需要合適的編輯器和作業系統

    2.1 一般推薦的編輯器:

    Sublime 改寫單一檔案,輕量級,比較適合編寫單一的檔案,譬如孤立的 Python 檔案

    Visual Studio Code是微軟出的一款程式設計軟體 改寫檔案目錄,編寫整個專案、做專案管理,譬如一個安卓、iOS 專案、移動 APP 等

    Sublime 官網:https://www.sublimetext.com/)

    Visual Studio Code 官網:https://code.visualstudio.com/

    2.2 關於作業系統

    沒必要因為一個作業系統而買一臺新電腦,固然 Mac 的系統基於原生 lunix ,內部已經整合不少程式碼編輯器,也確實能提高效率。但是在學習之初,即使你對其他作業系統有需求,推薦優先使用虛擬機器軟體實現。但是虛擬機器電腦記憶體大,選購電腦考慮記憶體是很有必要的。

    當然,長期需要某個系統,可以透過長期計劃的方式購買電腦,以下為常見的虛擬機器軟體:

    Parallels / VirtualBox (免費) / VMWare

    第三步,從維基百科開始,為什麼?

    找準目標以後,選擇好合適的編輯器後,下面根據目標找到合適的解決問題的程式,這裡以 為例,你需要藉助谷歌搜尋來找到一些必要的資訊。

    PS : 國內無法使用 Google 怎麼辦?你可是立志成為程式猿的人,「科學上網」是你必備的搜尋能力之一。為了安全起見,這裡不能談及太多。給你一點點提示:必應搜尋 sss + 科學上網 ,你會得到一些資訊。同時,我相信,天下沒有免費的午餐,付費的服務比免費的服務更有效。

    PPS : 如果你真的沒辦法使用谷歌,Bing也是一個特別好的替代品,但是,最好還是使用谷歌。

    Bing 的官網:https://www.bing.com

    Google 一下 ,我得到了以下內容:

    首先,進入 ,找一些對我們目前有用的資訊:

    可以找到:

    Python 是怎樣的一種語言?

    為什麼創造這門語言?

    這兩個問題可以回答,在創造之初 是為了解決什麼問題,我們遇到什麼問題還可以找這個語言。

    這門語言和其他語言的不同?

    這個問題能回答什麼時候選擇這門語言。

    小作業:認真閱讀以上內容,你覺得 Python 在解決什麼問題上更有優勢?

    注意:當你閱讀完內容,並開始逐步回答問題時,你已經開始學習程式設計了,以下是我自己閱讀後,透過自己之前對 Python 理解寫的答案,僅供你參考。

    我的作業提交

    Python 更適合學程式設計的新手。因為Python 語言相對其他語言,更加容易理解。相對於與機器交流的模式,它體現為更偏向於人類說話的方式 ,而更利於不懂程式設計的人瞭解程式設計背後再幹什麼;

    Python 主要用於現有程式的除錯。因為能和其他語言做到很好的配合,又容易掉用,所以檢測其他語言的程式在執行過程的問題;

    Python 使用的人群多,容易找到解決問題的答案/就連 Google 工程師都在使用這種語言,相對應的問題和社群能比較快的找到好的解決方案;

    Python 自己執行的比較慢。在對速度要求不高,但是容易閱讀的程式上,效能佔優。

    繼續閱讀,應用範圍這部分簡單解釋一下:

    Web 部分的 Web 框架,其實是我透過什麼框架實現之前的 Web 應用和 Python 之間能進行有效互動。使用這些之外的框架,可能 Python 壓根就不搭理你,這種情況需要你調整的是框架內步的結構。

    對學習者而言,如果你學完基礎內容,要想進階,你需要了解的是基於自己的目標,選擇合適的應用(用 Web 還是 GUI 等)實現你的目標,去了解深入的框架的第三方庫。

    這句話包含的意思還有 : 排行第一的 Django 可能是 Web 框架使用最廣泛的第三方庫,值得學習 Web 框架實現目標的人第一時間學習。

    作業系統:可以在原生 Mac 及大多數 Linux 發行版直接使用,安裝好 pywin32 後就可以在 Windows 的COM服務及其它 Windows API 都能用。

    其他中 NumPy 、SciPy 、Matplotlib 這三個庫很可能非常值得了解。

    這部分內容告訴你,如何寫一個簡單的 Python 程式,請注意:這塊可以直接跳過

    因為在學習 Python 的路上,維基百科只是為了介紹 Python 能幹什麼,我並不想依賴它來學習具體的語法實現,因為我知道,學習程式設計的語法,維基百科說的不夠清楚,它只是介紹,而不是實現結果!

    跳過程式碼介紹的部分,再下面的這個內容做一個短暫的停留:

    進階內容的目錄表,不需要了解所有庫,但是能瞭解你的庫能做什麼。

    第四步,怎麼開始學,找到學習路徑

    在開始學習前,非常建議你先去自學一下的課程,而不是直接報班,這樣在學習過程中,才能提出更有價值的問題。

    在哈佛和斯坦福大學的課程中,都是學生自學完,然後再聽老師上課並提出自己的問題的,有價值的問題都產生在學習後的思考,而不是學習時的疑惑。

    如果想實現 Python 資料分析的目的,那麼下一步的檢索「 Python 資料分析」

    分析文章標題,簡書的文章更可能幫我解決問題,因為它更可能解決學習路徑找到答案:

    在簡書的文章找到了這張圖,其實給出了學習過程,不用更多解釋了吧。

    史上最全Python資料分析學習路徑圖: http://www.jianshu.com/p/14017390e05b

    點開廖雪峰的學習網站看看:

    哇!好贊,完整的課程體系、完善學習路徑、及完備學習資源,是不是可以和打怪升級一樣,直接刷副本開始學習呢?大俠莫慌,我們比對一下兩個重要教程到底誰更強!

    第五步,官方教程 PK 學習路徑

    我們 Google 一下 Python 找到它的官網:

    ① 就是 Python 的官網,然後找到入門者嚮導

    Beginner’s Guide 就是入門者嚮導。

    小作業:是你的話,你會選擇誰的教程?你選擇的理由是什麼?

    我的作業提交

    中文教程為加分項:在教程質量相同的情況下,我會選擇中文教程,因為我的閱讀速度更快,學起來更高效。

    學習教程最初的難度:廖雪峰的教程最開始從易到難,最開始從安裝開始,每一課的內容都很簡單,但是在原有內容拓展,更容易學懂和理解;

    學習成果更好:從教程的開始到結尾,廖雪峰的教程學完以後,能學到更多更好的程式案例,而且能學會更高階的功能,更可能實現我的目標。

    相比官方的教程,我還是選擇廖雪峰的教程, PK 結束。

    注意:有的冷門語言,在教程完善之前,很可能官方文件寫的是最全面的。如果把官方文件的初學者部分和開發者部分彙總,類似於教科書。而你看到的具體的個人教程,更類似於參考書。

    初學者肯定參考書能更好的幫助你瞭解程式的內部結構,但是,教材的話,你如果屬於測試開發者,你更應該讀教材。

    給新學者的說明:

    真正的程式猿學習一門新程式的時候,並不是買最新、最難的教材,一般都是從最容易理解,更好的初學者嚮導開始學習。

    譬如,nodeJS的官方給初學者的嚮導就很適合初學者入門,只有對程式的理解越來越深,才會真正使用通用甚至於高深的進階教材。

    最後,可以藉助的資源還有 W3C school,這裡給出的例子是 W3C school 的 Python教程

    第六步,開始編輯6.1 整理你的桌面

    整理好你程式設計的桌面,只留下必要的資料夾,實現程式碼管理。

    6.2 高速實現程式碼

    閱讀視窗、程式碼編譯視窗和執行視窗,透過大小合理的佈局,能快速實現程式碼的管理和實現,以上是一種比較好的方式,當然,如果你有多個顯示器螢幕,那麼透過分屏投影,也能極大的提高你的效率。

    6.3 敲就是了

    為了讓你能記住程式碼的寫法,既是程式碼可以複製貼上,也要逐行逐行鍵入,保證透過肌肉記憶來實現對程式碼函式和內容的理解,同時能準確處理報錯資訊。

    6.4 學習計劃

    每週三小時,六個小時後的老師學習成果:

    實際圖:

    6.5 學習求助 Stackoverflow / Dash

    英文的尋找答案的最有效的地方

    中文搜尋問題:如何用Python畫三角函式英文搜尋問題:Python draw sin wave

    第一份答案就來自於 Stackoverflow ,一般一篇能來自 Stackoverflow 的文章,也說明這個問題幾乎被很好的解決。同時,Dash 也可以作為庫的查詢入口。

    Dash 的工作介面,可以看出:Dash 能下載並管理程式碼,是一個查詢文件的視窗器。

    第七步,如何制定合適的計劃 + 執行

    等我實施了再說……挖坑待填

    第八步,結語

    你學的越早,收穫也會越早!也能更早的產生價值。好的程式設計師不僅僅會學習新的語言,而是喜歡根據自己的需求,有有意識的話時間進行某些配置(環境變數),透過一點點小工具,來提高自己工作的效率。

  • 10 # 阿賓的視野

    首先,學好程式設計的前提至少要有點計算機相關的基礎,因為無論你學習java,還是c#以及Python等,你至少要會安裝工具安裝

    其次,要找準目標,比如就學習java,那麼你要購買java相關的書籍,如think in java,框架springmvc,資料庫MySQL等,如果你不想參加培訓機構的話,那麼你看書的同時也要在網上看一些開發相關的影片教程,至少你要懂什麼是類,什麼是方法,什麼是介面等等,而且做開發的第一個專案就是helloworld。

  • 中秋節和大豐收的關聯?
  • 《城南舊事》我去幫劉平撿球時發現了什麼?