学python还是php2019_有2019年开始学PHP的人吗,可不可以分享一下你是如何考虑的?...
樓主問題回復(fù)正文拉倒文末哦!!
我來回答一下吧。
首先介紹一下:
我還沒有工作,php也不是精通,現(xiàn)在大二在校學(xué)生,計算機系軟件工程專業(yè)。在此我僅是講一下我的經(jīng)歷,對此問題,如果文末能給點自己的看法,盡量給點。
初識:
當(dāng)初最最早的時候接觸的時候,應(yīng)該在初中吧。因為“掛Q”,年少嘛,對于這些有興趣。后來,又因“免流”,接觸“虎LvLin”論壇(很有愛的一個網(wǎng)站,站長很好)。當(dāng)時還很喜歡玩論壇(柯林建的站),很多論壇有簽到功能,當(dāng)時一點不會,請一個網(wǎng)友寫了個“簽到機”,說的10元錢(13,14年的時候,當(dāng)時高中都不是,能有多少錢?? (笑哭)),準(zhǔn)備買個10元的話費充值卡給網(wǎng)友,結(jié)果沒有這個面值的,也沒給成,網(wǎng)友也把代碼給我了,然后,代碼能有多簡單呢??
function post($url, $data = '')
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_HEADER, 0);
if ($data != '') {
$post_data = is_array($data) ? http_build_query($data) : $data;
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_URL, $url);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
源代碼肯定是記不到的,但核心代碼就這么點,再加點URL,POST。就能應(yīng)對柯林程序的簽到了。(當(dāng)時柯林程序,URL 中有sid用戶標(biāo)識,所以也不用Cookies)
學(xué)了一點(算是半個入門)
當(dāng)時,在前文提到虎lvlin混,慢慢學(xué)了點PHP,怎么學(xué)習(xí)呢?論壇有很多人發(fā)他們自己寫的代碼,都是一些“小物件”,比如QQ空間自動點贊,我就把他們下載到手機里面,保存起來。當(dāng)時我可沒有電腦,只有一個幾百塊的3G手機,屏幕也不是很大。
那我怎么寫代碼呢??用手機寫!!真的,但我不是很會呀,怎么辦??復(fù)制別人的代碼,修修改改。就能用了。
還有很多細(xì)節(jié),就不詳細(xì)說了。
然后,高一,高二上的時候,我用手機寫了一個簡易論壇,能發(fā)帖,能回復(fù)。現(xiàn)在想來,當(dāng)時的MySQL表設(shè)計得真是一踏糊涂。
【哦哦哦,忘了補充,在此之前,真的只是會一點PHP,MySQL真的一點不會,為什么呢??現(xiàn)在想來,其中很重要的兩個原因:1. 根本沒人教,怎么學(xué)? 2. 就一臺手機,3G的,小屏幕的,怎么學(xué)?但后來在此情況下,還是學(xué)會用了,我想很重要的一個原因,便是有wap-phpmyadmin,可惜現(xiàn)在也找不到這個圖片了。】
估計還是不足以描述當(dāng)時的艱辛,這么說吧,因為當(dāng)時因為在虎LvLin論壇解除的很多都是采集,自己也比較感興趣,所以當(dāng)時會的哪些PHP函數(shù),我到現(xiàn)在都記得。
file_get_contents();
file_put_contents();
preg_match();
preg_match_all();
fopen();
fwrite();
fclose();
CURL當(dāng)時是直接復(fù)制的比人的現(xiàn)成的代碼。
還有一些其他函數(shù),但我最記得清楚的,就這些。但任然可以寫出一個采集小說的采集站。
當(dāng)時不會HTML,CSS。更不要說天方夜譚的JS,那是什么玩意~?
對了,高二買的電腦。也即現(xiàn)在手中正在碼字的這一臺。
高考結(jié)束
閑著也是閑著,開始學(xué)HTML,CSS。好了,終于開始入門了。大致清楚有哪些標(biāo)簽了,知道他們是用來干什么的了。
進入大學(xué)
不用說,我感興趣的大概也只有計算機了(我可真是按照興趣選的,沒考慮未來 汗),于是挑了有計算機專業(yè)的學(xué)校。大一上的唯一一門語言是C語言,好了,如魚得水,好不暢快!!!
舉個例子:
switch()
{
case '1':
break;
case '2':
break;
.......
}
為什么要加break;??
上C語言,哦,我懂了,原來不加的話,它也會執(zhí)行下面的case內(nèi)容!
看出來了吧??我上C語言的時候,可不只是上的C語言,我會類比PHP的語法。
所以,加上大一講的C語言,所以很多東西我一點就通。
大一上我也才開始學(xué)習(xí)C語言,期間有不少人問我C語言相關(guān)的東西,QQ上截圖把問題發(fā)給我,而我一眼就看問題來了(此處真的要強調(diào)一下,不是炫耀,噴子住嘴)因為他們的問題,著實簡單過頭了。
比如:
printf寫成prnitf
少了一個}
while()
{}這里沒有分號
do {}
while();這里有分號
這些問題難嗎? 不難,我犯過嗎?也許。截圖我就能看出來,為什么??因為我會看報的錯,也看得懂報的錯呀!!!
【這里得感謝我的初中英語老師@李j和高中老師@Ms.Chen,到這里又得吹一下:我從初中換了Luna(李j老師)開始,到大學(xué)每一學(xué)期(目前為止)的英語老師都是美女!!!!!!!!!!!還有什么理由不學(xué)好英語呢!!!!!!】
然后到了前一周的時候,了解了PHP的設(shè)計模式(或許不應(yīng)該叫PHP的設(shè)計模式,因為每個語言的設(shè)計模式差不多都是那些):單例模式,工廠模式,觀察者模式等等。
在此之前,我是真的一點不知道,原來還有設(shè)計模式這一點想法呀。
也是前幾周,我也才弄懂PHP的composer,弄懂自動加載類的實現(xiàn)。
為什么是前幾周,因為我學(xué)PHP沒有老師教,沒花過一分錢買書。
這點參考我的博客:理解PHP composer 如何自動加載類,以及使用https://packagist.org/ 倉庫 - 迷思~雨?misiyu.cn
為什么要用單例模式?很明顯的一個方面是在一個項目中用到的數(shù)據(jù)庫,我們不能每次使用都new一個,那很浪費資源,所以單例就很重要了。
好了,說了這么多,回到樓主的問題上:存在的即是合理的。知乎上之前有很多人都在討論現(xiàn)在大學(xué)教C語言都還在用vc++6.0(不特殊處理,win10都不兼容滴),但就是很多大學(xué)在用(包括我在學(xué)的時候)。但存在的即是合理的。
同樣,PHP出現(xiàn)至今,沒消失,說明他就是合理的。
2. 目的。樓主會一門編程語言嗎?是打算以PHP入門??還是打算以PHP找一門工作??
如果會一門的話,那就去學(xué)吧,因為語言真的是相通的,僅是語法有所差異。
如果以PHP入門,我也支持,因為相比于C語言,PHP入門很簡單,很容易充滿成就感。學(xué)習(xí)的成就感真的很重要,和興趣一樣重要。但,你得明白,PHP將很多底層實現(xiàn)都封裝了,這意味著你得遇到很多坑,而填這些坑很重要。這也就是為什么PHP入門容易,精通難,等你把很多坑填了,你真的會理解那種明顯可以感覺自己技術(shù)提升是 什么感覺 !!!!!
如果想找工作,這一點我不作評論,我還沒工作呢!(笑哭)
3. 興趣。最好的老師,是興趣。這一點對任何想要學(xué)習(xí)新事物的人來說都成立!!!!
--------補充的內(nèi)容--------
哦,大一上學(xué)期還沒過完,我就學(xué)會盲打了。
大一下假期,自己在家看文檔,入門了python。
大二上假期,在家看vue,寫了個小說網(wǎng)站,很簡單一個:無道書屋?book.misiai.com
哦,后臺是php。
為什么??因為興趣,
所以我去學(xué),加上目前沒有工作壓力,我基本沒有任何成本。
所以,樓主學(xué)習(xí)php,python這種腳本語言,想要入門,真的不要太簡單。
加油!!
--------補充的內(nèi)容--------
總結(jié)
以上是生活随笔為你收集整理的学python还是php2019_有2019年开始学PHP的人吗,可不可以分享一下你是如何考虑的?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬取b站粉丝数_【pytho
- 下一篇: tp5.0 根据经纬度 获取附近信息_p