自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python這么簡單還用學(xué)嗎?

開發(fā) 開發(fā)工具
每個高級語言都支持多線程編程, Python也不例外,可以輕松地創(chuàng)建線程,線程之間也有同步和互斥, 也使用ThreadLocal來保存每個線程獨有的數(shù)據(jù), 名稱都和Java一樣。

[[208844]]

有位C++的大神在講課時提到了Python, 聽課的同學(xué)問道: 我是不是需要學(xué)習一下Python?

大神說:“Python 這么簡單還用學(xué)嗎? ”

在大神的眼中, 像Python這樣簡單的語言, 看半天就應(yīng)該能上手編程了, 根本不用戰(zhàn)戰(zhàn)兢兢地抱著一本大厚書去啃。

大神是有資格這么說,畢竟C++是一門非常復(fù)雜的語言, 這么復(fù)雜的都能搞定, 其他的自然不在話下。

從純語言的角度來看,這么說完全是沒有問題的,我相信很多人,如果你學(xué)會了一門編程語言,開始學(xué)第二門的時候,都會有類似的感覺。

比如你學(xué)會了Java, 然后開始看Python, 會發(fā)現(xiàn)有很多相似之處。

例如: 編程中最常用的一些數(shù)據(jù)結(jié)構(gòu)非常相像:

流程控制語句也很像,無非都是if...else , for , while 等等。

面向?qū)ο蟮木幊潭家蓄惡蛯ο螅蓡T變量,成員方法,都要有封裝、繼承、多態(tài)。

文件IO也是如此,無非就是打開一個文件,定位到某個地方進行讀寫操作,關(guān)閉文件。

每個高級語言都支持多線程編程, Python也不例外,可以輕松地創(chuàng)建線程,線程之間也有同步和互斥, 也使用ThreadLocal來保存每個線程獨有的數(shù)據(jù), 名稱都和Java一樣。

網(wǎng)絡(luò)編程無非就是Socket, XML解析就是DOM和SAX, 郵件發(fā)送使用SMTP, POP3......

所以有了一門語言相對復(fù)雜的語言做基礎(chǔ)(如Java), 再去學(xué)習Python, 確實非常容易。 半天時間就能把Python看個差不多,然后直接就可以寫程序了, 在寫的過程中如果哪個地方不清楚了, API接口名稱忘記了(尤其是那些細微差別的地方),去翻參考書、去網(wǎng)上搜,很快搞定。

剛開始編程的時候比較慢, 等你熟練了以后,會越來越快。

一門高級語言的基礎(chǔ)概念其實就那么多:數(shù)據(jù)類型、集合、流程控制、面向?qū)ο蟆⑽募?、Socket、XML、JSON 等, 你從某一門語言中學(xué)會了,切換到另外一門,所要變換的無非就是基本的語法、API接口、慣用法和***實踐。

可能有人要說了,這些都是基礎(chǔ)的東西,只能讓我寫點小程序,做不了什么大事啊。

沒錯,這些東西都是基礎(chǔ),想做出有用的程序,還必須得學(xué)會使用類庫和框架。但是不同類庫和框架所依賴的基礎(chǔ)知識和概念也是相通的。

就拿Web編程來說,必須要掌握幾個基礎(chǔ)知識是一樣的:HTTP協(xié)議,HTML, Javascript, CSS,SQL。 然后不同語言,不同框架要解決的問題也是一樣的:

URL 和 代碼的映射

數(shù)據(jù)的驗證、轉(zhuǎn)換和綁定

Web安全

數(shù)據(jù)庫的訪問, O/R Mapping

用什么技術(shù)來生成Web頁面?

如何把對象變成XML或者JSON字符串?

通過一門語言,把這些基本原理掌握了,換到另外一個語言和框架,真的不難 。

如果再向上走,進入設(shè)計層面,把業(yè)務(wù)需求抽象成各種概念,設(shè)計高內(nèi)聚、低耦合的模塊,那和具體的語言關(guān)聯(lián)度就更小了。

回到文章最初的話題,我其實想表達的是:不用著急去追逐那些熱門的編程語言,只要把一門語言學(xué)精了,把一些基礎(chǔ)概念和基礎(chǔ)知識掌握了,再去學(xué)別的,真的不難, 就是一個知不知道,熟不熟練的問題。

特別要注意一些無良的機構(gòu),掛羊頭賣狗肉,什么火熱就培訓(xùn)什么,人工智能, VR, 物聯(lián)網(wǎng),云計算, 吸引人交錢入坑,真的開始學(xué)了發(fā)現(xiàn)只是學(xué)習一下Python而已。

【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請通過作者微信公眾號coderising獲取授權(quán)】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2021-04-19 05:42:51

Mmap文件系統(tǒng)

2022-06-06 08:31:05

Base64編碼Base58

2021-12-30 10:55:54

Python游戲腳本

2022-01-27 14:12:49

Python游戲腳本

2023-11-01 14:49:07

2017-11-28 15:29:04

iPhone X網(wǎng)頁適配

2021-05-24 10:50:10

Git命令Linux

2015-07-30 09:42:35

云計算云服務(wù)iBM

2025-02-12 08:21:55

OllamaChatboxDeepSeek

2022-11-11 09:41:04

連接池微服務(wù)數(shù)據(jù)庫

2022-10-30 17:32:25

設(shè)計模式單例模式

2024-07-03 13:03:30

Spring注解項目

2015-04-23 10:51:13

iOSpython

2019-05-23 10:47:35

Python編程語言程序員

2014-10-08 15:00:50

SUSE操作系統(tǒng)云計算

2015-06-11 10:57:10

2019-03-15 10:55:12

通信系統(tǒng)手機

2020-06-16 10:57:20

搭建

2021-11-19 11:16:29

Git命令Linux

2024-08-28 08:42:21

API接口限流
點贊
收藏

51CTO技術(shù)棧公眾號