91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分析C語(yǔ)言到底需要掌握哪些知識(shí)以及怎樣去掌握

C語(yǔ)言編程學(xué)習(xí)基地 ? 2018-01-29 10:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

我看得懂別人的程序,可是我自己卻寫不出來(lái),我應(yīng)該怎么辦?。?/p>

你了解這些嘛?

你只是能從別人書(shū)寫的代碼知道每一步都做些什么吧?

你明白別人的解題思路嗎?

你知道別人為什么要用那樣的算法嗎?

如果你看著題目,你能寫出實(shí)現(xiàn)同一功能的代碼嗎?

你能知道別人在寫這個(gè)程序的過(guò)程中會(huì)遇到什么樣的問(wèn)題嗎?

你能在看了別人的程序之后寫出比他好的代碼嗎?

你能用另一種算法寫出實(shí)現(xiàn)同一程序的代碼嗎?

你真的能看懂別人的程序嗎?

好的程序員都是寫代碼寫出來(lái)的,都是從錯(cuò)誤中走出來(lái)的。而不是單單看別人的代碼就能衍生出來(lái)的。

新手如何做?

寫程序關(guān)鍵是要有思路即算法,很多算法在理解的基礎(chǔ)上是需要背的。所以編程之前,首先要弄清楚要輸入什么,最后要輸出什么,中間要解決什么,如何解決,然后畫出流程圖,最后按照流程圖的思路用C語(yǔ)言去實(shí)現(xiàn)就好了。

項(xiàng)目什么時(shí)候開(kāi)始?

很多初學(xué)C語(yǔ)言的小伙伴,在學(xué)習(xí)之初并沒(méi)有一個(gè)大概的概念,學(xué)習(xí)這門語(yǔ)言需要掌握多少知識(shí)點(diǎn),怎么才算學(xué)的差不多?什么時(shí)候才能開(kāi)始實(shí)現(xiàn)項(xiàng)目。

C語(yǔ)言的精髓點(diǎn)在哪? 學(xué)到多少東西才能夠達(dá)到做項(xiàng)目的標(biāo)準(zhǔn)?學(xué)習(xí)的時(shí)候需要注意哪些細(xì)節(jié)點(diǎn)?疑問(wèn)太多以至于壓得自己喘不過(guò)氣來(lái)。小編從項(xiàng)目的角度分析C語(yǔ)言到底需要掌握哪些知識(shí),為什么要去掌握這些點(diǎn),怎么去掌握。在此嘗試著總結(jié)以下幾點(diǎn),未必都是對(duì)的,起碼可以做到親身經(jīng)歷。

1.基本的數(shù)據(jù)操作,運(yùn)算規(guī)則,常見(jiàn)程序結(jié)構(gòu)設(shè)計(jì)

技術(shù)這東西只要花的時(shí)間長(zhǎng),肯下功夫早晚都能搞定,只要進(jìn)入狀態(tài)了,什么方法都能想的出來(lái),看書(shū)學(xué)習(xí)也罷,看視頻學(xué)習(xí)也罷,系統(tǒng)學(xué)習(xí)也罷,需要讓自己插上聯(lián)想的翅膀,把自己的思維境界打開(kāi)。

2.指針,數(shù)組,結(jié)構(gòu)體,枚舉靈活運(yùn)用

不要只看這幾個(gè)字,幾乎是C語(yǔ)言里面最精髓的代表。數(shù)組這個(gè)概念基本上還能理解透徹,說(shuō)到指針這個(gè)應(yīng)用場(chǎng)景太多,而且在什么項(xiàng)目中幾乎都離不開(kāi)指針的使用。變化無(wú)窮,會(huì)用的覺(jué)得其樂(lè)無(wú)窮,不懂的哭上天。其他的不做評(píng)論。

3.函數(shù)的使用

一個(gè)函數(shù)基本上代表一個(gè)小的模塊,多個(gè)模塊有機(jī)的組合形成一個(gè)系統(tǒng)。建議初學(xué)者在學(xué)習(xí)函數(shù)的時(shí)候,不要滿足于會(huì)使用函數(shù),還要讓自己站的層次更高一點(diǎn)。這能決定自己是一個(gè)純粹的執(zhí)行者還是未來(lái)框架的設(shè)計(jì)者,不要覺(jué)得這些東西距離自己很遠(yuǎn),慢慢的積累時(shí)間長(zhǎng)了,慢慢也就從量變變成質(zhì)變了。

