導航:首頁 > 程序命令 > 程序員black自學編程

程序員black自學編程

發布時間:2024-10-06 18:39:16

程序員入門:如何自學編程

首要之首:不要急於選擇一種語言 新手們有一個常見的錯誤就是猶豫於判斷哪種編程語言是做好的、最該先學的。 我們有很多的選擇,但你不能說那種語言「最好」。 我們應該理解:說到底,什麼語言並不重要。 重要的是理解數據結構、控制邏輯和設計模式。 任何一種語言—甚至一種簡單的腳本語言—都會具有所有編程語言都共有的各種特徵,也就是說各種語言是貫通的。 我正在攻讀我的計算機學學位,我編程使用Pascal,匯編,和C語言,事實上我從來沒有把它當成職業以求獲得回報。 我一直在自學編程,工作上用不到它,我使用現有的知識,參考各種文檔和書本,學習它們的用法。 因此,不要急於選擇何種編程語言。 找出你想要開發的東西,使用一種能夠完成這項任務的語言,這就可以了。 根據各種開發平台的不同,有很多不同的軟體開發形式可供你選擇:從網站應用到桌面軟體到智能手機軟體到命令行腳本工具。 這篇文章里,我將重點介紹一些很受歡迎的入門教程和資源,它們能幫助你學會如何在各種主流的平台上編程開發。 我先假設你是一個悟性很強的讀者,但對於新手,當我談論程序代碼時還是要按照入門級的水平。 因為即使是你自己看一篇編程入門手冊,如果發現都能理解時,心情自然會很高興,這樣利於你進一步學習。 桌面腳本 想要動手在Windows里或蘋果系統里編程,最簡單的方法是從一種腳本語言或宏語言開始,例如AutoHotkey(Windows) 或Automator(蘋果系統)。 如今一些硬體程序員沖著他們的屏幕大喊大叫,說AHK和AppleScript並不是「真正」的編程語言。 也許他們說的是對的—技術上,這些種類的語言只能做一些上層的編程。 但是對於那些只是想來脫盲、想在他們的電腦里實現一些能自動運行的程序的新手來說,這些語言會是一個絕妙的入門入口—而且你會吃驚於它們豐富的功能。 例如,大家都喜愛的Texter就是Adam使用AutoHotkey開發的能獨立運行的Windows應用程序,所以說這種腳本語言遠不是只能開發小規模腳本軟體。 如果你想從AutoHotkey入手,可以參考Adam的指導:how to turn any action into a keyboard shortcut using AutoHotkey(然後,你可以下載Texter源代碼看看這個功能齊全的使用AHK開發的Windows應用程序的內部結構)。 Web開發 HTML 和 CSS:開發網站,你第一件要知道的事情就是HTML(網頁就是由它組成的)和CSS(一種讓外觀更好看的樣式標記)。 HTML 和 CSS 並不是編程語言—它們只是頁面的結構和樣式信息。 然而,在開始開發web應用程序之前你必須要學會如何手工的編寫簡單的HTML和CSS,web頁面是任何webapp的前端顯示部分。 這個HTML 指導是你入手的好地方。 javaScript:當你可以通過HTML和CSS構建一個靜態頁面後,事情就開始變得有趣了—因為到了該學JavaScript的時候了。 JavaScript是一種web瀏覽器上的編程語言,它的魔力就是能在頁面里製造一些動態效果。 JavaScript可以做bookmarklets,Greasemonkey腳本, 和Ajax, 所以它是web上各種好東西的關於因素。學習JavaScript從這里開。 伺服器端腳本:一旦你學會了網頁里的知識,你就要開始對它添加一些動態伺服器操作—為了實現這些,你需要把目光轉移到伺服器端腳本語言,例如PHP, Python, Perl, 或 Ruby。 舉個例子,如果想要製作一個網頁形式的聯系方式表單,根據用戶的輸入發送郵件,你就需要使用伺服器端腳本來實現。 像PHP這樣的腳本語言可以讓你跟web伺服器上的資料庫進行溝通,所以如果你想搭建一個用戶可以登錄注冊的網站,這樣的語言正是你需要的。Webmonkey是一個優秀的web開發資源網站,裡面有大量的各種web編程語言的指導手冊。 閱讀一下他們的PHP 初學者指南。 當你感覺差不多了的時候,看看WebMonkey』s PHP and MySQL tutorial學習如何使用PHP跟資料庫交互。 網上最好的要數PHP語言官方的在線文檔和函數參考了。 每個知識點上 (例如strlen function這個)都在後面列出來用戶的評論注釋,這些對於文檔的本身是非常有價值的。 (我很喜歡PHP,但還有很多其他種伺服器端的腳本語言你們都可以選擇。) Web框架:過去數年裡,web開發人員在開發動態網站的過程中不得不一遍又一遍的針對重復遇到的問題寫出重復的代碼。 為了避免這種每次開發一些新網站都會重復勞動一次的問題,一些程序員動手搭建了一些框架,讓框架替我們完成重復性的工作。 非常流行的Ruby on Rails框架,作為一個例子,它利用Ruby編程語言,為我們提供了一個專門面向web的架構,普通的web應用程序都能使用它來完成。 事實上,Adam使用Rails開發了他的第一個正式的(而且是嘆為觀止的!)web應用程序,MixTape.me。這就是他的如何在沒有任何經驗的情況下搭建一個網站。還有一些其他的web開發框架包括CakePHP(針對 PHP 編程者),Django(針對 Python 編程中), 以及jQuery(針對 JavaScript). Web APIs:API (應用層序編程介面)是指不同的軟體之間相互交換的程序途徑。 例如,如果你想在你的網站上放一個動態的地圖,你可以使用Google Map,而不需要開發自己的地圖。The Google Maps API可以輕松的讓你通過JavaScript在程序中引入一個地圖到你的頁面上。 幾乎所有的現代的你所知道的和喜愛的web服務都提供了API,通過這些API你可以獲取到他們的數據和小工具,在你的應用程序里就可以使用這些交互過來的東西了,例如Twitter, Facebook, Google Docs, Google Maps, 這個列表遠不止這些。 通過API把其他web應用集成到你的web應用里是現在富web開發的前沿地帶。 每個優秀的主流的web服務API都附帶有完整的文檔和一些快速入手的指導(例如,這個就是Twitter的)。 瘋狂吧。 命令行腳本 如果你想開發一個程序,讓它讀取文字或文件、輸入輸出一些有用的東西,那麼,命令行腳本語言將是個不錯的選擇。 然而它並不像web應用程序和桌面應用程序那樣有吸引力和好看的外觀,但是作為快速開發的腳本語言,你卻不能忽視它們。 很多的在linux平台上運行的web腳本同樣能以命令行模式運行,例如Perl,Python和PHP,所以如果你學會了使用它們,你將能在兩種環境中使用它們。 我的學習道路一直沒離開Perl太遠,我自學Python使用的是這本優秀的在線免費書Dive into Python。 如果成為一個Unix高手也是你學習的目標,那麼你絕對要精通bash這個腳本語言。 Bash是Unix和Linux環境下的一種命令行腳本語言,它能夠為你做所以的事情:從自動備份資料庫腳本到功能齊全的用戶交互程序。 起初我沒有任何使用bash腳本的經驗,但最終我用bash開發了一個全功能的個人代辦任務管理器:Todo.txt CLI。 插件(Add-ons) 如今的web應用程序和瀏覽器都可以通過一些擴展軟體來豐富自己的功能。 由於一些現有的軟體,例如Firefox、WordPress越來越受到開發人員的關注,插件的開發也日益流行,人們都在說「But if only it could do THIS…」 只要你掌握了HTML,JavaScript和CSS,你就可以在任何的瀏覽器里開發你想要的很多東西。 Bookmarklets,Greasemonkeyuser scripts, 和Stylishuser styles這些軟體都是用的更普通頁面一樣的語言寫成的, 這幾個東西都值得你去研究一些。 更高級的瀏覽器擴展程序,例如Firefox的擴展,它們可以幫助你很多。 開發Firefox的擴展,舉個例子,需要你精通JavaScript和XML(一種標記語言,類似HTML,但具有更嚴格的格式)。 早在2007年我就寫下來how to build a Firefox extension, 這是我在笨手笨腳的研究網上的一些學習資料後獲得的成果。 很多免費的、受歡迎的web應用程序都提供了擴展框架,例如WordPress 和 MediaWiki。 這些應用程序都是用PHP寫成的,所以只有對PHP熟悉你才能做這些事情。 這個就是如何編寫WordPress插件。 而想駕馭Google Wave前沿技術的開發人員可以從使用HTML, JavaScript, Java, 和 Python 寫小組件和小工具開始。 我寫的第一個Wave bot是跟著這個一個下午時間的快速入門指導開始的。 開發桌面上的Web應用程序 學習編程最好的結果是你在一個環境下學的東西可以應用到另外的環境中。 先學習開發web應用程序的好處就是我們有一些方法可以讓web應用程序直接在桌面上運行。 例如,Adobe AIR是一個跨平台的即時運行平台,它能讓你編寫的程序運行在任何裝有AIR的操作系統的桌面上。 AIR應用程序都是由HTML, Flash, 或 Flex 寫成的,所以它能讓你的web程序在桌面環境中運行。 AIR是開發部署桌面應用程序的一個優秀的選擇,就像我們提到過的10個讓你值得去安裝AIR的應用程序。 移動應用開發 能在iPhone或者Android智能手機上運行的手機應用程序的開發如今正呈現井噴之勢,所以你也可以夢想一下如何在iTunes應用商店裡通過你的天才程序大賺一筆。 但是,作為一個編碼新手,直接奔向移動開發所經歷的學習曲線可能會很陡,因為它需要你熟悉高級的編程語言,例如Java和Objective C。 然而,你當然應該看看iPhone 和 Android 編程究竟是什麼樣子的。 閱讀這個簡單的iPhone應用開發例子可以初步認識一下iPhone程序的開發過程。 Android 程序都是由Java寫成的,這有一個簡單的視頻教程教你如何開發第一個」Hello Android「程序(註:可能需要代理才能看這個視頻)。 耐心,刻苦,嘗試,失敗 好的程序員都有一個不達目的誓不罷休的品質,他們會驚喜於通過長期推敲和失敗換來的一點成績。 學會編程會有很好的回報的,但是學習的過程可能會是飽受挫折和孤獨的。 如果有可能,最好找個伴一起陪你做這件事。 想精通編程,這和其他事情一樣,需要堅持,反復嘗試,獲得更多的經驗。

