學習編程感覺吃力怎麼辦?
最近學php,看了視頻,感覺視頻說的都會,但是視頻一關去練習就傻了,腦子一片空白,有時候都需要看一句寫一句,經常是學了後面忘了前面,學習了半個月只會個留言板,怎麼辦
額,謝邀 @劉星赤。可是我也啥都不知道啊......
這種情況就算是一個時期吧,建議還是老方法,先做一個東西來慢慢的去實踐他。比如個人博客(手動斜眼笑XD
期間你可能需要做的有這些:(參見SegmentFault上的回答:怎麼開發一個博客系統)
1.登錄登出
2.文章發表,按照不同用戶儲存,發表的時候加入時間
3.做好按時間,按作者分類展現4.實現文章發表後的編輯功能,刪除功能5.實現評論功能6.加入標籤,文章分類模塊(簡單的就是比如給三個input標籤,填了就是填了的,沒填就是空;進階點看這個SF提問題頁面,當選中一個標籤時,標籤自動輸入到輸入框,這個過程涉及到前後端的哪些知識?)7.找一個文章編輯開源的框架(比如Markdown或者ueditor之類的富文本,當然留言也可以加入)8.基本寫完了,其他就是閱讀量什麼的9.美化做完應該能達到下面的幾點:
1. 知道session cookies什麼的都是什麼東西2. 知道簡單的資料庫表怎麼關聯(一般用的都是SQL型的吧
3. 知道怎麼使用一些其他人做的東西(Markdown解析器?富文本編輯器?多說等4. 也許會使用一個框架,知道最簡單的MVC然後買台VPS(最好是VPS!覺得貴可以去GitHub申請學生賬戶,DO送50刀),買個域名。 學習配置lnmp環境,搭建起來~
寫點小文章,用起來
優化優化優化!後面學到什麼看見你之前寫的東西又什麼問題的話優化他。甚至你會在一段時間之後徹徹底底的重構他。
或許中途你發現純純PHP少前端啊!找個妹子或者直接自己學習前端的相關知識。不錯,加油!
然後發現天下框架一大家,好多入門都挺快的......謝邀!首先說一句,大多數培訓班流出的視頻,都有這樣的特點,就是讓你看的時候覺得什麼都明白,但是其實自己還是寫不出多少東西來,至於怎麼做到的,我也不太清楚。然後說一下題主目前的問題怎麼解決。首先你的視頻是不是已經看過一邊了,如果看過一邊了,知識點是否都記住了。如果知識點還沒有記住太多,建議找本入門的書來看一下,鞏固一下知識點什麼的,基礎是比較重要的,能讓你在後面的學習中,不亂。然後如果知識點什麼的都沒問題了,接下來就是別去看書了,準備一個W3SCHOOL的手冊。然後找個簡單的網站,開始仿,從頁面到功能,從前台到後台,可以不用任何框架,就是一步一步的做下去,等一個網站仿完了,估計你就不會像現在這樣迷茫了。後面的再學習框架啊,http啊之類的,慢慢就好了。我建了一個微信群,大家可以加進來一起交流學習,掃二維碼就可以咯!謝謝
作者:匿名用戶鏈接:對編程有興趣但無基礎,如何成為一名程序員? - 匿名用戶的回答來源:知乎著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。序大作戰,萌出一臉血!
非常開心生平所寫的第一篇博客就獲得了廣泛的讚譽,還有幸登上了編輯推薦,看來不僅是程序人生寂靜歡喜,博客生涯也是歲月靜好啊!在此還是把本人的傑作高掛:《程序人生的寂靜歡喜》,高調還是要有的,萬一紅了呢?你說是吧?
一. 引子大家眼裡的程序首先是這樣的:
OMCS ——卓爾不群的網路語音視頻框架namespace OMCS.Passive
{
// 摘要:
// 多媒體設備管理器基礎介面。用於管理本地的所有多媒體設備。
public interface IMultimediaManager : IDisposable
{
//
// 摘要:
// 是否根據音頻反饋以及視頻丟幀情況自動調整視頻編碼質量。
bool AutoAdjustCameraEncodeQuality { get; set; }
//
// 摘要:
// 掉線後,是否自動重連。
bool AutoReconnect { get; set; }
//
// 摘要:
// 語音視頻聊天組入口。
IChatGroupEntrance ChatGroupEntrance { get; }
//
// 摘要:
// 是否將話筒採集到的音頻輸出給Guest。
bool OutputAudio { get; set; }
//
// 摘要:
// 是否將桌面圖像輸出給Guest。默認值為true。
bool OutputDesktop { get; set; }
//
// 摘要:
// 是否將攝像頭集到的視頻輸出給Guest。 默認值為true。
bool OutputVideo { get; set; }
//
// 摘要:
// 當通道繁忙時,採取的視頻幀(來自攝像頭)丟棄模型。默認值為DiscardWhenNeed。
FrameDisardedMode VideoFrameDisardedMode { get; set; }
//
// 摘要:
// 剛剛從話筒採集的音頻幀。
event CbGeneric&
//
// 摘要:
// 剛剛播放的音頻幀。
event CbGeneric&
//
// 摘要:
// 與多媒體伺服器建立連接,並初始化本地多媒體管理器。 如果與伺服器連接失敗,將拋出網路異常。
void Initialize(string userID, string password, string serverIP, int serverPort);
//
// 摘要:
// 和目標用戶之間是否打通了P2P通道?
bool IsP2PChannelExist(string destUserID);
}
}
可是你並不會知道他們在我眼裡其實是這樣的——
OMCS ——卓爾不群的網路語音視頻框架二.程序大作戰1.所謂的:「OMCS多媒體管理器,用於管理本地的所有多媒體設備。」 其實就是這個意思:
2.所謂的布爾類型的屬性,其實就是一個個開關嘛,像這樣:
2.所謂方法,其實就是一個個按鈕,就像這樣:
2.所謂事件,其實就是一個個插槽,就像這樣:
2.所謂的布爾類型的只讀屬性,其實就是一個個指示燈,就像這樣:
2.另外四個連接器可以就像這樣:
最後,將這個零件全部組裝起來,就成為了一個OMCS 客戶端了。是不是很萌呢?只要我們調整這些開關,控制這些按鈕,外接這些插槽,並觀察指示燈的變化,就可以將「阿童木」胸前的多媒體連接器發射出去,連接到遠程機器上的多媒體設備了!
運用形象化的思維,我們可以把原本很抽象枯燥,條分縷析的代碼,變得鮮活、生動而又富有趣味,大家在理解程序的時候也可以借鑒一下哦。
OMCS ——卓爾不群的網路語音視頻框架看了就明白,過後就忘,說明練習不夠,建議多敲代碼,反覆敲,反覆看,再者可以買本書,不要買工具書,需要一直看的那種,結合自身,做好時間安排
一看就懂,一聽就會,一寫就錯。
多練吧,學編程都是這麼過來的~練的太少,多練就好了!
剛開始學肯定會各種吃力,遇到問題就多谷歌查詢,等過了這個難關,你會感覺自己就像蛻變了一樣。(php不算難的,以前學C才是經常暈
多練,量產引發質變
標記回家好好答答
推薦閱讀:
※為什麼你需要知道介面的基本原理
※200行代碼實現web框架(三):動手寫個模板引擎
※nodejs 和 homebridge
※2 列縮進相比 4 列縮進有什麼壞處?