8-900-374-94-44
[email protected]
Slide Image
МСню

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языка c – Π£Ρ€ΠΎΠΊΠΈ программирования Π½Π° C++ с нуля

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

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² язык программирования C. Π£Ρ€ΠΎΠΊ 1

C β€” это достаточно «Π΄Ρ€Π΅Π²Π½ΠΈΠΉ» язык программирования, ΠΎΠ½ сформировался Π² Π½Π°Ρ‡Π°Π»Π΅ 70-Ρ…. НС смотря Π½Π° это, C β€” ΠΆΠΈΠ²ΠΎΠΉ язык Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ примСняСтся Π² настоящСС врСмя. Он Π±Ρ‹Π» ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½, использовался ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для написания сущСствСнных частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Π’Π°ΠΊΠΆΠ΅ Π½Π° Π½Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, компиляторы ΠΈ Ρ€Π΅ΠΆΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ C Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ систСмным языком программирования.

Π•Π³ΠΎ ΠΆΠΈΠ²ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ Ρ‚ΠΎΠΌΡƒ прогрСссу ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π² срСдС дСсктопного ΠΈ мобильного ПО, Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. C Π½Π΅ являСтся языком достаточно высокого уровня, ΠΎΠ½ Π±Π»ΠΈΠΆΠ΅ ΠΊ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌΠΈ ΠΈ быстрыми.

C Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ООП Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² C++. Π₯отя послСдний Π²ΠΎΠ·Π½ΠΈΠΊ Π½Π° основС языка C, ΠΎΠ½ Π½Π΅ являСтся Π΅Π³ΠΎ «ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ», Π° прСдставляСт собой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ, Π½Π΅ зная C. Однако ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ C ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ знакомством с Π΅Π³ΠΎ «ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ младшим Π±Ρ€Π°Ρ‚ΠΎΠΌ», Ρ‚.ΠΊ. синтаксис языков ΠΏΠΎΡ…ΠΎΠΆ, C Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΌΠΎΠ·Π³ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ программиста свСрхвозмоТностями ΠΈ ΠΏΡ€ΠΈΡƒΡ‡Π°Π΅Ρ‚ ΠΊ пониманию сути происходящСго.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ C для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ знакомства с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ? Если Π²Ρ‹ Π½Π΅ ΠΎΠ±ΡƒΡ‡Π°Π΅Ρ‚Π΅ΡΡŒ Π² Π²ΡƒΠ·Π΅ ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, связанной с IT, Ρ‚ΠΎ Π½Π΅Ρ‚. C ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния, Π² частности – памяти. Π—Π΄Π΅ΡΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΎΠ½ΠΈ ΠΈΠ³Ρ€Π°ΡŽΡ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ; эта Ρ‚Π΅ΠΌΠ° достаточно слоТная для понимания ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ изучаСтся Π² школС.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ C ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ основы программирования ΠΈ Π½Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ этом ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Однако Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚ C, ΠΌΠ°Π»ΠΎ зная ΠΎ Π½Π΅ΠΌ ΠΏΠΎ сущСству. Π―Π·Ρ‹ΠΊ C Π±Ρ‹Π» создан Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ Π² устройствС Β«ΠΆΠ΅Π»Π΅Π·Π°Β» ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ программистами для написания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы UNIX. Π•Π³ΠΎ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈ ΠΊΠ°ΠΊ язык для обучСния Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

Π‘Ρ€Π΅Π΄Ρ‹ ΠΈ компиляторы для программирования Π½Π° C

Если Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· дистрибутивов GNU/Linux, Π²Π°ΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ любой тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с подсвСткой синтаксиса, Ρ‚Π°ΠΊΠΆΠ΅ понадобятся GCC ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ для программистов, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ дополнСния, Π² Ρ‚ΠΎΠΌ числС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», просмотр ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ Π΄Ρ€. НапримСр, Geany ΠΈΠ»ΠΈ Atom.

C – ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык программирования. Π’ GNU/Linux для получСния исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ GCC – Π½Π°Π±ΠΎΡ€ компиляторов, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² Ρ‚ΠΎΠΌ числС компилятор для C. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ· исходного Ρ„Π°ΠΉΠ»Π° (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ Π΄Π°ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ *.с) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исполняСмый, Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°:

, Π³Π΄Π΅ gcc β€” ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΈ ΠΈΠ½Ρ‹Π΅ дСйствия; -o – ΠΊΠ»ΡŽΡ‡, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ имя исполняСмого Ρ„Π°ΠΉΠ»Π°; hello – имя ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ исполняСмого Ρ„Π°ΠΉΠ»Π°; hello.c – имя Ρ„Π°ΠΉΠ»Π° с исходным ΠΊΠΎΠ΄ΠΎΠΌ. Имя исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ:

Π’ этом случаС исполняСмый Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ имя ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ a.out.

Для Windows сущСствуСт свой Π½Π°Π±ΠΎΡ€ компиляторов – MinGW. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав простой срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Dev-C++, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° языках C ΠΈ Π‘++.

ΠŸΡ€ΠΈ сохранСнии Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° «C source files (*.c)». ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΈ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ выполняСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши F9. ПослС исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сразу закрываСтся ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ происходило, ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π΄Π²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ строки: #include <conio.h> ΠΈ getch(). (Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ это Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠΉ вСрсии Dev-C++.)

«Hello World» Π² GNU/Linux:

#include <stdio.h>
Β 
int main () {
	printf ("Hello World\n");
}

«Hello World» Π² Windows:

#include <stdio.h>
#include <conio.h>
Β 
int main () {
	printf ("Hello World\n");
Β 
	getch();
}

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, сущСствуСт большоС количСство кроссплатформСнных срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. НапримСр, Eclipse + ΠΌΠΎΠ΄ΡƒΠ»ΡŒ CDT, KDevelop, CLion. ПослСдняя ΠΏΠ»Π°Ρ‚Π½Π°, выпускаСтся ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ JetBrains – Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ IDE, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ 30-Ρ‚ΠΈ Π΄Π½Π΅Π²Π½Ρ‹ΠΉ Ρ‚Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достаточно для обучСния. CLion ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… IDE.

«Hello World» Π½Π° C

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сразу ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности языка программирования C.

Π’ языкС C Ρ€ΠΎΠ»ΡŒ основной Π²Π΅Ρ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя функция main(). Π­Ρ‚Π° функция всСгда Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° языкС C, ΠΈ исполнСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ начинаСтся ΠΈΠΌΠ΅Π½Π½ΠΎ с Π½Π΅Π΅. Однако ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΈΡ… ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости простираСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° main(). Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π² языкС программирования C ΠΏΠΎΡ‡Ρ‚ΠΈ вСсь ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈ функция main() являСтся Π³Π»Π°Π²Π½ΠΎΠΉ ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ функция main() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… int, поэтому ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Однако компилятор Π² этом случаС выносит ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.

Ѐункция printf() ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π•Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ write() языка Pascal ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ print() Π² Python. Ѐункция printf() послС Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π΅ выполняСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обозначаСтся ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ \n. Π—Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹Π΅ выраТСния Π½Π° языкС C Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой.

