Skip to playerSkip to main contentSkip to footer
  • 5/21/2025
A good Python programmer exhibits a combination of strong technical skills, problem-solving abilities, and effective communication. Key qualities include writing clear, maintainable code, understanding Python's core principles, utilizing version control, and engaging in continuous learning. Additionally, a good programmer should be able to debug effectively, collaborate with others, and adapt to new technologies.
Transcript
00:00quality of a good programmer
00:02рдХреЗ рд╣рд╡рд╛рд▓реЗ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ
00:03рдХрд┐ last lecture рдХреЗ рдЕрдВрджрд░ рд╣рдордиреЗ
00:05doc string рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛
00:06рдЬреЛ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫреЗ programmer рдХреА quality рд╣реИ
00:09рдХрд┐ рдЙрд╕рдХрд╛ code descriptive рд╣реЛрддрд╛ рд╣реИ
00:11рдЗрд╕реА рддрд░рд╣ рдПрдХ рдЕрдЪреНрдЫреЗ programmer
00:13рдХреА рдпреЗ рднреА quality рд╣реИ рдХрд┐ рдЙрд╕рдХрд╛ code
00:15clean рдФрд░ compact рд╣реЛрддрд╛ рд╣реИ
00:17рдареАрдХ рд╣реИ рдЕрдм рдЫреЛрдЯреА рд╕реА
00:20example рджреЗрдиреЗ рд▓рдЧреЛ рдореИрдВ рдЖрдкрдХреЛ
00:21рдЕрдЧрд░ рдореИрдВ рдЖрдк рдЪрд▓реЗрдВ рдпрд╛рд░
00:24рдЖрдк рдЗрд╕ рддрд░рд╣ рдХрд░реЗрдВ рдЖрдк рдореБрдЭреЗ
00:25рдПрдХ function create рдХрд░ рджреЗрдВ рдЬреЛ рдХреЗ
00:27odd or even number рдмрддрд╛рддрд╛ рд╣реИ рдареАрдХ рд╣реИ
00:29рддреЛ create
00:32рдпреЗ рдореЗрд░реЗ рд▓рд┐рдП task рд╣реИ
00:33create odd or
00:35even number
00:37identifier рдареАрдХ рд╣реИ
00:40рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ let's say
00:42I don't have a clue
00:44рддреЛ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ definition
00:46function рд╣реИ рдЗрд╕рдХреЛ рдХрд╣рддрд╛ рд╣реВрдБ
00:48even рдпрд╛
00:49if underscore even
00:52рдФрд░
00:53simple рдЗрд╕рдХреЛ even рдХрд╣ рджреЗрддреЗ рд╣реИ
00:58even function
00:59рдЬреЛ рдХреЗ рдПрдХ number as a input рд▓реЗрдЧрд╛
01:02рдЬреЛ рдЗрд╕рдХреЛ parameter рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ
01:04рдФрд░ рдореИрдВ рдЗрд╕рдХреЛ рдХрд╣рддрд╛ рд╣реВрдБ рдХрд┐
01:06рдЗрд╕рдиреЗ check рдХрд░рдирд╛ рд╣реИ condition рдХреЛ
01:08рддреЛ рд╡реЛ condition рдореИрдВ simple
01:10if loop рдпреВрдЬрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ
01:12рдФрд░ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ if num
01:13рдЬреЛ рдХреЗ value рдЖ рд░рд╣реА рд╣реИ рдЙрд╕рдХрд╛ рдордЬреВрд▓реЛ рдирд┐рдХрд╛рд▓реЛ
01:162 рд╕реЗ рдЙрд╕рдХреЗ рдЙрдкрд░ рдкреВрд░рд╛ рдкреВрд░рд╛ divide рд╣реЛ рдЬрд╛рдП рдФрд░ remainder рдЖ рдЬрд╛рдП 0 рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╡реЛ function even рд╣реИ basically
01:23рдЕрдЪреНрдЫрд╛ рдЗрд╕ case рдореЗрдВ рдЕрдЧрд░ function even рд╣реИ рддреЛ рдЖрдк рдореБрдЭреЗ return рдХрд░ рджреЛ
01:28let's call this true
01:30рдареАрдХ рд╣реИ
01:32рджреВрд╕рд░реА condition рдХреНрдпрд╛ рд╣реИ рдЕрдЧрд░ module 2 рдХреЗ equal рдирд╛ рд╣реЛ рддреЛ рдореИрдВ рдЗрд╕рдХреЛ рдХрд╣ рджреЗрддрд╛ рд╣реВрдБ
01:36рдЕрд▓рд┐рдл рдФрд░ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ num majullo 2 is not equal to 0 рдЗрд╕ case рдореЗрдВ рдЖрдк рдореБрдЭреЗ return рдХрд░ рджреЛ false
01:46right very good рдРрд╕реЗ рд╣реА рдПрдирд╛ excellent рдЖрдк рдЬрд╝рд░ рдЗрд╕рдХреЛ test рдХрд░рддреЗ рд╣реИрдВ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ even рдФрд░ рдЗрд╕рдХреЛ рдХрд╣рддрд╛ рд╣реВрдБ let's say 10
01:55execute рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рдХреЛ рдпрд╣рд╛рдВ рд╕реЗ execute рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╣рдореЗрдВ error рджреЗ рд░рд╣рд╛ рд╣реИ рдЙрд╕рдХреА reason рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХреЛ close рдирд╣реАрдВ рдХрд┐рдпрд╛ loop рдХреЛ рдФрд░ рдпрд╣рд╛рдВ рдкрд░ рднреА рдореБрдЭреЗ loop рдХреЛ close рдХрд░рдирд╛ рд╣реИ
02:06just like that execute рдХрд░рддреЗ рд╣реИ
02:10and it shows us nothing
02:13рдФрд░ рдЙрд╕рдХреА рдЬреЛ reason рд╣реИ рд╡реЛ obvious рд╣реИ рдХреНрдпреВрдВрдХрд┐ рдпрд╣ рдЪреАрдЬ рд░рд┐рдЯрд░реНрди рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ print рдХреА statement execution рдореЗрдВ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕рдХреЗ рд╣рдореЗрдВ рдХреБрдЫ show рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ
02:23рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдЗрд╕рдХреЛ print рдХрд░рд╛ рд░рд╣реЗрддрд╛ рд╣реВрдБ
02:25very good
02:28рд╣рдо рдЗрд╕рдХреЛ execute рдХрд░рддрд╛ рд╣реВрдБ
02:30рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ true рдЗрд╕рдХрд╛ рдорддрд░рдм рдпрд╣ рд╣реИ рдХрд┐ 10 рдЬреЛ рд╣реИ рд╡реЛ even рд╣реИ рдФрд░ рдЕрдЧрд░ рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ let's say string print рдХрд░рдирд╛ рд╣реИ return
02:37this is even
02:41рдареАрдХ рд╣реИ рдФрд░
02:43let's call this is odd
02:47right execute рдХрд░рддрд╛ рд╣реВрдБ it will show this is even
02:54рдФрд░ рдЕрдЧрд░ рдореИрдВ 11 enter рдХрд░рддрд╛ рд╣реВрдБ
02:56рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ module рд╣реЛ рдЧрд╛ рддреЛ рдпрд╣ odd рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛
02:58рдФрд░ рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ this is odd
03:00however
03:01рдЗрд╕ code рдХреЛ рдЖрдк
03:03рдордЬреАрдж simplified рддрд░реАрдХреЗ рд╕реЗ рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ
03:07рдЬреЛ рдХреЗ
03:07you should always look to write a more comprehensive code
03:11рдареАрдХ рд╣реИ
03:11рдЬрд┐рд╕рд╛рд▓ рдХреЗ рддреЛрд░ рдкреЗ рдЙрд╕рдХреА рдПрдХ reason рдпрд╣ рднреА рд╣реИ
03:14рдХрд┐ рдЬрд┐рддрдиреА line рдЬрд╛рджрд╛ рд╣реЛрдВрдЧреА рдирд╛ code рдореЗрдВ
03:16that is prone to error рдЙрддрдирд╛ unstable рд╣реЛрдЧрд╛ code
03:19рддреЛ you have to be very careful
03:20рдареАрдХ рд╣реИ
03:21рдЕрдм рдорд┐рд╕рд╛рд▓ рдХреЗ рддреЛрд░ рдкреЗ рд╣рдо рдЗрд╕рдХреЛ
03:28рджреВрд╕рд░реА condition рдХреА рддреЛ рдЬрд░реВрд░рдд рд╣реА рдирд╣реАрдВ рд╣реИ
03:30рдЖрдкрдХреЗ рдкрд╛рд╕ рддрдм рджреЛ рдЬреВрддреЗ рд╣реЛрддреЗ рд╣реИрдВ
03:32рдФрд░ рдПрдХ рдЬреВрддрд╛ miss рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
03:33рддреЛ рдЖрдкрдХреЛ automatically рдкрддрд╛ рдЪрд▓ рдЬрд╛рддрд╛ рд╣реИ
03:34рдХрд┐ left miss рд╣реИ рдпрд╛ right miss рд╣реИ
03:36рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ left рдкрдврд╝рд╛ рд╣реБрдЖ рд╣реИ
03:37рддреЛ obviously right miss рд╣реИ
03:39рджреЛ рд╣реА рдЬреВрддреЗ рд╣реИ рдирд╛
03:40рджреЛ рд╣реА option рд╣реИ
03:41рдЖрдкрдХреЗ рдкрд╛рд╕ left рдЬреВрддрд╛ рдкрдврд╝рд╛ рд╣реБрдЖ рд╣реИ
03:43рддреЛ guess what
03:46right miss рд╣реИ
03:47right
03:47рдХреНрдпреЛрдВрдХрд┐ рджреЛ рд╣реА рдЬреВрддреЗ рд╣реИ
03:48рддреЛ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣рд╛рдБ рдкреЗ
03:50elf рдХреА рдЬрд░реВрд░рдд рд╣реА рдирд╣реАрдВ рд╣реИ
03:51basically рдпрд╣рд╛рдБ рдкреЗ рдореИрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдБ
03:53else
03:54that's it
03:55and return odd
03:58рдЕрдм рдореИрдВ рдЗрд╕рдХреЛ execute рдХрд░рддрд╛ рд╣реВрдБ
04:00рдпрд╣ рдореБрдЭреЗ return odd рдХрд░реЗрдЧрд╛
04:01рдФрд░ рдЕрдЧрд░ рдореИрдВ рдЗрд╕рдХреЛ zero рдХрд░ рджреЗрддрд╛ рд╣реВрдБ
04:03рддреЛ рдпрд╣ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛
04:05return even рдХрд░реЗрдЧрд╛
04:06same result
04:07рдареАрдХ рд╣реИ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ
04:08however рдЖрдк рдЗрд╕рдХреЛ рдордЬреАрдж simplify рд╕рдХрддреЗ рд╣реИрдВ
04:15рдХрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░ рджреЗрдЦреЛ
04:17рдпрд╣ рдЬреЛ basically condition рд╣реИ
04:20рдпрд╣ itself true return рдХрд░рддреА рд╣реИ
04:23рдорд┐рд╕рд╛рд▓ рдХреЗ рддреЛрд░ рдкреЗ
04:25рдЖрдкрдХреЛ рдореИрдВрдиреЗ рдмрддрд╛рдпрд╛ рдерд╛
04:27рдХрд┐ for example let's say
04:28one greater than two
04:30рдареАрдХ рд╣реИ рдЕрдЧрд░ рдЗрд╕рдХрд╛ bool run рдХрд░реЗрдВ
04:33рдЗрд╕рдХреЗ рдЙрдкрд░ function рдФрд░ рдЗрд╕рдХреЛ print рдХрд░реЗрдВ
04:35рддреЛ рдпрд╣ рдмрдЬрд╛рддреЗ рдЦреБрдж true рдпрд╛ false return рдХрд░реЗрдЧреА
04:37рддреЛ рдпрд╣ if рдХреЗ рд╕рд╛рдордиреЗ
04:39condition рд▓рдЧреА рд╣реБрдИ рд╣реИ рдмрдЬрд╛рддреЗ рдЦреБрдж true рдпрд╛ false
04:41return рдХрд░ рд░рд╣реА рд╣реИ рддреЛ рдореБрдЭреЗ
04:43рдЗрд╕ рд╕рд╛рд░реЗ code рдХреА рдЬрд░реВрд░рдд рд╣реА рдирд╣реАрдВ рд╣реИ
04:44рдХреНрдпреЛрдВрдХреЗ рдЕрдЧрд░
04:47condition satisfy рд╣реЛрддреА рд╣реИ
04:48рддреЛ рдпрд╣ automatically рдЖрдкрдХреЛ return рдХрд░реЗрдЧреА
04:51true рдпрд╛ false
04:53рддреЛ basically рдпрд╣рд╛рдБ рдкрд░ рдореБрдЭреЗ if рдХреА рдЬрд░реВрд░рдд рд╣реА рдирд╣реАрдВ рд╣реИ
04:55рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ condition return рдХрд░рд╛ рджреЗрддрд╛ рд╣реВрдБ
04:57рддреЛ рдпрд╣ condition рдЕрдЧрд░
04:59correct рд╣реЛрддреА рд╣реИ рддреЛ true return рдХрд░реЗрдЧреА
05:02otherwise false return рдХрд░реЗрдЧреА
05:03рддреЛ рдЖрдкрдиреЗ рдЬрд░рд╣ рдЧрд╡рд░ рдХрд░рдирд╛ рдореИрдВ рдЗрд╕рдХреЛ execute рдХрд░рддрд╛ рд╣реВрдБ
05:05рддреЛ рдпрд╣реАрдВ рд╕реЗ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛
05:07рдХрд┐ рдпрд╣ рдпрд╣рд╛рдБ рдкрд░ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд░рд╣реА
05:10рдореИрдВ рдЗрд╕рдХреЛ execute рдХрд░рддрд╛ рд╣реВрдБ
05:12рдЕрдм рджреЗрдЦрд┐рдП рдпрд╣ рдореБрдЭреЗ true return рдХрд░реЗрдЧреА
05:14рдХреНрдпреЛрдВрдХреЗ 10 рдЬреЛ рд╣реИ рд╡реЛ even рд╣реИ
05:15рдФрд░ рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХрд╣рд╛ рджреЗрддрд╛ рд╣реВрдБ 11
05:18рдЬреЛ рдХреЗ odd рд╣реИ basically
05:20рдЬреЛ рдХреЗ basically рдпрд╣рд╛рдБ рдкрд░ odd рд╣реИ
05:23рдореИрдВ рдЗрд╕рдХреЛ run рдХрд░рддрд╛ рд╣реВрдБ
05:24рддреЛ рдпрд╣ рдореБрдЭреЗ false рджреЗ рд░рд╣рд╛ рд╣реИ
05:25рддреЛ рдЬреЛ same purpose рдЖрдкрдиреЗ рджреЗрдЦрд╛
05:28рдХрд┐ рд╣рдордиреЗ рдПрдХ very lengthy code рд╕реЗ рдХрд░рд╛рдпрд╛ рдерд╛
05:32рд╣рдо рдЙрд╕рдХреЛ рдпрд╣ рджреЗрдЦрд┐рдП
05:34рдпрд╣ рднреА code рдерд╛ рдирд╛
05:36рдЕрдм рдпрд╣реА рдХрд╛рдо basically рд╣рдордиреЗ
05:38рджреЛ line рд╣реЛ рд╕реЗ рдХрд░рд╛ рд▓рд┐рдпрд╛
05:39рдХрд┐ рдореИрдВ рдЗрд╕реА code рдХреЛ рдЙрдард╛рддрд╛ рд╣реВрдБ
05:40рдФрд░ рдЗрд╕рдХреЛ рджрд░рд╛ compact рдмрдирд╛рдиреЗ рд▓рдЧрд╛рдБ
05:42рдореИрдВ рдХрд░рддрд╛ рд╣реВрдБ рдпрд╣ рдЗрд╕реА рдХреЛрдИ return рдХрд░ рджреЛ
05:44very simple
05:47рдЕрдм рджреЗрдЦрд┐рдП
05:48рдпрд╣ рджреЛ line рд╣реИ рдЗрдирдХреЛ compare рдХрд░реЗрдВ рдЬрд░рд╛
05:50рдареАрдХ рд╣реИ
05:51рджреЛрдиреЛрдВ codes рдпрд╣ рдФрд░ рдпрд╣
05:54they are performing the same function
05:56giving you the same result
05:58рд▓реЗрдХрд┐рди рдЕрдм рджреЛрдиреЛрдВ рдХреА mechanism рдореЗрдВ рдлрд░реНрдХ рд╣реИ
06:01рджреЛрдиреЛрдВ рдХреА рд╕рдордЭрдиреЗ рдореЗрдВ рджреЗрдЦрдиреЗ рдореЗрдВ рдлрд░реНрдХ рд╣реИ
06:04рддреЛ рдЖрдкрдиреЗ рдЗрд╕ рдЪреАрдЬрд╝ рдкрд░ рдЦреНрдпрд╛рд▓ рд░рдЦрдирд╛ рд╣реИ
06:05рдЬрдм рднреА рдЖрдкрдиреЗ code рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдлрд░реНрдХ рд╣реИ
06:07рддреЛ рдЖрдкрдиреЗ рдЗрд╕ рдЪреАрдЬрд╝ рдкрд░ рдЦреНрдпрд╛рд▓ рд░рдЦрдирд╛ рд╣реИ
06:09рдЬрдм рднреА рдЖрдкрдиреЗ code рд▓рд┐рдЦрдирд╛ рд╣реИ рддреЛ make sure рдХрд░рдирд╛ рд╣реИ
06:11рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рд╕реЗ рдореИрдВ рдЗрд╕рдХреЛ comprehensive code рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдБ

Recommended