全文共字,预计学习时长6分钟被问到如何学习编程时,最常听到的问题就是:“有没有什么新项目的好点子?”一些老套的答案有:“做一个象棋游戏”或者“命令行界面”。这些答案没有错,但这些例子不符合现代编程的需要。现代软件编写需要经常使用软件服务化(SaaS)和网络应用,这意味着程序员需要了解如何在线编程。用户网站或应用程序的编程需要服务器、身份验证和数据库,这个过程十分复杂。它会迫使你使用高难度的技术互动,而这些互动在开发井字游戏命令行时永远不会用到。其中一些可以由亚马逊云计算服务或其他大公司常用的第三方来管理。同样,这有助于你接触到行业中有帮助且大量使用的技术。这将成为你简历上更具实践性的一笔,也有助于你学习使用新技术。小贴士:如果你选择了一个复杂的项目,那么一次专注于构建一个特性。一口气构建一个完整的网站或应用程序是很困难的。首先,创建一个登录界面,或者在用户登录后创建主登录页面。如果试图立刻完成整个项目,那么你很可能会失败。娱乐向网站1.一个无需人工干预就能发布前十名博客的网页抓取器某些项目推荐帖子存在问题:他们推荐的项目没有激励程序员继续开发。例如,很多人建议建造一个爬虫工具。一旦你建立了网页爬虫并抓取了数据,你会怎么做?为什么不利用这些数据建一个网站呢?不一定要很花哨或拥有很多浏览量,这个爬虫可以将数据拉入数据库,然后选择最受欢迎的博客。它可以复制该博客的标题和几个句子,然后创建一个在线分享的帖子。这个项目看似简单,但会令人印象深刻,让你与众不同。通过这个网站,你已经表明自己可以做的不仅仅是对系统的一小部分进行编码。相反,可以从整个系统的角度思考。你需要考虑如何实现流程自动化、管理数据库、创建网站和选择博客。据此,你还可能拥有一个有形的最终产品。如果没有有形的最终产品,你可能会变得没有动力,仅仅满足于创建一个爬虫工具。另外,说不定你的网站会变得很流行!所需技能:数据库、网页爬虫工具、自动化、网页开发(用于博客)和通用编程。2.使用Meetup和EventbriteAPIs的事件提醒系统你想去看乐队或喜剧表演,可最终因忘记而错过?也许你所在的地区有一个关于数据科学或大数据的免费会议,但是却因为忘记检查而错过参与。为什么不使用Meetup和EventbriteAPIs制作自己的汇集器呢?当关键字出现在事件描述或标题中时,它就会提醒你。现在,假设Meetup和Eventbrite都有相似的功能,但尝试建立自己的系统总是十分有趣。你可以定制系统,让它按照你想要的方式工作,甚至可以将它做成一个网站,让其他人也可以收到提醒。通过这个项目,你可以练习使用两种不同的API,比较和归纳两种API中你喜欢或不喜欢的部分。因此,如果负责构建一个应用编程接口,你将更好地了解什么是有效的,什么是无效的。所需技能:API、数据库、自动化、网络开发和通用编程。3.一个9GAG的复制网站当创建自己的项目时,你不需要每次都重造轮子。试着先创造一个可靠的基础网站,允许用户登录、发布照片和动图、滚动订阅等。接下来,可以加入更多有趣的特性,例如
转载请注明:http://www.abachildren.com/jbzs/7990.html