❷ 程序員入門:如何自學編程

為了方便能看明白,我用使用比較廣泛的C語言和X86架構去舉例

API:程序員編程時用到的庫函數像C的stdio.h中的printf()函數。api可以大大提高程序的開發效率,縮短源碼。你在編程時直接引入庫文件#include調用printf()即可。不用再自己寫printf()函數的具體實現代碼。

ABI:是一個規則或者說標准吧,他規定了數據類型,存放方式,函數/方法(參數,返回值,返回地址,變數的存放位置和做早格式)等等,例如X86的函數激山參數存放在DI,SI,DX,CX幾個寄存器中,返回值存放在AX中,小端格式存放等等。作用是為了方便同一平台不同系統明胡中的軟體移植吧。

我自己覺得這個ABI可以把它納入ISA指令集架構的范疇了(這個只是我為了方便題主你理解啊,ISA的定義並不包含ABI哈~)。。因為同一個ISA的ABI都相同。。。

我嘗試舉個通俗點的例子,api有點「前人栽樹後人乘涼」的味道(編譯器製作初期編寫函數,開發者使用時直接調用函數名)。ABI就像是前人留下來的一些定理(你必須按照這定理去做,不然將會有大麻煩)。

❸ 到黑馬程序員學習怎麼樣

看了一個知乎的回答,感覺還可以,看樓主說的很誠懇:

