無任何程式設計基礎的人,該怎麼入門程式設計?

時間 2021-05-06 21:56:15

1樓:給i第三方

Python的學習資料,網上隨便搜都是大把的

不過那些基本上沒什麼乾貨

好的學習資料是系統的,全面的

從實戰例子,到工具到原始碼,都全面的很

片面的學習,你肯定是學不好的

而且,大多數資料都是一堆理論的東西,給你看幾次,就沒了興趣了

我這裡有很多真正的實戰專案資料,有需要的可以找我來拿

參考下圖找我

open HolKernel boolLib bossLib Parse;

open arithmeticTheory integerTheory integer_wordTheory wordsTheory listTheory;

open pred_setTheory finite_mapTheory;

open settingsTheory miscTheory llairTheory;

new_theory "llair_prop";

numLib.prefer_num ();

Theorem signed2unsigned_fits:

0 < n ∧ ifits i n ifits (&signed2unsigned i n) (n + 1)

Proof

rw [signed2unsigned_def, ifits_def]

>- (

`?j. i = -&j` by intLib.COOPER_TAC >>

rw >> fs >>

rfs [EXP_SUB] >>

`j ≤ 2 ** n` by intLib.COOPER_TAC >>

rw [INT_SUB, GSYM int_sub])

>- (

`?j. i = &j` by intLib.COOPER_TAC >>

rw >> fs >>

rw [INT_SUB, GSYM int_sub] >>

rfs [EXP_SUB] >>

intLib.COOPER_TAC)

QEDTheorem i2n_n2i:

n size. 0 < size (nfits n size (i2n (n2i n size) = n))

Proof

rw [nfits_def, n2i_def, i2n_def, signed2unsigned_def] >> rw

>- intLib.COOPER_TAC

>- (

`2 ** size ≤ n` by intLib.COOPER_TAC >> simp [INT_SUB] >>

Cases_on `n = 0` >> fs >>

`n - 2 ** size < n` suffices_by intLib.COOPER_TAC >>

irule SUB_LESS >> simp )

>- (

`2 ** (size - 1) < 2 ** size` suffices_by intLib.COOPER_TAC >>

fs )

QEDTheorem n2i_i2n:

i size. 0 < size (ifits i size (n2i (i2n (IntV i size)) size) = IntV i size)

Proof

rw [ifits_def, n2i_def, i2n_def, signed2unsigned_def] >> rw >> fs

>- (

eq_tac >> rw

>- (

simp [intLib.COOPER_PROVE ``(x:int) y z. x - y = z x = y + z``] >>

`2 ** (size - 1) < 2 ** size` suffices_by intLib.COOPER_TAC >>

fs [INT_OF_NUM])

>- (

fs [intLib.COOPER_PROVE ``(x:int) y z. x - y = z x = y + z``] >>

fs [INT_OF_NUM] >>

`j. i = -j` by intLib.COOPER_TAC >> rw >> fs >>

qpat_x_assum `_ ≤ Num _` mp_tac >>

fs [GSYM INT_OF_NUM] >>

ASM_REWRITE_TAC [GSYM INT_LE] >> rw >>

`2 ** size = 2 * 2 ** (size - 1)` by rw [GSYM EXP, ADD1] >> fs >>

intLib.COOPER_TAC)

>- intLib.COOPER_TAC)

>- (

eq_tac >> rw

>- intLib.COOPER_TAC

>- intLib.COOPER_TAC >>

`0 ≤ i` by intLib.COOPER_TAC >>

fs [GSYM INT_OF_NUM] >>

`&(2 ** size) = 0` by intLib.COOPER_TAC >>

fs )

>- (

eq_tac >> rw

>- (

`2 ** size = 2 * 2 ** (size - 1)` by rw [GSYM EXP, ADD1] >> fs >>

intLib.COOPER_TAC)

>- intLib.COOPER_TAC

>- intLib.COOPER_TAC)

>- intLib.COOPER_TAC

QEDTheorem w2n_signed2unsigned:

w. w2n (w : 'a word) = signed2unsigned (w2i w) (dimindex (:'a))

Proof

rw [signed2unsigned_def] >> Cases_on `w` >> fs

>- (

`INT_MIN (:α) ≤ n`

by (

fs [w2i_def] >> rw >>

BasicProvers.EVERY_CASE_TAC >> fs [word_msb_n2w_numeric] >>

rfs ) >>

rw [w2i_n2w_neg, dimword_def, int_arithTheory.INT_NUM_SUB])

>- (

`n < INT_MIN (:'a)`

by (

fs [w2i_def] >> rw >>

BasicProvers.EVERY_CASE_TAC >> fs [word_msb_n2w_numeric] >>

rfs ) >>

rw [w2i_n2w_pos])

