Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ, Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒΡΡ вопросом: ΠΊΠ°ΠΊΠΎΠΉ язык программирования ΠΏΠΎΡ…ΠΎΠΆ Π½Π° 1Π‘? Π’Π½Π΅ΡˆΠ½Π΅ синтаксис ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Pascal ΠΈΠ»ΠΈ Basic, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρƒ Π½Π΅Ρ‘ Π΅ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ особСнности β€” ΠΎΡ‚ встроСнных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ) Π΄ΠΎ спСцифичСских конструкций Π²Ρ€ΠΎΠ΄Π΅ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ() ΠΈΠ»ΠΈ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ€ΠΎΡ€ΠΌΡƒ(). Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ 6 языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΠΈΠΊΠ°ΡŽΡ‚ΡΡ с 1Π‘ β€” Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΠΏΠΎ синтаксису, Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ ΠΊ бизнСс-Π·Π°Π΄Π°Ρ‡Π°ΠΌ.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π½Ρ‹Ρ… Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² 1Π‘ Π½Π΅ сущСствуСт β€” ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° сочСтаСт Π² сСбС ΠΈ язык программирования, ΠΈ Π‘Π£Π‘Π”, ΠΈ инструмСнты для быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ бизнСс-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Однако Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ языки ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ программисту 1Π‘ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΏΠΎΠΌΠΎΡ‡ΡŒ спСциалисту ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ сфСры быстрСС ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ 1Π‘. ΠœΡ‹ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ критСриям: ΡΡ…ΠΎΠΆΠ΅ΡΡ‚ΡŒ синтаксиса, возмоТности для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ‚Ρ€ΡƒΠ΄Π°.

1. Delphi (Object Pascal) β€” блиТайший родствСнник 1Π‘

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ синтаксичСской близости, Ρ‚ΠΎ Delphi (Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅, Π΅Π³ΠΎ язык Object Pascal) β€” самый ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚. Π’ 1Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ конструкции, позаимствованныС ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· Pascal: ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Если...Π’ΠΎΠ³Π΄Π°...Π˜Π½Π°Ρ‡Π΅ (if...then...else), Ρ†ΠΈΠΊΠ»Ρ‹ Для...По (for...to), ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с явным ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π”Π°ΠΆΠ΅ ΡΡ‚ΠΈΠ»ΡŒ написания ΠΊΠΎΠ΄Π° β€” с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой Π² ΠΊΠΎΠ½Ρ†Π΅ строки β€” совпадаСт.

Однако Π΅ΡΡ‚ΡŒ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ различия. Π’ Delphi Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с классичСским ООП (классы, наслСдованиС, интСрфСйсы), Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π² 1Π‘ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль построСна Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… (справочники, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, рСгистры). Π—Π°Ρ‚ΠΎ ΠΎΠ±Π° языка Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с доступом ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. Delphi часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π² банковской сфСрС, логистикС ΠΈ производствС β€” Ρ‚Π°ΠΌ, Π³Π΄Π΅ трСбуСтся высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с большими ΠΎΠ±ΡŠΡ‘ΠΌΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

  • πŸ”Ή ΠŸΠ»ΡŽΡΡ‹: Π›Π΅Π³ΠΊΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ для программистов 1Π‘, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ (высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния), Π±ΠΎΠ³Π°Ρ‚Ρ‹Π΅ возмоТности для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π” (Firebird, Oracle, MS SQL).
  • πŸ”Έ ΠœΠΈΠ½ΡƒΡΡ‹: Π£ΡΡ‚Π°Ρ€Π΅Π²Π°ΡŽΡ‰Π°Ρ экосистСма (хотя Lazarus ΠΈ Free Pascal Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ), мСньшСС количСство вакансий ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Python ΠΈΠ»ΠΈ JavaScript.
  • πŸ“Œ Π“Π΄Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒ: ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация Embarcadero, ΠΊΠ½ΠΈΠ³ΠΈ Николая Π•Π»ΠΌΠ°Π½ΠΎΠ²Π° ("ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi").
πŸ’‘

