回覆列表
  • 1 # 領地傳奇

    不清楚你學習的程度和開發環境,大致說下我學C語言的經歷。我水平頂多算熟練使用,開發環境Linux。非科班,自學。我個人認為C語言語法簡單,學習難度不大,指標,函式指標之類的必需要掌握。有了基礎之後就是開發環境和方向的選擇,我剛開始在整合環境下學,基本沒有進步,後來轉Linux,感覺進步很明顯。我選擇的方向是高效能網路(也可選嵌入式),剛開始就是讀別人的原始碼,nginx,nodeJS的非同步庫libuv,openresty,lua。從整體到細部的讀,有選擇的精讀,一遍不理解讀兩遍,一些難點讀10遍以上。基本的資料結構要會自己實現,list,hash都是經常用的。最後就是做個專案來實戰,透過實戰鞏固所學,驗證所學。提升編碼能力和除錯能力。堅持下去,水平肯定有提升的。GitHub上搜luaio這個專案就能看到我的程式碼,基於libuv,用C和lua實現的網路框架。語言即生態,語法是最基礎的,靈活運用語言的生態才算真的入門了。

  • 2 # 山東小哥樂呵呵

    哥們看你要想編什麼程式了。

    如果你現在能在控制檯打印出hello,world,那麼你就編出了一個程式。要知道很多牛逼的程式都是這種控制檯的,所以從你學C語言開始,就不存在編不出程式這種問題。

    屁哥認為你想說的是沒能編出視覺化介面的程式吧,如QQ,網易雲音樂等等。兄弟,你現在之所以認為自己編不出程式,還是因為你學的知識太少了!一個合格的程式設計師僅僅學一門語言是不夠的,一般比較出名的程式設計師都能熟練使用3門以上的語言,至少精通一門語言!

    屁哥也是程式設計師,主要做iOS系統的軟體。不過現在屁哥大約會5種語言,當然不是很熟練,不過要是有要求,屁哥可以用這些語言隨時上專案。

    程式語言的側重點不同,所服務的程式也不同。如你學的C,主要是用來做底層的應用,偏系統級的開發,注重效率,真正用C語言寫程式的都是大牛。其他的,像java可以做伺服器後端,安卓手機app,跨平臺的桌面程式等等,方便快捷;c++可以做偏重效率的程式,如QQ就用了大量的c++,還有大型的3D遊戲等;c#主要服務windows系統,可以做網站,桌面程式(win平臺),手機(winphone,已死),遊戲(基於u3d引擎)等等;Objective-C(ios,mac等蘋果程式,屁哥的本命語言);至於其他的php,Python,ruby,js,go,swift各有各的功用,在這裡屁哥就不一一列舉了~

    程式設計是一門枯燥的工作,同時又是一門富有藝術創造的工作,想要成為好的程式設計師唯有不斷的學習,沒有止境!

  • 3 # 橋南以北

    那是你沒專案支援,缺少實踐,程式程式碼的編寫要以目的為導向,以解決目的去學習,程式編寫就是方法實現的過程,如果你都不知道要解決什麼問題,那任何方法對你而言都是無用的。所以你程式設計技術進步的最佳時機是做專案。否則你永遠只是入門,不懂融匯貫通。

  • 4 # 羅引之

    問這樣的問題有點扯,就好比是在問我學會了寫字,為什麼不能寫出一本書?為什麼不能寫出一篇小說?為什麼不能寫出一篇商業文案?為什麼不能寫出一篇博文?

    C語言它只是一門語言,它是人與機器溝通的一門語言。想讓機器完成一項什麼樣的工作,你需要使用一門語言與機器進行一系列複雜的溝通,告訴它你想做什麼,一步步指導它怎麼去完成,最終實現你的意圖。這個溝透過程用C語言記錄下來就是通常所說的程式。

    我看到有的人說想寫出實用的程式,需要掌握好幾種程式語言。這個觀點我是不贊同的,就像是寫一篇小說不需要作者既會中文又會英文、德文、法文一樣,這不是必須的。

    程式設計是一項設計過程,程式設計是一種藝術創作,包括C語言在內的程式語言只是這項設計工作可使用的一個工具,程式語言是設計思想得以表達的載體。所以程式設計的核心是思想而不是語言。不如問問你自己,你想程式設計來解決什麼問題,或者僅僅是程式設計來實現一個娛樂自己的遊戲也好。有了一個問題作為目標,就試著用你掌握的語言去完成你的設計,去解決你的目標問題,最後就看到了你說的程式,這時候的程式更像是一個附帶的產出而已。

    學會使用程式語言只是萬里長征漫出了第一步,祝你好運!

  • 5 # 資訊繭屋

    c語言就是工具,必須得有控制(操作)物件才能知道工具的具體用途。 例如,想控制硬體,還需要學微控制器;要編寫網頁,還需要學習html,javascript(c語言語法),php(c語言語法),java(c語言語法): 要編寫應用軟體,用c# (c語言語法)。總之c語言基本語法學會後,必須與具體應用配合才能提現c語言的用處。

  • 6 # 羊圈裡的秀財

    我用一句話告訴你C語言有多歷害:其他程式語言(java, c++,php, sql, c#,vs2017)都是用C語言編的。換言之,java,php語言等是怎麼開發出來的?答案就是用C語言設計的。

  • 7 # 以你為心

    我是一名計科專業的學生。我想你學學習的應該是《C語言程式設計基礎》。請認真品味基礎兩個字。所以你目前所學的C語言只是基礎。

    不管哪一種語言,只要你學透一種,你都可以去做出一個你理想中的程式。不過不同的平臺可能所用的程式語言不同。目前大熱的安卓平臺APP的開發軟體是Java,C語言則主要用於windows上。

  • 8 # 手機使用者58154577586

    不能說是不能編出程式,只不過是專案的大小罷了,咱們在學校學的都是比較基礎的東西,練習的時間也比較少,所以說需要自己下去多練習,當時我學習的時候看的如鵬網的《C語言也能幹大事》影片教程,看完之後也做出了一些特別好玩的東西來,像什麼超級瑪麗,飛機大戰,以及一些網站的開發啊,就感覺特別的有成就感,想不到C語言也可這麼學

  • 9 # 一品技術宅

    謝邀,今天和朋友喝了點酒,就開門見山的說,不能編出程式,是因為你看的少寫的少。C語言只是工具,程式設計重要的是思想,思想怎麼來?想想孔孟,後人不正是透過閱讀研究孔孟言論才能習得一二嘛,語言同樣如此,閱讀牛人的程式碼,分析臨摹。現在開源專案這麼多,找個好原始碼沒什麼難度,去github上找找。光看不行,還要練,別整天寫那些氣泡排序之類的小題目,去找個專案做,別說找不到,用心找,到處都是。實在不行,玩玩機器人,慢慢折騰下去,保準你寫得一手好程式。學什麼都要折騰,別嫌煩!

  • 10 # 喜文樂見

    首先呢這裡謝謝GS的邀請,不做題主是什麼水平,是否是科班。我覺得學習程式設計要感興趣以及要有目標,你可以上網找資料,自己做個簡單的產品,比如一輛智慧小車,讓他實現直走轉彎這種情況。最好是自己上專案,然後遇到的問題可以去百度或者一些論壇查詢是否相關知識。當你完成了個小目標你就會有好的反饋你就更加有激情了。所有問題的前提是你要鑽研,做開發是一件苦逼的事情,耐得住寂寞。

  • 11 # 北京小如意

    如果你是學生,語言方面,學c語言和c++就夠了,工作後只要有這兩門語言做基礎,什麼Python,JavaScript,php都可以很快上手投入工作,幾年後你會發現我說的是對的

  • 12 # 天學者66499316

    首先要說的是,語言是工具,那些演算法之類的才能讓你寫出一個好的程式。

    初學者寫的print函式其實也是程式,只不過作用不大了,要做出能解決實際問題的,就要去學習一些數學知識,還有一些資料結構等,這樣才能讓你的程式碼有靈魂。

    你可以這樣理解,你學會了英文,卻不一定可以寫一篇好文章,同理,你會c語言,卻並不說明你就是一個可以寫出好的程式的程式設計師。要成為一個好的軟體工程師,除了程式碼,我覺得還需要思維和理論知識吧。

  • 13 # 糖果的二師兄

    你是指有ui的程式麼?若是這個的話,那不是c的強項,c多用於底層開發,因為效率高!雖然很多面相物件的開發語言(包括c++)都號稱和c的效率相差無幾,但當在高併發,海量資料等情況下,這種差距就被放大了。所以像作業系統,像阿里,騰訊等公司的系統底層全部是c!不是c++!

  • 14 # 橦歆桅旻

    程式設計又不是搬磚,不是看看就能會的。

    程式設計,說白了就是跟畫畫,建房子,修高鐵一個道理。首先你得有基本的技能,比如你要會某種程式語言的學法,知道一個問題用這個語言怎麼描述來解決。這是基本技能,必要條件,必要條件,必要條件。就像你要把英語翻譯成漢語,首先你要搞的懂英語是什麼意思吧。

    好了,基本技能有了,你得懂工具吧。畫畫你得有畫筆,修房子你得有鐵鍬鏟子吧,修高鐵你得有起重機械吧,起碼的程式設計環境你得熟悉一下吧。你要有臺電腦,有有個作業系統,不管windows還是linux,基本操作得會吧?有了作業系統,程式碼編輯工具得會用吧?notepad++安利一下,vim安技一下,不懂去度娘。

    文字編輯工具有了,該開始寫程式碼了。就像你說話要組織邏輯,寫程式碼就跟寫作文一樣,首先你得構思框架吧?怎麼分段吧?怎麼結束對吧?就像你畫畫,先要構思,然後畫草圖框架,再慢慢著力,突出細節。就像你蓋房子,先得構思畫設計佈局圖吧?然後打地基,然後砌牆,封頂,裝修。寫程式碼,先要指定實現目標吧?先明確輸入是什麼,要有什麼輸出對吧?然後分層次,結構劃分函式,各個擊破。

    好了,寫完程式碼。要執行程式碼了。c的話,起碼要有個編譯器會用吧?VS和gcc總得會一樣吧。

    編譯過程要是語法有錯,前面的基本功知識是不是就用上了?修正錯誤就像寫了錯別字,砌牆砌歪了,或者畫直線畫彎了,那就修改唄。直到編譯過了,下面就是運行了。

    執行程式要考驗你邏輯思維沒能力了。拿簡單的說點,寫程式碼就是if else,邏輯分之走好就行了,別拐到溝裡面去。這就跟你房子蓋好了,要看看能不能住,是不是按照之前設想的佈局的,等等。

    等執行成功了,這才算程式設計的第一步。小程式寫完,組織起來就是大程式,大程式釋出出來就是大家能用的各種軟體,這裡是不是還要組織檔案,生成使用者方便使用的樣子?到這裡是不是覺得該學的很多了?這才是入門。

    解釋完了什麼是程式設計,再來說題主。

    不能編出程式,只能說明一個問題,丫就是草草看了點語法書,甚至都沒看完,壓根就沒往腦子裡記東西。別說程式設計了,這心態幹啥都幹不好。

    程式猿們自嘲碼農,天天搬磚,這是自嘲,不是真的就是搬磚。還真以為不掄誰隨便看看書就啥都會了?也太看不起知識了吧。

    說直白點,程式設計工作就是解決現實問題,把問題抽象成可以用程式碼實現的過程。簡單理解就是把設計從人類語言翻譯成程式語言的過程。

    這是程式設計,重要的是你解決問題的能力,不是會一兩種語法就可以會的

  • 15 # 油豆天子1

    不是您不會程式設計,是C需要很多時候是和硬體打交道的。舉個例子:在微控制器上,你可以寫一個控制LED燈亮滅的程式,然後你還可以加一個按鈕透過微控制器控制LED,這就構成了最簡單輸入輸出控制系統。說說白了就是最簡單的電腦。如果你在電腦上寫個helloworld你是不明白程式究竟是如何執行的。

    結論:如果你想學好C語言建議買個微控制器玩玩,即掌握了語言又能瞭解計算機到底是如何工作的

  • 16 # 紅燒小鯽魚73625513

    我是做c++開發的,要知道c語言是工具,好比你學會拿螺絲刀不等於你就是工程師了,你得有一門對應的程式設計技術。很多程式設計師都是從windows系統入門的,建議你看一看win32程式設計,tcpip網路程式設計,com程式設計技術,ado資料庫程式設計,windows驅動開發詳解,你會明白到很多東西。希望對你有幫助

  • 17 # 豌豆1551291

    你這問題!首先你得明確你需要什麼軟體 然後 開發文件 各種解決思路 軟體基本佈局 前後升級相容考慮 等等……都整理好以後開始論證 檢查 確定方案可行就可以開始敲程式碼了。如果說有了這些都無法開始或者當你完全不知道從哪裡開始的時候就只有兩個可能 學藝不精 或者 邏輯思維能力太弱

  • 18 # 音影片直播技術專家

    語言只是一個工具,你寫不出程式來要麼是你對這個工具掌握的不夠好,要麼就是你不知道在那些地方使用。就像我們學英語一樣,要在英語環境中學習,同樣c語言最好的學習方式是找一個小專案,一邊做一邊學。

    可以找一些c語言影片,一專案為基礎的c語言教學影片,這樣你就不會有這種困惑了

  • 19 # 順點科技

    這個,其實就像你還是三年級,學了漢語,也會用漢語了,說漢語也很溜了,可是你寫不出像紅樓夢這樣的小說,或者哪怕是800字的敘事性作文。

    道理很簡單,你的知識架構還不夠完整,生活經驗還基本為零,怎麼寫作?你說學了C語言,其實就是你的程式設計還是“三年級”水平,還要繼續學習,在學習中進步。

  • 20 # 江河2016

    C語言只是一種語法規則,要編出像樣的程式,還得會使用大量的庫函式。

    就像你寫文章,只會基本的主謂賓結構,卻沒有詞彙積累,不會引經據典,便寫不出像樣的文章一樣。

    即使是最簡單的hello world程式,也要使用標準庫中的printf才能實現,如果是C++,至少也得用個cout才行吧?而這些都不屬於語法範疇,都是標準輸入輸出庫的函式呼叫!

  • 中秋節和大豐收的關聯?
  • 若禁吃狗令出臺,怎樣才能真正的禁止吃狗?