Beyond Basic Programming - Intermediate Python

所在平台: Udemy

课程主页: https://www.udemy.com/course/beyond-basic-programming-intermediate-python/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:超越基础编程 - 中级Python 课程概述:您已经完成了初级编程课程或自主学习了基本知识。然而,当您查看他人的代码或听他们讨论时,许多概念似乎对您来说是陌生的。如何从初学者成为专家级程序员?本课程将帮助您解决这个问题。在课程中,我们将基于您现有的Python语言和编程基础,深入探讨一些通常在初级课程中未涉及的编程概念。这些概念包括生成器、装饰器、回调、高阶函数、上下文管理器等。此外,我们还将讨论一些对专业程序员至关重要但难度不大的工具,如日志记录,这是追踪错误的一种常用技巧,通常在初级编程课程中不会涉及。 课程内容还包括并行编程——多线程和同步问题,这是在生产环境中编程所必需理解的重要概念。我们将通过案例研究来解释这些概念的必要性及其用法。与此密切相关的是现代编程实践中的一个重要概念——异步编程(asyncio)。Python和JavaScript这两种对当今开发影响深远的语言都大力支持这种新范式,我们将用直观、易懂的方式讲解这一概念。 在所有概念的学习中,我们将采用基于案例研究的方法,说明为什么需要学习这些概念,以及它们如何相互关联。请记住,您支付课程费用的最重要原因是获得支持。如果遇到任何问题,请在问答论坛中提问。我承诺在15小时内回复您。利用这一点,您可以轻松地完成课程,超越基础编程,提升您的编码效率,写出的代码将更干净,更易于维护。 您将学习到的内容包括: - 跨领域工具(日志记录和测试) - 列表使用中的注意事项 - 中级Python概念,如装饰器、生成器和上下文管理器 - 并行编程、多线程、同步和锁 - 异步编程(asyncio) - 数据可视化 - 正则表达式(及其使用中的常见问题) 讲师简介: - 职业教师和研究员,拥有安全学博士学位和来自德国马克斯·普朗克软件系统研究所的博士后经历 - 拥有17年以上计算机工作经验和15年以上教学经验 - 拥有10年以上作为Linux系统管理员/VoIP DevOp的专业工作经历,包括在UpWork上有5年多的可验证成功记录(5.0星评级) 目标受众: 课程适合任何已经具备Python基本知识但希望提升技能的人,尤其是想学习专业程序员所使用的工具和技术的人。 您需要了解的内容: 您应该具备Python的基本使用知识(变量、条件语句、循环、基本列表和字典的使用、基本文件处理等)。没有课程大纲。

课程评论(0条)

课程详情

So you have taken an initial programming course or have learned the basics on your own. However, when you look at other people's code, or listen to their discussions, you see many concepts that seem alien - stuff that you don't understand. So, the question is: how do you go from a beginning level programmer to the expert level? How do you become a guru? This course answers this question. In it, we will be building on top of your existing basic understanding of the Python language (and programming in general). We will cover concepts that will take you to the next level of programming expertise. These will include language constructs that are typically not covered in a beginner level course. Concepts like generators, decorators, callbacks, higher order functions, context managers and others. We will also discuss some tools that are not difficult but are essential to the life of a professional programmer. An example of this is logging for tracking down bugs - a simple technique that is used in all production level software but is never touched upon in typical programming courses. We will discuss parallel programming - multi-threading and synchronization issues - another important concept you must understand to code in a production environment. We discuss these through a case study to explain WHY you need them as well as HOW to use them. Closely related to this, a highly important concept in today's programming practice is the idea of asynchronous programming - more commonly known as asyncio. Python and Javascript - two of the most influential languages in today's development - are heavily focused on this new paradigm and we will cover this in a very intuitive, easy to understand manner. For all concepts, we take a case study-based approach and motivate why we need the concepts we're seeing and how everything fits together. Remember: the most important reason you're paying for a course is support. So, please ask questions in the Q & A forum if you ever get stuck. I have a maximum response time of around 15 hours - not average, maximum. Please use this to your advantage - ask questions and you should be able to breeze through this course and go beyond a basic level of programming to the next level where your code will take less time to write.will be clean and much easier to maintain. What will I learn? Cross-cutting Tools (logging and testing)Caveats in usage of lists Intermediate Python concepts such as decorators, generators, context managersParallel programming, multithreading, synchronization, locks Asynchronous programming (asyncio) Plotting data Regular Expressions (and how to not have headaches when using them) About the instructor: Teacher and researcher by professionPhD in Security and a PostDoc from Max Planck Institute for Software Systems, Germany17+ years of working with computers and 15+ years of teaching experience 10+ years of working professionally as a Linux System Administrator/VoIP DevOp - including 5+ years of provable track record on UpWork (with 5.0 star rating there) Target Audience: Anyone who: Has a basic understanding of Python but wants to take their skills to the next levelWants to learn the tools and techniques used by expert professional programmers What you need to know: You should have knowledge of basic usage of Python (variables, conditionals, loops, basic list and dictionary usage, basic file handling)

课程标签

0人关注该课程

主题相关的课程