I recently graduated with a bachelor’s degree in Civil Engineering and was all set to start with a Master’s degree in Transportation Engineering this fall. Unfortunately, my plans got pushed to the winter term because of COVID-19. So as of January this year, I have had no school and no work.

我最近获得了土木工程学士学位,并准备在今年秋天开始获得运输工程硕士学位。 不幸的是,由于COVID-19,我的计划被推迟到了冬季。 因此,从今年1月起,我没有上学也没有工作。

While looking at some of the research going on in my future grad school, I came across Machine Learning and Deep Learning being implemented in a lot of Transportation Engineering related research projects. At the time, I had no clue what ML, DL, or even Data Science as a whole was! So, I started looking into the subject. I talked to a few of my friends who are Computer and Software Engineers and what I understood from them was that Machine Learning is rooted in Statistics, Calculus, and Linear Algebra, all of which are some of my favorite math topics. I remember thinking to myself that I cannot let this opportunity go by, I was in a position where I had all the time in the world and unlimited resources (thanks to the internet!). In addition to that, I was going to enter a field that is being transformed by Data Science very rapidly and I needed to dip my toes into it.

在查看我未来的研究生学校正在进行的一些研究时,我发现机器学习和深度学习已在许多与运输工程相关的研究项目中实施。 当时,我不知道什么是ML,DL甚至整个数据科学! 因此,我开始研究该主题。 我与一些计算机和软件工程师的朋友交谈过,我从他们那里了解到,机器学习植根于统计,微积分和线性代数,所有这些都是我最喜欢的数学主题。 我记得自己以为自己不能放过这个机会,当时我处于世界上所有时间无穷无尽的资源(感谢互联网!)中。 除此之外,我打算快速进入一个由Data Science转变的领域,我需要全神贯注。

I have always struggled with programming languages, I once started to learn Java but gave it up within 5 hours of starting. It was quite embarrassing as I had high hopes of developing android apps. Now that I think about it, I was just being lazy and impatient. But this time was different, I had to learn Python which is easier to grasp than Java and I found myself truly fascinated by this new field.

我一直在努力学习编程语言,我曾经开始学习Java,但是在开始学习后的5个小时内就放弃了。 由于我对开发android应用程序寄予厚望,这非常令人尴尬。 现在,我开始思考,我只是懒惰而急躁。 但是这次不一样,我不得不学习比Java更容易掌握的Python,我发现自己对这个新领域非常着迷。

So, let’s jump right in! In this article, I will take you through the journey of how I went from being a complete newbie to a Google Certified TensorFlow Developer in less than 5 months.

所以,让我们跳进去吧! 在本文中,我将带领您完成我如何 在不到5个月的时间内从完全的新手变成了Google认证的TensorFlow开发人员。

1.学习Python (1. Learn Python)

There are a lot of resources available to learn Python from, both free tutorials as well as paid courses which give you a certificate for completion. I personally chose a certificate course as that provided me with a tangible form of credibility and kept me accountable. Coming from a non-coding background this was important to me. Here are some of the resources available;

免费教程和付费课程(可为您提供结业证书)提供了大量学习Python的资源。 我个人选择了证书课程,因为它为我提供了切实的信誉形式,并让我负责。 来自非编码背景,这对我很重要。 以下是一些可用资源;

CERTIFICATE COURSES

证书课程

  • This is the course I took to learn Python. I recommend this to anyone who does not have a coding background as this course covers all the fundamentals and is constantly updated. The best part is that you get lifetime access to all the materials and a certificate to prove that you have completed the entire course.这是我学习Python的课程。 我推荐给没有编码背景的任何人,因为本课程涵盖了所有基础知识并且会不断更新。 最好的部分是您可以终生使用所有材料和证书,以证明您已完成整个课程。

Link: Python Bootcamps: Learn Python Programming and Code Training

链接: Python训练营:学习Python编程和代码培训

  • This is another wonderful specialization offered by the University of Michigan on coursera.com. It consists of 4 different courses covering a wide range of topics starting from writing your first “Hello World!” code to working with databases. You can either buy it to get the certificate or audit it for free.

    这是密歇根大学在coursera.com上提供的另一个出色的专业。 从撰写第一个“ Hello World!”开始,它包含4个不同的课程,涵盖了广泛的主题。 使用数据库的代码。 您可以购买该证书以获得证书,也可以免费对其进行审核。

Link: Python for Everybody

链接: 适用于所有人的Python

