有不少编程初学者会问这样一个问题:我英语不好,还能不能学编程?会不会有影响?

我的回答是:能,会。

能学,是因为虽然编程用的都是英语,但翻来覆去就那么一些关键字,写一阵子就都记住了。中文的学习资料也不少,足够学会。

但肯定会有影响,主要有几点:

  1. 看不懂报错信息
  2. 看不懂官方文档,只能看别人翻译的二手货。翻译版本不能准确传达意思不说,很多前沿技术的版本更新速度也比翻译的速度快多了。你看 Django 就从来没有一个中文版本能跟上的。
  3. 看不懂 StackOverflow 上的问答
  4. 无法使用参与 Github 上的项目
  5. 没法好好用 Google(当然这不仅是英语问题)

总结下来就是:可以学,但会吃力,尤其在更进一步提升时会有限制。而如果英语好,则事半功倍。

而英语本身的作用也不仅仅是对编程帮助。多花点时间学英语,哪怕仅仅多背一些单词也是有用的。

于是,为了让编程小白+英语苦手在开始时能有些方向,我们尝试用程序整理了一份Python 高频词汇表,供参考。

网页演示地址:Crossin的编程教室-Python必背单词整理
扇贝单词本(可导入你的扇贝单词使用)和项目完整代码及说明文档、单词列表,请在公众号(Crossin的编程教室)回复 背单词,获取地址。

【关于这份词汇表的说明】

内容来源包括

  • 《Head First Python》、《Learn Python The Hard Way》、《Python for Data Analysis》等20多本Python书籍;
  • Python 官方文档、pandas、requests、django 等10份文档;
  • Github awesome-python 项目下近400个项目的 readme 说明;
  • stackoverflow 下 Python 及常用库的问答 topics 400+ 回答等资源。

通过程序从中采集了词频最高的单词,再加上人工筛选,最终整理出近 2000 个单词。

需要指出的是,单词的中文释义我们使用了金山的翻译接口。但某些词汇在计算机和编程领域有特殊的含义,翻译接口未必能够给出,所以会存在一定的问题。对此,我们在自建的网页版工具上提供了“用户自定义解释”的接口,供大家修正和补充解释。如果遇到解释不到位的单词,欢迎各位提交补充。(但扇贝上已提交的单词本暂无法修改释义)

【程序的实现方法

1. 文档抓取

4 个不同渠道来源,通过 requests + BeautifulSoup 实现。

2. 词频统计

用到了之前提过的 Counter 类。可参考 【编程课堂】计数器 Counter

import re
from collections import Counter
# 打开文件,读取数据
with open(filename, 'r', encoding='utf-8') as f:raw_words = f.read()
# 正则匹配所有单词
words = re.findall('[a-z]+', raw_words.lower())
# 统计单词
c = Counter(words)
# 提取出前词频前 100 的单词
c.most_common(100)
复制代码

3. 翻译接口

使用了金山的API

import requests
# 请求API
url = 'http://www.iciba.com/index.php?a=getWordMean&c=search&word=' + word
req = requests.get(url)
# 处理返回的JSON数据
info = req.json()
data = info['baesInfo']['symbols'][0]
means = data['parts'][0]['means']
复制代码

4. 网站展示

网站基于 django 搭建。数据的导入使用了 peewee 库,直接与 django 的 ORM 对接。

网页演示地址:Crossin的编程教室-Python必背单词整理

完整的代码和更详细说明可在 Github 的项目中查看。
在公众号回复 背单词,可获取扇贝单词本地址和项目完整代码、单词表及说明文档。

════
其他文章及回答:

如何自学Python | 新手引导 | 精选Python问答

欢迎关注:Crossin的编程教室

我们用程序整理出了一份Python英语高频词汇表,拿走不谢!相关推荐

  1. python英语-我们用程序整理出了一份Python英语高频词汇表,拿走不谢!

    原标题:我们用程序整理出了一份Python英语高频词汇表,拿走不谢! 有不少编程初学者会问这样一个问题:我英语不好,还能不能学编程?会不会有影响? 我的回答是:能,会. 能学,是因为虽然编程用的都是英 ...

  2. 清华教授24小时整理的Python400集,整整20个G,拿走不谢

    Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品.Python提供了高效的高级数据结构,还能简单有效地面向对象编程.Python语法和 ...

  3. 爬取了10W条数据,我们整理出了这份北上广深租房图鉴

    戳蓝字"CSDN云计算"关注我们哦! 作者:AlfredWu 转自: Alfred数据室 俗话说"金三银四",又到了春招换工作.乃至换城市的时候了.这对于&qu ...

  4. 逼自己玩命学了3个多月,整理出了这份549个分支的技术脑图,分享给你

    出去面了一轮,投的[P6 Java资深开发工程师],整整2个小时都在聊技术,整个人被榨得一干二净,总觉得自己这几年已经挺 OK 了,但一轮面试下来,发现除了技术壁垒有待突破,更重要的是思维层面还要学很 ...

  5. maven 加入第三方库_关于maven,你还要翻阅多少资料才能整理出这一份完整文档...

    一.介绍 Maven是一款Apache基金会下的项目构建工具,可以用来任何基于Java的项目,遵循约定由于配置的思想,能够大大简化我们工作中繁琐的项目构建.官网地址:http://maven.apac ...

  6. 整理出来的200份Python零基础入门与数据分析资料,速领!

    今天给大家推荐一个优质的[关于数据分析与可视化],作者:俊欣

  7. 程序员面试中最常见的几个问题,拿走不谢

    程序员面试不同于一般岗位的面试.当你在羡慕程序员十几万美金年薪的同时,你却不知道程序员面试时,要经历的重重磨难和压力.今天,我们就来总结一下程序员面试时最常见的几道问题. Phone Screen,一 ...

  8. composer 完整路径才能访问_一份完整的运营方案策划思路,拿走不谢(精华版)

    摘要:某某XX,核心业务产品"草图"手机壳个性化定制小程序: 产品还在增长阶段,各类渠道都有投放(线下门店合作.朋友圈广告.OPPO应用市场投放)等,但目前遇到用户转化低及留存难等 ...

  9. 英语不好怎么学python?这份python英语常用单词给我收好

    嗨害大家好鸭, 我是小熊猫

最新文章

  1. LNMP环境搭建(一)搭建PHP环境
  2. Android UI编程之自定义控件初步(下)——CustomEditText
  3. C++ static、const对象声明与定义
  4. 1.4 消息循环和回调函数
  5. 在linux安装requests库命令,在Linux--Ubuntu18.04环境下安装requests库
  6. Android Ubuntu 安装问题FAQ
  7. 查看是否存在DDOS*** netstat
  8. Toml :设置策略配置文件
  9. TX2与PCA9685驱动舵机(RACECAR)
  10. 2018上C语言程序设计(高级)作业- 第0次作业
  11. Linux运维工程师常见面试题(一)
  12. 新版鸟哥Linux私房菜资料
  13. 手写代码详解Android Hook入门demo,android应用案例开发大全第四版源码
  14. Linux学习(十四)——scp远程拷贝
  15. 利用NAS免费部署动态解析实现内网穿透
  16. TortoiseSVN控制台提交命令
  17. toolbars什么意思_Toolbars工具栏
  18. 正身以俟时,守己而律物
  19. 【同等学力申硕】在职研究生? 有用吗?
  20. 招聘程序员的内情你了解吗?

热门文章

  1. 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:自定义组件和快递单模板设计(附源码和资源)
  2. 关于keil MDK调整优先级程序出错的解决思路
  3. lumion8.0破解版安装教程
  4. 某不知名工控机装系统尝试
  5. r读取shape文件可视化_R语言之可视化②点图
  6. 使用命令行进行文件操作
  7. 若依前后端分离版获取部门表所有最子级部门并匹配部门名称生成excel
  8. 猜帽子颜色问题(阿里巴巴面试题)
  9. linux 磁盘管理3板斧,df、du、fdisk:Linux磁盘管理三板斧的使用心得
  10. linux桌面白色怎么,桌面显示白色或黑色背景而不是壁纸