Skip to content

redb0/python-bp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π½Π° Python

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° курс основ программирования Π½Π° языкС программирования Python 🐍

Π¦Π΅Π»ΠΈ курса

Π­Ρ‚ΠΎΡ‚ курс прСслСдуСт нСсколько основных Ρ†Π΅Π»Π΅ΠΉ:

ΠšΡƒΡ€Ρ Π΄ΠΎΠ»Π΅Π½ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ ΠΈ наглядноС ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ основных аспСктов языка программирования Python. ΠšΡƒΡ€Ρ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ структуру ΠΈ построСн ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ "ΠΎΡ‚ простого ΠΊ слоТному". Π’ самом Π½Π°Ρ‡Π°Π»Π΅ прСдлагаСтся ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с достоинствами ΠΈ нСдостатками Python ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ с Π΅Π³ΠΎ основными ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ. Π’ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… частях приводится описаниС основных синтаксичСских конструкций ΠΈ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдоставляСт Python Π² стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ извСстного.

ΠšΡƒΡ€Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ структурированным пособиСм для спСциалистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ, Π² частности, Python. По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ этого курса студСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ²Π»Π°Π΄Π΅Ρ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ написания собствСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Python, Π° Ρ‚Π°ΠΊΠΆΠ΅ чтСния Ρ‡ΡƒΠΆΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

ΠšΡƒΡ€Ρ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ основам программирования ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ доступ студСнтов ΠΊ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ. Однако, ΠΎΠ½ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° студСнтов, Π½ΠΎ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для людСй, Ρ€Π΅ΡˆΠΈΠ²ΡˆΠΈΡ… Π½Π°Ρ‡Π°Ρ‚ΡŒ изучСния Python.

Для ΠΊΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ этот курс?

ΠšΡƒΡ€Ρ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π½Π° студСнтов ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят Π½Π°Ρ‡Π°Ρ‚ΡŒ изучСния Python. ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ курс ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ студСнты, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ завСдСния, Π½ΠΎ ΠΈ любой ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ для сСбя Ρ‚Π΅ΠΌΠΏΠ΅, Π² этом случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ задания. Для прохоТдСния курса Π½Π΅ трСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков ΠΈΠ»ΠΈ самого Python, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚, нСсомнСнно, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹.

Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ?

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ курс ΠΊΠ°ΠΊ справочник, выполняя ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² вашСй Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ срСдС. О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС потрСбуСтся для прохоТдСния курса Π±ΡƒΠ΄Π΅Ρ‚ описано Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ "Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Python". Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² Π²Π°ΡˆΡƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС :octocat: :

git clone https://github.com/redb0/python-bp.git

ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

Если Π²Ρ‹ ΡƒΠ²Π»Π΅Ρ‡Π΅Π½Π½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ΅Ρ‚Π΅ΡΡŒ Python, ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π½Π°Π΄ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ участником ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ создайтС issues ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ/Π·Π°Π΄Π°Π½ΠΈΠ΅/ΠΏΡ€ΠΈΠΌΠ΅Ρ€/Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΈΠ»ΠΈ исправлСниС ошибок.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ наш кодСкс повСдСния ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ участия. Π’Π°ΠΌ описаны инструкции ΠΏΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ issues, стандарты кодирования ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡ

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ тонкастях Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Python Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ обсуТдСния. Π’Π°ΠΌ доступно:

Если Π²Ρ‹ Π½Π΅ нашли Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ искали, ΠΈΠ»ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ интСрСсныС ссылки ΠΏΠΎ Python ΠΈΠ»ΠΈ Π΅Π³ΠΎ экосистСмС Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Python
  2. Бинтаксис
  3. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
  4. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  5. Π€Π°ΠΉΠ»Ρ‹
  6. ΠšΠ»Π°ΡΡΡ‹
  7. Π˜ΠΌΠΏΠΎΡ€Ρ‚
  8. ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  9. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

TODO

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • [1. Бинтаксис] ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹
  • [2. Бинтаксис] ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
  • [3. Бинтаксис] Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ конструкции
  • [4. Бинтаксис] ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΎ функция
  • [5. Бинтаксис] Випизация

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

  • [1. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ] НСизмСняСмыС ΠΈ измСняСмыС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  • [2. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ] Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
  • [3. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ] collections
  • [4. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ] Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
  • [5. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ] itertools

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

  • [1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ] АргумСнты
  • [2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ] return
  • [3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ] lambda-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • [4. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ] ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½
  • [5. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ] РСкурсия
  • [6. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ] Замыкания
  • [7. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ] Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹
  • [8. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ] Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
  • [9. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ] functools
  • [10. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ] Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Π€Π°ΠΉΠ»Ρ‹

  • [1. Π€Π°ΠΉΠ»Ρ‹] Π€Π°ΠΉΠ»Ρ‹
  • [2. Π€Π°ΠΉΠ»Ρ‹] io
  • [3. Π€Π°ΠΉΠ»Ρ‹] ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ контСкста
  • [4. Π€Π°ΠΉΠ»Ρ‹] json
  • [5. Π€Π°ΠΉΠ»Ρ‹] csv
  • [6. Π€Π°ΠΉΠ»Ρ‹] pickle
  • [7. Π€Π°ΠΉΠ»Ρ‹] os.path
  • [8. Π€Π°ΠΉΠ»Ρ‹] pathlib

ΠšΠ»Π°ΡΡΡ‹

  • [1. ΠšΠ»Π°ΡΡΡ‹] ΠšΠ»Π°ΡΡΡ‹
  • [2. ΠšΠ»Π°ΡΡΡ‹] Атрибуты
  • [3. ΠšΠ»Π°ΡΡΡ‹] ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹
  • [4. ΠšΠ»Π°ΡΡΡ‹] НаслСдованиС
  • [5. ΠšΠ»Π°ΡΡΡ‹] ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹
  • [6. ΠšΠ»Π°ΡΡΡ‹] ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹
  • [7. ΠšΠ»Π°ΡΡΡ‹] Утиная типизация
  • [8. ΠšΠ»Π°ΡΡΡ‹] Бвойства
  • [9. ΠšΠ»Π°ΡΡΡ‹] Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹
  • [10. ΠšΠ»Π°ΡΡΡ‹] АбстрактныС классы
  • [11. ΠšΠ»Π°ΡΡΡ‹] ΠœΠ΅Ρ‚Π°ΠΊΠ»Π°ΡΡΡ‹

Π˜ΠΌΠΏΠΎΡ€Ρ‚

  • [1. Π˜ΠΌΠΏΠΎΡ€Ρ‚] ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹
  • [2. Π˜ΠΌΠΏΠΎΡ€Ρ‚] ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚
  • [3. Π˜ΠΌΠΏΠΎΡ€Ρ‚] ЦикличСский ΠΈΠΌΠΏΠΎΡ€Ρ‚
  • [4. Π˜ΠΌΠΏΠΎΡ€Ρ‚] БистСма ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°
  • [5. Π˜ΠΌΠΏΠΎΡ€Ρ‚] Поиск ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
  • [6. Π˜ΠΌΠΏΠΎΡ€Ρ‚] pip
  • [7. Π˜ΠΌΠΏΠΎΡ€Ρ‚] Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅
  • [8. Π˜ΠΌΠΏΠΎΡ€Ρ‚] PyPI

Задания