Learn Python 3 the Hard Way


SUBMITTED BY: Guest

DATE: July 16, 2021, 4:20 a.m.

FORMAT: Text only

SIZE: 8.9 kB

HITS: 560

  1. Title Page
  2. Copyright Page
  3. Contents
  4. Preface
  5. Improvements in the Python 3 Edition
  6. The Hard Way Is Easier
  7. Reading and Writing
  8. Attention to Detail
  9. Spotting Differences
  10. Ask, Don’t Stare
  11. Do Not Copy-Paste
  12. Using the Included Videos
  13. A Note on Practice and Persistence
  14. Acknowledgments
  15. Exercise 0. The Setup
  16. macOS
  17. macOS: What You Should See
  18. Windows
  19. Windows: What You Should See
  20. Linux
  21. Linux: What You Should See
  22. Finding Things on the Internet
  23. Warnings for Beginners
  24. Alternative Text Editors
  25. Exercise 1. A Good First Program
  26. What You Should See
  27. Study Drills
  28. Common Student Questions
  29. Exercise 2. Comments and Pound Characters
  30. What You Should See
  31. Study Drills
  32. Common Student Questions
  33. Exercise 3. Numbers and Math
  34. What You Should See
  35. Study Drills
  36. Common Student Questions
  37. Exercise 4. Variables and Names
  38. What You Should See
  39. Study Drills
  40. Common Student Questions
  41. Exercise 5. More Variables and Printing
  42. What You Should See
  43. Study Drills
  44. Common Student Questions
  45. Exercise 6. Strings and Text
  46. What You Should See
  47. Study Drills
  48. Break It
  49. Common Student Questions
  50. Exercise 7. More Printing
  51. What You Should See
  52. Study Drills
  53. Break It
  54. Common Student Questions
  55. Exercise 8. Printing, Printing
  56. What You Should See
  57. Study Drills
  58. Common Student Questions
  59. Exercise 9. Printing, Printing, Printing
  60. What You Should See
  61. Study Drills
  62. Common Student Questions
  63. Exercise 10. What Was That?
  64. What You Should See
  65. Escape Sequences
  66. Study Drills
  67. Common Student Questions
  68. Exercise 11. Asking Questions
  69. What You Should See
  70. Study Drills
  71. Common Student Questions
  72. Exercise 12. Prompting People
  73. What You Should See
  74. Study Drills
  75. Common Student Questions
  76. Exercise 13. Parameters, Unpacking, Variables
  77. Hold Up! Features Have Another Name
  78. What You Should See
  79. Study Drills
  80. Common Student Questions
  81. Exercise 14. Prompting and Passing
  82. What You Should See
  83. Study Drills
  84. Common Student Questions
  85. Exercise 15. Reading Files
  86. What You Should See
  87. Study Drills
  88. Common Student Questions
  89. Exercise 16. Reading and Writing Files
  90. What You Should See
  91. Study Drills
  92. Common Student Questions
  93. Exercise 17. More Files
  94. What You Should See
  95. Study Drills
  96. Common Student Questions
  97. Exercise 18. Names, Variables, Code, Functions
  98. What You Should See
  99. Study Drills
  100. Common Student Questions
  101. Exercise 19. Functions and Variables
  102. What You Should See
  103. Study Drills
  104. Common Student Questions
  105. Exercise 20. Functions and Files
  106. What You Should See
  107. Study Drills
  108. Common Student Questions
  109. Exercise 21. Functions Can Return Something
  110. What You Should See
  111. Study Drills
  112. Common Student Questions
  113. Exercise 22. What Do You Know So Far?
  114. What You Are Learning
  115. Exercise 23. Strings, Bytes, and Character Encodings
  116. Initial Research
  117. Switches, Conventions, and Encodings
  118. Disecting the Output
  119. Disecting the Code
  120. Encodings Deep Dive
  121. Breaking It
  122. Exercise 24. More Practice
  123. What You Should See
  124. Study Drills
  125. Common Student Questions
  126. Exercise 25. Even More Practice
  127. What You Should See
  128. Study Drills
  129. Common Student Questions
  130. Exercise 26. Congratulations, Take a Test!
  131. Common Student Questions
  132. Exercise 27. Memorizing Logic
  133. The Truth Terms
  134. The Truth Tables
  135. Common Student Questions
  136. Exercise 28. Boolean Practice
  137. What You Should See
  138. Study Drills
  139. Common Student Questions
  140. Exercise 29. What If
  141. What You Should See
  142. Study Drills
  143. Common Student Questions
  144. Exercise 30. Else and If
  145. What You Should See
  146. Study Drills
  147. Common Student Questions
  148. Exercise 31. Making Decisions
  149. What You Should See
  150. Study Drills
  151. Common Student Questions
  152. Exercise 32. Loops and Lists
  153. What You Should See
  154. Study Drills
  155. Common Student Questions
  156. Exercise 33. While Loops
  157. What You Should See
  158. Study Drills
  159. Common Student Questions
  160. Exercise 34. Accessing Elements of Lists
  161. Study Drills
  162. Exercise 35. Branches and Functions
  163. What You Should See
  164. Study Drills
  165. Common Student Questions
  166. Exercise 36. Designing and Debugging
  167. Rules for if-statements
  168. Rules for Loops
  169. Tips for Debugging
  170. Homework
  171. Exercise 37. Symbol Review
  172. Keywords
  173. Data Types
  174. String Escape Sequences
  175. Old Style String Formats
  176. Operators
  177. Reading Code
  178. Study Drills
  179. Common Student Questions
  180. Exercise 38. Doing Things to Lists
  181. What You Should See
  182. What Lists Can Do
  183. When to Use Lists
  184. Study Drills
  185. Common Student Questions
  186. Exercise 39. Dictionaries, Oh Lovely Dictionaries
  187. A Dictionary Example
  188. What You Should See
  189. What Dictionaries Can Do
  190. Study Drills
  191. Common Student Questions
  192. Exercise 40. Modules, Classes, and Objects
  193. Modules Are Like Dictionaries
  194. Classes Are Like Modules
  195. Objects Are Like Import
  196. Getting Things from Things
  197. A First Class Example
  198. What You Should See
  199. Study Drills
  200. Common Student Questions
  201. Exercise 41. Learning to Speak Object-Oriented
  202. Word Drills
  203. Phrase Drills
  204. Combined Drills
  205. A Reading Test
  206. Practice English to Code
  207. Reading More Code
  208. Common Student Questions
  209. Exercise 42. Is-A, Has-A, Objects, and Classes
  210. How This Looks in Code
  211. About class Name(object)
  212. Study Drills
  213. Common Student Questions
  214. Exercise 43. Basic Object-Oriented Analysis and Design
  215. The Analysis of a Simple Game Engine
  216. Write or Draw About the Problem
  217. Extract Key Concepts and Research Them
  218. Create a Class Hierarchy and Object Map for the Concepts
  219. Code the Classes and a Test to Run Them
  220. Repeat and Refine
  221. Top Down versus Bottom Up
  222. The Code for “Gothons from Planet Percal #25”
  223. What You Should See
  224. Study Drills
  225. Common Student Questions
  226. Exercise 44. Inheritance versus Composition
  227. What Is Inheritance?
  228. Implicit Inheritance
  229. Override Explicitly
  230. Alter Before or After
  231. All Three Combined
  232. The Reason for super()
  233. Using super() with __init__
  234. Composition
  235. When to Use Inheritance or Composition
  236. Study Drills
  237. Common Student Questions
  238. Exercise 45. You Make a Game
  239. Evaluating Your Game
  240. Function Style
  241. Class Style
  242. Code Style
  243. Good Comments
  244. Evaluate Your Game
  245. Exercise 46. A Project Skeleton
  246. macOS/Linux Setup
  247. Windows 10 Setup
  248. Creating the Skeleton Project Directory
  249. Final Directory Structure
  250. Testing Your Setup
  251. Using the Skeleton
  252. Required Quiz
  253. Common Student Questions
  254. Exercise 47. Automated Testing
  255. Writing a Test Case
  256. Testing Guidelines
  257. What You Should See
  258. Study Drills
  259. Common Student Questions
  260. Exercise 48. Advanced User Input
  261. Our Game Lexicon
  262. Breaking Up a Sentence
  263. Lexicon Tuples
  264. Scanning Input
  265. Exceptions and Numbers
  266. A Test First Challenge
  267. What You Should Test
  268. Study Drills
  269. Common Student Questions
  270. Exercise 49. Making Sentences
  271. Match and Peek
  272. The Sentence Grammar
  273. A Word on Exceptions
  274. The Parser Code
  275. Playing with the Parser
  276. What You Should Test
  277. Study Drills
  278. Common Student Questions
  279. Exercise 50. Your First Website
  280. Installing flask
  281. Make a Simple “Hello World” Project
  282. What’s Going On?
  283. Fixing Errors
  284. Create Basic Templates
  285. Study Drills
  286. Common Student Questions
  287. Exercise 51. Getting Input from a Browser
  288. How the Web Works
  289. How Forms Work
  290. Creating HTML Forms
  291. Creating a Layout Template
  292. Writing Automated Tests for Forms
  293. Study Drills
  294. Breaking It
  295. Exercise 52. The Start of Your Web Game
  296. Refactoring the Exercise 43 Game
  297. Creating an Engine
  298. Your Final Exam
  299. Common Student Questions
  300. Next Steps
  301. How to Learn Any Programming Language
  302. Advice from an Old Programmer
  303. Appendix. Command Line Crash Course
  304. Introduction: Shut Up and Shell
  305. How to Use This Appendix
  306. You Will Be Memorizing Things
  307. The Setup
  308. Do This
  309. You Learned This
  310. Do More
  311. Paths, Folders, Directories (pwd)
  312. Do This
  313. You Learned This
  314. Do More
  315. If You Get Lost
  316. Do This
  317. You Learned This
  318. Make a Directory (mkdir)
  319. Do This
  320. You Learned This
  321. Do More
  322. Change Directory (cd)
  323. Do This
  324. You Learned This
  325. Do More
  326. List Directory (ls)
  327. Do This
  328. You Learned This
  329. Do More
  330. Remove Directory (rmdir)
  331. Do This
  332. You Learned This
  333. Do More
  334. Moving Around (pushd, popd)
  335. Do This
  336. You Learned This
  337. Do More
  338. Making Empty Files (touch/New-Item)
  339. Do This
  340. You Learned This
  341. Do More
  342. Copy a File (cp)
  343. Do This
  344. You Learned This
  345. Do More
  346. Moving a File (mv)
  347. Do This
  348. You Learned This
  349. Do More
  350. View a File (less/more)
  351. Do This
  352. You Learned This
  353. Do More
  354. Stream a File (cat)
  355. Do This
  356. You Learned This
  357. Do More
  358. Removing a File (rm)
  359. Do This
  360. You Learned This
  361. Do More
  362. Exiting Your Terminal (exit)
  363. Do This
  364. You Learned This
  365. Do More
  366. Command Line Next Steps
  367. Unix Bash References
  368. PowerShell References
  369. Index
  370. Code Snippets
  371. https://pdflime.com/learn-python-3-the-hard-way-a-very-simple-introduction-to-the-terrifyingly-beautiful-world-of-computers-and-code-1836.html

comments powered by Disqus