想學(xué)軟件游戲編程怎么學(xué),學(xué)過(guò)的家長(zhǎng)可以分享經(jīng)驗(yàn)一下嗎?
謝謝邀請(qǐng)。櫻桃番茄對(duì)于這個(gè)問(wèn)題沒(méi)有辦法專(zhuān)業(yè)回答,因?yàn)樽约哼€沒(méi)有經(jīng)歷這個(gè)階段,這邊在網(wǎng)上找了一些資料寶寶們可以參考對(duì)比一下~
30年前,編程還不是一項(xiàng)必備的基本技能。現(xiàn)如今,很多家長(zhǎng)在后臺(tái)咨詢(xún)我:
小學(xué)的孩子學(xué)編程該學(xué)什么?
現(xiàn)在學(xué)編程以后是要當(dāng)程序員?
多大的孩子學(xué)比較合適?
孩子8歲開(kāi)始學(xué)編程,和18歲后再學(xué),又有什么不一樣········
之前我們也幫大家解答過(guò)這些疑問(wèn),今天,為了新關(guān)注的家長(zhǎng)們,秀秀老師就再和大家掰扯掰扯少兒編程的一些問(wèn)題。
少兒編程一詞在國(guó)內(nèi)出現(xiàn)較晚,根據(jù)百度指數(shù)顯示,2017年之前國(guó)內(nèi)家長(zhǎng)鮮有耳聞。隨著AlphaGo的橫空出世,人工智能的概念爆炸式席卷全球,同年,國(guó)務(wù)院印發(fā)《新一代人工智能發(fā)展規(guī)劃》,明確指出在中小學(xué)階段逐步推廣編程教育,近幾年各省市教育廳也頻繁出臺(tái)少兒編程教育的利好政策,少兒編程教育才逐漸引起國(guó)內(nèi)家長(zhǎng)的關(guān)注。
首先,先說(shuō)下少兒編程,我們鼓勵(lì)孩子學(xué)習(xí)編程,并不是為了讓孩子以后去寫(xiě)代碼當(dāng)程序員,而重在鍛煉他們思考問(wèn)題解決問(wèn)題的思維能力,這種編程思維才是學(xué)習(xí)的精髓。
其次,編程思維是"理解問(wèn)題--找出路徑"的一整套思維路徑,主要分為4個(gè)步驟:分解、模式識(shí)別、抽象、算法。
01
分解:?jiǎn)栴}分解思維
當(dāng)孩子想要做出來(lái)一個(gè)東西,或者面臨一個(gè)難題時(shí),第一步要做的就是先將復(fù)雜、龐大的問(wèn)題分解成幾個(gè)小問(wèn)題分別去解決。
02
識(shí)別:框架思維
第二個(gè)步驟是識(shí)別,即單獨(dú)檢視、思考每一個(gè)小問(wèn)題,搜索解決方案。在這里,我們必須將第一個(gè)步驟里分解的問(wèn)題匯聚起來(lái),搭建成一個(gè)框架,再往里頭裝東西。
03
抽象:抓重點(diǎn),忽略細(xì)節(jié)
完成大概框架的搭建后,接下來(lái)需要聚焦幾個(gè)節(jié)點(diǎn),忽略小細(xì)節(jié),形成解決思路。這個(gè)步驟,我們需要剖析出問(wèn)題的核心,將很多沒(méi)有必要的細(xì)節(jié)模糊化、刪除掉,減少浪費(fèi),拉高效率。
04
算法:設(shè)計(jì)路徑、計(jì)算思維
如同邏輯思維、設(shè)計(jì)思維一樣,計(jì)算思維也是一種編程思維的一種,那么到底什么是計(jì)算思維呢?
假設(shè)今天家里要來(lái)客人,我們會(huì)在做飯之前根據(jù)客人的口味考慮到今天的菜式、根據(jù)人數(shù)來(lái)計(jì)算要做菜的量,那么問(wèn)題來(lái)了,我們需要買(mǎi)哪些材料?去哪買(mǎi)?買(mǎi)多少?材料要怎么處理?這些都是需要解決的。
而計(jì)算思維,正是解決方案的設(shè)計(jì)核心。走出市場(chǎng)的時(shí)候,發(fā)現(xiàn)有食材忘記買(mǎi),我們根據(jù)剛剛走的路線(xiàn)回憶和尋找合適的店家購(gòu)買(mǎi)的這個(gè)行為,就是計(jì)算思維里的“回推”。
什么時(shí)候?qū)W編程最好?
學(xué)編程,現(xiàn)在是最好的時(shí)代!為什么這么說(shuō)呢?我們把時(shí)間往回?fù)芤粨埽磧蓚€(gè)人。個(gè)人電腦時(shí)代最偉大的兩個(gè)人——比爾蓋茨和喬布斯,都生于1955年,大部分硅谷的創(chuàng)奇人物也都出生在1955年左右,比如微軟的聯(lián)合創(chuàng)始人保羅·艾倫、前CEO史蒂夫·鮑爾默、谷歌前CEO埃里克·施密特等等。
純屬巧合嗎?當(dāng)然不是。巧合的背后,時(shí)代對(duì)個(gè)人成功的影響可見(jiàn)一斑,出生太早或太晚都不行。
1975年,全球第一臺(tái)個(gè)人計(jì)算機(jī)Altair橫空出世,而當(dāng)時(shí)剛滿(mǎn)20歲的喬布斯和比爾蓋茨已經(jīng)學(xué)習(xí)編程近10年了!這樣少有的機(jī)遇,用比爾蓋茨自己的回答就是“全世界不到50個(gè)”。
從小學(xué)習(xí)編程的經(jīng)驗(yàn),恰逢個(gè)人電腦革命的爆發(fā),成就了喬布斯和比爾蓋茨,兩者缺一不可。
如果沒(méi)有電腦革命的爆發(fā),他們或許會(huì)成為電腦領(lǐng)域的專(zhuān)家,但不會(huì)有改變時(shí)代的影響力。如果不是從小學(xué)習(xí)編程,機(jī)遇再好,也沒(méi)有能力把握。磨煉多年的技巧,因時(shí)勢(shì)的改變突然之間變得極具價(jià)值。
而現(xiàn)在,以人工智能為主的第四次工業(yè)革命即將到來(lái),人類(lèi)迎來(lái)改變世界的新機(jī)遇!
這也是為什么國(guó)家要在中小學(xué)階段設(shè)置人工智能相關(guān)課程,逐步推廣編程教育,搶占人工智能最高點(diǎn),因?yàn)樯倌陱?qiáng)則國(guó)強(qiáng),時(shí)不我待,現(xiàn)在就是從小學(xué)編程最好的時(shí)代。
少兒編程其實(shí)并不是為了教孩子學(xué)習(xí)編程的知識(shí),而是教他們學(xué)習(xí)一種“編程思維”。少兒編程真正能帶給孩子的東西,是一種思維層面的變化,比如創(chuàng)新能力的提升。
學(xué)習(xí)編程的好處
1.提升邏輯與思維能力
編輯是與電腦溝通的過(guò)程,這個(gè)過(guò)程非常注重邏輯思考,編程的過(guò)程將打破常規(guī)思維,建立全腦思維能力,對(duì)孩子的洞察力和邏輯思維有極大幫助。
2.培養(yǎng)孩子細(xì)心耐心與專(zhuān)注力
專(zhuān)注力 = 最佳實(shí)踐 × (自然專(zhuān)注能力)2
編程語(yǔ)言可以說(shuō)是最嚴(yán)謹(jǐn)?shù)恼Z(yǔ)言,任何差錯(cuò)都無(wú)法實(shí)現(xiàn)最初的目標(biāo),這可以培養(yǎng)孩子的細(xì)心、耐心和專(zhuān)注力,學(xué)習(xí)編程就是培養(yǎng)專(zhuān)注力有效方法。
3.增加實(shí)力迎接AI時(shí)代
國(guó)內(nèi)領(lǐng)先的互聯(lián)網(wǎng)公司BAT已經(jīng)開(kāi)始大力發(fā)展AI技術(shù),這也印證了未來(lái)的趨勢(shì),現(xiàn)在開(kāi)始培養(yǎng)編程能力,讓孩子輕松走在AI時(shí)代前沿。
學(xué)習(xí)編程≠培養(yǎng)程序員
我們會(huì)習(xí)慣性地認(rèn)為編程只是程序員的工作,如果僅僅是如此的話(huà),那讓孩子去學(xué)編程就沒(méi)意思了。
互聯(lián)網(wǎng)化雖然是大勢(shì)所趨,但程序員這個(gè)具體職業(yè)的未來(lái)并非是一片坦途。和很多基礎(chǔ)技術(shù)工作一樣,單純的編程工作也可能被越來(lái)越強(qiáng)大,并具備自我學(xué)習(xí)能力的AI所威脅。十年二十年之后,目前大部分程序員的工作很可能會(huì)被“會(huì)編程”的程序所替代。
現(xiàn)代社會(huì)的職業(yè)新陳代謝非常快,如果我們還能回想起自己的童年,那時(shí)候我們自己和家長(zhǎng)所規(guī)劃的我們的未來(lái)職業(yè),目前很多都已經(jīng)陷入迷茫甚至消失了。所以不僅僅是程序員,以任何一個(gè)具體職業(yè)為目標(biāo),來(lái)培養(yǎng)孩子,都不是什么有意義的事情。
培養(yǎng)廣泛的興趣,以及那些最基礎(chǔ)的能力,這樣孩子在未來(lái)才有更多的選擇空間,才可能適應(yīng)我們無(wú)法預(yù)測(cè)的未來(lái)社會(huì)職業(yè)分工的變化。
編程,也是一門(mén)語(yǔ)言
就像開(kāi)頭說(shuō)的那樣,不少人還覺(jué)得編程是上了大學(xué)之后的事,讓孩子這么小學(xué)習(xí)編程是不現(xiàn)實(shí)的。但是在國(guó)外,從小學(xué)編程已經(jīng)不是什么新鮮事了。
前有大佬的現(xiàn)身說(shuō)法,后有全球編程教育政策。目前,全球已有24個(gè)國(guó)家在基礎(chǔ)教育中設(shè)立了編程課程大綱。
1.在美國(guó),編程已經(jīng)進(jìn)入幼兒園和中小學(xué)課堂;
2.在英國(guó),編程是5-16歲孩子的必修課;
3.在芬蘭,小學(xué)一年級(jí)正式開(kāi)始學(xué)習(xí)編程;
編程和英語(yǔ)一樣,也是一門(mén)語(yǔ)言,啟蒙學(xué)習(xí)的最佳年齡段是5-8歲。愛(ài)爾蘭國(guó)立大學(xué)的計(jì)算機(jī)科學(xué)家保羅·吉布森說(shuō)過(guò),“5至11歲之間的孩子在學(xué)習(xí)算法和計(jì)算上表現(xiàn)出了突出潛質(zhì)。”
美國(guó)喬治城大學(xué)醫(yī)學(xué)中心大腦與語(yǔ)言實(shí)驗(yàn)室的主任邁克爾·烏爾曼研究發(fā)現(xiàn),孩子學(xué)計(jì)算機(jī)語(yǔ)言用到的通用記憶系統(tǒng),和他們學(xué)自然語(yǔ)言是一樣的,大腦越年輕越容易吸收語(yǔ)言。學(xué)編程就像學(xué)英語(yǔ)一樣,8歲開(kāi)始學(xué),和18歲才開(kāi)始學(xué),效果天壤之別。
8歲前,是培養(yǎng)興趣的最佳時(shí)期
孩子在8歲前會(huì)愿意嘗試任何新事物,而在8到12歲之間容易與人比較,產(chǎn)生不安全感,這個(gè)時(shí)候就需要借助教育者的力量使他們保持興趣。也就是說(shuō),如果你想培養(yǎng)孩子學(xué)習(xí)編程的興趣,在8歲前是最容易的,8歲以后可以在專(zhuān)業(yè)老師的幫助下保持學(xué)習(xí)的興趣。
等到孩子18歲,再培養(yǎng)他在編程方面的興趣可就沒(méi)那么容易了。
這一代青少年是直接在互聯(lián)網(wǎng)中浸泡中成長(zhǎng)起來(lái)的一代,他們被稱(chēng)為“數(shù)字原住民”。這些孩子在嬰幼兒時(shí)期就知道手機(jī)和平板上可以看小豬佩奇,點(diǎn)開(kāi)某個(gè)App 里面的小動(dòng)物可以說(shuō)話(huà)。
他們可以熟練地瀏覽網(wǎng)頁(yè)、玩游戲,卻不能用他們手中的工具去創(chuàng)造東西,這是很可惜的事情。
李開(kāi)復(fù),唯一一位在蘋(píng)果、微軟、谷歌三大公司擔(dān)任過(guò)高管的華人說(shuō)過(guò):“人類(lèi)將進(jìn)入人工智能的偉大時(shí)代,人工智能在創(chuàng)造巨大價(jià)值的同時(shí)也會(huì)取代很多領(lǐng)域的工作崗位。未來(lái)15年,50%的人類(lèi)工作將會(huì)被人工智能所取代,編程會(huì)變得越來(lái)越重要。如果讓孩子從小就學(xué)編程,這會(huì)讓孩子的未來(lái)充滿(mǎn)了更多的可能。
喜歡的寶寶們記得關(guān)注點(diǎn)贊一下哈~
編程是什么?
編程的概念
編程就是為了借助于計(jì)算機(jī)來(lái)達(dá)到某一目的或解決某個(gè)問(wèn)題,而使用某種程序設(shè)計(jì)語(yǔ)言編寫(xiě)程序代碼,并最終得到結(jié)果的過(guò)程。
計(jì)算機(jī)雖然功能十分強(qiáng)大。可以上網(wǎng)、玩游戲、管理公司人事關(guān)系等等,但是沒(méi)有程序,它就等于是一堆廢鐵,不會(huì)理會(huì)我們對(duì)它下達(dá)的“命令”。
于是,我們要馴服它,只有通過(guò)一種方式——程序,這也是我們和計(jì)算機(jī)溝通的唯一方式。
程序也就是指令的集合,它告訴計(jì)算機(jī)如何執(zhí)行特殊的任務(wù)。 寫(xiě)出程序后,再由特殊的軟件將你的程序解釋或翻譯成計(jì)算機(jī)能夠識(shí)別的“計(jì)算機(jī)語(yǔ)言”,然后計(jì)算機(jī)就可以“聽(tīng)得懂”你的話(huà)了,并會(huì)按照你的吩咐去做事了。
因此,編程實(shí)際上也就是“人給計(jì)算機(jī)出規(guī)則”這么一個(gè)過(guò)程。 隨計(jì)算機(jī)語(yǔ)言的種類(lèi)非常的多,總的來(lái)說(shuō)可以分成機(jī)器語(yǔ)言,匯編語(yǔ)言,高級(jí)語(yǔ)言三大類(lèi)。
電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照已經(jīng)用計(jì)算機(jī)語(yǔ)言編好的程序來(lái)執(zhí)行,程序是計(jì)算機(jī)要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語(yǔ)言來(lái)編寫(xiě)的。所以人們要控制計(jì)算機(jī)一定要通過(guò)計(jì)算機(jī)語(yǔ)言向計(jì)算機(jī)發(fā)出命令。 計(jì)算機(jī)所能識(shí)別的語(yǔ)言只有機(jī)器語(yǔ)言,即由構(gòu)成的代碼。
但通常人們編程時(shí),不采用機(jī)器語(yǔ)言,因?yàn)樗浅ky于記憶和識(shí)別。 匯編語(yǔ)言的實(shí)質(zhì)和機(jī)器語(yǔ)言是相同的,都是直接對(duì)硬件操作,只不過(guò)指令采用了英文縮寫(xiě)的標(biāo)識(shí)符,更容易識(shí)別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫(xiě)出來(lái)。
匯編程序的每一句指令只能對(duì)應(yīng)實(shí)際操作過(guò)程中的一個(gè)很細(xì)微的動(dòng)作,例如移動(dòng)、自增,因此匯編源程序一般比較冗長(zhǎng)、復(fù)雜、容易出錯(cuò),而且使用匯編語(yǔ)言編程需要有更多的計(jì)算機(jī)專(zhuān)業(yè)知識(shí),但匯編語(yǔ)言的優(yōu)點(diǎn)也是顯而易見(jiàn)的,用匯編語(yǔ)言所能完成的操作不是一般高級(jí)語(yǔ)言所能實(shí)現(xiàn)的,而且源程序經(jīng)匯編生成的可執(zhí)行文件不僅比較小,而且執(zhí)行速度很快。 高級(jí)語(yǔ)言是絕大多數(shù)編程者的選擇。
和匯編語(yǔ)言相比,它不但將許多相關(guān)的機(jī)器指令合成為單條指令并且去掉了與具體操作有關(guān)但與完成工作無(wú)關(guān)的細(xì)節(jié),例如使用堆棧、寄存器等,這樣就大大簡(jiǎn)化了程序中的指令。由于省略了很多細(xì)節(jié),所以編程者也不需要具備太多的專(zhuān)業(yè)知識(shí)。
高級(jí)語(yǔ)言主要是相對(duì)于匯編語(yǔ)言而言,它并不是特指某一種具體的語(yǔ)言,而是包括了很多編程語(yǔ)言,如流行的VB、VC、FoxPro、Delphi等,這些語(yǔ)言的語(yǔ)法、命令格式都各不相同。
語(yǔ)言介紹機(jī)器語(yǔ)言
編程在計(jì)算機(jī)系統(tǒng)中,一條機(jī)器指令規(guī)定了計(jì)算機(jī)系統(tǒng)的一個(gè)特定動(dòng)作。一個(gè)系列的計(jì)算機(jī)在硬件設(shè)計(jì)制造時(shí)就用了若干指令規(guī)定了該系列計(jì)算機(jī)能夠進(jìn)行的基本操作,這些指令一起構(gòu)成了該系列計(jì)算機(jī)的指令系統(tǒng)。在計(jì)算機(jī)應(yīng)用的初期,程序員使用機(jī)器的指令系統(tǒng)來(lái)編寫(xiě)計(jì)算機(jī)應(yīng)用程序,這種程序稱(chēng)為機(jī)器語(yǔ)言程序。使用機(jī)器語(yǔ)言編寫(xiě)的程序,由于每條指令都對(duì)應(yīng)計(jì)算機(jī)一個(gè)特定的基本動(dòng)作,所以程序占用內(nèi)存少、執(zhí)行效率高。缺點(diǎn)也很明顯,如:編程工作量大,容易出錯(cuò);依賴(lài)具體的計(jì)算機(jī)體系,因而程序的通用性、移植性都很差。
匯編語(yǔ)言
為了解決使用機(jī)器語(yǔ)言編寫(xiě)應(yīng)用程序所帶來(lái)的一系列問(wèn)題,人們首先想到了使用助記符號(hào)來(lái)代替不容易記憶的機(jī)器指令。這種助記符號(hào)來(lái)表示計(jì)算機(jī)指令的語(yǔ)言稱(chēng)為符號(hào)語(yǔ)言,也稱(chēng)匯編語(yǔ)言。在匯編語(yǔ)言中,每一條用符號(hào)來(lái)表示的匯編指令與計(jì)算機(jī)機(jī)器指令一一對(duì)應(yīng);記憶難度大大減少了,不僅易于檢查和修改程序錯(cuò)誤,而且指令、數(shù)據(jù)的存放位置可以有計(jì)算機(jī)自動(dòng)分配。用匯編語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,計(jì)算機(jī)不能直接識(shí)別和處理源程序,必須通過(guò)某種方法將它翻譯成為計(jì)算機(jī)能夠理解并執(zhí)行的機(jī)器語(yǔ)言,執(zhí)行這個(gè)翻譯工作的程序稱(chēng)為匯編程序。
使用匯編語(yǔ)言編寫(xiě)計(jì)算機(jī)程序,程序員仍然需要十分熟悉計(jì)算機(jī)系統(tǒng)的硬件結(jié)構(gòu),所以從程序設(shè)計(jì)本身上來(lái)看仍然是低效率的、煩瑣的。但正是由于匯編語(yǔ)言與計(jì)算機(jī)硬件系統(tǒng)關(guān)系密切,在某些特定的場(chǎng)合,如對(duì)時(shí)空效率要求很高的系統(tǒng)核心程序以及實(shí)時(shí)控制程序等,迄今為止匯編語(yǔ)言仍然是十分有效的程序設(shè)計(jì)工具。
高級(jí)語(yǔ)言
高級(jí)語(yǔ)言是一類(lèi)接近于人類(lèi)自然語(yǔ)言和數(shù)學(xué)語(yǔ)言的程序設(shè)計(jì)語(yǔ)言的統(tǒng)稱(chēng)。按照其程序設(shè)計(jì)的出發(fā)點(diǎn)和方式不同,高級(jí)語(yǔ)言分為了面向過(guò)程的語(yǔ)言和面向?qū)ο蟮恼Z(yǔ)言,如Fortran語(yǔ)言、C語(yǔ)言等都是面向過(guò)程的語(yǔ)言;而以C++、JAVA、C# 、Smalltalk等為代表的面向?qū)ο蟮恼Z(yǔ)言與面向過(guò)程語(yǔ)言有著許多不同,這些語(yǔ)言支持“程序是相互聯(lián)系的離散對(duì)象集合”,這樣一種新的程序設(shè)計(jì)思維方式,具有封裝性、繼承性和多態(tài)性等特征。
高級(jí)語(yǔ)言按照一定的語(yǔ)法規(guī)則,由表達(dá)各種意義的運(yùn)算對(duì)象和運(yùn)算方法構(gòu)成。使用高級(jí)語(yǔ)言編寫(xiě)程序的優(yōu)點(diǎn)是:編程相對(duì)簡(jiǎn)單、直觀(guān)、易理解、不容易出錯(cuò);高級(jí)語(yǔ)言是獨(dú)立于計(jì)算機(jī)的,因而用高級(jí)語(yǔ)言編寫(xiě)的計(jì)算機(jī)程序通用性好,具有較好的移植性。
用高級(jí)語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,計(jì)算機(jī)系統(tǒng)不能直接理解和執(zhí)行,必須通過(guò)一個(gè)語(yǔ)言處理系統(tǒng)將其轉(zhuǎn)換為計(jì)算機(jī)系統(tǒng)能夠認(rèn)識(shí)、理解的目標(biāo)程序才能成為計(jì)算機(jī)系統(tǒng)執(zhí)行。
易語(yǔ)言編程也還可以。
執(zhí)行原理計(jì)算機(jī)對(duì)除機(jī)器語(yǔ)言以外的源程序不能直接識(shí)別、理解和執(zhí)行,都必須通過(guò)某種方式轉(zhuǎn)換為計(jì)算機(jī)能夠直接執(zhí)行的機(jī)器語(yǔ)言這種將高級(jí)程序設(shè)計(jì)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換到機(jī)器目標(biāo)程序的方式有兩種:解釋方式和編譯方式。
解釋方式下,計(jì)算機(jī)對(duì)高級(jí)語(yǔ)言書(shū)寫(xiě)的源程序一邊解釋一邊執(zhí)行,不能形成目標(biāo)文件和執(zhí)行文件。編譯方式下,首先通過(guò)一個(gè)對(duì)應(yīng)于所用程序設(shè)計(jì)語(yǔ)言的編譯程序?qū)υ闯绦蜻M(jìn)行處理,經(jīng)過(guò)對(duì)源程序的詞法分析、語(yǔ)法分析、語(yǔ)意分析、代碼生成和代碼優(yōu)化等階段將所處理的源程序轉(zhuǎn)換為用二進(jìn)制代碼表示的目標(biāo)程序,然后通過(guò)連接程序處理將程序中所用的函數(shù)調(diào)用、系統(tǒng)功能調(diào)用等嵌入到目標(biāo)程序中,構(gòu)成一個(gè)可以連續(xù)執(zhí)行的二進(jìn)制執(zhí)行文件。調(diào)用這個(gè)執(zhí)行文件就可以實(shí)現(xiàn)程序員在對(duì)應(yīng)源程序文件中所指定的相應(yīng)功能。編程介紹可視編程
編程可視化編程也越來(lái)越重要,所謂的可視化程序設(shè)計(jì)和Visual Basic或Visual C++并不同,支持可視化程序設(shè)計(jì)的IDE可以讓開(kāi)發(fā)人員直接移動(dòng)程序單元來(lái)建立流程圖和結(jié)構(gòu)圖,然后直接做編譯或解釋?zhuān)@一類(lèi)的流程圖通常是以UML為基礎(chǔ)。
這樣的界面因?yàn)闃?lè)高的Mindstorms開(kāi)始普及,一些公司也開(kāi)始透過(guò)瀏覽器Mozilla和分布式程序設(shè)計(jì)(LabVIEW)往這方面努力。從1980年代開(kāi)始,第一個(gè)可視化程序設(shè)計(jì)系統(tǒng)—Max,就是以類(lèi)比合成器的設(shè)計(jì)為榜樣,同時(shí)被用來(lái)開(kāi)發(fā)即時(shí)音樂(lè)演出軟件。 這種方法也被用在專(zhuān)業(yè)軟件,例如Openlab,這類(lèi)的使用者需要完整程序設(shè)計(jì)語(yǔ)言的彈性,并不想要傳統(tǒng)的學(xué)習(xí)曲線(xiàn)。 可視化程序設(shè)計(jì)語(yǔ)言有另一個(gè)半免費(fèi)和開(kāi)放源代碼的替代品-Mindscript,具有加密系統(tǒng)和連結(jié)數(shù)據(jù)庫(kù)等等。
移動(dòng)編程
編程主要指android/iphone編程開(kāi)發(fā),主要是針對(duì)3G智能手機(jī)應(yīng)用、游戲進(jìn)行開(kāi)發(fā)。根據(jù)市場(chǎng)研究公司ChetanSharmaConsulting的研究數(shù)據(jù)顯示,移動(dòng)軟件市場(chǎng)總額2011年為41億美元,預(yù)計(jì)2012年將飆升到175億美元。這使得技術(shù)公司對(duì)應(yīng)用程序開(kāi)發(fā)人才的需求越來(lái)越大。那些能夠?yàn)樘O(píng)果iPhone操作系統(tǒng)、谷歌Android操作系統(tǒng)和RIM黑莓操作系統(tǒng)等移動(dòng)平臺(tái)編寫(xiě)應(yīng)用程序的開(kāi)發(fā)人員非常搶手。這種巨大的市場(chǎng)需求直接導(dǎo)致了招聘公司之間激烈的人才爭(zhēng)奪大戰(zhàn),也無(wú)形中提高了開(kāi)發(fā)人員的薪水。3G夢(mèng)工場(chǎng)在全國(guó)最先開(kāi)始3G專(zhuān)業(yè)。
安卓編程
編程從人才需求類(lèi)型來(lái)看,對(duì)Android人才需求一類(lèi)是偏向硬件驅(qū)動(dòng)的Android人才需求,一類(lèi)是偏向軟件應(yīng)用的Android人才需求。從招聘需求來(lái)看,后者的需求最大,包括手機(jī)游戲、手機(jī)終端應(yīng)用軟件和其他手機(jī)應(yīng)用軟件的開(kāi)發(fā)。據(jù)職酷網(wǎng)職位搜索庫(kù)統(tǒng)計(jì)顯示,企業(yè)對(duì)這類(lèi)應(yīng)用軟件的Android開(kāi)發(fā)人才占總需求的72%。職業(yè)專(zhuān)家分析說(shuō),由于Android技術(shù)較新,無(wú)論是相關(guān)書(shū)籍、培訓(xùn)還是大學(xué)教育,都處于初級(jí)階段,因此Android人才短期將供不應(yīng)求。從長(zhǎng)期來(lái)看,隨著各種移動(dòng)應(yīng)用和手機(jī)游戲等內(nèi)容需求日益增加,也將激勵(lì)大中小型手機(jī)應(yīng)用開(kāi)發(fā)商加大對(duì)Android應(yīng)用的開(kāi)發(fā)力度,因此Android人才的就業(yè)前景也非常廣泛。
此回答來(lái)自樂(lè)字節(jié)
java全套自學(xué)b站:BV1J5411c78D
十大企業(yè)級(jí)項(xiàng)目實(shí)戰(zhàn)b站:BV1Gp4y1b7SZ
自學(xué)編程多久以后可以開(kāi)始從事編程工作了?
謝邀
很久沒(méi)回答問(wèn)題了,我就來(lái)冒個(gè)泡吧
我想這個(gè)問(wèn)題很多人應(yīng)該都有想個(gè)吧,畢竟IT是出了名的薪資高,我就結(jié)合我自己的經(jīng)歷來(lái)說(shuō)說(shuō)吧。
想要靠自學(xué)編程來(lái)找工作也不是說(shuō)不可能,就得看你有沒(méi)有這個(gè)決心了。看你是不是一個(gè)有機(jī)會(huì)而且執(zhí)行力很強(qiáng)的,有沒(méi)有明確的方向畢竟IT的范圍很廣,如前端、后端、運(yùn)維、全棧、算法、Android、IOS等等。除此之外,還有你學(xué)習(xí)的效率、是否有實(shí)踐,即使你今天看完如果沒(méi)有聯(lián)系過(guò)幾天也許就忘了。所以綜合來(lái)說(shuō),想要靠自學(xué)編程找到一份工作,非常不容易,也并不是說(shuō)沒(méi)有可能,后面我會(huì)介紹一下我有個(gè)同學(xué)就是轉(zhuǎn)行學(xué)的編程,現(xiàn)在已經(jīng)找到工作了,但是整個(gè)過(guò)程也是十分的坎坷和不易。我先從幾個(gè)方面來(lái)介紹一下,如何自學(xué),然后結(jié)合我的個(gè)人經(jīng)歷以及我同學(xué)的經(jīng)歷總結(jié)一下。
一、先確定方向前面我也說(shuō)過(guò)了由于編程的工作范圍和方向很廣,所以如果你想自學(xué)的話(huà),就先確定一個(gè)方向,看看你自己喜歡做什么,然后再開(kāi)始努力。至于選擇什么方向?最好找一個(gè)程序員請(qǐng)教一下,我大致介紹一下,具體的也不是一下能說(shuō)清楚的
前端開(kāi)發(fā):主要負(fù)責(zé)網(wǎng)站界面的設(shè)計(jì)和實(shí)現(xiàn),相對(duì)后端稍微簡(jiǎn)單一點(diǎn)
后端開(kāi)發(fā):負(fù)責(zé)實(shí)現(xiàn)網(wǎng)站后臺(tái)的功能邏輯,邏輯思維能力要強(qiáng),要求較前端要高一些
全棧:前端和后端都會(huì)
運(yùn)維:主要負(fù)責(zé)服務(wù)器的正常運(yùn)行,敲代碼較少,要會(huì)寫(xiě)腳本,熟悉Linux系統(tǒng)
算法:邏輯思維強(qiáng),數(shù)學(xué)要求較高,理解能力強(qiáng),相對(duì)工資也會(huì)高一些
二、明確計(jì)劃在確定方向之后,最好列一個(gè)計(jì)劃,明確規(guī)定怎么學(xué)、如何學(xué)。千萬(wàn)不要三天打魚(yú)兩天曬網(wǎng),如果你屬于這種類(lèi)型還是趁早放棄吧,一定要堅(jiān)持下去,記得一定要多敲代碼。剛剛開(kāi)始學(xué)習(xí)編程,可以去網(wǎng)上找那種習(xí)題,每天敲上幾個(gè),或者去網(wǎng)站上找面試題,學(xué)學(xué)算法。即使你不是搞算法的,面試的時(shí)候也會(huì)問(wèn)。
三、個(gè)人經(jīng)歷雖然說(shuō),我也是個(gè)程序員,其實(shí)我也有個(gè)轉(zhuǎn)方向的經(jīng)歷,相對(duì)于轉(zhuǎn)行來(lái)說(shuō)難度可能稍微低一點(diǎn)。從最開(kāi)始的做網(wǎng)站開(kāi)發(fā)(全棧)到C在到C#,然后到Python,再到計(jì)算機(jī)視覺(jué),經(jīng)歷頗為豐富。轉(zhuǎn)計(jì)算機(jī)視覺(jué)的原因,是個(gè)人覺(jué)得這個(gè)方向在未來(lái)發(fā)展應(yīng)該很不錯(cuò),雖然說(shuō)在公司里面有接觸過(guò)一些相關(guān)的項(xiàng)目,但是并不多,實(shí)際上主要還是靠自己下班時(shí)間的自學(xué)。
從最開(kāi)始投簡(jiǎn)歷時(shí),投一家一家沒(méi)回復(fù),投了很多家,最終面了幾次,然后就都黃了。不過(guò)通過(guò)面試還是學(xué)到了一些經(jīng)驗(yàn),知道了企業(yè)的基本要求和經(jīng)常會(huì)問(wèn)到的內(nèi)容。至于簡(jiǎn)歷投了為什么沒(méi)回復(fù),主要還是因?yàn)楹?jiǎn)歷的經(jīng)驗(yàn)與我投的方向不是特別相關(guān),以至于后來(lái)我自己去找了一些項(xiàng)目做,增加了一些項(xiàng)目經(jīng)驗(yàn),然后面試機(jī)會(huì)也多了,就順利找到了符合的工作。不得不說(shuō),剛開(kāi)始投簡(jiǎn)歷的時(shí)候,真的有點(diǎn)傷心,甚至一度想放棄了,不過(guò)現(xiàn)在想想,還好我堅(jiān)持了。
我有一個(gè)同學(xué)學(xué)的是硬件,工作了一年多的時(shí)間,加班嚴(yán)重,也感覺(jué)在公司里面很難進(jìn)步,所以就想轉(zhuǎn)件,他是辭職之后自己邊自學(xué)邊找工作的,整個(gè)過(guò)程也是非常不容易的,大概花了三四個(gè)月的時(shí)間。雖然說(shuō),他做畢業(yè)設(shè)計(jì)的時(shí)候有接觸過(guò)一些軟件開(kāi)發(fā),但是也并不是特別的多。找工作的時(shí)候,軟件相關(guān)的經(jīng)歷基本上都是自己找的項(xiàng)目做的,不過(guò)業(yè)內(nèi)人士一看就知道是轉(zhuǎn)行的,所以面試的機(jī)會(huì)并不會(huì)多。這也是為什么轉(zhuǎn)行不好找工作的原因,不過(guò)他能成功轉(zhuǎn)行,我想他在找工作的那三四個(gè)月并不好過(guò),從最開(kāi)始的什么都不會(huì)到會(huì)自己動(dòng)手開(kāi)發(fā)網(wǎng)站到發(fā)布到服務(wù)器上,據(jù)說(shuō)他那三四個(gè)月一直都是泡在圖書(shū)館的。在上學(xué)的時(shí)候,他就屬于很努力學(xué)霸的那種。
最后給自學(xué)編程找工作的人一個(gè)建議:最好找相關(guān)人咨詢(xún)一下,問(wèn)問(wèn)他們應(yīng)該怎么學(xué),學(xué)什么?最后讓他們幫你看看簡(jiǎn)歷,讓自己獲取更多的工作機(jī)會(huì)。自學(xué)不易,好好加油,少年。
以上就是關(guān)于想學(xué)軟件游戲編程怎么學(xué)和學(xué)過(guò)的家長(zhǎng)可以分享經(jīng)驗(yàn)一下嗎的相關(guān)問(wèn)題解答,希望對(duì)你有所幫助。