天天看點

清除MySQL表中資料_1

  近年來,物聯網的發展勢不可擋,将很快成為下一個革命性的技術變革,改變人們的生活方式。而嵌入式linux相關技術則是物聯網技術中的核心部分(感覺層和傳輸層全部依賴嵌入式技術的支撐),想要在物聯網技術中有所建樹嵌入式linux是繞不開的一道坎,是以為廣大相關專業大學生和相關行業工程師所關注。然後傳統的線下教育訓練班學習方式卻有着諸多缺陷:費用高昂(4個月16800元左右)、時間和空間成本高昂(必須全日制集中式脫産學習、學習和生活成本高)、效果差(老師水準、責任心、教學管理水準參差不齊)等,讓人望而卻步、“嵌入式,想說愛你不容易”。

  本課程是從零開始完整系統的學習嵌入式linux技術的完全教程,是以學習是分為幾個階段的,每個人應當根據自己的情況選擇合适的學習起始點(譬如有基礎則可不必從頭開始)和學習重點安排(譬如有些人應該重點看C,而有些人要重點看裸機等)。

  但是總的來說,大部分同學的基礎和學習能力都相差不大,是以我下面給出的完整學習路徑和建議适合99%的同學。這個學習路線也是朱老師課程錄制和順序,也是朱老師自己認為的合理的學習進階路線,建議大家參考該路線學習,以大限度提升學習效率。

  第0階段:試學階段

  本階段要學習的課程是《0.基礎預科》中的3個課程。學習順序為:

  先學習《0.1.嵌入式軟體工程師完全學習指南》。本課程是對物聯網技術的介紹,和朱老師整個物聯網相關課程的大規劃(嵌入式linux核心課程屬于朱老師整個物聯網課程體系的一部分,其他部分還有諸如Android擴充、物聯網傳感器擴充等)。學完本課程可對物聯網的概念和應用有更深的了解,尤其适合根本不了解何為物聯網的小白學習。(現在很多大學都開設物聯網專業,但是都大二大三了都還不知道何為物聯網的人一大堆,甚至學校老師都說不清到底什麼是物聯網)

  然後學習《0.2.朱老師帶你零基礎學Linux》,本課程是對linux系統的基本使用。因為之後的所有開發都是在linux系統(具體的說是ubuntu,更具體點是基礎預科裡用的是ubuntu10.04,後面其他課程裡用的是ubuntu14.04)中進行的,是以要開始學習必須先會使用linux發行版系統,是以這個課必須先學。

  後是《0.3.嵌入式linux C程式設計基礎》,這個課程是非常非常基礎的講C語言的課程(其實還隻講了一半,是線下實體課堂的實錄,因為當時課上到一半開班了是以就沒繼續講了)。這個課程C語言講的非常仔細,仔細到令人發指的程度。如果你C語言功底不行建議好好看這個課程,會有極大提升。當然如果C語言還可以,有一定功力(表現為看了這個課程後感覺太簡單太容易了),那這個課程可以快進過去或者幹脆跳過。

  至此基礎預科學習完畢,可以正式開啟嵌入式linux學習之路了。

  多說幾句,整個《0.基礎預科》部分的視訊課程都是免費提供的。并不是說這部分課程沒有含金量是以免費,相反這部分課程含金量很高(同學回報的好評也多)。朱老師之是以将本部分定為免費課程,主要是希望大家能夠零成本的開始學習,先通過這部分課程的學習檢驗自己的學習結果,搞清楚以下問題:

  ?我到底能不能學會?

  ?這個課程到底适合不适合我,這個老師的風格我到底喜歡不喜歡?

  ?這個技術方向到底能不能吸引我?我是不是真的決定去學嵌入式了?

  ?這老師行不行?值不值得花錢買他的課程?

  把這個階段定位為試學階段,也是基于這點。試學,一方面試的是你自己,另一方面試的是我。試學階段40小時左右的課程(其實本來可以短一些的)大家至少需要一周以上才能學完,這麼久的時間就是希望大家能夠想清楚,也能夠看清楚自己的内心興趣,同時也能充分檢驗朱老師的課程品質。

  第1階段:初級嵌入式軟體工程師階段

  本階段的學習内容包括《1.ARM裸機全集》和《4.C語言專題》這兩個課程。學習順序是以ARM裸機為主線,其中穿插C語言專題進行學習。

  本階段2個大課程加起來156小時,主體内容是嵌入式linux軟體開發方向的各種零碎知識點和能力點,幾乎可以認為是整個課程中重要的一個階段(有些人說驅動重要?這兩個階段如果過不了驅動跟你半毛錢關系都沒有)。

  本階段對大家重要還有個更主要原因就是:本課程中講的東西都是各種嵌入式軟體開發崗位技術面試筆試中常遇到的。是以如果是希望通過學習搞定面試找到工作,那本階段的課程就要作為重點學(尤其是C語言專題)。

  第2階段:提升階段

  本階段的學習内容包括《2.uboot和linux核心移植》和《3.linux應用程式設計和網絡程式設計》。其中uboot和系統移植承接ARM裸機階段内容,繼續講解uboot。這個課程也很精華,分為20個小課程一共92小時,學習本課程并且把課程中的練習都做下來後,整個人的程式編寫和調試功能會極大提升,用已經學完的同學的話講是“感覺整個人脫胎換骨了”。Linux應用程式設計和網絡程式設計這個課程根據APUE這本書簡化而來,面向實際用到的知識點和重點,學起來難易适中,相對輕松點。不過卻是後面學習驅動的,想要寫驅動必須得先會寫應用,這個道理大家一定要遵從。

  本階段的2個課程之間沒有先後順序,大家可以根據自己的需要來安排。我講課時是按照先uboot和系統移植,後linux應用程式設計和網絡程式設計的。(主要是為了承接前後階段)

  第3階段:驅動學習階段

  本階段内容為《5.linux驅動開發》,本部分是整個課程裡大家期待的部分,很多人是一上來就想學習驅動開發的。但是必須認識到,驅動是linux技術中集大成者,前面所有課程中學到的内容在驅動中都會用到,驅動程式設計和調試是讓人抓掉頭發都無從下手的麻煩事,是以建議大家學好前面的課程再來看本部分,否則你将什麼都得不到。(就好像笑話裡說的那種,前面4碗飯不吃,直接吃第5碗也是不可能飽的)