List of more courses here

此处有更多课程列表

FREE TUTORIALS

免费教学

  • The wonderful people at freeCodeCamp.org regularly post quality coding tutorials on YouTube.

    freeCodeCamp.org的精彩人士定期在YouTube上发布高质量的编码教程。

Link: Learn Python — Full Course for Beginners [Tutorial]

链接: 学习Python —初学者完整课程[教程]

  • Another great tutorial video on Python另一个关于Python的精彩教程视频

Link: Python Tutorial — Python for Beginners [Full Course]

链接: Python教程—面向初学者的Python [完整课程]

Alright, now you have learnt the basics of Python, great job and congratulations!!

好了,现在您已经学习了Python的基础知识,出色的工作和恭喜您!!

But, do not expect yourself to be an expert, just because you have a certificate or you sat through a 5 hour long tutorial video. The work is far from done! It is going to be a gradual process and there are some great tools to help you practice and improve your coding skills.

但是,不要仅仅因为拥有证书或坐在5个小时的教程视频中就期望自己成为专家。 工作还远远没有完成! 这将是一个循序渐进的过程,其中有些很棒 帮助您练习和提高编码技能的工具。

I used two websites,

我使用了两个网站

  • Codewars.com is just amazing! they have figured out a way to gamify the process of practicing to code. DO CHECK IT OUT

    Codewars.com真是太神奇了! 他们找到了一种方法,可以将练习编码的过程进行游戏化。 检查一下

Link: Codewars: Achieve mastery through challenge

链接: Codewars:通过挑战实现精通

  • Leetcode.com is another great website. They have coding interview style questions in order of increasing difficulty and is another wonderful place to practice and improve your coding skills.

    Leetcode.com是另一个很棒的网站。 他们有按难度递增的编码面试风格问题,是练习和提高编码技能的另一个好地方。

I would recommend to keep practicing and polishing up your Python skills on the side at regular intervals. Remember: spaced repetition works!

我建议您定期定期练习和完善您的Python技能。 请记住:间隔重复有效!

2.学习机器学习理论 (2. Learn Machine Learning Theory)

As I mentioned before, Machine Learning is rooted in Statistics, Calculus and Linear Algebra and hence you do not need to be able to code in order to understand and learn Machine Learning concepts. The Machine Learning course on coursera.com taught by Andrew Ng is an absolute gem in my opinion. The course is old and uses Matlab over Python but the way the concepts are introduced and explained is very relevant, and will prep you well. For a complete newbie like myself, it was extremely frustrating at times but I am grateful now that I completed the course even though I didn’t fully understand some of the topics at the time. I find myself referring to material in the course all the time even while preparing for the TensorFlow Developer Exam.

如前所述,机器学习植根于统计,微积分和线性代数,因此您无需为了理解和学习机器学习概念而进行编码。 在我看来, Coursera.com上的机器学习课程由Andrew Ng教授,绝对是一门瑰宝。 该课程虽然很老,并且在Python上使用Matlab,但是引入和解释概念的方式非常相关,可以为您做好准备。 对于像我这样的完整新手,有时会感到非常沮丧,但是即使我当时还不完全了解某些主题,我也很高兴能完成本课程。 即使在准备TensorFlow开发人员考试时,我也总是在参考课程中的内容。

Link: Coursera | Online Courses & Credentials From Top Educators. Join for Free | Coursera

链接: Coursera | 来自顶尖教育家的在线课程和资格证书。 免费加入| Coursera

Note: This course can be taken even before learning Python, but I would recommend learning Python first so that you can practice it while learning Machine Learning concepts.

注意:本课程甚至可以在学习Python之前进行,但是我建议您首先学习Python,以便您可以在学习机器学习概念时进行实践。

3.学习数据科学图书馆 (3. Learn Data Science Libraries)

There are specific libraries within Python that make Data Science related tasks much simpler and efficient. Some of these libraries are Pandas (data manipulation and analysis), Numpy (support for multi-dimensional arrays and matrices), Matplotlib (plotting) and Scikitlearn (creating ML models). There are countless resources available online, here are some of the ones I used -

Python中有特定的库,这些库使与数据科学相关的任务更加简单和高效。 这些库中有一些是Pandas(数据处理和分析),Numpy(支持多维数组和矩阵),Matplotlib(绘图)和Scikitlearn(创建ML模型)。 网上有无数可用资源,以下是我使用过的一些资源-

  • Pandas — I went over a lot of videos, tutorials and even audited a certificate course. This YouTube playlist by codebasics is hands down one the best resources on the internet.熊猫-我浏览了许多视频,教程,甚至审核了证书课程。 这个基于codebasics的YouTube播放列表是互联网上最好的资源之一。