4.對(duì)于內(nèi)存和性能有少許的理解

內(nèi)存和性能對(duì)于初學(xué)者來(lái)說(shuō),可能覺(jué)得很遙遠(yuǎn),其實(shí)這兩樣?xùn)|西貫穿整個(gè)編碼界,檢驗(yàn)軟件功能最重要的兩項(xiàng)指標(biāo),軟件占用內(nèi)存多少,運(yùn)行時(shí)間長(zhǎng)了會(huì)不會(huì)讓系統(tǒng)變緩慢。同時(shí)開(kāi)啟在多個(gè)軟件的時(shí)候,你設(shè)計(jì)的軟件是不是變得很卡頓,這些都是大家平常在使用軟件時(shí)候經(jīng)常遇見(jiàn)的現(xiàn)象。

希望初學(xué)者對(duì)此有一個(gè)更加深刻一點(diǎn)的認(rèn)識(shí),不要拘泥于語(yǔ)法的限制,編程語(yǔ)言服務(wù)于編程思想。學(xué)到了真正的編程思想,才叫貨真價(jià)實(shí)的懂編程。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4784

    瀏覽量

    98062
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7644

    瀏覽量

    145602
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3846

    瀏覽量

    85243
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    73974

原文標(biāo)題:重磅 | 為什么我看的懂別人代碼,自己就寫不出呢?(文末有福利)

