電腦游戲編程軟件,最受兒童歡迎的編程軟件有哪些?
你好,這個問題我可以來回答你,首先我是一個父親,而且是搞軟件開發的父親。
1、我兒子跟我學過兩種語言,他目前12歲,一種是Python,一種是C++,C++主要是為了初中的時候參加NIOP,信息技術奧賽做準備的。
2、如果孩子比較小,12歲以下可以學習scratch,這個軟件是由麻省理工學院開發的,使用起來比較容易,就只需要進行簡單的拖拉就可以做出一些動畫呀,游戲呀這些。
這是我電腦上安裝的scratch。
3、由于它很快就可以得到成果,采用全圖形化界面,即可以安裝在本地電腦上,也可以下拉在官網的網頁上進行開發,孩子有很大的興趣。我家孩子在學校就是用的這個軟件,其間還參加過比賽,設計的作品大魚吃小魚得了二等獎。
4、從程序開發專業角度看scratch,它具備幾乎所有語言應該有的基礎功能,順序,分支,循環這三種程序結構巧妙的被設計成了各種模塊,孩子設計程序就像搭樂高一樣簡單,讓孩子在玩的過程中就理解了什么是異步,什么是同步,什么是分支,什么是變量等。
5、目前市面上搞兒童編程的基本上都是用這個語言。
以上是我的親身經歷,歡迎留言討論,謝謝。
軟件工程專業學生第一門應該自學哪種編程語言?
綜合考慮以后的發展方向,是就業還是往學術方面發展,就業的話往下看:
一、綜述
經過研究計本專業與軟工專業的專業核心課程,可以看出這兩個專業的學生應該具備良好的計算機科學基礎理論、軟件工程理論、軟件開發實施基礎理論,奠定了IT行業長遠發展的基礎。而對學生初入IT互聯網、軟件開發行業來講還是欠缺直接與產業對接的實踐性技術,比如前端開發框架Vue、Hadoop與Spark大數據開發技術、Python編程語言等,學生可以依據以下從業方向分析酌情做出發展方向的合理選擇。以下我們首先對IT與互聯網行業現狀、薪酬分析、行業人才畫像、行業前景、人才趨勢進行調研與分析,之后重點對從業方向進行詳細分析,以期望能夠對計算機相關專業學生擇業與就業有一定的指導作用。
二、IT與互聯網行業
1. IT與互聯網行業招聘全景(2017年/2018年)
1) 在人才需求升級的同時,IT與互聯網公司對人才技能的要求也在逐漸提高。
2) BOSS直聘研究院數據顯示,2017年在雇主發布的職位說明中,Python技能需求增速達到174%,居于首位,Spark、Hadoop等大數據技能需求增幅也十分靠前。
3) 以數據分析師為例,2015年,超過40%的職位技能要求中只提到了SQL或HIVE,而到2017年,這一比例已降至30%以下,半數崗位要求候選人還須掌握通用編程技能(Python、Java),數據挖掘技能(R語言,SAS)以及數據可視化等技能,其他崗位技能要求也普遍較過去更為嚴格。
4) 對于應屆生來說,科班出身正成為進入IT互聯網行業的先決條件。部分開發類崗位因技術含金量較高,專業匹配度達到90%以上。
5) 企業對人才院校背景也更為關注,雙一流大學人才獲得的企業關注頻率是普通學生的2倍以上,特別是在高端崗位的招聘中,這一現狀更為普遍。
2. IT與互聯網行業薪酬分析(2017年/2018年)
1)2017年,互聯網行業平均招聘薪酬達到1.06萬元,同比上升3.1%。受AI、大數據等新興行業高級技術職位大量涌現及基礎崗位薪資回調影響,互聯網薪資分化逐漸加劇,前10%高薪職位平均薪資是低薪職位的8.1倍,較2016年的7.9倍進一步擴大。
2)技術崗位薪酬停止普漲 新興職位薪資大幅上升,兩極分化現象開始顯現。以AI、大數據為代表的新興技術崗位薪資出現明顯上升。特別是人工智能崗位,由于人才嚴重供不應求,企業普遍一擲千金爭搶頂級人才。
3)在薪資漲幅方面,新興技術崗位也普遍排在前列,圖像算法、推薦算法、深度學習崗位薪資增幅均在15%以上,大數據類崗位僅次于人工智能。相比之下,通用類崗位程序員由于從業人數不斷上升,人才稀缺程度大幅緩解,招聘薪酬不升反降,過去幾年格外吃香的PHP、.Net、iOS、Java等職位招聘薪資在下半年出現了2-3%的回調。
4)隨著大批IT互聯網企業向技術驅動型轉變,技術人才在企業中薪資占比逐年提高。面對不斷增加的薪資成本,部分公司開始削減銷售和市場類基層崗位的招聘薪酬,以此平衡薪資預算。2017年,銷售、市場類崗位整體平均招聘薪酬分別同比回落4.3%和3.5%。
5)北上深杭平均月薪過萬 增幅超其他城市。
6)游戲、泛娛樂領域薪酬漲幅領跑行業,資深內容運營、內容策劃和設計類人才薪資漲幅達到10%以上,高出其他領域同等崗位。
3. IT與互聯網行業人才畫像(2017年/2018年)
1)從業者平均年齡降低,高學歷占比逐年上升。
2)數學專業走紅,專業背景占比增幅超100%。
3)從人才專業背景分布來看,計算機類專業不出意外包攬前三,計算機科學與技術以7.4%的占比排名第一,軟件工程緊隨其后,電子和通訊類專業排名同樣十分靠前。
4)大數據、AI技術的飛速發展令數學背景人才愈發吃香,應用數學成為近兩年互聯網行業人才專業占比提升最快的學科。
5)AI、大數據等新興崗位人才最為搶手,普通技術型崗位、如Java,PHP等有不同程度的減少。隨著越來越多IT互聯網公司開始加強用戶體驗,UI交互設計、UI視覺設計人才迎來翻身仗,搶手程度大幅提升,綜合競爭力超過PHP、Android等技術人才。
6)數據科學、人工智能等崗位站在了潮流最前端。
4. IT互聯網行業前景
1) 2017/2018年人才緊缺指數IT互聯網行業遙遙領先。
2) 在被調查的眾多行業中,IT軟件成為2018年四季度人才吸引力指數最高的行業,環比上升71.8%;互聯網和教育培訓行業人才吸引力指數繼續排名二三,指數絕對值均有小幅下降。2018年四季度,在日益激烈的技術競爭浪潮下,人工智能和數據科學相關的前沿技術類崗位保持著極高的人才吸引力優勢,承包了大部分高薪崗位,大量通用型人才尋求轉型。其中,推薦算法、架構師和數據架構師為月平均薪資最高三個崗位,分別達33570元、30510元和29623元。數據來源:《BOSS直聘:2018年Q4人才吸引力報告》
5. IT技術發展脈絡
左邊是IT平臺變遷、右邊是軟件開發技術演進
測試、UI、營銷技術也會因此不斷演化
6. IT人才趨勢分析
1) 互聯網行業人才需求高度集中,北上廣深杭五座城市的互聯網人才需求占到了全國的63%(數據來源:BOSS直聘)
2) 技術驅動成為主流趨勢,高級人才廣受追捧,從巨頭到創業公司,為尋找新的增長動力,紛紛轉向技術驅動,力圖通過技術手段提高綜合競爭力。
7. IT與互聯網從業方向分析
1) 可選從業方向
2) 技術 or 市場 or 管理?
2017年是互聯網行業全面轉向技術驅動的一年,技術類人才招聘需求已經占到整體人才需求的25%。在人工智能熱潮的驅動之下,AI相關崗位人才需求飆升,然而缺口依然超過百萬。2017年還是熱門職位更迭的一年。與人工智能、數據科學等前沿技術相關的職位熱度顯著提升;移動互聯網紅利日漸消退,通用開發基礎崗位的平均薪酬和需求均進入下行通道。(數據來源:BOSS直聘)
建議:以技術作為進入職場的手段,從業5年左右也轉型市場、運營、管理,有技術功底做強力支撐會具備很大的優勢。
3) 從業方向簡要點評:
a. 硬件開發、嵌入式開發、物聯網開發電子與物聯網相關專業比較合適,計本與軟工專業不是很合適。
b. IT項目經理、產品經理往往需要3~5年以上行業經驗。
c. Java企業級應用開發形勢走低、企業要求提高到需要三年或以上經驗,入行薪酬比幾年前下降明顯,學習難度也不低,已經不大適合作為職場入門選擇的方向。
d. Android、iOS原生移動App開發需求量下滑很多,市場份額很多被可跨平臺的HTML5所搶占,就業困難,很多業內人員處于不敢輕易跳槽的狀況,已經不大適合作為職場入門選擇的方向。
e. 大數據、人工智能方向處于爆炸增長的前沿,現在進入是具備先發優勢并獲得紅利的,其中人工智能相對大數據門檻更高,現在直接學習人工智能方向可能會面臨就業困難,學歷、數學功底等是從業人工智能的硬條件。相比之下大數據開發是普通應用本科與優秀的專科學生較好的選擇,以后等人工智能不斷地出現的新框架,會逐步降低開發難度,我們也可以順利地從大數據轉型到人工智能,成為復合型人才。適合作為計算機相關本專科中上游學生的職場入門好選擇之一。
f. 軟件測試是從軟件開發中分離出來的,軟件測試作為質量保證的最好手段日益得到重視,隨著IT業成熟度越來越高,客戶對軟件的質量要求也越來越高,好公司大公司更加重視軟件質量,需要的測試人員數量逐步增長,測試人員的出路主要是大公司好公司,這是軟件測試從業人員的一個巨大的優勢。難度比通用軟件開發要低,是我們計算機相關本專科學習不是很扎實的學生職業好方向之一。
g. HTML5前端開發也是從軟件開發中分離出來的獨立崗位,專注于Web端、APP端、微信小程序的前端構建工作,開發難度相較與后端服務器程序的開發難度相對要第一點,HTML5前端開發適應面很廣,Web端與APP端都可以使用,與后臺服務器端編程語言無關,無論是Java、PHP、Python都可以結合使用。因此HTML5前端人才需求也比較旺盛,是我們計算機相關本專科大部分學生的好選擇之一。
h. 追求個性化、追求良好的用戶體驗、良好的視覺體驗與交互性對廣告、海報、商品、網站、APP等產品來說至關重要,UI設計方向是美術、藝術等專業的比較好的選擇。
i. 互聯商務運營偏向營銷型,適合電商、市場營銷類專業。
j. 運維方向兩極分化嚴重,初級的運維就是所謂的網管,需要做很多低級的技術支持工作,高級運維需要掌握編程技術,比如通過shell/Python編寫自動化運維腳本,但是高級運維需要5年以上的初級運維經驗支撐才能有良好的發展空間,Linux需要相當熟練。
k. DBA數據庫管理員也是挺好的職業,但是招聘根本不接受初學者,業界往往是程序員轉行或高級運維兼做DBA。
4) 計本與軟工學生從業建議
綜合上述各種分析,基本上可以給出如下建議:
A) 對自己有信心學習扎實的學生可以選擇大數據開發與Python開發方向,未來向人工智能開發方向進軍。
B)普通的學生可以選擇HTML5前端開發方向,更努力更多地付出也可以選擇大數據開發與Python開發方向。
C) 不是很扎實的或對自己信心不足的學生可以選擇Python自動化測試或前端開發方向發展,Python自動化測試對編程功底要求不是很高,甚至比前端開發難度還要低。
5) 擇業與就業分析思路
同學們需要兼顧主觀因素與客觀因素,將以上因素綜合考慮!
學習什么編程最好?
孩子學編程,推薦Scratch。
“最適合的”編程語言,真的存在嗎?
其實選擇哪種編程語言不是重點,激發孩子的學習興趣,培養孩子的邏輯思維,掌握編程思想,學會用編程的方式去發現問題和解決問題才是重點。
如果孩子能夠熟練掌握編程中變量、條件、循環,還有函數等基本的編程概念,并以一種語言編程成功,這時再用另一種語言來編程就不難了。
轉換編程語言雖然不像打個響指那樣容易,但只要了解了其他語言的語法就能快速上手,因為編程的核心不在于語法,而是解決問題的思路和方法(算法)。
因此,我們推薦零基礎的孩子,先從 Scratch 語言開始學起。
有的家長不理解,覺得:
“那種拖塊看起來像玩游戲,不如 Python、C++ 這樣的代碼編程語??級,對于孩子太簡單了。””現在是人工智能時代,直接讓孩子從Python學習,以后前景更好。““讓孩子學習C++,以后考個信奧對升學有幫助!”
其實語言并沒有高級低級之分,只是各自應用的場景不同,盲目追求編程語言的復雜度,是不可取的。
對于一名零基礎的孩子來說,培養編程的興趣很重要,直接上手代碼編程不是不可以,只是這樣的學習會讓孩子覺得枯燥,容易打消他們學習編程的積極性,甚至產生抵觸。
如果真的想讓孩子學習編程,那么他的學習路徑應該是循序漸進的,孩?剛開始接觸編程時,重要的有 2 點。
?是容易上手,讓孩?能?編程做出東西,體會到編程的樂趣,培養孩子對編程的興趣。?是把精力盡量用在學習編程邏輯上,而不是編程語言的語法上。因為編程邏輯,才是編程的核心,真正鍛煉思維的東西,而編程語?只是我們為了完成目的使用的?具。
Scratch的 4 個特點,?常好地滿?了這 2 點要求。
(1)Scratch特點1:入門容易
Scratch使?了圖形化的呈現,通過拖拽代碼塊進?編程,過程很像搭建“電?積?”,對剛接觸編程的孩?來說,上?容易、門檻低。
Scratch與Python、C++對比
從上?這張圖我們可以看出Scratch更直觀易懂,?Python、C++則需要具備打字能力,和?定的英?基礎。
尤其C++,語法相當復雜,還有很多與編程邏輯?關的繁瑣細節。由于C++語法過于復雜,很多孩子學C++時理解不了它的語法,導致孩?只能抄代碼,沒有實際獨立創作的能力,最終連邏輯也沒能學習到。
這就像我們想教孩子學騎車,但我們?開始就給了他一輛摩托車,本想為他提供便利,可孩?騎不好摩托,結果最后連自行車也沒學會。而如果我們?開始給孩?騎自行車,他是能學會的,再上手摩托車就容易多了。因此,一開始就把入門門檻抬得太高,導致孩子入不了門,后續的學習就更困難了!
(2)Scratch特點2:及時反饋
孩?使?Scratch時,點擊單個代碼塊,就能看到“移動”、“轉向”、“切換造型”等代碼效果;通過?些簡單的操作就能完成?個小故事、節?賀卡、?游戲?類的作品。
這能讓孩?在剛接觸編程時,就體會到??創造出作品的成就感,獲得精神上的?勵,更容易激起孩子的學習興趣,有信心迎接后續的挑戰。
(3)Scratch特點3:避免了代碼語法錯誤
Python和C++之所以讓?感覺?Scratch難,是因為Python/C++的代碼語法更繁瑣,在完成?個相同邏輯難度的作品時,Python/C++?起Scratch,需要花費更多的時間在解決語法問題上。
過早學習代碼語言無形中浪費了很多時間,俗話說:“思考5分鐘,找茬2小時。”?如,把英?的分號寫成了中?的分號、把雙引號?成了單引號、少寫了?半括號等都會造成程序報錯,無法正常運行。
而這些繁瑣的語法問題,對孩?理解編程核?邏輯并沒有任何幫助,卻總是需要孩?花費時間去解決,就像是我們在?路時,總得花很多時間去倒掉鞋??的???,?因此忽略了沿途的風景。
?Scratch是?拖拽代碼塊的?式來編程的,從根本上就不需要孩?去關注拼寫錯誤、標點錯誤等?意義的語法問題,極大減輕了孩子對編程的挫敗感,而讓他們留有更多時間全??專注于理解編程邏輯上,這才是對鍛煉思維真正有?的部分。
另外,由于Scratch把編程的常規語句都做成了代碼塊,孩?只需要根據??梳理好的編程邏輯挑選符合要求的代碼塊拖拽就能使?,不???一個字一個字地敲出來,大大提高了孩子的學習效率。
(4)Scratch特點4:高上限
有的家長看到Scratch語法簡單,就誤以為Scratch只能做出簡單的作品。其實編程的核?是邏輯和算法,編程語?只是?具,作品的復雜度是由編程邏輯決定的,?不是由?具決定的。
現在很多熱門軟件和游戲,雖然它們本身不是?Scratch開發的,但同樣可以?Scratch還原出來,實現相同的效果。
另外,Scratch對于創新的鼓勵以及在圖像創作、聲音編輯和項目混制方面的功能優化,讓它在成為各年齡段孩子首選編程語言上變得理所當然。
較之被稱為“編程語言”,它更希望被定位為一個繪圖工具,一個動畫制作工具,或是一個故事與游戲創作工具。
學習了Scratch孩子,更愿意去嘗試代碼編程,因為他們覺得那意味著長大,只有“真正的編程”才會被行業采納。
至于Python 和 Scratch 哪一個更適合小孩子學習。我的回答是:低年級的孩子建議學 Scratch,初中左右可以考慮直接學 Python。因為 Scratch 的圖形化更能激發學習的興趣,而 Python 的好處在于,以后可以拿來真刀真槍的做項目,甚至養家糊口。
但其實在任何年齡,如果你不是那么急切地想掌握一門實用語言,Scratch 都是值得花時間嘗試的。雖然它的初衷是給小孩子用的,但也完全適合一個對計算機毫無基礎的成人用來了解編程思想和開發流程。
在 reddit 有這樣一個帖子:
大意就是:一個網友說,如果你完全沒有編程經驗,強烈推薦從 Scratch 開始入手。
他自己就通過學習一陣子之后,很快做出了一個自己的游戲,這給他繼續學習編程帶來了很大的動力。
另一個網友評論說,有不少會一點編程的人會瞧不起 Scratch,覺得它算不上一門語言。
但事實上,很多編程初學者因為搞不清變量、循環、函數等概念而放棄。
而真正在編程時,我們 90% 是在處理邏輯和解決問題,而不是去生搬概念。
如果從邏輯出發來教授編程,那么可能對于學習者來說是更合適的。如果你理解了程序背后的邏輯,之后再學習其他語言也是很容易的。
以上就是關于電腦游戲編程軟件和最受兒童歡迎的編程軟件有哪些的相關問題解答,希望對你有所幫助。