Link: Pandas Tutorial (Data Analysis In Python)

链接: Pandas教程(Python中的数据分析)

  • Numpy — As usual freeCodeCamp.org for the win!!

    Numpy —像往常一样免费获胜!

Link: Python NumPy Tutorial for Beginners

链接: Python NumPy初学者教程

  • Matplotlib — This particular playlist on YouTube is easy to follow and explains tricky topics very well.Matplotlib-YouTube上的此特定播放列表易于遵循,并且很好地解释了棘手的主题。

Link: Matplotlib Tutorial Series — Graphing in Python

链接: Matplotlib教程系列— Python图形

  • Scikitlearn — I took a course offered on udemy.com which covered almost all ML model and explained it’s implementation using real real world data sets. There is also a free 3 hour long tutorial on YouTube which can be found here.

    Scikitlearn-我参加了udemy.com上提供的一门课程,该课程涵盖了几乎所有的ML模型,并解释了它是使用真实世界的数据集实现的。 YouTube上还有一个3小时免费的教程,可以在这里找到。

Link: Machine Learning A-Z (Python & R in Data Science Course)

链接: 机器学习AZ(数据科学课程中的Python和R)

4.深度学习理论 (4. Deep Learning Theory)

At this point, it is safe to say that you know most of the things you need to know to become a successful Data Scientist, except Deep Learning. DL is complicated enough that it requires a separate course and even a separate library to implement it. The Machine Learning course by Andrew Ng on Coursera mentions Neural Networks and Deep Learning but there is much more to it than covered in that particular course and so Andrew Ng made another course that just goes deeper into Neural Networks and Deep Learning. Deeplearning.ai created a specialization which consists of 5 courses that cover different topics such as Convolutional Neural Networks, Hyperparameter Tuning, Sequence Models and more. This course focuses on the theory and the under-the-hood working of different Neural Network models. I believe that completing this course is essential even though you don’t absolutely need to in order to successfully build and deploy deep learning models. However, it makes your life much simpler when you have to tune a model or create a model from scratch in TensorFlow.

在这一点上,可以肯定地说,除了深度学习之外,您已经了解成为一名成功的数据科学家所需的大多数知识。 DL非常复杂,因此需要单独的课程,甚至需要单独的库来实现。 吴安德(Andrew Ng)在Coursera上的机器学习课程提到了神经网络和深度学习,但是它所涉及的内容远远超出了该特定课程,因此吴安德(Andrew Ng)开设了另一门课程,它更深入地介绍了神经网络和深度学习。 Deeplearning.ai创建了一个由5门课程组成的专业课程,涵盖了不同主题,例如卷积神经网络,超参数调整,序列模型等。 本课程侧重于不同神经网络模型的理论和后台工作。 我相信,即使您并非一定要成功构建和部署深度学习模型,也必须完成本课程。 但是,当您必须在TensorFlow中调整模型或从头开始创建模型时,它会使您的工作变得更加简单。

Link: Deep Learning Specialization

链接: 深度学习专业化

Note: This course can be audited for free.

注意:本课程可以免费审核。

I wrote an article which explains the inner workings of a Deep Neural Network by practical implementation and can be found here

我写了一篇文章,通过实际实现解释了深度神经网络的内部工作原理,可以在这里找到

5. TensorFlow (5. TensorFlow)

TensorFlow is a free and open-source software library used for machine learning applications such as neural networks. Other similar libraries are PyTorch and Theano, but I decided to go forward with TensorFlow as it is supposedly much better for production models and scalability especially since Keras is now completely integrated into TensorFlow. The people at Deeplearning.ai have released another specialization on Coursera which is a continuation of the Deep Learning course mentioned above. It uses the concepts taught in the DL course and implements them using TensorFlow. Another reason I chose to take the TensorFlow in Practice Specialization was that it covered all the pre-requisites required for the TensorFlow Developer Certification Exam by Google.