培訓開始到工作,差不多整整一年了,時間可以說快,也可以說慢,最終選擇了黑馬學習Java,寫下一年來的回憶和經歷,也是我人生中的記憶。(字可能有點多標點符號我也是隨便打,不喜歡的可以直接跳過)

先介紹下自己吧 河北廊坊市人,湖北工業大學(大專土木專業),16年畢業後回到老家廊坊干本專業工作,說說自己為什麼畢業就想轉行了吧

行業師兄也認識幾個,相比所認識做it的朋友,同樣是4 5年工作 差距真的很大,當初選土木專業,剛好那會土木發展還不錯,大學老師各種誇好,其實後來接觸下來,發現我對土木並不熱愛。

但是好就業是真的,一畢業就工作了,工資2500,私企施工單位,我的體力勞動大於腦力勞動,說白了就是一帶眼鏡的農民工,還好我帶眼鏡,要不然就是農民工了,有喜歡的女孩子那段時間都沒自信心追求,不修邊幅,煙酒必備,透支身體,漲薪幅度很低,我基本上已經看到了,工作的5年師兄5000工資,和一眼看到未來的自己才是最可怕的,前景遙遙無期,而且16年年底那會,經常半夜施工,加班常有的事,主要是甲方就是你大爺,我本人還算了解自己,不大適應,權術拍馬屁的一個人,就做好自己工作就行,恰恰這行就需要這樣,比我早進行業的老哥們,我們經常夜宵,感覺他們都是喝酒來麻痹自己,轉行年齡資本也晚了,現在想起來雖然程序員也加班,相比補貼各方面也有所安慰了。以上感觸還有很多,當然也不排除混的很好師兄,很熱愛土木的師兄。