Π’ Delphi, ΠΊΠ°ΠΊ ΠΈ Π² 1Π‘, Π΅ΡΡ‚ΡŒ концСпция "Ρ„ΠΎΡ€ΠΌ" (ΠΎΠΊΠΎΠ½ интСрфСйса), Π½ΠΎ здСсь ΠΎΠ½ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π² IDE, Π° Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€.

2. JavaScript: Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ΅ сходство с 1Π‘

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, JavaScript ΠΈ 1Π‘ β€” ΠΏΠΎΠ»Π½Ρ‹Π΅ противополоТности: динамичСская типизация ΠΏΡ€ΠΎΡ‚ΠΈΠ² строгой, скриптовый язык ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Но Ссли ΠΊΠΎΠΏΠ½ΡƒΡ‚ΡŒ Π³Π»ΡƒΠ±ΠΆΠ΅, окаТСтся, Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹:

  • πŸ”Ή ΠΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ: Π’ 1Π‘ Π΅ΡΡ‚ΡŒ ΠŸΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ() ΠΈ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΠ˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅(), Π² JS β€” Promise ΠΈ async/await.
  • πŸ”Ή Π Π°Π±ΠΎΡ‚Π° с коллСкциями: ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ Найти() ΠΈΠ»ΠΈ ΠžΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ() Π² 1Π‘ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ array.find() ΠΈΠ»ΠΈ array.sort() Π² JS.
  • πŸ”Ή Бобытийная модСль: ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий (ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, ΠŸΠ΅Ρ€Π΅Π΄Π—Π°ΠΏΠΈΡΡŒΡŽ) Π² 1Π‘ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ addEventListener Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство JavaScript для программиста 1Π‘ β€” Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ. Π—Π½Π°Π½ΠΈΠ΅ JS ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΄Π²Π΅Ρ€ΠΈ Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, созданиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Ρ‡Π΅Ρ€Π΅Π· React Native) ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ (Node.js). НапримСр, Ссли Π²Ρ‹ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ Π² 1Π‘, Ρ‚ΠΎ смоТСтС быстро ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ построСниС Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ΠΎΠ² Π½Π° D3.js ΠΈΠ»ΠΈ Chart.js.

πŸ“Š Какой язык Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ послС 1Π‘?
Delphi (Object Pascal)
JavaScript
Python
C#
Π”Ρ€ΡƒΠ³ΠΎΠΉ

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² послСдних вСрсиях 1Π‘ появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HTTP-БСрвисов ΠΈ REST API, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 1Π‘ с Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ΠΎΠΌ Π½Π° JavaScript. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ "1Π‘ + JS" особСнно Ρ†Π΅Π½Π½ΠΎΠΉ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСс-процСссов.

3. Python: простой синтаксис ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

Python часто Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык послС 1Π‘ благодаря Π΅Π³ΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌΡƒ синтаксису ΠΈ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π₯отя внСшнС ΠΎΠ½ Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° 1Π‘ (Π½Π΅Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ с запятой, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ отступы вмСсто ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ), Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ пСрСсСкаСтся:

  • πŸ”Ή Π Π°Π±ΠΎΡ‚Π° с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ: Π’ 1Π‘ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π’Π°Π±Π»ΠΈΡ†Π°Π—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π² Python β€” pandas.DataFrame.
  • πŸ”Ή ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²: Π§Ρ‚Π΅Π½ΠΈΠ΅/запись CSV ΠΈΠ»ΠΈ Excel Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ схоТим ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.
  • πŸ”Ή Автоматизация: Π’ 1Π‘ ΠΏΠΈΡˆΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² Python β€” скрипты для парсинга, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ писСм ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API.

Python особСнно ΠΏΠΎΠ»Π΅Π·Π΅Π½, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Data Science ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€ΠΎΠ΄Π΅ NumPy, Pandas ΠΈ Matplotlib ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² 1Π‘ приходится Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слоТныС матСматичСскиС расчёты ΠΈΠ»ΠΈ визуализация Π΄Π°Π½Π½Ρ‹Ρ…). К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Python Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ 1Π‘ с внСшними систСмами Ρ‡Π΅Ρ€Π΅Π· API.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