TensorFlow是一个免费的开源软件库,用于机器学习应用程序(例如神经网络)。 其他类似的库是PyTorch和Theano,但我决定继续使用TensorFlow,因为它对于生产模型和可伸缩性据称要好得多,尤其是因为Keras现在已完全集成到TensorFlow中。 Deeplearning.ai上的人员已经发布了Coursera上的另一个专业化课程,这是上述深度学习课程的延续。 它使用DL课程中讲授的概念,并使用TensorFlow实施它们。 我选择参加TensorFlow实践专业化的另一个原因是,它涵盖了Google TensorFlow开发人员认证考试的所有先决条件。

Link: TensorFlow in Practice

链接: TensorFlow实践

DO I NEED TO TAKE THE TensorFlow DEVELOPERS EXAM?

我需要参加TensorFlow开发人员考试吗?

This particular certificate exam is fairly new, about 5 months old at this point in time, and thus it is not certain right now how valuable it is going to be in the industry with regards to improving job prospects. Coming from a non-coding background this exam acted as a way to validate my skills in Deep Learning.

这项特殊的证书考试还很新,大约五个月之久,因此目前尚不确定它在改善工作前景方面在行业中有多有价值。 来自非编码背景,此考试是一种验证我的深度学习技能的方法。

This exam needs a certain level of preparation and coding ability to be able to even attempt it successfully. More than anything else it gave me a set-in-stone goal and acted as motivation to get through all the courses.

该考试需要一定水平的准备和编码能力,才能成功尝试。 最重要的是,它给了我一个坚定的目标,并成为我完成所有课程的动力。

Here is a great article talking about the exam in detail.

这是一篇很棒的文章,详细讨论了考试。

Image by Author
图片作者

These are the steps I followed and I intend to continue learning. There is still a lot more to learn especially since Data Science is such a rapidly developing field.

这些是我遵循的步骤,我打算继续学习。 特别是因为数据科学是一个发展Swift的领域,所以还有很多东西要学习。

翻译自: https://towardsdatascience.com/from-a-complete-newbie-to-passing-the-tensorflow-developer-certificate-exam-d919e1e5a0f3


http://www.taodudu.cc/news/show-997543.html

