Learn enough Python to be dangerous a tutorial introduction to programming with Python

7.5 Hours of Video Instruction In Learn Enough Python to Be Dangerous: A Tutorial Introduction to Programming with Python, renowned instructor Michael Hartl teaches you to write practical and modern programs using the elegant and powerful Python programming language. Overview Programmers love Python...

Descripción completa

Detalles Bibliográficos
Autor Corporativo: Addison-Wesley Professional (Firm), publisher (publisher)
Otros Autores: Hartl, Michael, presenter (presenter)
Formato: Video
Idioma:Inglés
Publicado: [Place of publication not identified] : Addison-Wesley Professional [2023]
Edición:[First edition]
Colección:LiveLessons (Indianapolis, Ind.)
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009726534206719
Descripción
Sumario:7.5 Hours of Video Instruction In Learn Enough Python to Be Dangerous: A Tutorial Introduction to Programming with Python, renowned instructor Michael Hartl teaches you to write practical and modern programs using the elegant and powerful Python programming language. Overview Programmers love Python for its clean syntax, flexible data types, a wealth of useful libraries, and a powerful and elegant design that supports multiple styles of programming. That's why it is popular for varied uses such as scripting, web development, and data science. You'll love Python too, but you don't need to learn "everything" about it, just how to use it efficiently to solve real problems. Best-selling author Michael Hartl gets you started writing practical and modern Python programs as fast as possible, with a focus on the real tools used every day by software developers. You'll learn how to use Python interactively, write shell scripts in it, use Python and a web framework to make simple dynamic web applications, and use Python libraries to do data science. Even if you're new to programming, Hartl helps you quickly build technical sophistication as you gain a solid understanding of object-oriented and functional programming, develop and publish a Python web application with the Flask framework. Focused exercises help you internalize what matters, without wasting time on details pros don't care about. Soon, it'll be like you were born knowing this stuff--and you'll be suddenly, seriously dangerous. About the Instructor Michael Hartl is the creator of the Python on Rails Tutorial, one of the leading introductions to web development, and is cofounder and principal author at Learn Enough. Previously, he was a physics instructor at the California Institute of Technology (Caltech), where he received a Lifetime Achievement Award for Excellence in Teaching. He is a graduate of Harvard College, has a Ph.D. in Physics from Caltech, and is an alumnus of the Y Combinator entrepreneur program. Skill Level Beginner to intermediate Learn How To Create a simple "hello, world" program using several different techniques Deploy a simple dynamic Python application to the web Use strings, arrays, and other native objects Define functions Use Python for functional and object-oriented programming Utilize test-driven development Write a shell script Develop a full Python web application for detecting palindromes Who Should Take This Course New and experienced developers looking for a practical introduction to Python. Course Requirements The only prerequisites are a familiarity with basic developer tools (command line, text editor, and Git) and beginning HTML Some programming experience is useful but not required Lesson Descriptions Lesson 1: Hello World! Lesson 1 begins at the beginning by having you create four simple "hello, world" programs using several different techniques. The main purpose of the "hello, world" is to make sure your system is correctly configured to execute the simple program that prints the string "hello, world!" to the screen. You start by writing a series of programs to display a greeting at a command line terminal, first in a REPL, then from a file, and then from a shell script. Finally, you write and deploy a simple proof-of-concept web application using the Flask web framework. Lesson 2: Strings Lesson 2 covers strings, probably the most important data structure on the Web since Web pages ultimately consist of strings and characters sent to and from the browser. Many other kinds of programs require string manipulation as well. As a result, strings make a great place to start your Python programming journey. The lesson starts with what strings are and how to create them. You then learn how to join, or concatenate, multiple string into a single string. Then you learn how to insert or interpolate one string into another. Next you learn how to print strings to the screen from the terminal window. As part of this, you see your first examples of Python Boolean variables and control flow. Finally, you learn how to iterate over strings with for loops, enabling you to access strings one character at a time. Lesson 3 : Lists In Lesson 2, you learned that strings can be thought of sequences of characters in a particular order. In Lesson 3, you learn about the list data type, which is the general Python container for arbitrary elements in a particular order. You start by explicitly connecting strings and lists via the string split method, and then you learn about various list methods throughout the rest of the lesson. After learning to split strings, you learn how to access elements in the resulting list, discovering that the same syntax works on strings, further deepening the connection between the two data types. Next you learn a variety of additional list methods beginning with selecting both single elements and multiple elements at once using list slicing, including the useful range datatype, and a clever technique using negative indices to select the last element in a list. Then you learn how to sort lists, which, if you have ever written a sorting algorithm by hand, you will find Python makes it ridiculously easy. You also learn how to reverse lists, a capability you will put to good use later on in the tutorial when learning to detect palindromes. Next you will learn how to add and remove list elements using append and pop. You then learn how to undo a string split using a list join, which includes an introduction to an important technique known as generator comprehension. Next, you learn how to iterate through lists using the same kind of for loop covered in Lesson in 2, which is valuable preparation for more advanced techniques covered in Lesson 6. Finally, you learn about two data types closely related to lists: tuples, which are essentially immutable lists, and sets, which can be thought of as a list of elements where repeat elements are ignored and the order doesn't matter. Lesson 4: Other Native Objects Now that we have taken a look at strings and arrays, Lesson 4 continues with a tour of some other important Python objects, which will give you a chance to learn about math, dates, regular expressions, and dictionaries. Like most programming languages, Python supports a large number of mathematical operations right out of the box, such as addition, subtraction, multiplication, and division. It also includes a math library, so you learn about more advanced operations such as logarithms and trigonometric functions. You also see an example of a personal triumph of mine, the inclusion of the circle constant ?⁴ (tau), to find us the ratio of a circle's circumference to its radius, which Michael first proposed in 2010 and which was added to Python's standard math library in 2017. You also learn how to deal with times and dates in Python, such as getting the year, the day, or the exact time. Next you get an introduction in the powerful subject of regular expressions, which were discussed briefly in Learn Enough Developer Tools to Be Dangerous in the context of text editors and the grep command. Often called regexes for short, regular expressions are a powerful mini-language for matching patterns in text. You learn how to use regexes to quickly search strings for things like five digits in a row, thereby matching standard United States ZIP codes. The lesson ends with an introduction to dictionaries in Python. You use such objects, often referred to as hashes or associative arrays in other languages, are defined by key-value pairs, and in many ways behave like lists with strings, or sometimes other objects, instead of integers as indices. You apply this important object type to write your first substantial Python program, a shell script to count the unique words in a text. Lesson 5: Functions and Iterators So far in this tutorial, Python functions have been mentioned repeatedly, and and in Lesson 5 you finally learn to define functions of your own. The resulting ability gives us greater flexibility as programmers. We begin your study of functions in the read-eval-print loop, that is, the REPL, and then you learn how to put your function definitions in a file for use in a simple Flask web application. The lesson ends with a discussion of iterators, which are a powerful Python object type that represents a stream of data. The lesson pays particular attention to generators, probably the most common type of Python iterator. You will use a generator to make a first definition of an ispalindrome function, to see if a string is the same forward and backward. Lesson 6: Functional Programming Having learned how to define functions and apply them in a couple of different contexts. In Lesson 6, you take your programming to the next level by learning the basics of functional programming, a style of programming that emphasizes, you guessed it, functions. As you will see, functional programming in Python frequently employs a powerful and very Pythonic class of techniques called comprehensions, which typically involve using functions to construct Python objects with particular elements. The most common comprehensions are list comprehensions and dictionary comprehensions, which make lists and comprehensions respectively. You'll also see an example of the use of generator comprehensions to replicate the generator introduced in Lesson 5, as well as a brief introduction to set comprehensions. Lesson 7: Objects and Classes In Lesson 7, you learn how to make your very own Python objects, which have both data, called attributes, and functions, called methods, attached to them. The way to define objects in Python is using the class keyword and the special init method, which enable us to create or instantiate a new object called an instance. You start with a co...
Descripción Física:1 online resource (1 video file (7 hr., 31 min.)) : sound, color
ISBN:9780138050764