ΠΊΠ°ΠΊ Π² Python ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Excel-Ρ„Π°ΠΉΠ», ΠΊΠ°ΠΊ Π² 1Π‘?:

Π’ 1Π‘ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π§Ρ‚Π΅Π½ΠΈΠ΅XML ΠΈΠ»ΠΈ Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Π”Π°Π½Π½Ρ‹Ρ…Π˜Π·Π’Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π° Π² Python это дСлаСтся Ρ‚Π°ΠΊ:

import pandas as pd

data = pd.read_excel("file.xlsx", sheet_name="Лист1")

print(data.head())

ΠœΠΈΠ½ΡƒΡ Python для программиста 1Π‘ β€” отсутствиС строгой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ Π² 1Π‘. Π—Π°Ρ‚ΠΎ это компСнсируСтся Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

4. C#: строгая типизация ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

C# β€” Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ программисту 1Π‘. Π—Π΄Π΅ΡΡŒ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ:

  • πŸ”Ή Явная типизация: Как Π² 1Π‘, Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (int, string, DateTime).
  • πŸ”Ή Π Π°Π±ΠΎΡ‚Π° с Π‘Π£Π‘Π”: Π’ 1Π‘ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ запросы Π½Π° встроСнном языкС, Π² C# β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ADO.NET ΠΈΠ»ΠΈ Entity Framework для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SQL.
  • πŸ”Ή ООП: ΠšΠ»Π°ΡΡΡ‹, интСрфСйсы ΠΈ наслСдованиС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ здСсь ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ Π² 1Π‘, Π½ΠΎ сама концСпция Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°ΠΊΠΎΠΌΠ°.

C# часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ERP, CRM), Π³Π΄Π΅ трСбуСтся высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ интСграция с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами. НапримСр, Ссли Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ 1Π‘ ΠΈ внСшними сСрвисами, Π·Π½Π°Π½ΠΈΠ΅ C# ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ слой Π½Π° .NET.

Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ синтаксис классов ΠΈ интСрфСйсов|Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с LINQ (Π°Π½Π°Π»ΠΎΠ³ запросов 1Π‘)|ΠŸΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Entity Framework|ΠΠ°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ REST API

-->

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ C# Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания ООП ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π—Π°Ρ‚ΠΎ этот язык ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ доступ ΠΊ вакансиям Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… компаниях, Π³Π΄Π΅ 1Π‘ часто ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ с систСмами Π½Π° .NET.

5. SQL: язык запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ программист 1Π‘

Π₯отя SQL Π½Π΅ являСтся языком ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Π΅Π³ΠΎ стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π’ 1Π‘ Π²Ρ‹ постоянно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с запросами β€” Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· справочников ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с рСгистрами. Π’Π½Π΅ΡˆΠ½Π΅ синтаксис запросов 1Π‘ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ SQL, Π½ΠΎ с особСнностями:

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π² 1Π‘ Аналог Π² SQL ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ВЫБРАВЬ SELECT ВЫБРАВЬ Π’ΠΎΠ²Π°Ρ€Ρ‹.НаимСнованиС β†’ SELECT Name FROM Products
Π“Π”Π• WHERE Π“Π”Π• Π’ΠΎΠ²Π°Ρ€Ρ‹.Π¦Π΅Π½Π° > 1000 β†’ WHERE Price > 1000
Π‘Π“Π Π£ΠŸΠŸΠ˜Π ΠžΠ’ΠΠ’Π¬ ПО GROUP BY Π‘Π“Π Π£ΠŸΠŸΠ˜Π ΠžΠ’ΠΠ’Π¬ ПО Π’ΠΎΠ²Π°Ρ€Ρ‹.ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ β†’ GROUP BY Category
Π‘ΠžΠ•Π”Π˜ΠΠ˜Π’Π¬ JOIN Π‘ΠžΠ•Π”Π˜ΠΠ˜Π’Π¬ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π—Π°ΠΊΠ°Π·Ρ‹ КАК Π—Π°ΠΊΠ°Π·Ρ‹ β†’ INNER JOIN Orders ON...