相关文章:

  • 移动平均线ma分析_使用动态移动平均线构建交互式库存量和价格分析图
  • 静态变数和非静态变数_统计资料:了解变数
  • 不知道输入何时停止_知道何时停止
  • 掌握大数据数据分析师吗?_要掌握您的数据吗? 这就是为什么您应该关心元数据的原因...
  • 微信支付商业版 结算周期_了解商业周期
  • mfcc中的fft操作_简化音频数据:FFT,STFT和MFCC
  • r语言怎么以第二列绘制线图_用卫星图像绘制世界海岸线图-第二部分
  • rcp rapido_Rapido使用数据改善乘车调度
  • 飞机上的氧气面罩有什么用_第2部分—另一个面罩检测器……(
  • 数字经济的核心是对大数据_大数据崛起为数字世界的核心润滑剂
  • azure第一个月_MLOps:两个Azure管道的故事
  • 编译原理 数据流方程_数据科学中最可悲的方程式
  • 解决朋友圈压缩_朋友中最有趣的朋友[已解决]
  • pymc3 贝叶斯线性回归_使用PyMC3进行贝叶斯媒体混合建模,带来乐趣和收益
  • ols线性回归_普通最小二乘[OLS]方法使用于机器学习的简单线性回归变得容易
  • Amazon Personalize:帮助释放精益数字业务的高级推荐解决方案的功能
  • 西雅图治安_数据科学家对西雅图住宿业务的分析
  • 创意产品 分析_使用联合分析来发展创意
  • 多层感知机 深度神经网络_使用深度神经网络和合同感知损失的能源产量预测...
  • 使用Matplotlib Numpy Pandas构想泰坦尼克号高潮
  • pca数学推导_PCA背后的统计和数学概念
  • 鼠标移动到ul图片会摆动_我们可以从摆动时序分析中学到的三件事
  • 神经网络 卷积神经网络_如何愚弄神经网络?
  • 如何在Pandas中使用Excel文件
  • tableau使用_使用Tableau升级Kaplan-Meier曲线
  • numpy 线性代数_数据科学家的线性代数—用NumPy解释
  • 数据eda_银行数据EDA:逐步
  • Bigmart数据集销售预测
  • dt决策树_决策树:构建DT的分步方法
  • 已知两点坐标拾取怎么操作_已知的操作员学习-第3部分

从完整的新手到通过TensorFlow开发人员证书考试相关推荐

  1. python工程师认证考试 怎么报名_我是如何通过TensorFlow开发人员认证考试的?

    全文共4806字,预计学习时长18分钟 5月初,我决定参加TensorFlow开发人员认证考试.接着我学习了相关课程来提高自己的技能,并在几天前参加了认证考试. 不出意外,我通过了.本文将分享我是如何 ...

  2. 全球仅3000人通过的TensorFlow开发人员认证到底有多香!

    现在,我们每个人都已经习惯了社交网络,随时随地都能进行微信.QQ语音和视频通话.那么,你是否发现在不同场景下,这些社交软件音频.视频都是那么的流畅,这背后是什么科技在支撑这"声"与 ...

  3. 沙盘演练工作坊-产品开发_Google认证的Android助理开发人员:考试演练

    沙盘演练工作坊-产品开发 by Rohan Taneja 由Rohan Taneja Google认证的Android助理开发人员:考试演练 (Google Certified Associate A ...

  4. 【imessage苹果相册推】开发人员证书,软件安装装备,而且可以在配置开发人员中间后增添

    检查heapster的pod解缆情况 sope-MacBookPro:heapster sope$ kubectl --namespace kube-system get po -o wide NAM ...

  5. Magento2开发人员认证考试

    作为一个有理想有抱负的magento青年,有必要搞一个magento2开发者认证来证明自己. 好处: 1,提高了技能,因为更系统的学习 2,提高了英文阅读能力,因为都是全英文考试 3,找工作有含金量. ...

  6. java软件开发工程师证书考试费用,太完整了!

    1. 消息的可靠性投递 在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景. RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式. confirm 确 ...

  7. 全栈开发和web开发_全栈开发人员:这是什么,以及如何成为一个完整的开发人员...

    全栈开发和web开发 一个全职的开发人员是各行各业的杰作,也是一个备受追捧的求职者. 标题暗示着知识的广度,这对于人手不足的初创公司和管理复杂应用程序的大公司而言都是无价的. 但是, 术语" ...

  8. 如果你是C开发人员请看这三个显式编程技巧

    嵌入式系统开发人员应尽可能明确,以避免 ASSUME 综合症并在其系统中产生意外行为.在今天的文章中,让我们来看看嵌入式开发人员可以通过更明确的方式清理代码的几个领域. 嵌入式系统开发人员应尽可能明确 ...

  9. 分享通过tensorflow证书考试的经验

    3月12日,TensorFlow框架的开发团队谷歌大脑发布了第一个TensorFlow开发者认证项目,全世界的TensorFlow开发人员都有机会获得官方证书了. 7月21日,我收到通过考试的邮件.现 ...

最新文章

  1. 数据可视化完美指南-R-Python
  2. Google Play服务中的条码扫描识别
  3. mini2440通过JLink烧写BootLoader到Nor Flash
  4. UML建模——用例图(Use Case Diagram)
  5. 电脑怎么结束进程_小协漫谈 | 聊聊电脑卡顿那些事
  6. javascript-流程控制-循环-分支-三元运算符
  7. 国家自科基金人工智能项目比较:西电第一 清华第二 电子科大第三
  8. IDEA快捷键拆解系列(三):Edit篇
  9. 2015年12月16日 Oracle语句实现有则更新无则插入
  10. 通过HTTP的HEADER完成各种骚操作
  11. 清华大学MBA在职班第一学年第二学期课表
  12. 单平台软件开发多系统APP
  13. 主席树 POJ2104
  14. 三段式 matlab,1stopt三段式函数拟合
  15. 真正的落雷(打印图形练习题)C语言
  16. 银行账户管理(Bank Account Management)
  17. 这是一份优秀的餐饮行业微信营销解决方案
  18. 安利一波gif录制工具
  19. bga封装扇出_0.5间距BGA封装,怎么扇出啊
  20. anaconda创建虚拟环境Solving environment: failed

热门文章

  1. react typescript 子组件调用父组件
  2. 20155320《网络对抗》Exp4 恶意代码分析
  3. 洛谷P3195 [HNOI2008]玩具装箱TOY(单调队列优化DP)
  4. 01-hibernate注解:类级别注解,@Entity,@Table,@Embeddable
  5. 教辅的组成(网络流果题 洛谷P1231)
  6. Ubuntu安装qwt步骤
  7. Java的注解机制——Spring自动装配的实现原理
  8. CSS提高需要关注的国外网站
  9. Bind9的dns解析服务
  10. 数据类型之Integer与int