The boy doesn't understand English at all, so he has become a master of programming. There are more than 100 key words

Three programming and English problems

Many people ask me:

I can't speak English. Can I learn programming well?

Or ask:

Learning programming must be in English. Is it good?

Let's start with the first question:

Can you learn programming well without English?

The answer is: you can learn it well. I can tell you that many of the older generation of programming experts in China can't speak English at first.

Here are two main points:

  • The core of programming is logical thinking, English is secondary, and there are dozens of most common words in programming. See more, fools have learned!
  • Since you are learning programming, pay attention to this word. Since you can learn programming, you can also learn English. You don't need to learn much. I'll tell you later in this article.

Let's look at the second question:

Learning programming must be in English. Is it good?

The answer is: of course not. The answer is straightforward. No, No.

If so, the people who are good at programming and English in your class should be the same group, obviously not.

Programming is logical thinking. As long as you have good logical thinking and brush more questions, you can become a master, which has nothing to do with English.

Three levels of programming English

Let's look at the third question, which is more important:

Is English helpful for learning programming? Or is it important?

The answer is: very helpful, very important! Note: I don't say it's necessary, nor do I speak English well.

The English used in programming can be divided into three levels:

1.Level1: the keywords of programming language (if, for, while) and common class libraries (list, set, tuple) are all in English. You can understand English more quickly and remember them.

2.Level2: the error prompts of programming are all in English. People who understand English can understand the errors more easily. Otherwise, they will watch the errors and don't know where they are. This is one of the manifestations of the most common error "blindness" of programmers. If anyone has not been blind, I worship him as a teacher!

3.Level3: learned English and can read English documents. This is a relatively high level. As a qualified programmer, we must be able to handle at least the first two situations.

In summary:

1. You can learn programming well even if you don't know English. Programming doesn't need good English.

2. But learning some English is also very helpful and important for programming.

We have studied English for more than ten years and haven't learned it well. Can I learn programming English well? It's simple!

I suggest:

  • Those who want to learn programming should reach at least the first two levels. It only takes about three days!
  • From now on, set a goal for yourself and remember the first two levels of English in the next 7 days. Three days is enough, seven days is to give you more time.

To achieve this goal, you only need to master the English words in the later two parts of this article.

There are only more than 100, and many of them you already know.

Some of the basic vocabulary and sub topic vocabulary are repetitive. Just master them.

Basic vocabulary