Π—Π½Π°Π½ΠΈΠ΅ SQL ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ запросы Π² 1Π‘, Π½ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… администратора ΠΈΠ»ΠΈ бэкСнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. МногиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡ‰ΡƒΡ‚ спСциалистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запросы Π² 1Π‘ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² PostgreSQL ΠΈΠ»ΠΈ Microsoft SQL Server.

πŸ’‘

SQL β€” это Π½Π΅ Π·Π°ΠΌΠ΅Π½Π° 1Π‘, Π° Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈΠ· 1Π‘, ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ слоТныС запросы Π½Π° чистом SQL сдСлаСт вас Π±ΠΎΠ»Π΅Π΅ Ρ†Π΅Π½Π½Ρ‹ΠΌ спСциалистом.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Π² послСдних вСрсиях 1Π‘ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ SQL-запросы прямо ΠΈΠ· ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ большС сблиТаСт эти Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

6. 1Script: ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ языка 1Π‘

Если Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ язык, максимально Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΊ 1Π‘ ΠΏΠΎ синтаксису ΠΈ возмоТностям, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° 1Script β€” ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ языка 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ позволяСт:

  • πŸ”Ή Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ скрипты 1Π‘ Π²Π½Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Π½Π° сСрвСрС).
  • πŸ”Ή Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 1Π‘ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами Π±Π΅Π· ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ.
  • πŸ”Ή Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС.

1Script ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ конструкций 1Π‘, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ, коллСкциями ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ встроСнными функциями (Π‘Ρ‚Ρ€ΠΎΠΊΠ°(), Число()). НапримСр, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π² 1Π‘, ΠΈ Π² 1Script:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠΌΠ΅Ρ€()

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!");

Массив = Новый Массив();

Массив.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(1);

Массив.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(2);

Для КаТдого Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Из Массив Π¦ΠΈΠΊΠ»

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚);

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ 1Script β€” отсутствиС встроСнных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… (справочников, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²). Π—Π°Ρ‚ΠΎ это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт для обучСния ΠΈΠ»ΠΈ прототипирования Π±Π΅Π· привязки ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘.

πŸ’‘

1Script ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для написания unit-тСстов ΠΊ ΠΊΠΎΠ΄Ρƒ 1Π‘. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ошибки Π΅Ρ‰Ρ‘ Π΄ΠΎ запуска Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π±Π°Π·Π΅.

Какой язык Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ: ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€, свСдСм ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ характСристики языков Π² ΠΎΠ΄Π½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ:

Π―Π·Ρ‹ΠΊ Π‘Ρ…ΠΎΠΆΠ΅ΡΡ‚ΡŒ с 1Π‘ Π‘Ρ„Π΅Ρ€Π° примСнСния Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ изучСния Π’ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ
Delphi (Object Pascal) ⭐⭐⭐⭐⭐ (синтаксис, ООП) ДСсктопныС прилоТСния, банковскоС ПО БрСдняя Низкая (Π½ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ)
JavaScript ⭐⭐⭐ (Π»ΠΎΠ³ΠΈΠΊΠ°, Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ) Вэб, мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, автоматизация Низкая ΠžΡ‡Π΅Π½ΡŒ высокая
Python ⭐⭐ (Ρ€Π°Π±ΠΎΡ‚Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, скрипты) Data Science, автоматизация, бэкСнд Низкая Высокая
C# ⭐⭐⭐ (типизация, ООП, Π‘Π”) ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ систСмы, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Высокая Высокая
SQL ⭐⭐⭐⭐ (запросы, Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ) АдминистрированиС Π‘Π”, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° БрСдняя Высокая
1Script ⭐⭐⭐⭐⭐ (полная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ) Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹, тСстированиС, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Минимальная Низкая (Π½ΠΈΡˆΠ΅Π²Ρ‹ΠΉ инструмСнт)

Если ваша Ρ†Π΅Π»ΡŒ β€” Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ возмоТности 1Π‘, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° JavaScript (для Π²Π΅Π±-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ) ΠΈΠ»ΠΈ SQL (для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ запросов). Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ сфСру, Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Python (для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈΠ»ΠΈ C# (для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ). А Ссли Π½ΡƒΠΆΠ½Π° максимальная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ 1Π‘ β€” ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ 1Script.

πŸ’‘

НС Π³ΠΎΠ½ΠΈΡ‚Π΅ΡΡŒ Π·Π° ΠΌΠΎΠ΄Π½Ρ‹ΠΌΠΈ языками. ΠžΡ†Π΅Π½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΈ вострСбованы Π² вашСй Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сфСрС. НапримСр, для Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠΈ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² SQL ΠΈ 1Script, Ρ‡Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Python.

ЧастыС ошибки ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ с 1Π‘ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык

Π”Π°ΠΆΠ΅ зная синтаксис Π½ΠΎΠ²ΠΎΠ³ΠΎ языка, программисты 1Π‘ часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ камнями. Π’ΠΎΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённыС ошибки:

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ 1Π‘ Π²Ρ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ транзакционности Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ β€” ΠΎΠ½Π° автоматичСски откатываСтся ΠΏΡ€ΠΈ ошибкС). Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· try-catch ΠΈΠ»ΠΈ спСциализированныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  • 🚫 Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ООП: Π’ 1Π‘ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль скрыта Π·Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π° Π² C# ΠΈΠ»ΠΈ Java придётся явно ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ классы ΠΈ интСрфСйсы.
  • 🚫 ΠŸΡ€ΡΠΌΠΎΠΉ пСрСнос ΠΊΠΎΠ΄Π°: ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π²Ρ€ΠΎΠ΄Π΅ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ("Код") Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹).
  • 🚫 НСпониманиС асинхронности: Π’ 1Π‘ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅) Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ синхронно. Π’ JavaScript ΠΈΠ»ΠΈ C# Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ async/await.

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° типичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ° ΠΊ "магичСским" ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ 1Π‘. НапримСр, Π² 1Π‘ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½, ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° сама ΠΏΠΎΠΉΠΌΡ‘Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρƒ. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… языках придётся явно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π³Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹/сСттСры (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, document.IsPosted Π² C#).

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ 1Π‘ Π²Ρ‹ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (справочниками, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранятся Π² Π±Π°Π·Π΅. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков сначала Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ модСль Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ΄Π΅ (классы, сущности), Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ.

FAQ: ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° частыС вопросы

МоТно Π»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ 1Π‘ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык?

ВСхничСски Π΄Π°, Π½ΠΎ это ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚. 1Π‘ β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ язык, Π½ΠΎ ΠΈ готовая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° с бухгалтСрскими ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ, ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ интСграциями. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» 1Π‘:Π‘ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠΈ Π½Π° Python, придётся с нуля Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ:

  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΡƒΡ‡Ρ‘Ρ‚Π° (ΠΏΠ»Π°Π½ счСтов, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΈ).
  • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ формирования ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² (баланс, НДБ).
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Π±Π°Π½ΠΊΠ°ΠΌΠΈ, ЀНБ, Π•Π“ΠΠ˜Π‘.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ 1Π‘ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚, Π° Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками для спСцифичных Π·Π°Π΄Π°Ρ‡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Python для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ C# для высоконагруТСнных расчётов).

Какой язык Π»Π΅Π³Ρ‡Π΅ всСго ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ послС 1Π‘?

Π‘Π°ΠΌΡ‹Π΅ простыС для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°:

  1. 1Script β€” Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π² экосистСмС 1Π‘, Π½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π²Π½Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.
  2. Delphi (Object Pascal) β€” Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΊΠΎΠ΄Π°, Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΊ 1Π‘.
  3. JavaScript β€” Ссли Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΡΠΌΠΈΡ€ΠΈΡ‚ΡŒΡΡ с динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Ρ€Π°Π΄ΠΈ вострСбованности.

Π‘Π»ΠΎΠΆΠ½Π΅Π΅ всСго даётся C# ΠΈΠ·-Π·Π° строгого ООП, Π½ΠΎ ΠΎΠ½ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ большС возмоТностСй для ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста.

Π“Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ вакансии для программистов 1Π‘, Π·Π½Π°ΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки?

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ:

  • hh.ru β€” Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠΉΡ‚Π΅ вакансии ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам "1Π‘ + Python", "1Π‘ + SQL".
  • Habr Career β€” здСсь часто ΠΈΡ‰ΡƒΡ‚ спСциалистов для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ 1Π‘ с Π²Π΅Π±-сСрвисами.
  • LinkedIn β€” ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡ‰ΡƒΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ 1Π‘ ΠΈ Π·Π½Π°Π½ΠΈΠ΅ΠΌ English.
  • Π€ΠΎΡ€ΡƒΠΌΡ‹ 1Π‘ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Infostart) β€” ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ знания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… языков.

ΠžΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° вакансии с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ Π²Ρ€ΠΎΠ΄Π΅ "Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ 1Π‘" ΠΈΠ»ΠΈ "Аналитик Π΄Π°Π½Π½Ρ‹Ρ… (1Π‘ + Python)".

МоТно Π»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 1Π‘ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python?

Π”Π°, ΠΈ это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных сцСнариСв. Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для:

  • ΠŸΠ°Ρ€ΡΠΈΠ½Π³Π° Π΄Π°Π½Π½Ρ‹Ρ… для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² 1Π‘ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, курсы Π²Π°Π»ΡŽΡ‚ с сайта Π¦Π‘).
  • Автоматизации Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° писСм с влоТСниями ΠΈΠ· 1Π‘).
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ 1Π‘ с внСшними API (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, синхронизация Π·Π°ΠΊΠ°Π·ΠΎΠ² с Wildberries ΠΈΠ»ΠΈ Ozon).

Для этого ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ py1c ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ 1Π‘ Ρ‡Π΅Ρ€Π΅Π· COM-соСдинСниС (для Windows) ΠΈΠ»ΠΈ HTTP-сСрвисы.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ 1Π‘ ΠΈΠ· Python:

import win32com.client

v8 = win32com.client.Dispatch("V83.ComConnector")

base = v8.Connect("File=C:\Bases\Trade;Usr=Администратор;Pwd=")

doc = base.Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.Π—Π°ΠΊΠ°Π·ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚()

doc.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ = base.Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ("ООО Ромашка")

КакиС ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° с 1Π‘ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык?

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ языку:

  • Delphi: "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi" Николая Π•Π»ΠΌΠ°Π½ΠΎΠ²Π°, "Delphi. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹" ΠœΠ°Ρ€ΠΊΠΎ ΠšΡΠ½Ρ‚Ρƒ.
  • JavaScript: "Π’Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ JavaScript" ΠœΠ°Ρ€ΠΈΠΉΠ½ Π₯Π°Π²Π΅Ρ€Π±Π΅ΠΊΠ΅, "JavaScript. Π‘ΠΈΠ»ΡŒΠ½Ρ‹Π΅ стороны" Дугласа ΠšΡ€ΠΎΠΊΡ„ΠΎΡ€Π΄Π°.
  • Python: "Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ Python" ΠœΠ°Ρ€ΠΊΠ° Π›ΡƒΡ‚Ρ†Π°, "Python для слоТных Π·Π°Π΄Π°Ρ‡" Π”ΠΆΠΎΠ·Π΅Ρ„Π° АдСлСра.
  • C#: "C# 10.0. ΠšΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹ΠΉ справочник" Π”ΠΆΠΎΠ·Π΅Ρ„Π° Албахари, "CLR via C#" Π”ΠΆΠ΅Ρ„Ρ„Ρ€ΠΈ Π ΠΈΡ…Ρ‚Π΅Ρ€Π°.
  • SQL: "SQL для простых смСртных" ΠœΠ°Ρ€Ρ‚ΠΈΠ½Π° Π“Ρ€ΡƒΠ±Π΅Ρ€Π°, "Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ SQL" Алана Π‘ΡŒΡŽΠ»ΠΈ.

Для программистов 1Π‘ особСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΊΠ½ΠΈΠ³ΠΈ, Π³Π΄Π΅ Π°ΠΊΡ†Π΅Π½Ρ‚ дСлаСтся Π½Π° практичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ (автоматизация, Ρ€Π°Π±ΠΎΡ‚Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ), Π° Π½Π΅ Π½Π° акадСмичСскиС основы.