游戲編程自學,有經驗的大佬可以提供一些建議嗎?
作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,專科生完全可以通過學習編程而就職到開發崗位上,目前IT行業內也有很多專科畢業的程序員,其中很多專科出身的程序員還非常優秀。
對于專科生來說,要想學習編程,需要首先根據自身的知識基礎和能力特點來選擇學習切入點,不同的編程語言有不同的應用場景,也有不同的學習路線,如果沒有一個明確的發展方向,那么可以選擇學習一門全場景編程語言,比如Java就是不錯的選擇。
Java語言經過多年的發展,已經形成了一個龐大且健全的語言生態,在生產環境下有大量的應用。Java可以用于Web開發、移動互聯網開發和大數據開發等場景,而且由于Java語言自身的性能比較穩定且擴展性也比較強,所以很多大型開發團隊往往更愿意采用Java語言。
雖然當前Python語言的上升趨勢比較明顯,但是Python語言目前大量的就業崗位都集中在大數據和人工智能領域,而這些領域對于開發人員的要求還是比較高的,所以雖然Python語言本身比較簡單,但是Python開發崗位往往對于從業者的知識結構有比較高的要求。從就業的角度來看,專科生學習Python語言還是存在一定就業問題的。
學習Java語言需要重點突破三個學習難點,其一是如何建立面向對象的編程思想;其二是如何建立規范的編程模式;其三是如何通過框架和平臺來擴展Java的開發邊界。
Java語言的初期學習難度是比較大的,由于Java語言的抽象程度比較高,所以在學習的初期要通過大量的實驗來為各種抽象概念建立畫面感。對于初學者來說,要想獲得一個規范的編程模式,要重視編程模式的學習。
最后,在掌握了基礎的Java開發知識之后,應該通過實習崗位來積累更多的實踐經驗。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!
學習java可以做游戲嗎?
可以的,可以做Java游戲。
【資料】
主要是用Java分支中的J2ME來寫,但是J2ME中需要Java的基礎知識 。
現在有大部分人,都是從零開始學J2ME的,學習J2ME的時候,總是從Java基礎開始學習,而且現在講Java基礎的書籍中都是以J2SE來講基礎,這就給學習造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎知識做一個簡單的說明。
J2ME中使用到的Java基礎知識:
1、Java語法基礎:包括基本數據類型、關鍵字、運算符等等
2、面向對象的思想:類和對象的概念,繼承和多態等等。
3、異常處理
4、多線程
但看不懂編程代碼怎么辦?
我本人也是一個編程愛好者,以下以我的個人見解,提出個人的一些看法和建議。
我認為這個問題問得本身就顯得有點矛盾,想學卻擔心自己看不懂代碼學不來,試問哪個編程人員不是從零開始的。
1、堅定信念
我認為學習是一種從心開始的過程,想學就說明有學習的心,有心之后就是行動。很多人開始有學習的心是受到外界因素的影響,比如說看別人學習編程可以自己編寫一些小程序、APP之類的很酷,然后自己就滋生想學習編程的想法,又或者是看到別人、聽別人說學習編程日后就業好、工資好、可以做副業等等之類的好處萌生學編程的想法,但真正把心落地,拿起編程書,看編程視頻,開始接觸代碼時,發展學習編程并沒有自己想象中的那么簡單,又開始打退堂鼓了,覺得自己不行,學不來編程等等,開始對編程產生排斥心理,這樣自然也就不可能學會編程。我認為學習編程,必須要有堅定的學習編程的信念。
2、從零開始
學習編程是一個逐漸積累、不斷提升的過程。剛接觸編程就得從最最基礎的知識學習,磚頭是蓋成摩天大廈的基礎,沒有堅實的基礎哪會有大廈。學習編程初期從零開始學習編程基礎理論知識,記憶編程代碼,有了初步的編程認知后,簡單實操感受編程的魅力。有了基礎以后就是提升,多看實例,學習編程的編程方法,看多了自然也就會了,同時融匯貫通形成自己的編程手法,這需要時間的積累、沉淀,正所謂沒有量變怎么會有質變出現。
以上是我的個人見解,希望對你有所幫助,謝謝!
怎么樣迅速提高自己編程能力?
軟件工程專業是最近幾年比較熱門的專業,就業情況也不錯,不少科技公司對軟件工程專業的畢業生也有較好的評價,所以軟件工程專業是一個不錯的選擇。
對于軟件工程專業的學生來說,能夠完成學校安排的課程和實踐環節,通常就能有一個比較完善的學習過程,由于軟件工程專業非常注重學生動手能力的培養,所以軟件工程專業的畢業生往往具有較強的動手能力。
如果想迅速提高自己的編程能力需要從以下幾個方面入手:
第一:選擇一個主攻方向。目前是大數據、云計算和人工智能的時代,選擇這些比較有代表性的技術作為自己的主攻方向是一個不錯的選擇,有了方向就可以制定一個系統的實踐計劃。比如選擇大數據方向可以學習Scala、Java、Python、R等語言,然后在平臺下進行針對性的功能開發,這對編程能力的提升有重要的幫助。目前Spark平臺在大數據領域使用的比較多,看一個Structured Streaming的小例子,分別采用Scala、Java、Python和R語言實現:
第二:系統的開展實驗。編程能力的提升需要結合算法的學習,比如在大數據領域里一個非常重要的崗位就是大數據分析,大數據分析需要掌握算法、編程語言和場景應用,對于大學生來說,場景應用可以通過模擬來完成,而算法和編程語言的學習則要有一個系統的過程。目前在數據分析領域里,Python語言應用的比較廣泛,在Python語言完成數據分析的過程中需要系統的學習Numpy、Matplotlib、Scipy等庫的使用。看一個Numpy庫的小例子:
再看一個Matplotlib和Numpy結合應用的小例子:
第三:善于總結。每完成一個實驗都要對實驗的過程和思路進行總結,然后舉一反三,再動手完成一個類似場景的開發,這是建立編程思想的一個必要過程。
我的主要研究方向是大數據和人工智能,目前也在帶相關方向的研究生,我會陸續在頭條寫一些軟件開發方面的文章,感興趣的同學可以關注我,相信一定會有所收獲。
如果有軟件開發方面的問題,或者是讀研方面的問題,都可以咨詢我,謝謝!
零基礎如何入門軟件編程?
軟件編程包含很多種,前端,后端,客戶端等等這些都屬于軟件編程,因此你要先確定一個方向,比如你想學習網頁編程,以php作為你的主要編程語言。下面我們來詳細介紹下。
要學習什么Html,這是最基本的語言,也是網頁的主要構成體Css,這是網頁樣式的主要書寫語言,也是必學的Js,主要用來實現網頁效果,是很重要也很強大的一門語言,而且會越來越強大,因此要加強學習。Php,這是后端的主要實現語言(盡管nodejs完全可以代替它,但是我們這里不考慮)Apache,這是用來作服務器的,處理用戶請求,php代碼會交給php處理,處理好之后再返回響應給瀏覽器Mysql,用作數據庫,用起來很方便要怎么學可以去“慕課網”或者“極客學院”找相關的視頻課程學習,看視頻往往會比文字有更好的效果,而且里面每節課還有隨堂練習,這個對于知識的鞏固是很有作用的。如下圖是慕課網手機端APP的截圖:
里面還可以進行提問,有眾多專業的網友會為你解答,當然遇到問題也可以在悟空問答提出啦。如果把里面的視頻都看了,而且還親自動手把教程里面的代碼操作了一遍,自己再寫其他網頁應該問題不大的。
該怎么持續提升技能在實際項目中運用是最快的提升方法,遇到問題先自己去搜索,自己去研究,靠自己解決的總會是記憶最深的。下面就可以多刷刷論壇,看看別人分享的東西,學習他們的經驗和想法。還可以在Github上多看看一些好項目的源碼,多研究才能多獲得啟發。