什麼是編程啊 | 概念入門篇,新手自學編程第一步 | What is Programming?

林粒粒呀
7粉絲
希望通過簡潔精要的講解,讓你初步領會什麼是編程、編程的要領,以及背後的一些邏輯
哈嘍呀!👋
我是程序員林粒粒呀,致力於做銀河系最好懂的編程教程
歡迎瞭解更多我製作的課程 ⬇️
小鵝通店鋪:https://appylg7euhd8914.h5.xiaoeknow.com
B站課程主頁:https://space.bilibili.com/523995133/pugv
#程序 #程序員 #編程 #編程入門 #教學 #計算機 #代碼 #Python #ComputerScience #Programming
蘋果創始人喬布斯在1995年一個採訪裏說道
這個國家每個人都應該學習編程
因爲它能教你如何思考
據我深入調查
喬布斯那年沒有擔任任何
少兒編程培訓機構的代言人
那以上
大概率不是他爲了掐爛錢而說出的違心話
那編程到底是什麼呢
Hello 我是莉莉
一個程序員
簡單來說
編程是用代碼指揮計算機做事
代碼是給計算機的指令
相比人類的日常交流用語
代碼語句的主要特點是簡潔
無歧義
這個其實和軍訓的指令很像
比如立正向左轉
騎不走
教官不會給出這樣的指令
以你們班最帥的男生爲中心集合
因爲結果可能是
很多男生都站在原地
同樣
計算機也不接受歧義和不確定
如果要給出上面的指令
還得提前爲計算機定義好
比如誰是最帥的男生
或是進行帥排序時
要基於哪些計算機可以去量化的屬性
你可能覺得
如果代碼語句真像軍訓指令一樣
種類有限
還賊簡潔
那好像不能完成多少事情
但並非如此
因爲指令可以針對不同的對象
產生不同的效果
另外
指令組合起來
也能幫助達成目標
就像前進朝某方向轉
停下
三類指令組合起來
其實已經足夠指揮到達
2D平面上的任意地點了
更重要的是
計算機擅長邏輯控制
包括條件判斷
循環等
這樣計算機能執行更復雜的任務
一般來說
代碼是按照先後順序依次執行的
有了邏輯控制語句
可以讓計算機根據不同條件
跳過執行
或是重複執行
條件判斷
簡單來說就是
如果某條件爲真
則執行某行動
不爲真則不執行
我們日常生活中
每天都在經歷條件判斷
比如外面下雨了
出門就帶把傘
上班快遲到了
那就趕緊跑兩步
循環就是如果某條件爲真
則一直重複執行某行動
直至條件爲假
就像現實中
你可以在老闆心情好的時候
在他眼皮子底下一直打遊戲
直到他心情被你給整壞了
扣你工資
大部分編程語言
其實都有這些類似的語句
雖然長得可能有一丟丟不一樣
但邏輯都是相通的
邏輯控制語句的應用
再來個更復雜的例子
如果要計算機解一個迷宮
你可以先自己找到正確路徑
然後一步步用代碼給出方向指令
但這個有點麻煩
可能還有點傻
因爲自己要能解出來
還要計算機和用
方案二
你也可以選擇配合判斷和循環
寫出更靈活的指令
讓計算機自己根據
是否撞牆這個條件
去調整下一步
比如如果前面是牆
無法行進
就換一個當前位置
沒有去過的方向繼續前進
如果當前位置的所有方向
全部是或走不通
就回到更之前的點
嘗試新方向
一直循環
直到找到出口
這一套指令能讓計算機
靠自己解除任何帶出口的迷宮
而且只設計基本的邏輯控制
像判斷啊
循環啊
沒有任何的人工智能
如果不能完全理解這個邏輯
非常正常
不必因此從入門到放棄
因爲背後的思路是回溯法
屬於比較高級的算法
當然有了思路以後
要寫出實際能夠指揮的代碼
還是要學習某個具體編程語言的語法
寫出對應語句
另外也不必擔心代碼執行時
嘗試不同方向會花很長時間
因爲計算機運算速度遠超人類
這些一毛內解出來也不在話下
希望通過這個視頻
能讓你更多瞭解編程
也能從中感受到
代碼的能量超乎你的想象
如果這個視頻對你有一丟丟幫助的話
歡迎點贊關注
帶你走進編程的新世界