QEDTheorem w2n_i2n:

w. w2n (w : 'a word) = i2n (IntV (w2i w) (dimindex (:'a)))

Proof

rw [i2n_def] >> metis_tac [w2n_signed2unsigned]

QEDTheorem w2i_n2w:

n. n < dimword (:'a) IntV (w2i (n2w n :

'a word)) (dimindex (:'a)) = n2i n (dimindex (:'a))

Proof

rw [n2i_def]

>- (

qspec_then `n` mp_tac w2i_n2w_neg >>

fs [dimword_def, INT_MIN_def] >> rw [GSYM INT_SUB])

>- (irule w2i_n2w_pos >> rw [INT_MIN_def])

QEDTheorem eval_exp_ignores_lem:

s1 e v. eval_exp s1 e v s2. s1.

locals = s2.locals ∧ s1.glob_addrs = s2.

glob_addrs eval_exp s2 e v

Proof

ho_match_mp_tac eval_exp_ind >>

rw >> simp [Once eval_exp_cases] >>

TRY (qexists_tac `vals` >> rw >> fs [LIST_REL_EL_EQN] >> NO_TAC) >>

TRY (fs [LIST_REL_EL_EQN] >> NO_TAC) >>

metis_tacQED

2樓:Java 小志

小弟,沒關係,所有的技能都可以學習。你還是初中生就對計算機程式設計基礎感興趣,相信你以後肯定能在這篇領域創造屬於自己的未來。畢竟俗話說:興趣是最好的老師。

我的建議是分為三步驟:①首先你要明確採用何種程式語言,全面地學習該種程式語言的規則,並通過在有關的程式語言開發環境中除錯練習每一種語句,切實驗證或矯正對該語句的理解。②要掌握程式編制的基本的順序、分支、迴圈的邏輯流程(通常由有關的語句來實現)。

③針對你要嘗試完成的任務,比如重複性高的人工操作,依據語言提供的功能,構思用相應的邏輯流程和語句完成操作的自動化,即實現程式的功能。為了實現程式的功能,當然要了解如何在乙個應用軟體中調入(載入)使用者開發的程式,和執行程式。

遵從我給你的建議以後,我相信你能學以致用,快速地入門計算機程式設計。

3樓:EmotionMonster

學程式設計的有兩種心態,要麼憑興趣,要麼想掙錢,想掙錢就就系統學,找培訓班,看熱點專案,但很遺憾的是這個過程是絕對不會快樂了,而且也根本無法堅持的,因為這是一種純粹的目的式的心態,它會使你像乙個無頭蒼蠅一樣,就算出頭也只能成為傳說中的「碼農」。

相反的興趣才是一切創造和快樂的源頭,但特別注意的一點是「理想與現實存在著『鴻溝』或者說一些阻礙,但我們仍可以克服它們再實現我們的理想。」,說直白點,要實現我們興趣的話起碼得先排除這些「阻礙」,

比如答主就會面臨的學業的問題,所謂在你看來學業成為了你變成的「阻礙」,但我們何嘗不能在解決學業的情況下去做這件事呢? 相信只要你把心思放這上面就一定能做到的

無任何健身基礎怎麼練?

健身傳教士 能力範圍內,循序漸進,微量遞增的去訓練。可以從徒手自重訓練向器械訓練去過渡,從固定器械聯合器械,向自由器械去過渡。如胸肌訓練,從俯臥撐過渡到雙槓臂屈伸,再過渡到史密斯機臥推,夾胸機夾胸,再過渡到槓鈴啞鈴的平板斜板臥推。 郝強 我之前回答了個學生黨如何家庭健身的問題,我覺得可以貼到這裡。以...

怎樣從無任何基礎學好化學?

已登出 本人小學五年級 不請自來 至於怎麼學好化學 踏踏實實地學總會學好的,認認真真的看書,學無止境。當然,最重要的是要有興趣! 硫磺喵 建議從中學課程開始撿起來看。化學的學習是乙個螺旋式上公升的過程,你需要知道一些現象去理解原理,然後了解了原理才能歸納,總結乃至推導更多的現象。所以中學課本的知識雖...

27歲,無任何繪畫基礎,學素描還來得及嗎?

誰伴我闖蕩 當然來得及啦,只要有一顆想學習的心,都沒毛病,其實繪畫最基本的是要有足夠的審美,只要審美有了,那麼繪畫就不是一件難事了。 Petty 28歲開始斷斷續續學素描。毫無疑問學素描是非常考驗耐心的,前期畫靜物,一層層上調子畫到脖子痠 手麻是常事。但後面看著自己所畫之物越來越接近實物,深覺欣喜,...