|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/build-etsy-yelp-craigslist-and-a-web-scraper-from-scratch/
课程评论:没有评论
课程名称:一站式Ruby on Rails:从零开始构建网络应用 课程概述: 本课程采用项目为基础的学习方式,是学习编程最有效的方法之一。无论你是想成为网页开发者,还是仅仅希望快速原型化你的最小可行产品(MVP),通过实际项目来学习是最为有效的。课程中你将通过构建实际应用程序来获取知识,而不是单纯的理论讲授。学生将首先理解整体概念,然后再逐步深入细节,按照开发人员的方式,一步一步增加功能来构建应用。 课程突出了在传统编程课程中常见的学习困难,通过灵活的项目进展,使学习者始终保持参与感。在学习过程中,学生将通过实践和问题解决来掌握需求技术技能,而不是简单的死记硬背。课程内容涵盖了四个全面的网页应用项目,学生将在互联网上进行发布。这些项目包括: 1) 餐厅评价网站:用户可以浏览和评价本地餐馆;管理员可以新增餐厅,已注册用户能够留下星级评分和评论,任何人都可搜索特定餐馆。 2) 买卖双方市场:卖家可以上传带图像的产品列表、通过仪表板管理库存,并使用Stripe API收取信用卡付款,学习如何从每笔交易中提取小额佣金并转账给卖家。 3) 网络数据抓取工具:通过HTML访问网页并识别合适的选择器来解析数据,使用Ruby编程语言编写脚本,抓取维基百科和Airbnb的数据并导出至数据库。 4) 像Craigslist一样的公寓租赁网站:通过API获取数据,并使用这些数据构建自定义的Ruby on Rails网络应用。编写Ruby脚本收集和处理数据,将信息保存到数据库,并为用户构建一个前端界面以进行交互。 通过本课程结束,学习者将能够自动化数据收集过程,并具有一个在Heroku上运行的实时应用。同时还有一系列附加功能视频,教授如何让网站支持多种语言,增加社交媒体功能等。 课程涵盖的网页开发主题包括:Ruby on Rails、HTML和CSS、jQuery、JSON、Bootstrap、Coffeescript、Stripe API、Google Maps API、Git和Github、Heroku。网络抓取主题包括:数据抓取、SQLite、CSV数据库、数据分析、数据清理、数据文件解析、脚本自动化。 课程结束后,你将能够准备好让真实用户使用你的网页应用,并立即通过Stripe开始收取付款。你也会拥有必要的技能、经验和作品集,以便找到网页开发工作或实现自己的创意。 (注意:本课程为BaseRails捆绑包,包含四个项目,且任何项目均可单独启动,各课程相互独立。)
Project based learning is the most effective type of learning. Whether you're learning to code to become a web developer, or just looking to prototype your MVP, we believe working on projects is the most effective way to learn. Instead of being taught theory, you'll learn by building working applications. You understand the big picture concepts before filling in the details. You learn to build apps the way developers do - one feature at a time. Most people feel demotivated when they take traditional programming classes, but with our course, you'll make rapid progress on your projects so you always stay engaged. Along the way, you learn in-demand tech skills through practice and solving problems with available resources, not through brute memorization. Our course walks you through building four comprehensive web applications you will launch live on the web including: 1) A restaurant review site for people to browse and rate local eateries: Admin users can add new restaurants while signed in users can leave star ratings with a review. Anyone can search through the listings index for specific restaurants. 2) A two-sided marketplace for buyers and sellers: Sellers will be able to upload listings with images, manage their inventory through a dashboard, and charge credit cards with the Stripe API. You'll learn how to take a small percentage cut of each transaction and transfer payments to your sellers. 3) A web scraper to collect data: Access a webpage's HTML and identify proper selectors for parsing through data. Write a script in the Ruby programming language to scrape Wikipedia and Airbnb and export the information into a database. 4) Apartment Rental Site like Craigslist: Gather data through an API and use that data to build a custom Ruby on Rails web app. You'll write a script in the Ruby programming language to collect and process the data you receive, then save the information to a database, and build a front-end interface for users to interact with it. By the end of the course, you'll have learned to automate the data collection process and have an app that's live on Heroku. 5) Bonus Feature videos: Learn how to code your site in multiple lanugages, add social media features, and more with a series of bonus features to feature customize your app. Web development topics covered: Ruby on Rails HTML and CSS jQuery JSON Bootstrap Coffeescript Stripe API Google Maps API Git and Github Heroku Web scraping topics covered: Data scraping SQlite CSV databases Data analysis Data scraping Data cleaning Parsing data files CSV databases Script automation By the end of this course, your web applications will be ready for real users and you can start collecting payments through Stripe immediately. You'll have the skills, experience, and portfolio to get a job as a web developer or build out any idea of your own. [Note: This is the BaseRails bundler pack of four projects included in this one course. You may start with any project as each course is self-contained.]