Skip to content

Advanced Python programming for MIPT SCP master's program.

License

Notifications You must be signed in to change notification settings

SciProgCentre-education/sciprog-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Advanced Python programming for MIPT SCP master's program 2022.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π±ΡƒΠ΄Π΅Ρ‚ обновлятся.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ курсС

Занятия происходят Π² ΠΎΡ‡Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΏΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³Π°ΠΌ Π² 203 УПМ.

Для получСния ΠΎΡ†Π΅Π½ΠΊΠΈ Π·Π° курс Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ курсовой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΠΈΠΊΡ€ΠΎΡ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ созданиС графичСского прилоТСния.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° курса

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» сгруппированный ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ, Π½ΠΎ Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π² Ρ€Π°Π·Π½Ρ‹Π΅ сСминары.

  1. ΠŸΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования: процСдурная, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтированная. ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования ΠΈ ΠΈΡ… рСализация Π² Python.
  2. ООП Π² Python. ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ мСтаклассы. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ контСкста. Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹ классов.
  3. ЀП Π² Python. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ стилС. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования. Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
  4. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: инструмСнты Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π°, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. БоглашСния ΠΎ стилС ΠΊΠΎΠ΄Π°. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅.
  5. ДокумСнтация: аннотация Ρ‚ΠΈΠΏΠΎΠ², Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, автоматичСская гСнСрация Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. БоглашСния ΠΎ стилС ΠΊΠΎΠ΄Π°. Π€ΠΎΡ€ΠΌΠ°Ρ‚ ReStructuredText.
  6. ВСстированиС: ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС, CI/CD.
  7. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…: пСрСчислСния, врСмя ΠΈ Π΄Π°Ρ‚Π°, классы Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ стандартных ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ.
  8. Π Π°Π±ΠΎΡ‚Π° со строками: ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ строк, рСгулярныС выраТСния,
  9. Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой.
  10. Π’Π²ΠΎΠ΄/Π’Ρ‹Π²ΠΎΠ΄: Ρ€Π°Π±ΠΎΡ‚Π° с Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ ΠΈ тСкстовыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ; сСриализация/дСсСриализация структур Π΄Π°Π½Π½Ρ‹Ρ… Π² тСкстовыС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ JSON, XML, Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Protobuf ΠΈ с использованиСм встроСнной сСриализации; Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… HDF5 ΠΈ ROOT; Numpy IO; архивация Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.
  11. ΠžΡΠ½ΠΎΠ²Ρ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. ИспользованиС Π‘Π£Π‘Π” Sqlite3.
  12. ЧислСнноС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм Numpy ΠΈ Scipy.
  13. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ графичСских ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠΈ.
  14. Π’ΠΈΠΏΠΎΠ²Ρ‹Π΅ инструмСнты: Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ€Π°Π·Π±ΠΎΡ€ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, созданиС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, взаимодСйствиС с ОБ
  15. АсинхронноС, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ΅ исполнСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссами, мСТпроцСссорноС взаимодСйствиС.
  16. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠΉΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ созданиС GUI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΈΠΏΠΎΠ²Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ GUI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;
  17. Π‘Π΅Ρ‚Π΅Π²ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ --- ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· сокСты. ИспользованиС встроСнного сСрвСра.
  18. ΠžΡΠ½ΠΎΠ²Ρ‹ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
  19. Дистрибуция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, распространСниС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Python.
  20. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Numba. Cython. PyPy.
  21. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ физичСскими устройствами. USB.

Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ выдаСтся Π² Π²ΠΈΠ΄Π΅ СТСнСдСльного Π½Π°Π±ΠΎΡ€Π° Π·Π°Π΄Π°Ρ‡, Π·Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ€Π΅ΡˆΠ΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π°Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π±Π°Π»Π»Ρ‹, Π·Π° просрочку сдачи Π½Π° нСдСлю Π±Π°Π»Π»Ρ‹ Π·Π° Π·Π°Π΄Π°Ρ‡Ρƒ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ΡΡ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ. Для получСния Π·Π°Ρ‡Π΅Ρ‚Π° трСбуСтся Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 50% Π±Π°Π»Π»ΠΎΠ² Π·Π° сСмСстр.

About

Advanced Python programming for MIPT SCP master's program.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published