讓我們開始一年的編程

令人驚訝的是,收到的好消息如何 馬里奧 說實話,這是我發表的第一篇獲得超過一萬瀏覽量的文章,這對接下來的文章來說有點高,我希望這篇文章不會讓您失望 非常感謝您找到我的文章足夠有趣,順便分享一下

電子商務購物網站架設

這是一個時髦的話題,每個人都想編程,或者至少每個人都認為這是一個越來越必要的技能,而且說實話,我想寫一本關於編程、GNU/Linux、安全性和Maybe 的整本書一旦我學會如何以良好的格式編寫免費書籍,我就可以做到這一點  。

技術飛速發展

這也是我還沒有寫這本書的原因之一,因為我想做一些可以克服現實領域中時間障礙的事情,而現實中事情通常不會持續超過幾天。這就是為什麼在這篇文章中我想告訴你一些概念而不是實現,這樣我們就可以及時重讀這些行,它們仍然有效。

原則持續時間更長

儘管當今有許多編程語言,但許多概念可以追溯到相同的起源。 我的意思是說,今天學到的許多東西已經存在很長時間了,並且可能會繼續存在,因為編程是通過 人物 只要它們繼續發展,某些概念就會保留下來。

了解基礎

已經有很多課程(有些是免費的,有些不是),公開了當今許多最受歡迎的程式語言的大部分語法。但我們不打算在這裡這樣做  我想告訴你一些關於每個程式設計師在開始程式設計之前應該考慮的事情,以便做好一份體面的工作。

進入程序員的思維當然是必要的,已經在一篇較舊的文章中我們討論了 主題。 現在,我們將進入允許我們編寫代碼的概念。

變量和函數

變量是內存空間,讓我們考慮一下大型建築物擁有的郵箱,它們被設計為存儲某些類型的對象,有大大小小的對象,它們可以是單獨的或成組的。 變量是一個您知道會隨著時間使用的值,儘管您一開始並不完全知道它的值,但是如果您知道它並且知道它不會改變,那麼我們將面臨一個常數。

另一方面,功能是指令集。 一條指令是處理器可以執行的最基本的操作,其功能之所以在於使程序員將命令集進行分組,以便能夠在整個程序中重複它們。 讓我們看一個簡單而詳細的例子。

擁有。 克里斯托弗·迪亞茲·里維羅斯(Christopher Diaz Riveros)

這是一個用C編寫的小程序,我們有功能 主要, 變量 saludo和功能 printf 來自圖書館 stdio.h。 讓我們稍微修改一下示例,然後編譯它以查看發生了什麼。

擁有。 克里斯托弗·迪亞茲·里維羅斯(Christopher Diaz Riveros)

我們添加了一個名為 saludar 它以一個稱為 saludo 並打印出來。 這並不會很大程度地改變程序的最終結果,但可以使我們展示出偉大而有用的編程原理,即 抽象。 讓我們看一下結果:

擁有。 克里斯托弗·迪亞茲·里維羅斯(Christopher Diaz Riveros)

一個簡單的程序,它充滿知識和工作。

圖書館

我創建函數的原因 saludar 它只是說明我們已經命名的軟件開發的最大原則之一:抽象。 就像我們定義的 saludarprintf() 已在我們的操作系統中的某個地方定義(GNU標準C庫),這個地方通常稱為庫/模塊/庫。 庫是一組函數,這些函數使我們無需重新發​​明輪子就能向程序添加功能。 在這種情況下,由於 printf 我們不必擔心能夠在終端中顯示所需消息的所有邏輯。

庫幾乎存在於所有當前的編程語言中,因為與從頭開始創建每個函數相比,擁有可供選擇和實現的代碼段更容易。

抽象化

想像一下郵件系統,我們不需要知道所有必要的後勤工作就能發送或接收信件,編程時也是如此,抽像對於生成持久而優美的代碼至關重要。 此過程使您可以使用名稱 一般 定義過程 一般。  換句話說,如果我們創建函數 enviarCarta() 我們以某種方式知道 一般 該功能將負責發送信件,但不一定需要執行任何步驟。 這是為什麼抽像如此好的另一點,因為它允許我們 封裝 過程段。

封裝形式

我們的角色 saludar 這是一個明顯的封裝示例,它使我們可以使用一個封閉的塊並包含特定的指令,這些指令可以在程序中使用一千次。 這使代碼更易於閱讀和調試,因為如果發生錯誤,我們將確切地知道函數的局限性,並且每條語句都佔用很小的空間。 這使我們了解了UNIX中相當普遍的編程原理

做一件事,做得很好

一個好的功能是 solamente 它做一件事,但是做得很好。 讓我們考慮一下... enviarCarta() 它可能會做很多事情,如果我們想調試該過程,那可能就不好了,而 saludar() 只做一個。 隨著時間的流逝,如果出現問題,第二個將比第一個更容易維修。 避免此問題的一種選擇是為以下對像生成不同級別的抽象 enviarCarta(),這意味著該函數中將存在其他諸如 verificarSobre() 也許在這個里面像 verificarRemitente()。 最終,這最後一個功能(verificarRemitente())的意義遠不只是 enviarCarta() 這樣,我們就可以封裝部分代碼,以便它們一次執行必要的事情,並且一次只做一件事情。

練習

要學習編程的技巧,您需要練習,並且由於我現在已經對該主題進行了非常全面的了解,因此您需要使用各種語言或各種問題進行練習。 首先嘗試生成特定功能,然後增加複雜性。 與往常一樣,如果出現問題,建議或評論,它們對我有很大幫助,可以幫助您了解哪些方面需要加強。 非常感謝您,2018年可能充滿成功和驚人的項目。 乾杯


在 Google 中將其新增為首選來源