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.