經歷不多,太多感嘆 ,太多感觸,我不怪行業,只怪自己,當時唯一的想法也是就想早點跳出來,以後想跳都跳不出來了,我當時跟一起工作的李哥話語很多,他們也都支持我轉行,不要步自己後塵,哪怕轉行失敗了。我也心甘情願,也謝謝他們對我的支持。

說下找培訓機構經歷吧,也算是血淚史了,因為轉行之前我對編程完全小白,大學學過一點c ,,僅此而已,因為我是屬於直接離職,然後轉行,不想一邊在職,一邊考慮,拖拖拉拉,所以當初就打算直接培訓節約時間成本,前前後後跑了3家培訓機構,咨詢了4 5家培訓機構,第一先是了解,達內,因為我屬於萌新找機構了,第一批獲取的信息,就了解到和青鳥和達內了,當時沒有經驗,直接就把電話輸入下面了,不得不說那邊小姐姐招生老師,很厲害,話術對我這類小白一愣一愣的,我記得比較清楚的就是,他們好像對地理不大好,我說我是河北廊坊,他就說安排我去天津達內來看看,- -! 其實我們離北京特近,因為當時父母也在幫我操心這個事,感覺我不踏實,剛畢業應該好好工作,不該轉行,而且父母不懂編程,覺得網上不是什麼正經工作,男人就該學門技術,這是後話了,反正就是好不容易說服了,父母也看到達內,青鳥,是大公司上市公司,他們的理念就是出名就是最好的,所以讓我去看看,我沒選青鳥的原因是,小時候我就看過青鳥電視廣告了,感覺那會好像是培訓廚師,技師,類型新東方類型的,多說一句,找培訓機構,跑去北京2次,達內是第一次,黑馬是第二次去北京,去了達內之後,我也不說別人不好,給人的感覺就是承諾太多,有點特別急於求成讓我報名速度學的意思,然後很多高薪案例也拿給我看了,當然我大老遠去看,肯定是想定下來就學的,忍了一下,沒有報名,當天就回家了。也給我後來找培訓機構算是多了幾個心眼吧。很敬業,而且現在我都培訓完工作了,還在給我打電話,因為我有點不好意思,中途一直猶猶豫豫,沒有答應 也沒有拒絕別人。現在好尷尬,感覺拖了別人這么久,有點不好意思說不去了。每次就說暫時有事敷衍過去,然後沒多久又會聯系我。



然後網上有咨詢了幾家學費都差不多,只是沒有直接跑去看,大概消停了幾天,嘗試這自己自學一下,就逛java吧,了解到一家叫尚馬教育中小機構,因為學費比較低,好像一萬出頭吧,少了差不多接近一半了,因為當時上班大半年雖然吃住在家,但是工資不高,沒攢到錢,大部分還要靠父母資助,所以了解到學費低,萬一轉入不了,也不用找父母要多少錢,而且還又特意去看了看,雖然遠。

去之前還猶猶豫豫,父母對河南印象不好,不讓我去,怕是騙子,在這里沒有黑河南地區朋友的意思,只是上一代人的誤解,本人父母相對來說比較傳統,我也屬於獨子,很多觀念也是和他們反著來,我本人比較喜歡歷史文化,而且對河南有天然好感,然後我還是去了,總體來說很滿意,那邊設施也很齊全,而且電腦都可以不用自己買了,還能省比開支,那邊老師給我的意見和行業信息也很多,也沒有安撫和承諾讓我急於報名,本來回去之後就打算去那邊的,回去告訴父母後,我母親可能自己網上看了看,聯系了那邊,然後反對我去尚馬教育,與她溝通,因為沒有名氣,怕我被騙,或者傳銷,老師比較年輕等等吧,現在工作中也都是同齡人,相比我之前的工作環境有些40 50的人狡猾無節操的多了,我也很少無奈,其實社會並沒有他們想像中的那麼險,沒辦法不想讓父母給我很多錢,找的便宜機構不同意,也不能不找父母拿錢,雙向矛盾,所以那邊也沒考慮了。



最後了解到黑馬程序員屬於口碑最好的,而且網站給人的感覺也不像其他大機構那樣,滿屏窗口,學費很達內差不多,在北京也近,父母也放心,最後一次也是直接聯系好了,打算沒問題定的,前前後後差不多一個月,不想拖太久,在家壓力也很大,本來預算找父母要2w就行了的,自己的小幾千當生活費,然後還要買電腦,找母親要了2w5 ,去的當夜晚上,躺在床上,壓力真的很大,記得是17年的 9月10號,前所未有,決心拼了,人很多,我們那個班70來人,很大部分屬於別的專業,當時就有點慌了,飯碗還沒拿上,就這么多人搶飯碗啊,哈哈,剛開始學的2個多月其實我還蠻好的,因為有動力,其次花了這些錢,沒當有惰性,我就會想到,錢來之不易,提醒自己,這可能也是付費,跟免費的區別吧,當然班上也有人到後面堅持不下去的,當時居然有這詭異的心態,想這越多人放棄,我進入行業的機會就越大。然後在第四個月做項目的時候我心態也發生了變化,學到一定程度後,當時覺得希望吸收越多的消息越好,不管有用沒用,也感謝當時黑馬老師對我的耐心引導,讓我糾正心態了心態扛過來了,培訓的價值恰好在這,大部分靠自己,在分叉口,能夠指引你道路。總體來說很慶幸這次的選擇,也成為我人生中正確的選擇。可能我選錯機構,另外一條路在等著我。

附帶一張培訓圖,當時凌晨12點還在敲代碼的自己,當時自己打氣發的朋友圈沒有刪。找到唯一的一張圖了。



然後就是找工作。臨近畢業的時候那會非常慌,下boss,拉鉤,智聯,投簡歷都是幾百上千+自己又是專業,非計算機專業,在北京這種大城市,說句不好聽的,家政,保潔都是大學生。it這種高學歷圈子我是屬於墊底了,好不容易走到這一步了,只能逼這自己了,當時群里很多同學畢業好幾年可以包裝簡歷,我這種剛畢業不到一年的,包裝不了,畢業時間對不上,自己也不大屬於那種能圓場,能撒謊的人,我的簡歷就寫的很如實,開始還在選自己合適的公司,但是只拿到2家面試機會,第一次面試特緊張,又是背題,又是話術演練,因為之前土木的工作,直接交了簡歷就入職, 要麼就是分配,面試流程都少,所以缺乏這方面經驗,第一家讓我回去等結果,基本就是沒結果,然後第二家也是如此,後來發現這樣不對,於是海投,前後投了300多簡歷吧,一天4 5家面試,多的時候8家,2天下來就不怕了,對於找工作與我類似的可以試試,後來有一家給我開了6000,說實話與我想的有差距,而且在北京前期經濟會很艱難,因為當時畢業了,吃住都花錢,我不想在想找父母要錢了,我沒有太多的選擇,迅速入職了,工作種種吧,後期能不能發展,就是完全靠自己了。目前工作半年,工資還是一樣,省吃儉用,腦子有點亂,文采不好,隨便寫的,就寫到這了,後面工作心得在更新吧,也算立貼,為自己打氣,希望明年的這個時候,工資突破1w5。 也感謝黑馬程序員能帶我邁出第一步。

2019.7.11 快1年了,現在9k ,看來與我預期還是有點遠啊。聽說學費還漲價了 成本太高了等工作在知道,衣食住行,3w多不是那麼好還的。。。

9.16最近跳槽了,11k,多了一點面試心得,在評論那,周邊大佬太多了,自己就是咸魚,拍個大佬工位。。。雖然辛苦,不過目前有點光明,哪怕只有一點。

❹ 黑馬程序員是否是騙局

看到你這個問題,我作為剛剛9月份畢業的web移動前端開發的人來說一下這個情況。
第一,關於是否在黑馬這邊學習,我建議,如果你個人的自製能力挺強的,那麼,你可以不用去黑馬學習,自己自學也是可以的。如果你自己自製能力差,但是又想學習,可以去學習,畢竟一個班級這么多人一起學習,學習的氛圍還是有的。
第二,關於成本。黑馬的移動web開發這邊差不多要2w,我是個女生,住的是4人間,住宿費一個月600多,宿舍里的小姐姐都很節省,省電。食堂里的菜有貴的有便宜的,就看你吃什麼的了。 一般我都是一個素菜一份米就夠了。一般的整個的一個月下來費用差不多是1500左右,共計9000,然後就是所有的生活用品3000也算多的,沒有那麼多的生活用品。 其實,我只想說一句話,怎麼節省怎麼來,學習的,不是去享受的。就這樣。
第三,關於教學質量。我現在上班之後,我也明白,在學校裡面很多的東西就是交給你基礎,把你領進門,不可能到公司之後,立即就很厲害的那種。我是直接找的沒有要很多經驗的那種,慢慢的磨煉自己的技術。同時,如果你在技術上有問題,如果之前你加了老師的微信,你可以咨詢老師,老師是回回答你的,盡力幫你解決。
第四,關於就業。就業這方面,我感覺老師的建議是一方面,你自己的想法也是一方面,首先一開始的12k,15k 或者更高的20k,這方面你是要有真的技術水平的。但是,我個人更傾向於穩扎穩打。再慢慢的磨礪半年左右的時間。
最後,還是那句話,你如果真的去學習,就別心浮氣躁,沉下心來好好學,別半途而廢。我們班一個初中沒畢業的,但是依然學到了最後,雖然我並不知道他到最後的工作怎樣,但是我知道的是,每天早上我去的時候,他都在那裡開始敲昨天的代碼了。晚上十點放學,他差不多得到11點鎖門才走。所以,你是否有這種學習的毅力。不多說了,希望我的回答對你有所幫助吧。

閱讀全文

與程序員black自學編程相關的資料

熱點內容
學生程序員兼職 瀏覽:354
androidswitch事件 瀏覽:993
微信會壓縮兩分鍾視頻嗎 瀏覽:475
阿里雲伺服器window使用教程 瀏覽:351
壓縮包視頻怎麼下載到手機 瀏覽:737
php埠映射 瀏覽:764
php審查元素跳轉代碼 瀏覽:414
劍網三如何重置伺服器列表 瀏覽:975
王者榮耀如何卡bug進伺服器 瀏覽:434
國內免費pptp伺服器地址 瀏覽:341
程序員black自學編程 瀏覽:690
android仿騰訊新聞 瀏覽:135
程序員走了 瀏覽:276
linux設置時間伺服器 瀏覽:285
機械人焊接編程教學視頻 瀏覽:556
體重小本app怎麼樣 瀏覽:781
編程語言需求 瀏覽:939
當兵體重怎麼個演算法 瀏覽:173
加密的電腦文件帶出去怎麼打開 瀏覽:851
死循環會在編譯的時候出錯嗎 瀏覽:989