文章出處:【微信號(hào):cyuyanxuexi,微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    數(shù)字工程師需要掌握的射頻知識(shí)

    做為一名高速數(shù)字電路設(shè)計(jì)或測(cè)試的工程師,僅僅借助于傳統(tǒng)的時(shí)域方法對(duì)信號(hào)和傳輸通道進(jìn)行研究會(huì)面臨很多制約。數(shù)字工程師需要掌握哪些射頻知識(shí)呢?讓我們分兩期帶大家去了解一下。
    發(fā)表于 07-15 09:53 ?3010次閱讀
    數(shù)字工程師<b class='flag-5'>需要</b><b class='flag-5'>掌握</b>的射頻<b class='flag-5'>知識(shí)</b>

    嵌入式工程師需要掌握哪些技術(shù)?

    驅(qū)動(dòng)程序、操作系統(tǒng)以及與硬件交互的代碼。對(duì)于嵌入式系統(tǒng)來(lái)說(shuō),效率和資源利用率是至關(guān)重要的,因此,掌握C/C++編程技巧是入行嵌入式的基礎(chǔ)。 2. 硬件基礎(chǔ)
    發(fā)表于 03-04 16:38

    嵌入式應(yīng)掌握的幾種能力

    中,也會(huì)選擇使用C++來(lái)進(jìn)行開(kāi)發(fā)。 補(bǔ)充編程語(yǔ)言知識(shí)時(shí),除了掌握語(yǔ)言本身的知識(shí)之外。還
    發(fā)表于 12-08 06:05

    嵌入式驅(qū)動(dòng)開(kāi)發(fā),需要掌握哪些技能?

    掌握UART、SPI、I2C等接口常見(jiàn)通信協(xié)議,以及如何開(kāi)發(fā)和調(diào)試相應(yīng)的通信代碼。 2、 編程技能扎實(shí)的編程基礎(chǔ):嵌入式驅(qū)動(dòng)開(kāi)發(fā)的核心是軟件編程,因此至少需要
    發(fā)表于 01-20 16:46

    一個(gè)合格的FPGA工程師需要掌握哪些知識(shí)

    本帖最后由 QQ3511836582 于 2017-8-20 10:26 編輯 一個(gè)合格的FPGA工程師需要掌握哪些知識(shí)?這里根據(jù)自己的一些心得總結(jié)一下,其他朋友可以補(bǔ)充啊
    發(fā)表于 05-14 17:14

    數(shù)字工程師需要掌握哪些射頻知識(shí)呢?

    做為一名高速數(shù)字電路設(shè)計(jì)或測(cè)試的工程師,僅僅借助于傳統(tǒng)的時(shí)域方法對(duì)信號(hào)和傳輸通道進(jìn)行研究會(huì)面臨很多制約。數(shù)字工程師需要掌握哪些射頻知識(shí)呢?讓我們分兩期帶大家去了解一下。*** 上篇
    發(fā)表于 06-10 08:08

    單片機(jī)編程需要掌握哪些知識(shí)?

    單片機(jī)不是一門技術(shù),而是一個(gè)工具。對(duì)于工具,我們的目的是會(huì)熟練地使用它。如果你看懂這句話,會(huì)少走很多彎路。下面我來(lái)講一下使用這個(gè)工具時(shí),會(huì)涉及到的一些知識(shí)點(diǎn)。1.單片機(jī)是什么?2.單片機(jī)編程需要掌握
    發(fā)表于 07-14 08:34

    掌握c語(yǔ)言基礎(chǔ)知識(shí)

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔文章目錄前言一、學(xué)習(xí)前需要掌握哪些內(nèi)容?1.掌握單片機(jī)定時(shí)器的使用方法2.掌握c
    發(fā)表于 07-20 07:37

    單片機(jī)編程需要掌握哪些知識(shí)

    單片機(jī)是什么?單片機(jī)編程需要掌握哪些知識(shí)?
    發(fā)表于 10-18 08:33

    在嵌入式編程學(xué)習(xí)中有哪些知識(shí)點(diǎn)是需要掌握的呢

      在嵌入式編程學(xué)習(xí)中,有哪些知識(shí)點(diǎn)是需要掌握的呢?   1、C語(yǔ)言   嵌入式Linux工程師的學(xué)習(xí)
    發(fā)表于 12-22 08:34

    怎樣使無(wú)人機(jī)安全飛行?無(wú)人機(jī)飛行需要掌握什么安全知識(shí)

    本文開(kāi)始介紹了無(wú)人機(jī)系統(tǒng)結(jié)構(gòu)與無(wú)人機(jī)技術(shù)特點(diǎn),其次介紹了無(wú)人機(jī)的應(yīng)用領(lǐng)域,最后分析怎樣使無(wú)人機(jī)安全飛行以及飛行無(wú)人機(jī)需要掌握什么安全
    的頭像 發(fā)表于 04-26 11:35 ?1.8w次閱讀

    程序員必須要掌握哪些語(yǔ)言

    隨著科技的進(jìn)步以及新技術(shù)的推進(jìn),編程語(yǔ)言的種類也是越來(lái)越多,隨之帶來(lái)的變化就是程序員需要跟進(jìn)學(xué)習(xí)的語(yǔ)言也很多。但是語(yǔ)言這么多不可能都去一一
    的頭像 發(fā)表于 12-10 14:15 ?4731次閱讀

    10分鐘掌握C語(yǔ)言指針

    說(shuō)到指針,估計(jì)還是有很多小伙伴都還是云里霧里的,有點(diǎn)知其然,而不知其所以然。但是,不得不說(shuō),學(xué)了指針,C語(yǔ)言才能算是入門了。指針是C語(yǔ)言的「精華」,可以說(shuō),對(duì)對(duì)指針的
    的頭像 發(fā)表于 11-04 16:37 ?2279次閱讀

    前端需要學(xué)什么開(kāi)發(fā)語(yǔ)言?如何掌握?

    前端開(kāi)發(fā)語(yǔ)言有哪些?需要掌握什么?通常前端開(kāi)發(fā)在基礎(chǔ)階段掌握html+css+js+jq;框架語(yǔ)言階段
    的頭像 發(fā)表于 01-03 15:25 ?7027次閱讀

    工程師需要掌握哪些知識(shí)技能呢

    高速電路設(shè)計(jì),工程師需要掌握哪些知識(shí)技能呢?下面以具體的七個(gè)技術(shù)面,為大家詳細(xì)敘述一一解答:
    的頭像 發(fā)表于 02-12 11:07 ?1.2w次閱讀
    工程師<b class='flag-5'>需要</b><b class='flag-5'>掌握</b>哪些<b class='flag-5'>知識(shí)</b>技能呢