|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/kotlin-master-kotlin-programming-step-by-step-guide/
课程评论:没有评论
课程名称:Kotlin:逐步掌握Kotlin编程指南! 课程概述: Kotlin是一种静态类型语言,其语法比Java更具表现力和简洁性。自从被谷歌选为开发Android应用的优先语言后,Kotlin在全球开发者中获得了巨大的普及,因为它具有许多备受赞赏的特性,使得构建精美应用变得简单有效。本课程以逐步引导的形式,帮助学员掌握Kotlin的基础知识和基本概念,包括变量、数据类型、字符串模板、表达式、空值和循环。此外,学员将学习使用函数式编程概念设计应用结构,并使用Arrow库提供的工具实现业务逻辑。课程接着介绍Android Studio IDE的使用,涵盖的内容包括函数、Lambda、属性、面向对象的代码、安全性方面和类型参数化、微服务、测试以及并发,这些都将指导学员将Kotlin代码投入生产。最后,学员将掌握如何在任何使用C++或Java构建的现有Android项目中集成Kotlin。 课程内容和结构: 本培训项目包括两个完整的课程,精心选择以提供最全面的培训。第一门课程《学习Kotlin编程》将指导学员如何设置Kotlin环境并安装Intellij IDEA来编写Kotlin代码。随后,课程深入Kotlin的基础和基本概念。而后,学员将学习如何编写Kotlin函数,探索Kotlin作为面向对象语言的特点,包括接口和各种Kotlin类。之后,课程将带领学员使用Lambda和高阶函数深入学习Kotlin的函数式编程。最后,学员将探索集合框架,并使用Kotlin中的谓词和FlatMaps执行过滤和排序等操作。 第二门课程《实践功能性Kotlin》展示了Kotlin语言特性及其使用案例,以及流行的函数式编程概念和技术。学员将学习使用函数式编程概念设计应用程序结构,并利用Arrow库提供的工具实现业务逻辑。 在第三门课程《Kotlin的技巧、窍门和技术》中,学员将探索Kotlin的新可能性,改善应用开发过程,通过实例学习有趣的工具和技术,帮助学员以更少的编码加快开发速度,获得更快速的结果。 最后一门课程《安卓开发的Kotlin掌握》将带领学员从Kotlin语言的各种特性入手,了解为什么Kotlin是Java的更佳替代选择。课程将介绍环境设置,逐步提高难度,涵盖Kotlin的基本编程概念,如函数、Lambda、属性、面向对象代码、安全性、类型参数化和并发等,指导学员编写生产级的Kotlin代码。 课程目标: 完成课程后,学员将能够编写更快、更简洁的Kotlin代码,以构建强大的Kotlin程序,提升作为Kotlin开发者的工作效率,掌握Kotlin在各种应用开发中的应用能力。 关于作者: Book of Brains致力于创造和传播高质量的技术培训内容,目标是以行业和专业领域使用的方式教授技术。Stepan Goncharov、Nigel Henshaw和Marko Devcic等作者都有丰富的技术背景和实战经验,通过本课程传授他们的知识与经验,助力开发者成长。
Kotlin is a statically typed language whose syntax is more expressive and concise than Java's. Kotlin has been adopted by Google as a first-class language for developing Android apps. Since then, Kotlin has gained a huge popularity worldwide among developers due to its highly appreciable features therefore it also helps to build amazing applications in an easy and effective way. This course is an easy-to-follow guide with a step-by-step approach which will get you up and running with Kotlin basics and fundamentals such as variables, data types, string templates, expressions, null values, and loops. You will also learn to design application structures using functional programming concepts and implement business logic using tools provided by Arrow library. Next you will be introduced to using the Android Studio IDE which covers the concepts such as functions, lambdas, properties, object oriented code, safety aspects and type parameterization, Microservices, testing, concurrency which will guide you to write Kotlin's code to production. Finally you will be mastering to integrate Kotlin in any existing Android project built using C++ or Java. By the end of the course, you'll be able to write faster & cleaner code to build your own robust program in Kotlin to make your life easy as a Kotlin developer. Also you will be more proficient in using Kotlin for any kind of app development. Contents and OverviewThis training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.The first course, Learn Kotlin Programming starts by showing you how to set up the Kotlin environment and install Intellij IDEA to write Kotlin code. After that, the course dives into the Kotlin basics and fundamentals such as variables, data types, string templates, expressions, null values, and loops. Moving on, you'll learn how to write functions in Kotlin. You'll explore Kotlin as an Object-Oriented Language by exploring interfaces and various Kotlin classes. Next you'll dive into Functional programming in Kotlin using Lambdas and higher-order functions. Finally, you'll explore the collection framework and perform operations such as filtering and sorting using Predicates and FlatMaps in Kotlin. By the end of the course, you'll be able to build your own robust program in Kotlin.In the second course, Hands On Functional Kotlin demonstrates Kotlin language features and use-cases as well as popular functional programming concepts and techniques. You will learn to design application structures using functional programming concepts and implement business logic using tools provided by Arrow library.In the third course, Kotlin - Tips, Tricks, and Techniques you will discover new possibilities with Kotlin and improve your app development process. In this course, you will work with interesting tools and techniques on examples which you can adopt straightaway. You will speed up your development with less coding and get faster results. By the end of this course, you will be able to write faster, cleaner code and make your life easy as a Kotlin developer.In the fourth course, Mastering Kotlin for Android Development you will begin with exploring all the features of Kotlin language that make the language better alternative to Java. It will show you the environment setup, and the difficulty level will grow steadily with the features covered next. Moving on, we'll introduce you to using the IntelliJ IDE, which plays an integral role in Kotlin development. We'll cover Kotlin's basic programming concepts such as functions, lambdas, properties, object-oriented code, safety aspects, type parameterization, and finally concurrency, which will guide you to write Kotlin's code to production. By the end of the video, you will be proficient in using Kotlin for any kind of app development. About the AuthorsBook of Brains creates and distributes high-quality technology training content. We aim to teach technology the way it is used in industry and the professional world. Our trained team of professionals delivers hands-on workshops and training content for mobile as well web development technologies. We constantly monitor current industry trends and keep our training materials and workshops up to date.Stepan Goncharov lives in Singapore. He is involved in helping local developers to grow by sharing knowledge and organizing Kotlin Singapore User Group events. He has been engineering apps and games for Android since 2008. He has experience in QA, as a product manager, marketer, blogger, consultant, engineering manager, and much more. He has been involved in the development of apps that nobody uses and apps with millions of users worldwide. He currently works at Grab, actively uses Kotlin and Rx, and spends more and more time contributing to OSS. When he is not recording video courses or organizing events for developers, he travels around South East Asia skiing on a wakeboard. Nigel Henshaw is a mobile software developer who, as well as providing software development services, loves to share his knowledge through his YouTube channel and website. Nigel originates from New Zealand, where he started out as an electrician. After one too many electric shocks, he wisely decided on a career change. After completing a two-year diploma in Computer Science and Technology at the Auckland University of Technology, Nigel relocated to London for new opportunities. He landed a job as a test engineer with a pioneering tech company called Psion, who were one of the first to develop hand-held devices and mobile operating systems. Before too long, Nigel was transferred to the base porting team and found himself in the midst of porting operating systems and writing device drivers with Symbian OS using C++.Nigel has experienced many wonderful opportunities through the software industry, working in the UK, Scotland, and Japan. He has held jobs as a software engineer, consultant, project manager, and general manager of a remote development site. In his spare time, Nigel is currently learning Japanese, enjoys cycling and running, and likes to finish off the day by soaking in a Japanese hot spring. Marko Devcic is a Software Engineer currently working as an Android Developer for Austrian company mySugr in Vienna. He has a Master's degree in Engineering from University of Zagreb in Croatia. Over the years, he has worked with various technologies and languages, mostly C# and Java. He is passionate about technology and software development. He loves reading about programming languages and writing simple and clean code. In his spare time, he writes code for his personal projects, and contributes to open source projects. You can follow him on Github (username deva666). He also likes to write about Kotlin, C#, and programming in general on his web page.