Π’ языкС C Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ языка. НапримСр, Π² Python Π½Π°ΠΌ Π½Π΅ Π½Π°Π΄ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ функциями print() ΠΈ input(). Π’ C ΠΆΠ΅ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ просто Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ printf(), Ρ‚.ΠΊ. Π² самом C Π΅Π΅ просто Π½Π΅Ρ‚. Π­Ρ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° stdio.h. ИмСнно для этого Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прописана строка #include <stdio.h>. Include с английского пСрСводится ΠΊΠ°ΠΊ «Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ», Π° stdio Π΅ΡΡ‚ΡŒ сокращСниС ΠΎΡ‚ «ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ (input-output)».

Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… (ΠΎΠ½ΠΈ ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° *.h) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ объявлСния Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ОбъявлСниС β€” это просто описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈ Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚. Π‘Π°ΠΌ ΠΊΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅) находится Π½Π΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… (Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΆΠ΅ скомпилированы ΠΈ располоТСны Π² систСмных ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…. ΠŸΠ΅Ρ€Π΅Π΄ компиляциСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ запускаСтся прСпроцСссор языка C. Помимо ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТимоС ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² Π½Π΅ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

Π—Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅1 ΠΏΠ΅Ρ€Π²ΡƒΡŽ строчку ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ HelloWorld. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Удалось Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ»? КакоС ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π°Π» компилятор?

1 // — однострочный ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π½Π° языкС C; /* … */ — многострочный ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π½Π° языкС C.

younglinux.info

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языка C# для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

C# ΠΏΠΎ ΠΏΡ€Π°Π²Ρƒ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ‚ΠΎΠΏ Π»ΡƒΡ‡ΡˆΠΈΡ… языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСнсивно Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ большим спросом Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ИВ. C# примСняСтся начиная ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… Π²Π΅Π±-сСрвисов, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь проходят ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

Благодаря нСзаурядной мощности языка, Π½Π° Π½Π΅Π³ΠΎ ΠΏΠ°Π» Π²Ρ‹Π±ΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΄Π²ΠΈΠΆΠΊΠ° Unity. БСгодня являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² для ΠΈΠ³Ρ€ Π½Π° Windows. Выпуск ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС Π΄Π²ΠΈΠΆΠΊΠ° пошли Π½Π° Ρ€ΡƒΠΊΡƒ C#, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стал Π΅Ρ‰Ρ‘ популярнСС.

ПослС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ изучСния Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с языком ΠΈ Π΅Π³ΠΎ синтаксиса, сразу ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡƒΠ³Π»ΡƒΠ±Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ смСТных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΈΡˆΡƒΡ‚ΡΡ с ΠΈΡ… ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π½Π° чистом C# Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ€Π΅Π΄ΠΊΠΎ.

Если ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π‘# с ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ языками, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ довольно ΠΌΠΎΠ»ΠΎΠ΄Ρ‹ΠΌ, хотя Π·Π° ΠΏΠ»Π΅Ρ‡Π°ΠΌΠΈ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ Π½Π΅ΠΌΠ°Π»Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ полноцСнная вСрсия языка появилось послС Π²Ρ‹Ρ…ΠΎΠ΄Π° Microsoft Visual Studio .NET, событиС датируСтся Ρ„Π΅Π²Ρ€Π°Π»Ρ‘ΠΌ 2002 Π³ΠΎΠ΄Π°. На сСгодня Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ вСрсия — C# 7.0, выпущСнная

7.03.2017 ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с Visual Studio 2017.

Π’ C Sharp ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ синтаксис, сильно Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Π‘ΠΈ ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡ‘Π½Π½Ρ‹ΠΉ ΠΊ Π‘++, Java. Если Π΅ΡΡ‚ΡŒ познания Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΡ… пСрСчислСнных языков, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ C# станСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³Ρ‡Π΅. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΌΠ°Π»ΠΎ позаимствовал ΠΈΠ· Π‘++ ΠΈ Java. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π‘# ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ наслСдствСнности, ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², статичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ распространённых Π·Π°Π΄Π°Ρ‡ Π² сфСрС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰ΠΈΡ… Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ. C# всё Π΅Ρ‰Ρ‘ развиваСтся, послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ дополнСния Π² языкС ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, прСимущСствСнно довольно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ…: асинхронная Ρ€Π°Π±ΠΎΡ‚Π°, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ связываниС, лямбды ΠΈ Ρ‚. ΠΏ.

Какова Ρ€ΠΎΠ»ΡŒ .NET?

Если Ρ€Π΅Ρ‡ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎ C#, часто ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, связанныС с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ .NET (WPF, ASP.NET). Π’ΠΎ ΠΆΠ΅ самоС справСдливо Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, говоря ΠΏΡ€ΠΎ .NET, Π΄ΡƒΠΌΠ°ΡŽΡ‚ ΠΏΡ€ΠΎ C#. БСзусловно, понятия ΠΈΠΌΠ΅ΡŽΡ‚ ΠΆΡ‘ΡΡ‚ΠΊΡƒΡŽ взаимосвязь, Π½ΠΎ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ синонимами. C# — это язык, созданный для взаимодСйствия с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ .NET. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ .NET – это довольно ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ понятиС.

БСйчас Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ слова Π‘ΠΈΠ»Π»Π° ГСйтса, Π½Π΅ дословно, Π½ΠΎ смысл Ρ‚Π°ΠΊΠΎΠ²: Β«ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET – Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ MicrosoftΒ». ΠœΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊ ΠΈ Π΅ΡΡ‚ΡŒ, вСдь Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ постоянно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ языками. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ Π‘# Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ обязан общСязыковой срСдС CLR. БСйчас ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° способна Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π‘#, VB.NET, C++, F#, Π½ΠΎ ΠΈ Π½Π° этом список Π½Π΅ заканчиваСтся, вСдь ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ привязаны ΠΊ .NET (Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Delphi.NET). ПослС компиляции ΠΊΠΎΠ΄Π° с любого ΠΈΠ· пСрСчислСнных языков, вся интСрпрСтируСтся Π² ΠΎΠ±Ρ‰ΠΈΠΉ язык CIL – это своСобразный ассСмблСр для .NET. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько языков для создания ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;
  • ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ. Π”Π°Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ, Ρ…ΠΎΡ‚ΡŒ ΠΈ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ограничСния. БСгодня Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ вСрсия Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Виндовс: ΠΎΡ‚ Windows Vista Π΄ΠΎ «дСсятки». Π—Π° счёт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Mono появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ Linux (Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ дистрибутивы), Android ΠΈ iOS;
  • ΠžΠ±ΡˆΠΈΡ€Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов. .NET Framework ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΎΠΉ, ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ классов, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ всС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ языки. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов пригодится ΠΏΡ€ΠΈ создании Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: ΠΎΡ‚ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° Π΄ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Π±-сайта;
  • Масса встроСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π‘Ρ€Π΅Π΄Π° CLR Π² сочСтании с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ классов – это основа для большого ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π˜Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС программисты Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΏΡ€ΠΈ взаимодСйствии с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ADO.NET. Π’ΠΎ врСмя создания графичСских Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² с многочислСнными функциями ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WPF. Π’ΠΎ врСмя Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ навСрняка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ASP.NET.

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

УправляСмый ΠΈ нСуправляСмый ΠΊΠΎΠ΄

НСкоторыС Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΡƒΠΆΠ΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, построСнном Π½Π° Π‘#, говорят – управляСмый ΠΊΠΎΠ΄. Какой смысл этого выраТСния? Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° базируСтся Π½Π° .NET ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ общСязыковой срСдой CLR. Π’Ρ‹ ΠΆΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ CLR ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π½Π° C++, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ CIL-язык (свойствСнный для Π‘#, VB.NET). На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ – это стандартный ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π’Π°ΠΊΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ .NET Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ.

ΠŸΡ€ΠΈ этом ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΠ»Π°ΡΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ с нСуправляСмым ΠΊΠΎΠ΄ΠΎΠΌ. Помимо ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… классов, прСдоставляСмых Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ .NET, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ сборки COM.

JIT-компиляция

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ C# компилируСтся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сборки Π½Π° CIL с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ dll, exe. Π’ процСссС запуска Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния выполняСтся JIT-компиляция – это сокращСниС ΠΎΡ‚ Just-In-Time (ΠŸΡ€ΠΎΡΡ‚ΠΎ сСйчас). На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ получаСтся ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСдаётся Π½Π° исполнСниС.

Π’Π°ΠΆΠ½Ρ‹ΠΌ достоинством прилоТСния являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ компиляции Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Ρ… Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ обращаСтся ΠΊ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ части ΠΊΠΎΠ΄Π°, Π΅Π³ΠΎ компиляция Π½Π΅ происходит. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ обращСния выполняСтся ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ компиляция ΠΈΠ· CIL Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

ВсС скомпилированныС Π±Π»ΠΎΠΊΠΈ Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ, ΠΎΠ½ΠΈ хранятся Π΄ΠΎ прСкращСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ систСмных рСсурсов Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ.

Π­Ρ‚ΠΎ всС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ курсы

На нашСм сайтС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ курсы ΠΏΠΎ языку C#. ВсС курсы прСдставлСны Π½Π° этой страницС.

itproger.com

бСсплатный online-курс обучСния основам программирования Π½Π° Π‘ΠΈ.

  • с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ?
  • ΠΊΠ°ΠΊΠΎΠΉ язык ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ?
  • ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ?

ΠžΡ‚Π²Π΅Ρ‡Ρƒ ΠΏΠΎ порядку. НачнитС с изучСния ΡƒΡ€ΠΎΠΊΠΎΠ² Π½Π° этом сайтС. Π’ Π½ΠΈΡ… Π²Ρ‹ освоитС основы программирования с использованиСм языка C (читаСтся ΠΊΠ°ΠΊ Π‘ΠΈ). ΠšΡƒΡ€Ρ самодостаточСн, поэтому Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС Π²Π°ΠΌ Π½Π΅ потрСбуСтся Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³, хотя ΠΈΡ… Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π΅ возбраняСтся. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡ‡Ρ‚ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ Π΅ΡΡ‚ΡŒ ссылки Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ (ΠΊΠ½ΠΈΠ³Π°, Π²ΠΈΠ΄Π΅ΠΎ, ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ Ρ‚.Π΄.).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики курса:

Доступно

всС объяснСния Π½Π° понятном языкС.

Наглядно

ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

БСсплатно

всС ΡƒΡ€ΠΎΠΊΠΈ доступны бСсплатно.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠΌΠ½ΠΎΠ³ΠΎ практичСских Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ уровня слоТности. Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ автоматичСски.

ΠŸΠΎΠΌΠΎΡ‰ΡŒ

я всСгда Π³ΠΎΡ‚ΠΎΠ² ΠΏΠΎΠΌΠΎΡ‡ΡŒ, Ссли Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ поняли. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π·Π°Π΄Π°ΠΉΡ‚Π΅ свой вопрос Π² коммСнтариях ΠΊ ΡƒΡ€ΠΎΠΊΡƒ.

ΠšΠ°Ρ€Ρ‚Π° курса

Π§Π΅Π³ΠΎ здСсь Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚:

  • ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
  • ООП ΠΈ классов
  • Π‘++
  • способов ΡΡ‚Π°Ρ‚ΡŒ программистом Π·Π° 1 час, 2 дня, 3 Π½Π΅Π΄Π΅Π»ΠΈ ΠΈ ΠΏΡ€.

ΠšΡ€Π°Ρ‚ΠΊΠΎ поясню, ΠΏΠΎΡ‡Π΅ΠΌΡƒ всё ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, Π° Π½Π΅ ΠΈΠ½Π°Ρ‡Π΅. Π’ ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ΡΡ основы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ программирования Π½Π° языкС Π‘ΠΈ. Никаких классов Π² Π‘ΠΈ Π½Π΅Ρ‚, поэтому ΠΈ Ρƒ мСня ΠΈΡ… Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Окошки, ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π½Π°Π²ΠΎΡ€ΠΎΡ‚Ρ‹, это всё ΠΎΡ‡Π΅Π½ΡŒ красиво ΠΈ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚. Волько консоль, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…Π°Ρ€Π΄ΠΊΠΎΡ€. Π‘++ Ρ‚ΡƒΡ‚ Ρ‚ΠΎΠΆΠ΅ Π½Π΅Ρ‚.

Как ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅:

  • Π˜Π·ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ
  • Π Π΅ΡˆΠ°Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ практичСских Π·Π°Π΄Π°Ρ‡
  • Π Π΅ΡˆΠ°Π΅Ρ‚Π΅ Π΅Ρ‰Ρ‘ практичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ
  • Π˜Π·ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ ΡƒΡ€ΠΎΠΊΠ°
  • Π Π΅ΡˆΠ°Π΅Ρ‚Π΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ

Когда ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ?

Π”Π° Ρ…ΠΎΡ‚ΡŒ прямо сСйчас!

ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ обновлСния!

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€ΡƒΠ±Π»Ρ‘ΠΌ.

youngcoder.ru

Какой язык программирования стоит Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ?

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

«Новичку Π² сфСрС IT стоит Π·Π½Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ простоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ программирования — это написаниС ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΠ½ΠΊΠΈΡ… инструкций для Π³Π»ΡƒΠΏΠΎΠΉ, Π½ΠΎ ΠΏΠΎΡΠ»ΡƒΡˆΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹Β».

Π‘Ρ€Π΅Π΄ΠΈ массы Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков программирования новичку Π² IT ΠΎΡ‡Π΅Π½ΡŒ слоТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ направлСния для дальнСйшСго развития, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ язык Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ячСйку. НаиболСС популярныС, языки Π² «ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ», это:Β Java, Python, Objective-C, PHP, C, C++, C#, JavaScript ΠΈ Ruby. Π€ΠΎΡ€ΡƒΠΌΡ‹ ΠΈ спСциализированныС сайты ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ Β«Π§Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?Β» ΠΈ Β«ΠšΡƒΠ΄Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ?Β». И ΠΌΡ‹ нашли ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ схСму Π²Ρ‹Π±ΠΎΡ€Π° Π²Π΅Ρ‚ΠΊΠΈ развития ΡŽΠ½Ρ‹ΠΌ программистам.

Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ программирования?

Π˜Ρ‚Π°ΠΊ, с Ρ‡Π΅Π³ΠΎ ΠΆΠ΅ стоит Π½Π°Ρ‡Π°Ρ‚ΡŒ?Β  Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΒ ΠΎΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ чСстно самому сСбС Π½Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ вопрос: Β«ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅?Β». ΠžΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, Π° прСдпосылок Π΅Ρ‰Π΅ большС, Π½ΠΎ Ссли провСсти Π°Π½Π°Π»ΠΈΠ·, Ρ‚ΠΎ ΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ² ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ нСсколько.

  • Π”Π΅Π½ΡŒΠ³ΠΈ
    Часто, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнной ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ изучСния программирования слуТит ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ программисты ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚. Π”Π°, это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ. Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… программистов ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ·Π°Π²ΠΈΠ΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ Π·Π²Π΅Π½Π°. Но это достигаСтся Π³ΠΎΠ΄Π°ΠΌΠΈ ΡƒΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π°, само ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ углублСния Π² соврСмСнныС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎ-настоящСму Π΄ΠΎΡΡ‚ΠΎΠΉΠ½ΡƒΡŽ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ, стоит сразу нацСливаСтся Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Или ΠΆΠ΅ ΠΈΠΌΠ΅Ρ‚ΡŒ идСю Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ свой start-up.
    Β 
  • ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Ρ‹
    Казалось Π±Ρ‹, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ стоило появится ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ – ΠΈ Π½Π°Ρ‚Π΅ Π’Π°ΠΌ! – программисты стали ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вострСбованных Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°ΠΌΠΈ соврСмСнного Ρ€Ρ‹Π½ΠΊΠ°. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, наш Π²Π΅ΠΊ – это Π²Π΅ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π±Ρ‹ΡΡ‚Ρ€ΠΎΡ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΈ динамичСский. БСйчас спрос Π½Π° спСциалистов IT-сфСры растСт ΠΊΠ°ΠΊ Π½ΠΈΠΊΠΎΠ³Π΄Π°, ΠΈ вряд Π»ΠΈ стоит ΠΆΠ΄Π°Ρ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ спад. ВсС большС ΠΈ большС соврСмСнных ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Β«Ρ‚Π΅ΠΏΠ»ΠΎΠ΅ мСстСчко». Бколько ΠΈΡ… – Google, Microsoft, EPAM ΠΏΡ€ΠΎΡ‡ΠΈΠ΅.
    Β 
  • Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ
    ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ присуща Ρ‚ΠΎΠ»ΠΈΠΊΠ° Π»ΡŽΠ±ΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Но Π΅ΡΡ‚ΡŒ люди, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΡ‚Ρ€Π°ΡΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ просто Π² ΠΊΡ€ΠΎΠ²ΠΈ! Π§Ρ‚ΠΎ ΠΆΠ΅, Π² Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ дСсятки Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ: мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ³Ρ€Ρ‹, сколько их… А ΡƒΠΆ сколько для этих Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ – Π½Π΅ ΡΡ‡Π΅ΡΡ‚ΡŒ. Работая Π² сфСрС IT Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄Π°Π΄ΠΈΡ‚Π΅ сСбС Π·Π°ΡΠΊΡƒΡ‡Π°Ρ‚ΡŒ!
    Π˜Ρ‚Π°ΠΊ, Ρ€Π°Π· ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ с нашими ΠΌΠΎΡ‚ΠΈΠ²Π°ΠΌΠΈ ΠΈ Ρ€Π°Π·Π»ΠΎΠΆΠΈΠ»ΠΈ всС ΠΏΠΎ Β«ΠΏΠΎΠ»ΠΎΡ‡ΠΊΠ°ΠΌΒ», приступим ΠΆΠ΅ нСпосрСдствСнно ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ языка программирования!

Какой язык программирования Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, самый Π²Π°ΠΆΠ½Ρ‹ΠΉ вопрос: Ρ‚Π°ΠΊ ΠΊΠ°ΠΊΠΎΠΉ ΠΆΠ΅ язык программирования стоит Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ Π² сфСрС IT? ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, всС зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ.

Π’ΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вострСбованных Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ области ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ:

Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, список Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Но Ρ‡Ρ‚ΠΎ ΠΈΠ· этого вас ΠΏΡ€Π΅Π»ΡŒΡ‰Π°Π΅Ρ‚ большС всСго? Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ.

  • Π― Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ сайты
    Π‘ этим Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ всС Ρ‚Π°ΠΊ просто. Π•ΡΡ‚ΡŒ Front-End Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сайтов – это всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° экранС. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-страниц, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π½ΠΈΡ…, стилСй ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π²Π°ΠΌ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ своС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° JavaScript ΠΈ HTML & CSS. А Π΅ΡΡ‚ΡŒ Back-End – Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° нСпосрСдствСнно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для сСрвСров – Ρ‚Π΅Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, собствСнно говоря, ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ страницами, сайтом ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ. Π—Π΄Π΅ΡΡŒ всС нСсколько слоТнСС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сразу ΠΆΠ΅ появляСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Python, Java, C#, ΠΈ PHP. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих языков ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΊΠ°ΠΊ сСриСй достоинств, Ρ‚Π°ΠΊ ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½Ρ‹Ρ… нСдостатков. Π’ качСствС этакого старта совСтуСм Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Python.
    Β 
  • ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния для Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ПК
    Π’ΡƒΡ‚ бСсспорными Π»ΠΈΠ΄Π΅Ρ€Π°ΠΌΠΈ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ популярныС языки, ΠΊΠ°ΠΊ Java ΠΈ C#. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Java нСсколько ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ быстрСС, Ρ‡Π΅ΠΌ C#, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π½Π°Π±ΠΎΡ€ возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ похвалится C#, Π½Π° порядок Π²Ρ‹ΡˆΠ΅.
    Β 
  • Π Π°Π±ΠΎΡ‚Π° с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
    Ну, Ρ‚ΡƒΡ‚ всС ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ: слСдуСт Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с SQL! АдминистрированиС, Ρ€Π°Π±ΠΎΡ‚Π° с рСляционными Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² соврСмСнно IT-ΠΌΠΈΡ€Π΅. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ вступлСниС Π² язык запросов.
    Β 
  • Π˜Π³Ρ€Ρ‹-ΠΈΠ³Ρ€Ρ‹-ΠΈΠ³Ρ€Ρ‹!
    Π“Π΅ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ Π½Π΅ ΡΡ‚Π°ΡŽΡ‚, ΠΈΠΌΠΈ Ρ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ. ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°Π΅Ρ‚Π΅ΡΡŒ соврСмСнными ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ индустрии ΠΈ сами Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ привнСсти Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² этой ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€? Π’ΠΎΠ³Π΄Π°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ, Π²Π°ΠΌ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ своС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π‘++.Β Β Β Β Β 

Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ статистику языков программирования ΠΏΠΎ популярности:

Β  Β  Β  Β  Β  Β Β 

Бтатистика поиска соискатСлСй ΠΏΠΎ языкам ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌ:

Какой самый простой язык программирования?

Если Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с простого, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? Π˜Ρ‚Π°ΠΊ, Π²ΠΎΡ‚ нСбольшой даТдСст «для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²Β» с Ρ‡Π΅Π³ΠΎ, собствСнно, стоит Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅.

  • JavaScript
    Один ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΈΡ… языков программирования для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ДинамичСскоС Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ web HTML страниц, Ρ†Π΅Π»Ρ‹ΠΉ комплСкс Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ сСмСйства React.JS, Node.JS ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ…, ΠΎΠ±ΠΈΠ»ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² + плюс, ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ. ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ старт для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π² области IT! Π’ΠΎΡ‚ вступлСниС Π² Π²ΠΈΠ΄Π΅ΠΎ-курс ΠΏΠΎ JavaScript.
    Β 
  • Python
    ΠžΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ приятный Π² освоСнии ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния. ΠžΠ±ΡˆΠΈΡ€Π½ΠΎΠ΅ количСство Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство вакансий Π½Π° ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΌ Ρ€Ρ‹Π½ΠΊΠ΅, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ спСциализированных срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠžΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡΡ с Π΄Π°Π½Π½Ρ‹ΠΌ языком ΠΌΠΎΠΆΠ½ΠΎ здСсь.
    Β 
  • PHP
    PHP – ΠΈΠ»ΠΈ Hypertext Preprocessor – достаточно ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ, Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя, Π»Π΅Π³ΠΊΠΈΠΉ Π² освоСнии язык программирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сСрвСрной части Π²Π΅Π±-сайта. Π˜ΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ³Π°Ρ‚ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ похвалится Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Π±Π°Π·ΠΎΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ΠžΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡΡ с Π½ΠΈΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ здСсь.

Π‘Π°ΠΌΡ‹ΠΉ слоТный язык программирования

Π‘Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚, Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚, связанный с IT, ΠΈ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ сСбя Π² Π±ΠΎΠ»Π΅Π΅ Β«ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉΒ» пСсочницС? Или Π²Ρ‹ Π½Π΅ ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ простоС, Π° сразу Π±Ρ€Π°Ρ‚ΡŒ Β«Π±Ρ‹ΠΊΠ° Π·Π° Ρ€ΠΎΠ³Π°Β»? Π§Ρ‚ΠΎ ΠΆΠ΅, Π½Π° этот случай ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • Java
    ΠžΡ‚ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык программирования для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ†Π΅Π»ΠΎΠ³ΠΎ спСктра Π·Π°Π΄Π°Ρ‡ – ΠΎΡ‚ написания Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ создания сСрвСрных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π²Π΅Π±-сайтов. Π˜ΠΌΠ΅Π΅Ρ‚ ΠΌΠΎΡ‰Π½ΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ², Π±ΠΎΠ³Π°Ρ‚ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ, ΠΊΠΎΡ€Π½ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΡΡ‚ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² самыС 90-стыС ΠΈ мноТСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для практичСски любой Π·Π°Π΄Π°Ρ‡ΠΈ. ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ этого языка ΠΌΠΎΠΆΠ½ΠΎ здСсь.
    Β 
  • Π‘#
    Π―Π·Ρ‹ΠΊ программирования ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния. Java показалась простой? Π’ΠΎΠ³Π΄Π° C# для вас! Π˜ΠΌΠ΅Π΅Ρ‚ практичСски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ с Java синтаксис, Π½ΠΎ отличаСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. WPF для ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ASP.NET для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сайтов ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ высококачСствСнныС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ для всСх Ρ‚ΠΈΠΏΠΎΠ² Π·Π°Π΄Π°Ρ‡. Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ инструмСнт Π½Π° всС случаи ΠΆΠΈΠ·Π½ΠΈ? ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с этим языком ΠΌΠΎΠΆΠ½ΠΎ здСсь.
    Β 
  • C++
    Π›Π΅Π³Π΅Π½Π΄Π° программирования. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования, возмоТности ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ воистину Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. НизкоуровнСвая Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСм Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° для ΠΈΠ³Ρ€, отличная ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ нСисчСрпаСмый Π½Π°Π±ΠΎΡ€ библиотСк… Π‘++ — это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ быстрый ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования ΠΈΠ· всСх ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…. Но Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ особСнной усидчивости ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ»ΡŽΠ±ΠΈΡ. Π‘ΡƒΠΌΠ΅Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ с Π½ΠΈΠΌ ΡΠΎΠ²Π»Π°Π΄Π°Ρ‚ΡŒ?

Π―Π·Ρ‹ΠΊΠΈ программирования, ΠΊΠ°ΠΊΠΎΠΉ самый ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ?

Один ΠΈΠ· самых вострСбованных ΠΈ высокооплачиваСмых Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ языков программирования — это Java. ΠžΡ‡Π΅Π½ΡŒ популярСн Π½Π° всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, ОБ ΠΈ устройствах, благодаря своСй кроссплатформСнности. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Gmail, Minecraft, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… прилоТСниях.

  • Π‘ — это Β«Π»ΠΈΠ½Π³Π²Π° Ρ„Ρ€Π°Π½ΠΊΠ°Β» срСди всСх языков программирования. Один ΠΈΠ· самых старых ΠΈ самых ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков Π² ΠΌΠΈΡ€Π΅. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для систСмного ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ программирования. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ОБ ΠΈ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ.
    Β 
  • Π‘# Π±Ρ‹Π» создан Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft, Π½ΠΎ совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ Π²Ρ‹ΡˆΠ΅Π» Π½Π° open source. Π‘# — это популярный Π²Ρ‹Π±ΠΎΡ€ прСдприятий для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… web-сайтов ΠΈ Windows ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ .NET framework. Π‘# ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для создания web сайтов ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ web Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ΠΎΡ‚ Microsoft – ASP.NET. Π‘Π²ΠΎΠΈΠΌ синтаксисом ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Java. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈ Windows прилоТСниях.
    Β 
  • Objective-C являСтся основным языком, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Apple для Mac OS X ΠΈ iOS. Π•Π³ΠΎ стоит ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ, Ссли Π’Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ OS X ΠΈ iOS. Π‘Ρ‚ΠΎΠΈΡ‚ Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ Π½Π°Π΄ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Swift, ΠΊΠ°ΠΊ ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ языкС. Objective-C ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ iOS ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π² части Mac OS X.
    Β 
  • C++ — это Π±ΠΎΠ»Π΅Π΅ слоТная вСрсия языка программирования Π‘, с сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ возмоТностСй. Π¨ΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€, ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π˜Π·ΡƒΡ‡Π°Ρ‚ΡŒ Π‘++ — всС Ρ€Π°Π²Π½ΠΎΒ Ρ‡Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Ρƒ. Π­Ρ‚ΠΎΡ‚ язык Π½Π΅ рСкомСндуСтся для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния и Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅Π½Ρ‚ΠΎΡ€Π°. Он ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ОБ, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

На самом Π΄Π΅Π»Π΅, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, с Ρ‡Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π’Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ Π’Π°Ρˆ ΠΏΡƒΡ‚ΡŒ Π² сфСрС IT. НуТно Π·Π½Π°Ρ‚ΡŒ хотя Π±Ρ‹ нСсколько основных языков ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ всС аспСкты программирования. А самоС Π³Π»Π°Π²Π½ΠΎΠ΅ — Π½Π°Ρ‡Π°Ρ‚ΡŒ!

itvdn.com

C++ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык программирования

ЗдравствуйтС Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ΅Π³ΠΎ Π±Π»ΠΎΠ³Π°. БСгодня Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, стоит Π»ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒ C++, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык программировая? ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΠΈΠΉ Π»ΠΈ это язык для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° ΠΈ с ΠΊΠ°ΠΊΠΈΠΌΠΈ трудностями ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ. Π’Π°ΠΊ ΠΆΠ΅ обсудим, для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. ΠŸΡ€ΠΈΡΡ‚Π½ΠΎΠ³ΠΎ чтСния.

Π‘Ρ„Π΅Ρ€Π° ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ C++

Для Π½Π°Ρ‡Π°Π»Π° Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΎΡΡŒ созданиС языка ΠΈ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ.

Появился язык Π² 1983 Π³ΠΎΠ΄Ρƒ. Π˜ΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ вСрсии: Π‘++98, Π‘++03, Π‘++11 ΠΈ Π‘++14.

C++ β€” ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ, статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ C++, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠΆΠ΅ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, являСтся язык программирования Π‘.

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ C++ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных языков программирования ΠΈ примСняСтся практичСски Π²ΠΎ всСх ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… сфСрах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Он ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания ΠΈΠ³Ρ€ ААА класса, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², ПО, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для встраиваСмых систСм, Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… языков. БущСствуСт большоС мноТСство инструмСнтов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ смоТСтС Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои прилоТСния, ΠΊΠ°ΠΊ бСсплатных, Ρ‚Π°ΠΊ ΠΈ коммСрчСских. Одни ΠΈΠ· самых популярных, это Visual C++, Intel C++ Compiler, C++ Builder (Borland), GCC ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ Π‘++ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°?

Π“Π»Π°Π²Π½Ρ‹ΠΉ вопрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ интСрСсуСт ΠΌΠ½ΠΎΠ³ΠΈΡ… Π½Π°Ρ‡ΠΈΠ½Π°Ρ‰ΠΈΡ… программистов, это ΠΊΠ°ΠΊΠΎΠΉ язык ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ. Как Π½ΠΈ странно, я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π‘++, вСдь ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ популярСн ΠΈ Π΅Π³ΠΎ сила прСвосходит ΠΌΠ½ΠΎΠ³ΠΈΠ΅ языки, Ρ‚Π°ΠΊ я Π΄ΡƒΠΌΠ°Π» Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚. НС смотря Π½Π° всю Π΅Π³ΠΎ простоту (это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ взгляда) ΠΎΠ½ оказался ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌΠ½Ρ‹ΠΌ, Ссли ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Hello World далась ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈ понятно, я Π±Ρ‹Π» Ρ‚ΠΎΠ³Π΄Π° Π² 8 классС ΠΈ это мСня ΠΎΡ‡Π΅Π½ΡŒ сильно ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ Π½Π° Ρ‚ΠΎ врСмя. ΠŸΠΎΡ‚ΠΎΠΌ я Π½Π°Ρ‡Π°Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ², Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ Ρ‚.ΠΏ. ΠŸΠΎΡ‚ΠΎΠΌ написал ΠΏΠ°Ρ€Ρƒ ΠΈΠ³Ρ€, крСстики Π½ΠΎΠ»ΠΈΠΊΠΈ , Π·ΠΌΠ΅ΠΉΠΊΡƒ, судоку.

Π§Π΅ΠΌ дальшС, Ρ‚Π΅ΠΌ большС ΡƒΠ·Π½Π°Ρ‘ΡˆΡŒ.Β  Π’ нашС врСмя ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π‘++, особСнно, Ссли Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ английский язык. Но Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ особСнности Π‘++ Π² нашС врСмя. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ высокий ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния. Как Π±Ρ‹ Π²Π°ΠΌ Ρ‚Π°ΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ, Ссли Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π‘++, Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ Π² это врСмя JavaScript, Java, Python ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык, достигнСт большСго Π·Π° ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ врСмя. ОсобСнно это Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ всё Π΅Ρ‰Ρ‘ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Junior, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΡƒΠΆΠ΅ Middle Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Senior. Всё зависит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ упорства ΠΈ ТСлания.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

C++ бСзусловно ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆ, свою ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π΅ просто Ρ‚Π°ΠΊ ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎΠ½ кроссплатформСн. Π£ Π½Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ плюсов, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ нСдостатки. ΠŸΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° стаТировку, Ссли Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π°Ρ‡Π°Π»ΠΈ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ, Π½Π΅ слоТно. Но ΠΎΡ‚ сСбя Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я Π±Ρ‹ Π½Π΅ совСтовал ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π‘++ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ языком. Всё ΠΆΠ΅ Π΅Π³ΠΎ ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Вас ΠΏΠ΅Ρ€Π΅Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ заброситС это Π΄Π΅Π»ΠΎ. НС всС программисты со стаТСм Π΅Π³ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡΠΈΠ»ΠΈΡ‚ΡŒ, Π΄Π° ΠΈ чСстно, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈ Π½Π΅ хотят. НС смотря Π½Π° большоС количСство рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π’Π°ΠΌ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ трудностСй ΠΈ β€œΠ±Π΅ΡΡΠΎΠ½Ρ‹Ρ… ночСй”. Если Π’Ρ‹ всё ΠΆΠ΅ Π·Π°Π΄ΡƒΠΌΠ°Π»ΠΈΡΡŒ ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Π‘++, ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠΆΠ΅Π»Π°Ρ‚ΡŒ Π²Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСрпСния, сил, увлСчСния ΠΈ большой ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ.

На этом Ρƒ мСня всё. БСгодня ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Π‘++, обсудили Π΅Π³ΠΎ нСдостатки ΠΈ ΠΏΠ»ΡŽΡΡ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ я Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ сказал Π½Π΅ Ρ‚Π°ΠΊ, Π½ΠΎ Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ мСня Π² коммСнтариях. Бпасибо Π·Π° ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΡΡ‚Π°Ρ‚ΡŒΡ‘ΠΉ Π² соц. сСтях со своими Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ.

Π£Π΄Π°Ρ‡ΠΈ Π² ΠΆΠΈΠ·Π½ΠΈ ΠΈ Π΄ΠΎ скорых встрСч.

www.make-info.com

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ C# / Sandbox / Habr

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

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ ΠΏΡ€. ΠΎΡ‚ профСссионалов very welcome!

Π˜Ρ‚Π°ΠΊ, ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌ C#.

1) Π‘# β€” это достаточно ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ язык программирования. Он появился ΠΎΠΊΠΎΠ»ΠΎ 14 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, ΠΈ являСтся прямым ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ языка C. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ послСднСго, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык программирования, C# β€” это язык высокого уровня. Если просто: C# β€” это язык программирования, понятный Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ Π½Π° C# стал понятСн машинС ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ скомпилирован, Ρ‚.Π΅. ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык.

