02.28 專科畢業想學編程,有經驗的大佬可以提供一些建議嗎?

桃之夭夭8082


零基礎學習編程,並且還已經畢業了。想學習有上進心是個好事情,但是已經脫離了校園,脫離了學習的環境,還能找回當初那股學習的勁頭嗎(此處假設當初有勁頭…),如果有信心重拾學習,那我就以個人經驗給幾條建議吧,僅供參考。

1.選擇一個領域和方向

人工智能,大數據雲計算,前端開發(小程序,app,遊戲,網頁等),後臺。這些都是和編程有關的領域,這些大領域能繼續劃分出很多小領域,例如機器人,語音識別,人臉識別等都屬於人工智能技術的應用。選擇一個你喜歡的,如果比較迷茫,那就從入門難易度這個維度做選擇,人工智能和大數據門檻高,技術難度也高,可以考慮前端和後臺。

前端技術所應用的場景我們幾乎每天接觸,畢竟遊戲天天玩,app也玩的很6。另外後臺就是做一些數據的處理和業務邏輯工作,對用戶來講看不見摸不著,一直在後臺默默提供著服務。

前端比較簡單,但是技術更新較快,後臺複雜一些,但技術更新相對穩定,技術架構也很成熟。這樣你可以在做選擇。

2.初學者不會多百度,入門後多上谷歌,有條件可以上牆外看看,stackoverflow,github沒事多逛逛,多看開源項目才能對代碼能力有提升,多學習大神的編程思想,要學會調試,學會記錄。

3.至於書籍,根據你選擇的領域和技術去豆瓣對應著看看吧,要想快速提升自己,光看書沒用,光看視頻也沒用,一定要多練!一定要多練!一定要多練!我學那會看完視頻,看完書就感覺自己無敵了,一下代碼完全不知道怎麼開始,如何開始。所以再次強調,一定多練,最好的鍛鍊就是自己從頭到尾仿一個項目做做。比如你開發app,你可以仿一個美團餓了麼練練手,搞個精簡版就行,主要是跑通核心邏輯,這會對你成長很有幫助!

請注意自己的髮量,量力而行!!!


每天一行代碼


我說個我同事的例子吧~我同事就是大專畢業的,一來就拿了1萬2,甚至比我們這些呆了一年的老員工工資還高,眼紅也沒辦法,人家技術牛啊。後來關係好了我問他他說他是還沒畢業的時候在培訓機構學習了半年,正好畢業了也學完了,出來就直接找工作了。培訓的事兒我上學的時候知道,但是我本科畢業覺得自己技術還行,就沒想著去學,說實話挺後悔的,來我們這行你就知道了,時間是最寶貴的,誰也不可能說靠幹這個幹一輩子,身體也扛不住,都想著趁年輕的時候多賺點兒,然後再搞搞副業之類的。我這樣其實是無形耽誤了兩三年賺錢的時間。題主如果真的想從事這行,可以趁著年輕先去培訓一下,真心建議!


我也不知道叫啥了哈哈


作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

首先,專科生完全可以通過學習編程而就職到開發崗位上,目前IT行業內也有很多專科畢業的程序員,其中很多專科出身的程序員還非常優秀。

對於專科生來說,要想學習編程,需要首先根據自身的知識基礎和能力特點來選擇學習切入點,不同的編程語言有不同的應用場景,也有不同的學習路線,如果沒有一個明確的發展方向,那麼可以選擇學習一門全場景編程語言,比如Java就是不錯的選擇。

Java語言經過多年的發展,已經形成了一個龐大且健全的語言生態,在生產環境下有大量的應用。Java可以用於Web開發、移動互聯網開發和大數據開發等場景,而且由於Java語言自身的性能比較穩定且擴展性也比較強,所以很多大型開發團隊往往更願意採用Java語言。

雖然當前Python語言的上升趨勢比較明顯,但是Python語言目前大量的就業崗位都集中在大數據和人工智能領域,而這些領域對於開發人員的要求還是比較高的,所以雖然Python語言本身比較簡單,但是Python開發崗位往往對於從業者的知識結構有比較高的要求。從就業的角度來看,專科生學習Python語言還是存在一定就業問題的。

學習Java語言需要重點突破三個學習難點,其一是如何建立面向對象的編程思想;其二是如何建立規範的編程模式;其三是如何通過框架和平臺來擴展Java的開發邊界。

Java語言的初期學習難度是比較大的,由於Java語言的抽象程度比較高,所以在學習的初期要通過大量的實驗來為各種抽象概念建立畫面感。對於初學者來說,要想獲得一個規範的編程模式,要重視編程模式的學習。

最後,在掌握了基礎的Java開發知識之後,應該通過實習崗位來積累更多的實踐經驗。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


推薦首選c語言

C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有彙編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,它可以作為工作系統設計語言,編寫系統應用程序。它的應用範圍廣泛,具備很強的數據處理能力,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,適於編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。

2.c語言入門教程--發展

  C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。

  1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。

  1970年,美國貝爾實驗室的 Ken Thompson,以BCPL語言為基礎,設計出很簡單且很接近硬件的B語言(BCPL)。並且他用B語言寫了第一個UNIX操作系統。

  1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。

  1977年,Dennis M.Ritchie發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。

  1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。Brian Kernighan 和 Dennis Ritchie 出版了一本書,名叫《The C Programming Language》。這本書被 C語言開發者們稱為"K&R",很多年來被當作 C語言的非正式的標準說明。人們稱這個版本的 C語言為"K&R C"。

  c語言宣傳圖1970到80年代,C語言被廣泛應用,從大型主機到小型微機,也衍生了C語言的很多不同版本。

  1983年美國國家標準局 (American National Standards Institute,簡稱ANSI)成立了一個委員會,來制定C語言標準。

  1989年 C語言標準被批准,被稱為 ANSI X3.159-1989 "Programming Language C"。這個版本的C語言標準通常被稱為ANSI C。

  1990年,國際標準化組織ISO(International Organization for Standards)接受了89 ANSI C 為I SO C 的標準(ISO9899-1990)。1994年,ISO修訂了C語言的標準。

  1999年,ISO又對C語言標準進行修訂,在基本保留原來C語言特徵的基礎上,針對應該的需要,增加了一些功能,命名為ISO/IEC9899:1999。

  在ANSI標準化後,C語言的標準在一段相當的時間內都保持不變,儘管C繼續在改進。它被ANSI於2000年3月採用。

  2001年和2004年先後進行了兩次技術修正。2011年12月8日,ISO正式公佈C語言新的國際標準草案:ISO/IEC 9899:2011,即C11。

3.c語言入門教程--特性

  C語言是世界上最流行、使用最廣泛的高級程序設計語言之一。在操作系統和系統使用程序以及需要對硬件進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟件都是用C語言編寫的。C語言的主要特性有以下幾種:

  1.C是高級語言:它把高級語言的基本結構和語句與低級語言的實用性結合起來。

  2.C是結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。

  3.C語言功能齊全:具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的遊戲。

  4.C語言適用範圍大:適合於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。

  5.C語言應用指針:可以直接進行靠近硬件的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性。

  6.C語言創始人D.M.Ritchie6、C語言文件由數據序列組成:可以構成二進制文件或文本文件常用的C語言IDE有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc等。


凱叔逗你樂


我從2008年就開始走上了程序員之路,給你幾條建議吧,避免我掉的坑,你也掉進去。

1.要有耐心,是真的要有耐心,並不是恭維。入門階段可能會稍微簡單一些,但是入門以後進階階段是非常困難的,甚至可以用年來形容。一定要耐得住性子。

2.要有靈活的思維,程序員最忌諱就是一條路撞到低,如果行不通就靜下心來想想其他的解決辦法。執著是好事,但是在這裡最好還是靈活一些路比較好走。

3.多分析別人的代碼,學習一些思路和結構,這是最重要的。一些大佬的代碼精簡不拖沓。可以學習他們的思路,以後的路會很平坦。

4.如果條件允許學一些英文,因為有時候技術文檔沒有中文的,只有英文的。所以對於閱讀來說還是有一些英文底子會更好一些。至少學習過程會加速。

5.學會運用百度和谷歌,百度是最好的老師(雖然不道德),谷歌也是你的百科全書。遇到問題不要著急,百度沒有就去谷歌搜索,我遇到過一次國內確實沒有這方面的資料,國外翻了翻找到了一些研究。


大概就這麼多吧,很多時候自己都無奈了,想想這條路苦笑。但是一路堅持過來,確實挺不容易的,也積攢了很多實打實的經驗,這些是學校裡面永遠學不到的。


煙雨染墨


學歷可以適當地提升一下,不過這個不是最關鍵的,大小公司的能力要求都是有的,希望你可以找個不錯的師傅帶,同時靠自己不斷學習,尋找方式方法,讓自己更快地成長起來,要精不要廣,加油!不懂一起交流吧


達升笑聊IT


可以去培訓公司培訓一下,還能包推薦工作,以前公司還有現在公司,很多都是培訓公司出來的。


光風霽月hb


沒有基礎的話可以去培訓一下


分享到:


相關文章: