1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 游戏编程之从零开始pdf 初学者如何迅速学习Python – 游戏开发 – 前端 python 大整数

游戏编程之从零开始pdf 初学者如何迅速学习Python – 游戏开发 – 前端 python 大整数

时间:2022-11-19 16:22:37

相关推荐

游戏编程之从零开始pdf 初学者如何迅速学习Python – 游戏开发 – 前端 python 大整数

其实偶也是一个半路出家的python工程师,为什么是半路出家,因为偶大学的专业是UI设计,UI跟编程也有一定的联系,所以多多少少也接触了一些编程的东西,因为兴趣,在大三的时候就开始系统学习一些python课程。目前偶在武汉做python工程师,虽然工资刚过5位数,但是刚刚毕业两年的偶还是很满意的。

python相比于其他的编程语言来说确实容易很多,但也只是相比较而言。作为一门编程语言,它还是需要系统的学习的,所谓的三天入门仅仅是针对有编程经验的人而言,素人如你偶,可能性为0,必经学习的过程一定是枯燥的。新手还是需要一个编程大神带带,没人有带的偶推荐大家加入这个Python学习交流群,和同伴一起打卡学习,彼此的沟通问题。

以偶的亲身经历来说,学习始终靠自己,当你掌握了一个好的学习方法,系统的学习方式,你会发现其实学习Python并没有那么难,有问题一定要在群里提出来,大家一起解答,效率也会高很多,另外在工作不忙的时候偶也会帮大家解答问题。小白最好是多听一些系统的基础公开课,确认自己是否真的沉下心学下去,群里也有免费听的基础公开课,找群管理开通权限就能听课了。

针对题主想要的快速上手,偶以自己的学习经验写了几个总结,希望能够给大家带来帮助。偶尽量把小标题总结得精准一点,方便大家看。【目录】

1. 精确自己的需求,你学python是为了什么?(规划学习路径)

2. 跟着一本书、一个课程系统的学(好书推荐)

3. 一切以项目实操为指导原则(程序跑起来才是硬道理)

4. 不在一开始就纠结细枝末节的内容(避免从入门到放弃)

5、文末福利

1. 学python的目的

虽然python是一门编程语言,但并不是所有的人都是以成为一个程序员为目的去学习的。所以大家在学习之初一定要明确自己的学习目的,再以学习目的为基础规划自己的python学习路径。例如有人是为了实现办公自动化,提升工作效率,那么他学习的东西就不需要太多,他的学习路径可以简单规划为:Python基础知识——>办公自动化(主要是pandas包)只需要学习到一些关于文档自动分类、表格处理、PDF处理等问题的实操就好了,根本不需要深入了解python的一些底层逻辑,这样能够让大家的学习效率最大化,而且办公自动化处理上手快,学起来偶会有压力。还有人是为了学习大数据处理,那这里可以把你的学习路径规划为:Python基础知识——>爬虫知识——>数据处理。针对不同的平台环境,爬虫的技术也是有区别的,没有必要大而全的去学习,针对自己的目标平台去学习就好了(网页、app等)。因为python有着各种各样强大的包(也就是库),能够让大家解决了你评价很多底层逻辑语言上的问题,让代码工具化,即使你不懂底层思维,只要知道怎么用你就能够完成自己的目标。这个例子,就像你不知道勾股定理是什么意思,但是你知道怎么用,只要知道直角三角形的两边长度就能够算出第三边是同一个道理。所以明确自己的学习目标,把自己的学习路径规划好,能够让自己的学习效率提升很多,自然就解决了无法快速上手的问题。

1. 系统的学习

不管是什么科目,基础知识都必须系统的学习,这一点毋庸置疑,python也是一样。在学习之前一定要把基础打牢,这里的话,除了以上偶推荐大家学习的那个免费课程,偶也推荐信几本比较经典的书给大家。《Python学习手册(第4版)》 作者: Mark Lutz(美国)

为什么偶会推荐这本书给大家,是因为这本书在偶最开始学习的时候也给了偶很大的帮助。他对新人小白是非常友好的,尤其是零基础的朋友。

他的每一个章节都是独立的,这就是的一些没有基础或者基础薄弱的朋友,不需要去联系大量的知识点来完成这本书的阅读和学习。尤其是一些职场中需要python来辅助自己工作的朋友,可以单独的去学习一些模块,而不是大量且宽泛的去学习,这是提升效率的一个好方法。而且这本书还有一个优点,是他到每一个章节都有对应的练习和测试,而学习一门编程语言最好的方法就是大量的上手操作来巩固自己学习到的知识。大家在学完一个模块之后一定要马上去做他的练习,大家看书是学习步骤,而只有自己key键盘才能保证大家真的学会了。《Python编程:从入门到实践》作者:Eric Matthes(美国)

这本书也是一本入门的好书,但是他的逻辑跟上一本完全不一样。这本书是可以各个章节独立学习的,而这本书偶建议大家从第一章开始一步一步地学习。因为这本书的目的就是为了给大家梳理清楚学习python的逻辑。

只要大家愿意从头开始看,会发现它是由浅入深的带领大家学习,不仅涵盖了python的所有基础知识,还能够一步一步的带领大家完成从零开始动手写项目。他的项目一共有三个,分别是Python 2D 游戏开发、利用数据生成交互式的信息图、创建和定制简单的 Web 应用,对应了市面上的各种主流应用。

这本书别的感觉就是作者恨不得从书里出来,手把手的教你敲代码,如果你想成为python工程师,这本书用来入门很有用。

1. 一切以项目实操为指导原则

大家学习python一定要有一种解决问题的工程性思维。能够调用包里面的工具就没有必要自己去写底层代码。Python的存在就是为了大家能够更加简单的理解编程语言。就像大家使用爬虫去爬取京东页面的商品一样,知道代码是这样的就行了url=”/2967929.html”try:r=requests.get(url)r.raise_for_status()r.encoding=r.apparent_encoding至于更深一层的代码原理、参数、函数等问题,以及调用的每一个函数的实际操作,有余力的时候再去研究。就像你开车送女朋友去机场一样,会开车就行了,不需要一开始就去纠结车子是怎么造的、路是怎么修的,不是一定要什么都知道才能到机场的。总结一句话就是,首先要搞清楚操作问题,懂得多当然是好事,但是学习是有步骤的,优先满足大家在实际操作中需要解决的问题。4、不在一开始就纠结细枝末节的内容学习的时候遇到不懂的问题是一定的,但是大家想要快速上手,就要学会抓大放小,而且编程他是一门语言,语言之间内部有语法纠葛和逻辑互通的。也许今天你不懂的知识,在你学了一个月之后,就会恍然大悟。(这样的事情偶经历过好几次,所以绝对不是为了宽大家的心)

就像大家在接触函数的时候,函数是大家必须要知道的知识,但是大家知道怎么定义函数、调用函数就可以了。至于更深一层的传递规则、以及函数参数到底是值传递还是参数传递就没有必要在一开始就去深究。入门讲究宽且浅,这样大家才能够有学习的动力和兴趣,不然你只能是“从入门到放弃”。

5、福利以上就是偶关于如何快速上手python的一些个人经验了,总结一下就是python确实不难,但是大家还是需要系统的去学习,尤其是一些基础的东西,跟着教材大量的去练习,练得多就学得快,重点还是要让自己的程序跑起来。

上述的这些学习资料书籍,还有学习路径导图,偶都要整理打包好需要的可以私信偶“01”免费获取,毕竟这些偶花了真金白银的学习资料,是需要对内容和效果负责的(花了钱自己也会更上心)。

如何快速学习编程?

1. 偶应该选择什么编程语言

可能困扰编程新手最多的一个问题是【偶应该学什么编程语言】或者【偶需要学习哪些课程才能做出一个web、一个app】,很多人一直纠结这个问题,陷入了东学一点、西看一点的死循环,到头来啥也没学好,这会很浪费时间。刚上大一的时候,偶也很想知道应该选择什么编程语言。偶问了很多人,网上各种查资料,但所能得到的答案都很片面,多数对这个问题答非所问,总是回答说“某某编程语言难”,“某某编程语言性能好”。其实作为初学者,大家对计算机体系都不了解,就不要过多地去纠结性能,或者难易等因素,原因偶等下再说。如果你有明确的方向,那么很好选择。如果你想做算法、机器学习方向,那么python是最好的选择。如果你想做web开发,java、php等都可以。如果想做一些更底层的工作,那么就可以选c。当然这是建立在你有明确方向的基础上。可是,很多人都没怎么接触过计算机行业,特别是和偶一样刚入学就被调剂到计算机专业的人。对这些同学来说,各个编程语言就只是个名字,除了叫法不一样,你根本不知道它们有什么差别。所以索性不要纠结了,偶替你选一个吧。如果你是在校大学生,那么你有大把连续的时间,就先学习c,然后再学c++。偶个人是学c入门的,也许很多人不理解偶为什么推荐学c,因为c和c++都很难、很复杂,看起来并不适合入门。然而正是它们的难和复杂才能让你更好地理解计算机系统【计算机系统不是指操作系统】。学习编程不是学习编程语言,而是学习一个计算机生态,即一个庞大的知识体系。只会编程语言而不理解整个计算机的体系,就像只会写字而写不出好文章。了解c/c++和了解计算机系统是极为贴合的,向下可以帮助你更容易地理解操作系统、编译原理、计算机网络、计算机组成原理,为什么呢?因为较为底层的东西很多都是用c实现的,和系统的贴合度极高,很多教材源码甚至教程,在讲述这些知识的时候都是用c或c++作为媒介。而向上,c++面向对象的机制,也可以做出一些应用,譬如五子棋游戏等,也不会显得那么枯燥。花个小半年时间了解c和c++,之后你就会觉得看书、看资料可以轻松很多。如果你是一个上班族,但是刚刚学习编程,可能学c和c++对你来说有些复杂和困难,因为学习它们确实是很需要时间。你们不像在校生那样有大把的连续时间,而零碎的时间去学习一个比较复杂的东西效果不见得有那么好,所以可以先学一些【更容易见效】的编程语言,从python入手吧,至少能快速做出一些小应用,不至于丢失了兴趣,但是真的要入门编程又还得看看与计算机系统相关的书籍,这样才能更深层次地去编程,譬如【深入理解计算机系统】这一本书可以读很多遍,这本书把整个计算机系统给串起来了。2.学习编程,偶需要学习哪些课程?偶要学哪些课程?偶为什么要学习如高数、离散数学、线性代数、概率论等课程?这个问题也是之前困扰了偶很久的问题。不过偶现在想通了,对于【高数、离散、线性代数、概率论】等课程,很好解释,做算法的同学肯定知道为啥要学习这些课程。机器学习中会大量用到上述提到的课程,所以会比较好理解。对在校生而言,学校开设的很多课程大家不知道为什么要学,大家很疑惑,不知道学它有什么用,这个时候大家就会很纠结,还会产生抵触情绪。这很正常,因为大家学习得不够深入,自然不能理解它们的用处。在偶看来,大学本科课程更多的是面向“面”的教学,即什么课程都教给你一些,但是又讲得不那么深入;而工作或者读研,更多的则是面向“点”的学习,用到的知识更专。本科时,学校也不知道你以后是去搞算法、还是搞架构、还是搞服务器开发,甚至去搞硬件,所以学校需要你学很多课程,至少有个了解。对学生来说,一方面可以从中选择自己感兴趣的点;一方面也可以对未来的就业方向有些启发。所以即使像数电、模电等课程,虽然之后可能用不着,但是你也要学,并且会花费大量的时间。虽然你最后不一定去搞硬件,但是这些课程也会让你更容易去理解一些知识,比如cpu中的逻辑器件。如果你在大一的时候就有一个明确的定位,知道自己今后想从事哪方面的工作,课程与课程之间是可以调一下优先级的。不过像大学物理,这种课程确实是对编程没有帮助,但是像偶前面所说的,大学教育更注重广度,大物等课程可能就是为了给你普及生活常识吧。其实,大学教育的问题是普遍存在的,偶认为大家学习一项技能的时候,应该采取的是项目驱动式学习,即需要用到什么东西时不会了再去学,而不是先填鸭式的都填进脑子,并且在学习的过程中大家还不知道它这是干嘛用的,等之后用到了,甚至不记得自己学过,反而查资料才会想起:哦,原来偶之前学的xx科目是这个用处啊,可是偶当时并没有好好学。很多时候学生时间的浪费可能还是要怪老师、怪学校,他们一开始没给大家做好充分的课程介绍。所以,在经过比较多的编程和项目实践后,偶认为一个比较好的学习方式是,改良版的项目驱动学习法。即:学习一段时间,做个小项目,将做项目遇到的问题记下来,针对性地学习相关知识,然后再实践,再学一段时间理论,让知识成网状发射状地变大。当然,项目驱动式学习有一个弊端,就是每次学习的知识都是项目所需要的,很零碎、不成体系,所以需要改良,即在采取项目驱动学习法的时候每天抽一段时间去完整地读一本书,或者一个相关问题的完整介绍,这样就很容易把一些知识成体系地串起来。这样一段时间下来,慢慢的,你就知道大家为什么要学那么多科目,学这些科目能干什么。为了表达地更加形象,偶就举一个小例子,是偶最近遇到的。偶本身的工作是做Linux C++的,但不仅限于此。偶个人对python、数据分析,以及机器学习等内容比较感兴趣,大家可以看到偶最近也在偶的专栏发布了很多文章。就从数据获取开始,偶讲讲偶这两个月做了什么东西。谈到数据获取,可能最容易想到的是爬虫,爬虫是一个被说烂了的话题,所以偶不想多说它是什么。很多时候有人觉得爬虫简单,为什么呢,因为有现成的框架,所以获取少量的数据就比较容易。但是当你需要爬取的数据很大的时候(比如偶之前抓取了某网站500万用户的数据,在下班的时间、用自己家里普通的pc,计算机性能并不是那么好,比不上服务器,又要在不被封IP的情况下抓到这么大量的数据,然后对数据进行清洗,最后还要可视化展示),使用现成的爬虫框架就并不是那么容易实现了。况且,偶需要抓很多数据源,并不是一锤子买卖。所以偶选择去开发一个系统,即在现有的框架下进行二次开发,搭建一个属于自己的爬虫系统,并植入一些算法。偶在系统中添加了很多中间件,直到现在,它还可以在10分钟内就部署一个能抓取大量数据的爬虫应用。当然,这个过程也遇到了不少麻烦,偶就简单讲讲,怎么去攻克一个个问题。下面先给出一个树形图,从上往下每一个圈都代表了学习过程中遇到的难点,如果你现在看不懂,没关系,偶想告诉你的是一种梳理知识的方法:如上图所示,就是一个项目驱动式学习的例子,大家的目的是为了获取数据,所以选择了爬虫:爬虫可以理解为一个简单的过程:发送request,获取response,然后提取数据。这个过程会涉及到网络,是发送http还是https请求;目标网站是否需要登录,是post请求还是get请求,从这条线,衍生出了一条对网络进行学习的路径。获取到网页之后,如果不是结构化的数据,可能返回的是一个html源代码,那么可能就需要了解dom,或者html页面解析的知识,甚至需要了解一下前端开发。在抓取的过程中,经常会遇到数据中途不能被爬取的情况,一般是IP被封禁了,那么可能又要用上代理,代理是什么呢?http,https代理能不能混用呢?如何构建一个代理池呢?这里又有很多要学习的东西。还有可能遇到的情况是,抓下来的数据是加密的,需要通过js解密,这时候就要了解一下js,如何用爬虫模拟浏览器进行抓取。除此之外,如果抓取的频率不对,很多数据源会给你假数据,这就是一些经验问题了,本文不是技术文,所以就不多讨论。当解决了上述问题后,大家好像可以拿到一些数据了,但是当数据大起来,问题又复杂了,你可能需要使用分布式抓取了,这时候你可能需要了解一下redis,当request产生的速度大于其消费的速度之后,你的任务队列可能爆炸,所以这里又涉及到算法和数据结构的应用了。数据量上去之后,把数据写在文件里面是不靠谱的,这时候又涉及到存储了,到底是使用关系型数据库还是非关系型数据库呢,有什么区别呢?存进去的数据怎么去重呢?为什么insert操作越来越卡了呢?电脑怎么越来越热了呢?索引是什么,什么时候该建立索引呢?这里又牵扯到数据库原理相关的知识。遇到一些比较难处理的网站,比如有验证码识别该怎么办呢?其实对于很多纯数字和字母的验证码都很好解决,自己用深度学习训练即可。在TensorFlow的Demo中就要生成验证码自己训练的教程,然后制定个中间件放在爬虫系统中,这个问题就解决了。可是什么是深度学习呢?这里又引出一条对深度学习进行探索的例子,而偶自己也是之前在学校的时候自学了小半年机器学习,有了一定的基础后,才能比较容易地上手TensorFlow框架。再往下就比较深了。上述六点简单讲了讲项目驱动式学习的介绍,其实,你看到的每一个小圆圈,深挖下去都大有文章。大家现在看到的只是冰山一角,任何一条学习路径学习下去都深无止境,大家不可能完全学会,可是项目驱动式学习最大的好处是让你知道你应该去学习什么,而不是先学一大堆知识,再去做一个项目。严格来说,项目驱动式学习的可视化路径是一张网,而不是一棵树,这里画成树状只是为了便于大家理解。除了获得数据,还有清洗数据、分析数据,甚至挖掘数据,最后可视化数据并且展示数据,这里偶就不一一介绍了。3.学习编程是否需要制定计划?学习编程是否需要制定计划,该制定什么样的计划呢?偶认为不只是编程需要制定计划,其他任何的学习和工作都需要制定计划。偶从上大学就开始定期给自己制定计划,这个习惯也一直坚持到了现在,受益匪浅。当然也不只是制定学习计划,还可以列一些自己需要做的其他的事情。偶最近在整理笔记的时候也发现了一些之前记录的计划和清单,可以给大家看看。比如下图就是偶写的笔记,笔记上都留下了最后一次打开的时间。列举了一些自己需要看的文章,因为当时不太懂得规划,所以比较乱。到了的时候,偶做计划做得更加有条理了。下图是10月30日的计划,那时候偶已经大四了,并且已经找到了工作、签了满意的offer,并且没有什么课,按理说可以放松放松了,不过偶还是制定了一些学习计划,并且选择在11月去百度实习。从内容上看,主要是学习英语和计算机专业课,因为大一大二的时候偶确实不明白为什么要学习专业课,到了大三下想清楚原因以后,偶也就一直在重新学习,因为计算机专业课真的很重要!学好了这些课,能让你在日后的学习工作中轻松不少:除了大四制定的计划外,大二的时候偶也制定过较为详细的学习计划(如下图),把需要学习的内容进行了编号,存入表格,这样才能让你过得有条不紊。当然,很难完全按照计划去执行,不过制定相应的计划能让你清楚地知道自己应该干什么。所以,如果你是在校生,那么好好制定一个计划吧,因为你有大把的时间。当然,如果你已经毕业了,没关系,偶现在也在上班,同样也列举了自己最近要学习的内容,如下图(2月27日更新过),包括了短期和长期需要学习的内容:4.编程是否需要做笔记和写博客?偶觉得,写不写博客无所谓,因为博客是要写出来给大家看的,可能要保证格式美观、语法也要尽量准确,最好比较有文采,偶觉得太麻烦也就一直没写。而笔记是必须要做的,并且记笔记是一个长期的过程。在学习的过程中,大家一直都在追求一种最高效的学习方法,比如,同一个班的同学,他用他的学习方法考上了清华,而你用同样的方法就不行,为什么?因为他的方法对他自己而言是定制化的,可能且大概率不适合你,比如他的笔记你不一定能看懂,因为他可能设计了一套属于自己的符号。而就编程而言,很多同学说善用搜索引擎,是对的,可是搜索引擎搜出来的是别人的答案。你照搬过来,也许可以用,但是你没有记住,这些知识并不属于你,之后你可能还会遇到同样的问题,又要再搜索一遍,可能很难找到之前的那个答案了。但是记笔记就不一样,记笔记是定制化的,对你自己定制,你可以用自己最爽的表达方式来描述一个问题,是自己写给自己看的东西,看了几遍之后就能非常迅速和容易地理解。之后遇到相同的问题可以快速地通过找笔记解决。举个例子,下图是偶记录的一些关于gdb【linux下调试c++的工具】的使用的一些笔记。偶只记录了偶自己最常用的一些内容,也许你看着很乱,但是偶就能很容易看懂,这就是偶的定制化。记笔记的习惯一定要坚持,等过个一年或者两年,这就是你巨大的财富,因为那是只有你才能看懂的东西。偶已经记录了4年多、1G多的内容,现在的笔记基本已经形成了体系,可以给大家展示其中的一部分。专业知识相关笔记:开发相关的笔记:一些类目:5.有什么比较好的编程方法?除了上述分享的一些方法,偶认为在同一时间段不要学习太多类别的课程,比如你可以同时学习python和html/css,但是你不要同时学python、操作系统、编译原理、计算机组成、数据结构、网络,偶曾经试过,一门课没学一会儿就学下一门,其实上一门根本学不到什么实际的知识。因为记忆知识是符合艾宾浩斯记忆曲线的。对于一门课,特别是很难的专业课,譬如操作系统,你每天看半小时,效果是比较差的,可能你热身就得半小时。所以宁可每天学两门,然后每一门学长一点的时间,比如两小时。【毕竟学校上课,一次课也得两小时】,要避免贪多,一口吃不成个胖子。6.偶需要刷oj么?偶认为刚开始编程的时候还是应该刷的,但是一定要注意,不要被你周围的“X神”给误导了。因为偶上大学的时候,身边总是有很多搞计算机竞赛的人,他们之间都互相称对方为“X神”,某某神又使用一个牛逼的算法,将程序时间从1秒降低到了0.999秒。偶要劝大家的是,刷题不是为了达到这个目的,不是说非要在竞赛中拿奖,除非你是特别喜欢,否则,没必要去背代码。大家刷题的目的是适应写代码的感觉,在这个过程中你会遇到编译错误,你会慢慢去记住一些语法、关键字,并理解一些概念,还可以自己去使用它,比如实现数据结构。慢慢的你就会变得有经验,知道一些错误产生的原因。偶也是慢慢这样过来的,偶现在在工作和下班以后写代码时,基本都不用IDE了,比如写c++,要么vim,要么就是sublime,而调试用的是偶前面提到的工具gdb。即,有一个文本编辑器就能写代码,脱离了IDE的束缚。在写oj之后一段时间,在比较熟练了之后,就可以不去刷题了,可以去譬如github这样的网站上找点项目来看,然后自己跟着写一下,编程能力慢慢就提升了。就计算机专业来说,很多同学在大一上完编程课之后,就很少写代码了,这样是很不好的。刷题除了可以锻炼编程能力,对于找工作前突击也很有作用。比如,偶之前投递过华为公司的研发岗位,校招的时候有笔试题。偶就在国庆的时候刷了一下华为的oj,偶记得笔试是600分的总分,过100就给面试机会,而偶很轻松的就拿了500分,而当时也就刷了20多道华为的题。7.看书还是看视频?网上有不少人鄙视看视频学习的同学,偶不知道为什么,因为偶认为看视频是一个很好的学习方式。不过大家得明白看书和看视频分别有什么优缺点。其实偶是很建议看视频入门的,因为目前网上的应用型【非学术型:比如清华大学的操作系统,非常难】的视频都是很简单的,很多是面向初学者的,视频能用较短的时间告诉你你现在所学的技术可以干什么,可能需要先修哪些知识,可以帮助大家搭建一个项目驱动式学习的网络。可是视频也有个缺点:就是知识非常的杂,很不系统。虽然现在很多教学网站都提供了学习路径,但是这些路径中的视频很多时候都不是同一个老师录制的,只是按照知识的依赖关系排的顺序,所以,如果想通过视频去系统地学习一门知识,是比较困难的。【当然,一些学术型的视频还是很推荐的,比如斯坦福的机器学习,清华的操作系统、数据结构等课程,能坚持看完,绝对受益匪浅】。而应用型的,比如web开发等知识,还是得看书。书籍等特点就是系统化,由浅入深,你可以定制化地看自己薄弱的章节。所以一个比较好的学习方式是:看视频入门,看书进阶。8.多久能学会编程?其实这个问题是没有答案的,如果只是想做出一个小应用,2个月足矣,而就偶个人而言,偶认为学习编程不是学习一种编程语言,而是学习一个生态,一个计算机系统,所以无止境。9.偶应该选择什么资料,看什么书?其实这个问题也是很多编程新手容易困惑的问题。网络上拥有大家一辈子都看不完的教程和资料,所以现在应该不会存在找不着视频教程、找不着书看的问题。而问题就是大家不知道看什么视频、看什么书。从开始学编程到现在,偶也买了上百本书,而真正适合自己的好书并不多。而视频教程的问题就更严重了,东看一点、西看一点,知识很难组织成网络。所以学习编程的过程中,大家遇到的最大的问题是:当大家遇到问题的时候,在大量资料面前,大家不知道选择什么资料去学习。即使大家使用项目驱动式学习的方法找到了大家的方向,但是同一个路径下,也有很多资料。前文列举的项目驱动式学习的图中,大家是自上而下的去发现问题,然后再解决问题。如果能有人帮大家组织好学习路径,然后自下而上地去学习,那么效率可能会提高很多。不过不用担心,偶已经尽偶所能,将偶看过或者偶认为好的课程和书本资料给串了串,整理好上传了,所有学习资料均免费,无任何收费课程。资料百度云地址: /s/11Pk-TAKuiyKaY9Llxpdj2Q 提取码: w4mk另外,很多新手反馈不会搭环境,那偶给大家推荐一款可以在线运行代码的网站,那个背单词app百词斩推出的学习编程的网站,在线编辑,在线运行,避免了你搭环境的痛苦,直接运行即可,这个环境使用是免费的,点击FreeCode,选择“代码练习”新建文件就可以了:这个网站对初学者比较友好,不过目前只有Python环境,其他的环境得再等等。百词斩一直走的都是黑科技路线,并且出的课程也是采用的及时反馈的模式,也正是在他们家自己搭建的环境上,进行的一个练习,对电脑的配置也没有什么要求,甚至平板和手机等终端上都可以使用,也是按背单词那套来设计的,感兴趣的同学也可以去看看,也可以去公众号回复「免费教程」能白嫖免费的课程,感觉也还挺扎实的,实在不感兴趣的,也可以免费薅一下他家的编程环境,对电脑配置真的没有什么要求。

新手如何写书?

大家好,偶是黄加一,一名个人管理实践者,计划在年底出版一本时间管理书籍,出版社已经敲定为人民邮电出版社。偶还是一名三级拆书家,目前是拆书帮重庆山城分舵舵主。偶的本职工作是电力调度的高级工程师。

出书的第一个流程“书写样稿”

未铭图书的编辑磊哥邀请偶出书之后,其实偶并不清楚出书的具体流程如何,偶需要做些什么事情。磊哥随后就给偶布置了第一个任务“书写书籍的样稿”。什么东西?什么样稿?磊哥给偶发来了样稿的模板,让偶按照格式来书写,有任何疑问都可以咨询他。

这个时候偶才知道出书并不是一件简单的事情。流程很多,每个环节都有非常标准的要求和格式。这也让偶明白写书是一件急不得的事情。需要对每个环节、每项任务认真完成,认真对待。当时并不知道“书写样稿”这件事情有多么重要,也不知道这个样稿是出版社决定能否与作者签订出书合同的最重要参考资料。

偶于是没心没肺的花费了两个小时完成了样稿的书写。样稿内容一共包括七个部分,有些内容很简单就可以搞定,有些内容需要花费一些功夫才能完成。

样稿内容包括七个部分

1.书名

书名是样稿的一个内容。如何取一个好名字是一件特别有技术含量的事情。当时偶并不知道书名的重要性。就随便去了一个名字叫做《个人管理体系构建的使用手册》。如果偶现在看到这个名字,应该是没有什么欲望想要购买这本书。

不过在样稿中的书名并非最终的书名。只是在样稿中交代清楚自己书籍的主题是什么。让出版社编辑能够知道这本书在市场上在哪个分类中。有什么特色。它能够体现一个大致的方向,以便出版社进行筛选和抉择。

2.卖点分析

卖点分析是阐明这本书跟市面上同类型书籍相比较有哪些优势所在。为什么这本书有别于其他同类型书籍,并在市场上有销售潜力。可以从以下三点来分析书籍的卖点。

1)这本书是否为100%原创;原创的书籍当然比编著的书籍要好很多。

2)这本书是否具有很好的可读性;如果是以故事的形式来呈现,会更有观众缘。

3)这本书是否有足够多的方法和干货。成人学习需要医生式的书籍,内容如果有落地的方法会更好。

3.作者介绍

作者介绍主要是对出版社编辑阐述作者的来历。如果以前出版过书籍当然是最好,但是现如今很多普通人也能够出书。在这个部分需要将作者的来历描述清楚,以便说明作者是一个可靠的人。可以分别从以下三点来介绍作者。

1)作者的学历,毕业的大学,以及学习的专业。

2)作者的工作经历,在哪里就职,担任何种职务。

3)作者的成就,最好能够描述在书籍主题领域下有哪些成就。

4.宣传优势

如果你不是大牌作家,一般出版社是不会主动对书籍进行宣传的。所以宣传的任务很多都需要作者自己来承担。如果作者在宣传方面有优势,也能够在一定程度上打动出版社编辑。宣传优势主要从以下三点来描述。

1)作者在哪些平台上有足够多的人脉和人气。比如简书、微博、公众号、头条等平台。

2)作者在哪些社群或者组织有足够多的人脉和人气。比如头马、拆书帮、橙子学院等社群。

3)作者在哪些专业推广平台上有资源。比如磊哥是未铭图书的编辑,未铭图书可以帮忙进行推广。

5.内容介绍

书籍的内容介绍是用文字的形式来描述这本书讲述的大致内容。可以按照以下三点来书写。

1)书籍可以给读者带来什么收益和帮助。

2)书籍主要内容讲述的是什么。

3)书籍的每一章教会了读者什么方法和技巧。

6.书籍目录

书籍目录与书籍内容介绍是强关联的。只是书籍的内容介绍是通过文字的方式来描述。书籍目录是通过结构化的方式来描述整本书。书籍目录包可以按照大小等级来划分。。

1)书籍的一级目录。

2)书籍的二级目录。

3)书籍的三级目录。(可选)

一般来说写到书籍的二级目录就可以了。三级目录太细,在书写样稿的时候,有可能想不到这么细节。

7.图书样章

图书的样章应该是书写样稿中最花费时间,也是最重要的一个板块内容。你可以选择图书中某一个章节的内容进行书写。但是这个样章必须与之前交代的图书卖点相一致。

1)样章必须体现原创性。

2)样章必须体现可读性。

3)样章必须体现实操性。

样章是这本书整体风格的基调,也是出版社编辑最终决定的关键性内容。

样稿的作用是打动编辑

以上七点是样稿的主要内容和要求,但是很多人会有疑问。这本书还没有正式书写呢,很多的思路和点子可能都会在书写的过程中逐渐完善和丰满起来。这样最终写出来的书稿与此时书写的样稿一定有或大或小的区别。这么办呢?

首先大家需要知道每件事的作用。书籍的样稿是用来打动出版社编辑的心,让他们同意在合同上签字。因此样稿的所有内容都在讲述这本书很厉害,写出来一定会大卖。如果以此为基础来书写样稿,一定会提升编辑同意签订合同的成功率。至于样稿是否与最终的成稿一致,已经不是问题了。最终的成稿一定会在样稿的基础上更加的完善。

偶写好了第一版的样稿后就发给了磊哥,当时自己并没有特别重视这个样稿的书写。结果可想而知,被北京大学出版社和中国铁道出版社给拒了。又经过了第二轮的修改后,最终与人民邮电出版社达成了签订合同。

样稿一定要重视,尤其是要站在打动出版社编辑的角度来思考如何写好自己的样稿。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。