2) Π‘# β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ C# позволяСт ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ нас Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. Π’ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования входят Ρ‚Ρ€ΠΈ основных понятия:

  • инкапсуляция
  • наслСдованиС
  • ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ

Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ рассмотрим ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· этих понятий, я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ слов ΠΎΠ± основном понятии Π² языкС Π‘# β€” классС. Класс β€” это своСго Ρ€ΠΎΠ΄Π° Β«Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΒ», благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° начинаСтся с создания класса. Класс состоит ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ класса, ΠΏΠΎΠ»Π΅ΠΉ (Π² Π½ΠΈΡ… содСрТится информация ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Β«Π·Π½Π°Π΅Ρ‚Β»), ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ( содСрТащих ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Β«Π΄Π΅Π»Π°Π΅Ρ‚Β») ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: матСматичСскиС, логичСскиС ΠΈ Ρ‚.Π΄.

Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ класса, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ класса Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ полям Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ класса это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ошибкам. Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова private, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ свойств.

НаслСдованиС β€” это инструмСнт программирования, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, благодаря Ρ‡Π΅ΠΌΡƒ сокращаСтся количСство ΠΊΠΎΠ΄Π°.

ΠŸΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ дословно ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ мноТСство Ρ„ΠΎΡ€ΠΌ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€ΡƒΠ»ΡŒ. Он ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, Π½ΠΎ функция, ΠΈ рСализация этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρƒ Π½Π΅Π³ΠΎ ΠΎΠ΄Π½Π° β€” ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ транспортным срСдством, ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ Π²ΠΏΡ€Π°Π²ΠΎ транспортноС срСдство поворачиваСтся Π²ΠΏΡ€Π°Π²ΠΎ, ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ Π²Π»Π΅Π²ΠΎ β€” Π²Π»Π΅Π²ΠΎ, соотвСтствСнно.
Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° C# ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π½ΠΎ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *