php oop 教程,軟件工程專業(yè)和計(jì)算機(jī)專業(yè)哪一個(gè)更適合畢業(yè)后做程序猿?
本科985軟件工程,碩士計(jì)算機(jī)學(xué)碩來回答一下。
就我看來,其實(shí)這兩個(gè)專業(yè)區(qū)別不大,畢業(yè)后都很適合去做程序員。
分析兩者的區(qū)別,先要看一下兩個(gè)專業(yè)的主要課程。
軟件工程專業(yè)主要課程如下:計(jì)算機(jī)引論(C語言)、數(shù)據(jù)結(jié)構(gòu)、C++程序設(shè)計(jì)、JAVA、匯編語言程序設(shè)計(jì)、算法設(shè)計(jì)與分析、計(jì)算機(jī)組成原理與體系結(jié)構(gòu)、數(shù)據(jù)庫(kù)系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、軟件工程、軟件測(cè)試技術(shù)、軟件需求與項(xiàng)目管理、軟件設(shè)計(jì)實(shí)例分析
計(jì)算機(jī)專業(yè)主要課程如下:電子技術(shù)、離散數(shù)學(xué)、程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)組成原理、微機(jī)系統(tǒng)、計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)、編譯原理、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)系統(tǒng)、軟件工程、人工智能、計(jì)算機(jī)圖形學(xué)、數(shù)字圖像處理、計(jì)算機(jī)通訊原理、多媒體信息處理技術(shù)、數(shù)字信號(hào)處理、計(jì)算機(jī)控制、網(wǎng)絡(luò)計(jì)算、算法設(shè)計(jì)與分析、信息安全、應(yīng)用密碼學(xué)基礎(chǔ)、信息對(duì)抗、移動(dòng)計(jì)算、數(shù)論與有限域基礎(chǔ)、人機(jī)界面設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)等。
通過課程可以看出,兩個(gè)專業(yè)都開設(shè)了很多的編程課程。但軟件工程除了編程技能外,還注重培養(yǎng)學(xué)生的編程思想和軟件工程思想,也就是要培養(yǎng)學(xué)生掌握軟件開發(fā)的全生命周期,并十分注重實(shí)踐能力。
而計(jì)算機(jī)專業(yè)更多的是強(qiáng)調(diào)軟件與硬件相結(jié)合,面向系統(tǒng)和應(yīng)用。
所以論軟件開發(fā)的深度和實(shí)踐性來看,肯定是軟件工程強(qiáng)一些。而論就業(yè)寬度和知識(shí)面以及軟硬結(jié)合,肯定是計(jì)算機(jī)專業(yè)強(qiáng)一些。你問哪個(gè)更適合當(dāng)程序員,其實(shí)程序員的崗位也有很多種,兩個(gè)專業(yè)各有優(yōu)勢(shì)吧。
話說,我讀本科的時(shí)候,計(jì)算機(jī)專業(yè)的學(xué)生或多或少會(huì)歧視軟件工程專業(yè)的學(xué)生,不知道現(xiàn)在有沒有改觀。
一線城市中小公司的前端10k應(yīng)該會(huì)什么?
一線城市中小公司的前端10k應(yīng)該會(huì)什么?
首先,不如我們看看招聘市場(chǎng)上對(duì)于一線城市10k的前端要求
根據(jù)問題,篩選出月薪區(qū)間包含1w、一線城市、前端相關(guān)的職位,一共有1070個(gè)崗位符合篩選范圍。
大部分崗位的工作年限要求是1年到3年,但是也有將近三成的公司要求年限在3年到5年。如果你工作了兩三年,連10k的薪資都沒有的話,你可以考慮活水了。
在學(xué)歷要求上面,最高的要求是本科。六成的公司有這個(gè)要求。當(dāng)然也有剩下四成的公司也招專科畢業(yè)的學(xué)生。
前端作為一個(gè)偏重工程的計(jì)算機(jī)科學(xué)分支,綜合能力的要求確實(shí)不像其他如機(jī)器學(xué)習(xí)、計(jì)算機(jī)圖形學(xué)等分支深。由于端技術(shù)的發(fā)展一直非常迅猛,同時(shí)幾乎所有業(yè)務(wù)都依賴端的展示。巨大的需求加上普通的綜合能力要求,招聘公司的要求變成了“最好本科,大專也行”。
在工作要求描述上,大部分也只是簡(jiǎn)單描述:對(duì)XXX系統(tǒng)、XXX模塊進(jìn)行開發(fā)。
基本上掌握基礎(chǔ)的HTML/CSS/CSS編寫能力,看過React/Vue/jQuery文檔,能獨(dú)立開發(fā)特定某個(gè)業(yè)務(wù)模塊,就能找到月薪10k的工作。
詞頻上來看,熟悉在第二的位置。招聘公司對(duì)哪些東西要求熟悉呢?
熟悉需求,指出需求中的潛在風(fēng)險(xiǎn),深入理解業(yè)務(wù)流程。熟悉Vue,vue-cli腳手架以及vue周邊插件依賴的使用。熟悉HTML5+CSS3+JS編程,熟悉各種前端調(diào)試工具; 尤其熟悉JS,以及JS的優(yōu)化機(jī)制。熟悉前端工程化實(shí)踐,熟練使用webpack、gulp等工具的配置與優(yōu)化。熟悉div+css布局,了解Html語義化。
熟悉JavaScript/HTML5/CSS ,熟悉.net語言;參與過Native/H5開發(fā)項(xiàng)目。
熟悉OOP及常用設(shè)計(jì)模式。
熟悉面向?qū)ο蟮木幊毯驮O(shè)計(jì), 熟練使用php7及其新特性,反射、sql的使用、session的原理等。熟悉JAVA或Node.js開發(fā) 熟悉數(shù)據(jù)庫(kù)和docker相關(guān)技術(shù)。
熟悉至少一門腳本語言,熟悉lua優(yōu)先。熟悉前后端數(shù)據(jù)傳遞相關(guān)技術(shù)如Axios等。 熟悉golang或者nodejs等后端開發(fā)語言。熟悉 W3C 標(biāo)準(zhǔn),對(duì)表現(xiàn)與數(shù)據(jù)分離,Web 語義化等有深刻理解。熟悉Javascript/CSS/Json/XML/HTML 5等前端技術(shù),深刻理解MVC編程概念。熟悉Javascript/CSS/Json/XML/HTML 5等前端技術(shù),深刻理解MVC編程概念。熟悉HTML/HTML5/CSS3/JavaScript,熟悉頁(yè)面結(jié)構(gòu)和常用的頁(yè)面布局,掌握頁(yè)面動(dòng)畫、事件處理、兼容性的實(shí)現(xiàn)。熟悉Photoshop(加分)。熟悉平臺(tái)接口及小程序功能研發(fā)。 熟悉ES6/7,熟悉瀏覽器工作原理。熟悉React、Vue等前端框架。 熟悉Javascript,了解ES6的新特性,熟悉webpack、babel等工具的使用。熟悉PHP的緩存技術(shù),如redis,memcached等。熟悉Egret或cocos2dx引擎,對(duì)跨平臺(tái)開發(fā)有一定的經(jīng)驗(yàn)。熟悉HTML/HTML5/XML、CSS/CSS3、Ajax、html5 Canvas等前端開發(fā)技術(shù)。熟悉Angualr、react、Bootstrap等常用框架。熟悉并遵從JavaScript編碼規(guī)范,能寫出高質(zhì)量、可維護(hù)的代碼。
主要的要求也就幾個(gè):
1. 寫代碼的能力:包括HTML/CSS/JS、Vue/React框架,再加上一點(diǎn)業(yè)務(wù)較強(qiáng)相關(guān)的框架。
2. 溝通協(xié)作的能力:業(yè)務(wù)理解,產(chǎn)品、設(shè)計(jì)、后端溝通等。
另外,如果求職者有一些特別的優(yōu)勢(shì),也可以在大眾中脫穎而出:
有java后臺(tái)開發(fā)、node開發(fā)相關(guān)經(jīng)驗(yàn),以及有上線項(xiàng)?者優(yōu)先。使用過react、vue者優(yōu)先。 計(jì)算機(jī)相關(guān)專業(yè)優(yōu)先。有微信應(yīng)用、小程序開發(fā)或?qū)嵤┦┙?jīng)驗(yàn)者優(yōu)先。有 Cocos Creator 性能優(yōu)化、網(wǎng)絡(luò)優(yōu)化經(jīng)驗(yàn)的優(yōu)先。有廣告系統(tǒng)開發(fā)相關(guān)開發(fā)經(jīng)驗(yàn)優(yōu)先。 有Vue.js 及移動(dòng)端項(xiàng)目經(jīng)驗(yàn)者優(yōu)先。具有大型互聯(lián)網(wǎng)開發(fā)經(jīng)驗(yàn)者優(yōu)先。有magento、ebay api、amazon api、aliexpress api、電子商務(wù)開發(fā)經(jīng)驗(yàn)者優(yōu)先。熟悉svg相關(guān)技術(shù)優(yōu)先。 能夠自己搭建vue全家桶的前端架構(gòu)者優(yōu)先。了解git/svn之一,熟悉git優(yōu)先。 就業(yè)、教育、大數(shù)據(jù)相關(guān)工作經(jīng)驗(yàn)者優(yōu)先。會(huì)Flash的優(yōu)先。 熟練使用Vue.js等主流框架,熟悉MUI,layui,weex,graceUI等優(yōu)先。擁有一個(gè)上線的/開源的項(xiàng)目還是比較重要的,另外,如果有招聘公司業(yè)務(wù)相關(guān)的經(jīng)驗(yàn)也會(huì)加分。面試之前花個(gè)幾小時(shí)補(bǔ)一下相關(guān)的知識(shí)就好了,沒什么大不了的。
綜合下來,10k的前端工程師要求是啥?
沒啥特別要求,是個(gè)正常人都能干。
web課程女生要學(xué)嗎?
本人就是文科生,從對(duì)HTML感興趣到能做小規(guī)模webapp的全棧開發(fā),斷斷續(xù)續(xù)花了差不多七八年,在完全自學(xué)的條件下,現(xiàn)混飯吃的工作內(nèi)容包括Web開發(fā)。分享一下,希望對(duì)題主有幫助。
簡(jiǎn)潔版回答你肯定猜到了:現(xiàn)實(shí)。稍微復(fù)雜一點(diǎn)的回答應(yīng)該也不新鮮:無論學(xué)科背景,只要有興趣,再投入足夠的時(shí)間,沒有做不到。
主要原因是,我認(rèn)為Web開發(fā)不需要考慮太多數(shù)據(jù)結(jié)構(gòu)和算法方面的問題,所以無論文理科,在數(shù)學(xué)方面只要有中學(xué)數(shù)學(xué)基礎(chǔ)就夠了,最重要的是要適應(yīng)工程師的語言和行事方法,這對(duì)“文科生”來說可能最有挑戰(zhàn)性,但是只要跨過這個(gè)門檻,你一定會(huì)覺得豁然開朗。
辦法只有一個(gè),就是找靠譜的資料,跟著做tutorial,做的時(shí)候必須自己手動(dòng)敲代碼和調(diào)試,這個(gè)不用多說了,懂英文的話推薦http://codecademy.com。進(jìn)階之后最主要的是學(xué)會(huì)查文檔,我個(gè)人認(rèn)為文檔的質(zhì)量是項(xiàng)目活力的重要指標(biāo)。有不明白的地方就上社區(qū)問,首推http://stackoverflow.com,沒有第二。
另外,所謂web開發(fā)包括的內(nèi)容太多,樓主可以慢慢學(xué)習(xí)了解后,找自己喜歡的鉆研下去,或者做一個(gè)generalist,兩者需要的精力都差不多,對(duì)文理科生來說,十年磨一劍算正常吧。總之,下面每一個(gè)關(guān)鍵詞都是一個(gè)大坑,你要學(xué)會(huì)取舍和分配精力(不好意思,后端以PHP為例,因?yàn)橹粫?huì)這個(gè)):
· 前端
o HTML+CSS
o 基礎(chǔ)Javascript -> jQuery -> 其他框架和庫(kù)(Bootstrap, React, AngularJS, D3.js...)
o Design pattern, UX(要關(guān)注Jakob Nielsen的文章,篇篇經(jīng)典)
· 后端
o 基礎(chǔ)PHP -> 框架和庫(kù)(墻裂安利 Laravel。當(dāng)然還有許多,如Yii, CodeIgniter等,都是極其優(yōu)秀的工具)
o OOP概念 -> MVC概念 -> software design pattern
o 學(xué)會(huì)版本控制、單元測(cè)試、數(shù)據(jù)庫(kù)遷移
o 數(shù)據(jù)安全(關(guān)注各種安全博客,了解基本的XSS, CSRF, SQL注入/遠(yuǎn)程執(zhí)行、白名單)
o 有興趣的話了解一下Node.js
· 數(shù)據(jù)庫(kù)
o 關(guān)系型數(shù)據(jù)庫(kù)的特點(diǎn) -> mySQL基本語法 -> 復(fù)雜的statement
o MongoDB
· 服務(wù)器
o Linux 操作(基本文件操作、設(shè)置訪問權(quán)限、白名單、數(shù)據(jù)備份、CRON job、分析access log等等)
· 工具
o 版本控制、合作:Git(windows下有g(shù)itbash)
o 代碼編寫:Notepad++; Sublime Text; Eclipse或phpStorm
o 虛擬機(jī):vagrant, XAMPP 等
個(gè)人認(rèn)為,不像其他專業(yè),關(guān)于Web開發(fā)的知識(shí)最容易獲取,因?yàn)橛袩o數(shù)優(yōu)秀的開源項(xiàng)目和優(yōu)秀做法,很多項(xiàng)目的文檔做的都非常好。
功夫不負(fù)有心人,少年,動(dòng)手吧,奔跑吧。
PHP新手如何成為PHP大牛?
如何成為PHP大牛,只能說需要努力,努力,在努力。
現(xiàn)今PHP開發(fā)工程師的身價(jià)還是不錯(cuò)的,北京PHP平均工資:¥17100/月,取自23933份樣本。
PHP工資備注:本數(shù)據(jù)來源于職友集
PHP應(yīng)用領(lǐng)域PHP作為非常優(yōu)秀的、簡(jiǎn)便的Web開發(fā)語言,和Linux、Apache、MySQL緊密結(jié)合,形成LAMP的開源黃金組合,不僅降低使用成本,還提升了開發(fā)速度,滿足最新的互動(dòng)式網(wǎng)絡(luò)開發(fā)的應(yīng)用,這使得PHP軟件工程師成為一個(gè)發(fā)展迅速的職業(yè)。PHP作為免費(fèi)開源代碼的網(wǎng)站開發(fā)技術(shù),相對(duì)入職門檻較低,有一定的英文和數(shù)學(xué)功底即可以學(xué)習(xí)而且能夠順利上崗。
我這里有一套PHP自學(xué)的線路圖,希望能幫到你吧!
第一階段:第二階段:第三階段:第四階段:第五階段:也不知道樓主現(xiàn)在在哪個(gè)階段,你看看自己在哪個(gè)階段,如果想學(xué)更高深的,可以告訴我階段名稱,我給你找一下學(xué)習(xí)資源,希望能幫到樓主你哦!
對(duì)方公司給我一個(gè)月時(shí)間掌握c#才給我入職?
一個(gè)月掌握C#開發(fā),并不是不可能。一個(gè)月不是關(guān)鍵,關(guān)鍵是“掌握”,什么樣的水平可以稱為“掌握”呢?
市面上有很多一個(gè)月精通什么什么的書,基本不靠譜。我也曾給別人培訓(xùn),用三天時(shí)間教會(huì)他們寫一個(gè)小軟件,但那只是玩玩,比葫蘆畫瓢能做出來,無法用于生產(chǎn)環(huán)境。
我相信,你之前會(huì)Phyton的話,學(xué)C#并不難,一個(gè)月左右時(shí)間掌握基礎(chǔ)知識(shí)也不是沒有希望,估計(jì)他們的要求也不高。但你用一個(gè)月學(xué)來的知識(shí)用于實(shí)際工作,有些夠嗆。
可以給你一個(gè)學(xué)習(xí)路線,僅供參考;
一、安裝Visual Studio開發(fā)環(huán)境
最新版應(yīng)該是Visual Studio 2019,微軟的開發(fā)工具非常強(qiáng)大且好用,先把它學(xué)會(huì)。
會(huì)創(chuàng)建.net項(xiàng)目,能創(chuàng)建個(gè)簡(jiǎn)單的窗體(不管是Winform還是Webform),熟悉一些常用控件的使用,例如文本框、按鈕,等。
先不要管什么C#語法、面向?qū)ο缶幊痰鹊龋蛔疃嗬斫庖幌率裁词鞘录?qū)動(dòng)?就是一切操作都是通過事件觸發(fā)的。例如,當(dāng)點(diǎn)擊按鈕時(shí)觸發(fā)什么什么代碼,當(dāng)頁(yè)面加載時(shí)觸發(fā)什么什么代碼。
二、鏈接數(shù)據(jù)庫(kù)
大多數(shù)管理軟件都是增、刪、改、查。即添加數(shù)據(jù)庫(kù)、查看數(shù)據(jù)庫(kù)、修改數(shù)據(jù)、刪除數(shù)據(jù)。
會(huì)用一些簡(jiǎn)單的控件,能夠操作數(shù)據(jù)庫(kù),基本上就可以寫個(gè)小軟件了。
建議用Sqlserver,都是微軟的產(chǎn)品,相對(duì)集成好一些。
可以了解一下ADO.net,網(wǎng)上有SQLHelper幫助類 ,也可以考慮用一些成熟的ORM框架。
三、學(xué)會(huì)調(diào)試程序
寫代碼并不難,難的是找問題。
至少要知道怎么用斷點(diǎn),怎么單步執(zhí)行代碼,如何查看變量的狀態(tài)。
報(bào)錯(cuò)的信息,復(fù)制一下去百度,一般情況下你碰到的問題別人也碰到過。去網(wǎng)上多搜搜總是有幫助的。
-----
當(dāng)然了,大家可能會(huì)說我說的這些也太皮毛了!是的,的確是太簡(jiǎn)單了。可是一個(gè)月的時(shí)候還能學(xué)多深入呢。先入了門,好歹弄個(gè)東西出來了,會(huì)對(duì)自己的信心有極大的提升。
走向人生巔峰,白富美在等著你!
以上就是關(guān)于php oop 教程以及軟件工程專業(yè)和計(jì)算機(jī)專業(yè)哪一個(gè)更適合畢業(yè)后做程序猿的相關(guān)回答,有更多疑問可以加微。