first day
path [ pɑ:θ ] route 
unexpected [ˌʌnɪkˈspektɪd] Unexpected
class [klɑ:s] class 
usage [ˈju:sɪdʒ] use
public ['p ʌblik] Public,Public 
version [ˈvɜ:ʃn] edition
private ['praivit] Private,intimate 
author [ˈɔ:θə(r)] author
static ['stæ tik] Quiet;Static;Static 
int [int] integer
void [vɔid] Empty,No return value 
char [tʃɑ:] character
main [mein] major,important 
string [striŋ] String type
system ['sistəm] system 
float [fləut] Single precision floating point type
out [aut] outward,appear,Go out 
type [taip] type
bool ['bu:li:ən] Boolean type, true or false 
demo [ 'deməu ] Demonstration, example
True [tru:] Really, right(Established) 
define [dɪˈfaɪn] definition
False [fɔ:ls] False, false(Unfounded) 
syntax [ˈsɪnˌtæks] grammar
encode [ɪnˈkəʊd] code 
invalid [ɪnˈvælɪd] invalid
decode [ˌdi:ˈkəʊd] decode 
indentation [ˌɪndenˈteɪʃn] indent
integrated [ˈɪntɪgreɪtɪd] integrate 
print [print ] Print
set [ set] set up 
instance ['instəns ] example,situation
reset [r i set] Reset 
tool [tu:l] tool
get [get ] obtain,get 
data ['deitə] data
multiply [ˈmʌltɪplaɪ] ride 
develop [di'veləp ] development
division [dɪˈvɪʒn] division 
extends [ ik'stends] inherit,extend,extension
iterable ['itəreibl] Iterative 
phone [ fəun ] Telephone

the second day
development [dɪˈveləpmənt] development 
while [wail]When
environment [ɪnˈvaɪrənmənt] environment 
interpreter [ɪnˈtɜ:prɪtə(r)] interpreter
count [kaunt] count;calculation 
configured [kən'fɪɡəd] to configure
sum [ s ʌm] total,total 
variables ['veərɪəblz] variable
salary [ 'sæləri ] salary 
unreachable ['ʌn'ri:tʃəbl] Unattainable
random ['ræn dəm]Random 
colum [ˈkɔləm] column
import [im' pɔ:t] Import,input 
row [rəʊ] that 's ok
if [if] If 
index [ˈɪndeks] Indexes
else [els] otherwise 
max [ ma: k s] maximal
switch [switʃ] Judgment statement 
min [ mi n] least
case [keis]example,situation 
function [ 'fʌŋ k ʃən ] function,function
break [breik] sign out 
method [ 'meθə d] method
continue [kən 'tinju] Jump out...continue 
result [ ri'zʌlt ] result
return [ri tə:n] return 
compare [ kəm' pεə ] compare
default [di'fɔ:lt] default 
temp [ tem p ] temporary worker
attribute [əˈtrɪbju:t] attribute 
call [ kɔ:l] call,to...phone
code [kəud ] code,Code,code 
study [ 'stʌdi] study,Research
country ['kʌn tri ]country,land 
work [ wə:k ] work,operation
university [ju:ni'və:siti]university 
location [ ləu'keiʃən] position(Location of files on the computer)
college ['kɔlidʒ] university 
encoding [in'kəudiŋ] code
private ['praivit ] Private,intimate 
super ['sju: pə] Parent class,Super,,Superclass

on the third day

null [nʌl] empty,invalid 
class member [ 'membə ] Class member
exception [ ik 'sep ʃən] abnormal 
class method [ 'meθəd] Class method
error [erə] error 
package [ 'pækidʒ] package
index ['indeks] Angle mark,Indexes,Pointer 
car [ kɑ: ] automobile,Car
out of [ a:ut ɔf] stay...outside 
color [ 'kʌlə] colour
length [ leŋθ] length 
red [ red ]gules
sort [sɔ:t] take...sort 
blue [ blu: ]blue
change [ tʃeindʒ ] Change, exchange 
black [ blæ k]black
swap [ swɔp ] exchange 
white [ hwait ] white
half [ hɑ:f ] Half,Half 
run [ run] run, function
search [ sə: tʃ] search,lookup 
person [ 'pə:sən ] people
mid [ mid] middle 
people [ 'pi:pl ] people,people
number [ 'nʌmbə ] number,number 
age [ eidʒ] Age
transition [ træn'ziʃən] 
name [ neim ] name,name,reputation,celebrity
object [ 'ɔbdʒi kt ] object, object 
speak [ spi:k] speak,speech
show [ ʃəu] display,Exhibition 
final ['fai nl] Final
sleep [sli:p ] sleep, sleep, Sleep for 1 second=1000 millisecond 
finally [ˈfaɪnəli] last
single ['siŋgl] single,alone,Single,One way 
interface [ 'intəfeis ] Interface

Sub topic vocabulary

1, Interactive environment and print output

1,print: Print/output
2,coding: code
3,syntax: grammar
4,error: error
5,invalid: invalid
6,identifier: name/identifier 
7,character : character

2, String operation

1,user: user
2,name: full name/name
3,attribute: field/attribute
4,value: value
5,key: key

3, Repeat/transformation/replace/Original string

1,upper: Capitalize
2,lower: a lowercase letter
3,capitalize: title case
4,title: title
5,replace: replace
6,old: old
7,new: new
8,count: count
9,swap: exchange
10,case: situation
11,path: route
12,new: new\newly build
13,project: project
14,test: test
15,file: file
16,data: data

4, Remove/query/count

1,strip: Remove front and back spaces
2,index: Indexes
3,find: lookup
4,count: count
5,start: start
6,end: end
7,chars: character
8,sub: Substring, part of a whole

5, Get input/format

1,input: input
2,prompt: Tips
3,ID: identifier 
4,format: format
5,args(argument): parameter
6,kwargs: Keyword parameters
7,year: year
8,month: month
9,day: day

6, Tuple

1,tuple: tuple
2,max: maximum
3,min: minimum
4,iterable: Iteratable
5,key: keyword
6,function: method/function
7,stop: stop it
8,object: object

7, List

1,list: list
2,reverse: reversal
3,true: really
4,false: false
5,append: additional
6,extend: extend
7,insert: insert
8,pop: take out
9,remove: remove
10,del(delete): delete
11,clear: eliminate
12,sort: sort

8, Assemble

1,set: aggregate/set up
2,add: add to
3,update: to update
4,discard: discard
5,intersection: intersect
6,union: union
7,difference: difference
8,symmetric: symmetric
9,in: In
10,not: no/no
11,disjoint: Disjoint
12,subset: subset
13,superset: Parent set/Superset
14,copy: copy

9, Dictionary

1,dict: Dictionaries
2,key: key/keyword
3,value: value
4,item: term
5,mapping: mapping
6,seq(sequence): sequence
7,from: from/come from
8,get: obtain
9,default: default
10,none: No,
11,arg: parameter argument Abbreviation of
12,kwargs(keyword args): Keyword parameters

10, Circulation

1,for...in...Use of recycling
2,while...Use of recycling
3,range: Range
4,sep(separate): separate
5,flush: Flushing refers to writing the data in the cache to the hard disk
6,step: step
7,continue: continue
8,break: Breach/Jump out

11, Conditions/Jump out and end loop

1,if: If
2,else: otherwise

12, Operators and random numbers

1,module: modular
2,sys(system): system
3,path: route
4,import: Import
5,from: From

13, Defining functions and setting parameters

1,birthday: date of birth
2,year: particular year
3,month: month
4,day: date
5,type: type
6,error: error
7,missing: lose
8,required: must
9,positional: position
10,unsupported: I won't support it

14, Set collection parameters

1,create: establish
2,info: information
3,age: Age
4,height: height
5,width: width
6,weight: weight
7,splicing: Splicing
8,params: parameter
9,volume: volume
11,operand: Operand

15, Nested function/Scope/closure
1,inside: inside
2,outside: external
3,radius: radius
4,perimeter: Perimeter
5,case: situation
6,synthesis: synthesis
7,execute: implement

16, Recursive function
1,recursion: recursion
2,Infinite: infinite
3,maximum: Maximum
4,depth: depth
5,exceeded: exceed
6,factorial: Factorial
7,search: query
8,power: power
9,lower: Below
10,upper: upper
11,middle: middle
12,assert/assertion: abnormal

17, List derivation/lambda expression
1,square: square
2,even: even numbers
3,comprehension: Put together
4,lambda: Greek alphabetλEnglish name, pronunciation: lambda, here is an anonymous function

18, List derivation/lambda expression
1,regular: Rules (regular expressions)
2,expression:  expression
3,group: group
4,match: matching
5,span: span
6,ignore case: Ignore case
7,multi line: Multiline
8,dot all: Point all
9,unicode: unicode 
10,verbose: detailed
11,pos/position: position

Become a senior programmer

To reach the third level, it is beyond the scope of the programming language itself. We need to master a lot of vocabulary related to computer and software design. Fortunately, it's not that difficult.

About Python technology reserve

It's good to learn Python well, whether in employment or sideline, but to learn python, you still need to have a learning plan. Finally, let's share a full set of Python learning materials to help those who want to learn Python!

1, Python learning routes in all directions

All directions of Python is to sort out the commonly used technical points of Python and form a summary of knowledge points in various fields. Its purpose is that you can find corresponding learning resources according to the above knowledge points to ensure that you learn more comprehensively.

2, Learning software

If a worker wants to do well, he must sharpen his tools first. The commonly used development software for learning Python is here, which saves you a lot of time.

3, Getting started video

When we watch videos, we can't just move our eyes and brain without hands. The more scientific learning method is to use them after understanding. At this time, the hand training project is very suitable.

4, Actual combat cases

Optical theory is useless. We should learn to knock together and practice, so as to apply what we have learned to practice. At this time, we can make some practical cases to learn.

5, Interview materials

We must learn Python in order to find a high paying job. The following interview questions are the latest interview materials from front-line Internet manufacturers such as Alibaba, Tencent and byte, and Alibaba boss has given authoritative answers. After brushing this set of interview materials, I believe everyone can find a satisfactory job.


This complete set of Python learning materials has been uploaded to CSDN. Friends can scan the official authentication QR code of CSDN below on wechat and get it for free [guaranteed to be 100% free]

Keywords: Python Programmer

Added by rwoods on Sat, 29 Jan 2022 21:24:59 +0200