Learn Swift 4 with Bob: The Intermediate to Advanced Swift

所在平台: Udemy

课程主页: https://www.udemy.com/course/learn-swift-with-bob/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:与Bob一起学习Swift 4:中级到高级Swift 课程概述: 请注意,此课程自2017年以来不再维护。创建“与Bob一起学习Swift”的原因是,作为一个以Swift为首个编程语言的开发者,我曾在多个主要平台上参加在线课程,但常常对讲师缺乏详细解释感到失望。他们倾向于关注最终产品,而忽视了基础知识。我对应遵循哪些设计原则感到困惑,并不明白原因。经过五个月的博客写作,我发现我并不孤单,收到了数百封关于如何编写不违反DRY、模块化和可读性原则的代码的邮件和提问。因此,我决定创建这个课程,以帮助当初的自己。我相信,基础知识是关键。 课程内容: 本课程共分为10个章节。第1到第4章,您将深入了解函数式编程、协议编程和面向对象编程。第5章中,您将全面理解对象的创建和销毁。在第6和第7章中,您将学习如何编写以值为导向的Swift代码以及协议泛型和枚举。在最后一章中,您将掌握关于Swift编程语言的各种高级技巧和隐藏提示。 先决条件: 本课程面向Swift中级开发者,因此不会涉及基础知识。您可以查阅讲义以了解所需的基本知识。您应熟悉switch语句、条件语句、基本运算符、函数和基础的面向对象编程。 课程问题: 课程将讨论一些关键问题,例如:Swift工程师为何实现可选项?什么是完成处理程序,如何为您的项目设计一个?闭包中的循环引用和委托是什么?您能否解释自动闭包、尾随闭包和@escaping闭包之间的区别?如何创建自定义运算符?您是否真正理解“Swift是协议导向编程语言”这一说法,并知道如何使用默认协议如Equatable、Comparable、Sequence和Iterator Protocol?您是否知道普通枚举和递归枚举之间的区别?如果您无法回答这些问题,我建议您选修本课程并与我一起学习。 课程资源: - 群聊 - 讲义 - 源代码 - 支持教程 关于Bob开发者: Bob是一位拥有成千上万日常访问者的开发者,他的内容质量备受认可,仅用半年时间,就成为了与知名品牌齐名的顶级博主。讲义、源代码和解释均由Bob精心准备和编辑,随时可供访问。

课程评论(0条)

课程详情

Attention*Please note the course is no longer maintained since 2017. Why I Created Learn Swift with BobAs a developer whose first programming language is Swift, I've taken online courses from major platforms. However, I have been frustrated by a lack of detailed explanation from instructors. They tend to focus on final products, thus missing out the fundamentals. I was confused by which design principles to follow, and why. Soon after I've been blogging for the last 5 months, I've discovered this isn't the only problem of mine. I've received hundreds of emails and questions regarding how to write code that does not violate principles such as DRY, modularity, and readability. As a result, I've decided to create this course dedicated for my younger self. I believe it all comes down to the fundamentals which I lacked in the beginning.Course OverviewThere are 10 chapters in this course. From Chapter 1 to 4, you will get a firm understanding of both Intro to Functional, and protocol, and Object Oriented Programming. In Chapter 5, you will fully understand how objects are created and removed. In Chapter 6 and 7, you will learn how to create value oriented swift code along with protocol generics and enums. In the last chapter, you will acquire various advanced and hidden tips about the Swift Programming Language.PrerequisitesThis course is designed for Swift intermediates. So, I won't cover the basics. You may visit the lecture notes and go to prerequisites. You will find a list of items you are expected to know. There is a YouTube video for each concept, so if you ever get stuck, you can always learn and come back. In a nutshell, you should be already be familiar with switch statement, conditional statement, basic operators, functions, and basic object oriented programming. QuestionsDo you know why Swift engineers have implemented optionals? Do you know what completion handlers and how to design one for your project? Do you know retain cycle within closures and delegates? Do you know the difference between autoclosures, trailing closures, and @escaping closures? Do you know how to create custom operators. Do you truly understand the statement, "Swift is a protocol oriented programming language", and know how to use default protocols such as Equatable, Comparable, Sequence, and Iterator Protocol. Lastly, do you know the difference between normal and recursive enums? If you can't answer all of these questions, I recommend you to take this course and start learning with me. Course ResourcesGroup Chat Lecture NotesSource CodeExplanations Supporting Tutorials Bob the DeveloperOver thousands of daily visitors from students and iOS developers all around the world. Less than half a year, I became one of the top bloggers standing right next to big named brands. You don't have to question my quality of content. The growth and reputation speak for themselves. p.s: Lecture notes, source code, explanations are available at any time. They are created, prepared, and edited by Bob the Developer.

课程标签

0人关注该课程

主题相关的课程