diff --git a/Content/Chapter-1-first-steps-in-programming/exercises-first-steps-in-coding/square-of-stars.md b/Content/Chapter-1-first-steps-in-programming/exercises-first-steps-in-coding/square-of-stars.md index b6f2bd59d..7a9faa1ad 100644 --- a/Content/Chapter-1-first-steps-in-programming/exercises-first-steps-in-coding/square-of-stars.md +++ b/Content/Chapter-1-first-steps-in-programming/exercises-first-steps-in-coding/square-of-stars.md @@ -16,7 +16,7 @@ Да се допише програмата по-горе, за да отпечатва квадрат, съставен от звездички. Може да се наложи да се използват **`for`** цикли. Потърсете информация в Интернет. -**Внимание**: тази задача е по-трудна от останалите и нарочно е дадена сега и е обозначена със звездичка, за да ви провокира да потърсите информация в Интернет. Това е едно от най-важните умения, което трябва да развивате докато учите програмирането: **да търсите информация в Интернет**. Това ще правите всеки ден, ако работите като програмисти, така че не се плашете, а се опитайте. Ако имате трудности, можете да потърсите помощ и в СофтУни форума: https://softuni.bg/forum. +**Внимание**: тази задача е по-трудна от останалите и нарочно е дадена сега и е обозначена със звездичка, за да ви провокира да потърсите информация в Интернет. Това е едно от най-важните умения, което трябва да развивате докато учите програмирането: **да търсите информация в Интернет**. Това ще правите всеки ден, ако работите като програмисти, така че не се плашете, а се опитайте. Ако имате трудности, можете да потърсите помощ и в SoftUni форума: https://softuni.bg/forum. #### Тестване в Judge системата diff --git a/Content/Chapter-1-first-steps-in-programming/exercises-graphical-and-web-apps/sumator-graphical/fixing-the-problem-and-retest.md b/Content/Chapter-1-first-steps-in-programming/exercises-graphical-and-web-apps/sumator-graphical/fixing-the-problem-and-retest.md index d0015cdc5..3a0322b8d 100644 --- a/Content/Chapter-1-first-steps-in-programming/exercises-graphical-and-web-apps/sumator-graphical/fixing-the-problem-and-retest.md +++ b/Content/Chapter-1-first-steps-in-programming/exercises-graphical-and-web-apps/sumator-graphical/fixing-the-problem-and-retest.md @@ -8,4 +8,4 @@ ![](/assets/chapter-1-images/07.Numbers-sum-15.png) ![](/assets/chapter-1-images/07.Numbers-sum-16.png) -Сложно ли е? Нормално е да е сложно, разбира се. Тъкмо започваме да навлизаме в програмирането. Примерът по-горе изисква още много знания и умения, които ще развиваме в тази книга и даже и след нея. Просто си позволете да се позабавлявате с desktop програмирането. Ако не тръгва нещо, гледайте **видеото в началото на тази глава** или питайте във **форума на СофтУни**: https://softuni.bg/forum. Или продължете смело напред към следващия пример или към следващата глава от книгата. Ще дойде време и ще ви е лесно, но наистина трябва да вложите **усърдие и постоянство**. Програмирането се учи бавно и с много, много практика. \ No newline at end of file +Сложно ли е? Нормално е да е сложно, разбира се. Тъкмо започваме да навлизаме в програмирането. Примерът по-горе изисква още много знания и умения, които ще развиваме в тази книга и даже и след нея. Просто си позволете да се позабавлявате с desktop програмирането. Ако не тръгва нещо, гледайте **видеото в началото на тази глава** или питайте във **форума на SoftUni**: https://softuni.bg/forum. Или продължете смело напред към следващия пример или към следващата глава от книгата. Ще дойде време и ще ви е лесно, но наистина трябва да вложите **усърдие и постоянство**. Програмирането се учи бавно и с много, много практика. \ No newline at end of file diff --git a/Content/Chapter-1-first-steps-in-programming/exercises-graphical-and-web-apps/sumator-web/testing-the-app.md b/Content/Chapter-1-first-steps-in-programming/exercises-graphical-and-web-apps/sumator-web/testing-the-app.md index ed6b54066..871f248e3 100644 --- a/Content/Chapter-1-first-steps-in-programming/exercises-graphical-and-web-apps/sumator-web/testing-the-app.md +++ b/Content/Chapter-1-first-steps-in-programming/exercises-graphical-and-web-apps/sumator-web/testing-the-app.md @@ -4,6 +4,6 @@ ![](/assets/chapter-1-images/08.Numbers-sum-web-09.png) -Страшно ли изглежда? **Не се плашете!** Имаме да учим още много, за да достигнем ниво на знания и умения, за да пишем свободно уеб-базирани приложения, като в примера по-горе и много по-големи и по-сложни. Ако не успеете да се справите, няма страшно, продължете спокойно напред. След време ще си спомняте с усмивка колко непонятен и вълнуващ е бил първият ви сблъсък с уеб програмирането. Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на СофтУни**: https://softuni.bg/forum. +Страшно ли изглежда? **Не се плашете!** Имаме да учим още много, за да достигнем ниво на знания и умения, за да пишем свободно уеб-базирани приложения, като в примера по-горе и много по-големи и по-сложни. Ако не успеете да се справите, няма страшно, продължете спокойно напред. След време ще си спомняте с усмивка колко непонятен и вълнуващ е бил първият ви сблъсък с уеб програмирането. Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на SoftUni**: https://softuni.bg/forum. Целта на горните два примера (графично desktop приложение и уеб приложение) не е да се научите, а да се докоснете по-надълбоко до програмирането, **да разпалите интереса си** към разработката на софтуер и да се вдъхновите да учите здраво. **Имате да учите още много**, но пък е интересно, нали? \ No newline at end of file diff --git a/Content/Chapter-1-first-steps-in-programming/how-to-write-console-app/example-hello-csharp/test-in-judge.md b/Content/Chapter-1-first-steps-in-programming/how-to-write-console-app/example-hello-csharp/test-in-judge.md index 79dbedddc..b49470cba 100644 --- a/Content/Chapter-1-first-steps-in-programming/how-to-write-console-app/example-hello-csharp/test-in-judge.md +++ b/Content/Chapter-1-first-steps-in-programming/how-to-write-console-app/example-hello-csharp/test-in-judge.md @@ -18,4 +18,4 @@ ### Как да се регистрирам в SoftUni Judge? -Използваме идентификацията си (username + password) за сайта softuni.bg. Ако нямате СофтУни регистрация, направете си. Отнема само минутка - стандартна регистрация в Интернет сайт. +Използваме идентификацията си (username + password) за сайта softuni.bg. Ако нямате SoftUni регистрация, направете си. Отнема само минутка - стандартна регистрация в Интернет сайт. diff --git a/Content/Chapter-1-first-steps-in-programming/overview.md b/Content/Chapter-1-first-steps-in-programming/overview.md index 8c3a23910..0b889fb86 100644 --- a/Content/Chapter-1-first-steps-in-programming/overview.md +++ b/Content/Chapter-1-first-steps-in-programming/overview.md @@ -1,6 +1,6 @@ # Глава 1. Първи стъпки в програмирането -В тази глава ще разберем **какво е програмирането** в неговата същина. Ще се запознаем с идеята за **програмни езици** и ще разгледаме **средите за разработка на софтуер** (IDE) и как да работим с тях, в частност с **Visual Studio**. Ще напишем и изпълним **първата си програма** на програмния език **C#**, а след това ще се упражним с няколко задачи: ще създадем конзолна програма, графично приложение и уеб приложение. Ще се научим как да проверяваме за коректност решенията на задачите от тази книга в **Judge системата на СофтУни** и накрая ще се запознаем с типичните грешки, които често се допускат при писането на код и как да се предпазим от тях. +В тази глава ще разберем **какво е програмирането** в неговата същина. Ще се запознаем с идеята за **програмни езици** и ще разгледаме **средите за разработка на софтуер** (IDE) и как да работим с тях, в частност с **Visual Studio**. Ще напишем и изпълним **първата си програма** на програмния език **C#**, а след това ще се упражним с няколко задачи: ще създадем конзолна програма, графично приложение и уеб приложение. Ще се научим как да проверяваме за коректност решенията на задачите от тази книга в **Judge системата на SoftUni** и накрая ще се запознаем с типичните грешки, които често се допускат при писането на код и как да се предпазим от тях. ## Видео diff --git a/Content/Chapter-2-1-simple-calculations/graphical-apps/bgn-to-eur-converter/writing-code-and-testing-the-app.md b/Content/Chapter-2-1-simple-calculations/graphical-apps/bgn-to-eur-converter/writing-code-and-testing-the-app.md index 892849349..fa2b76510 100644 --- a/Content/Chapter-2-1-simple-calculations/graphical-apps/bgn-to-eur-converter/writing-code-and-testing-the-app.md +++ b/Content/Chapter-2-1-simple-calculations/graphical-apps/bgn-to-eur-converter/writing-code-and-testing-the-app.md @@ -37,4 +37,4 @@ private void ConvertCurrency() Накрая **стартираме проекта** с [**Ctrl+F5**] и тестваме дали работи коректно. -Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на СофтУни**: https://softuni.bg/forum. \ No newline at end of file +Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на SoftUni**: https://softuni.bg/forum. \ No newline at end of file diff --git a/Content/Chapter-2-2-simple-calculations-exam-problems/exam-problems/exam-problems.md b/Content/Chapter-2-2-simple-calculations-exam-problems/exam-problems/exam-problems.md index 907c3a86c..d3ad90725 100644 --- a/Content/Chapter-2-2-simple-calculations-exam-problems/exam-problems/exam-problems.md +++ b/Content/Chapter-2-2-simple-calculations-exam-problems/exam-problems/exam-problems.md @@ -1,3 +1,3 @@ ## Изпитни задачи -Сега, след като си припомнихме как се извършват пресмятания с числа и как се четат и печатат числа на конзолата, да минем към задачите. Ще решим няколко **задачи от приемен изпит** за кандидатстване в СофтУни. \ No newline at end of file +Сега, след като си припомнихме как се извършват пресмятания с числа и как се четат и печатат числа на конзолата, да минем към задачите. Ще решим няколко **задачи от приемен изпит** за кандидатстване в SoftUni. \ No newline at end of file diff --git a/Content/Chapter-3-1-simple-conditions/exercises-simple-conditions/graphical-app/writing-the-code.md b/Content/Chapter-3-1-simple-conditions/exercises-simple-conditions/graphical-app/writing-the-code.md index c9f16122d..e91aa9f4c 100644 --- a/Content/Chapter-3-1-simple-conditions/exercises-simple-conditions/graphical-app/writing-the-code.md +++ b/Content/Chapter-3-1-simple-conditions/exercises-simple-conditions/graphical-app/writing-the-code.md @@ -26,4 +26,4 @@ private void ConvertCurrency() Горният код взима **сумата** за конвертиране от полето **`numericUpDownAmount`** и **избраната валута** за резултата от полето **`comboBoxCurrency`**. След това с **условна конструкция**, според избраната валута, сумата се дели на **валутния курс** (който е фиксиран твърдо в сорс кода). Накрая се генерира текстово **съобщение с резултата** (закръглен до 2 цифри след десетичния знак) и се записва в зелената кутийка **`labelResult`**. Опитайте! -Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава или питайте във **форума на СофтУни**: https://softuni.bg/forum. +Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава или питайте във **форума на SoftUni**: https://softuni.bg/forum. diff --git a/Content/Chapter-3-1-simple-conditions/simple-conditions/example-excellent-grade.md b/Content/Chapter-3-1-simple-conditions/simple-conditions/example-excellent-grade.md index d37c55255..7bd29f99c 100644 --- a/Content/Chapter-3-1-simple-conditions/simple-conditions/example-excellent-grade.md +++ b/Content/Chapter-3-1-simple-conditions/simple-conditions/example-excellent-grade.md @@ -8,5 +8,5 @@ #### Тестване в Judge системата -Тествайте програмата от примера в judge системата на СофтУни: +Тествайте програмата от примера в judge системата на SoftUni: [https://judge.softuni.bg/Contests/Practice/Index/506#0](https://judge.softuni.bg/Contests/Practice/Index/506#0). \ No newline at end of file diff --git a/Content/Chapter-4-1-complex-conditions/graphical-app/compile-and-test.md b/Content/Chapter-4-1-complex-conditions/graphical-app/compile-and-test.md index 57c89203e..c3bdc922e 100644 --- a/Content/Chapter-4-1-complex-conditions/graphical-app/compile-and-test.md +++ b/Content/Chapter-4-1-complex-conditions/graphical-app/compile-and-test.md @@ -4,4 +4,4 @@ **Стартираме приложението** и го **тестваме**. Въвеждаме различни данни, за да видим дали се държи коректно. -Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на СофтУни**: https://softuni.bg/forum. \ No newline at end of file +Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на SoftUni**: https://softuni.bg/forum. \ No newline at end of file diff --git a/Content/Chapter-5-1-loops/graphical-and-web-apps/drawing-spiral-triangle.md b/Content/Chapter-5-1-loops/graphical-and-web-apps/drawing-spiral-triangle.md index 3882f7136..c66c5e95f 100644 --- a/Content/Chapter-5-1-loops/graphical-and-web-apps/drawing-spiral-triangle.md +++ b/Content/Chapter-5-1-loops/graphical-and-web-apps/drawing-spiral-triangle.md @@ -8,4 +8,4 @@ Чертайте в цикъл като движите напред и завъртате. С всяка стъпка увеличавайте с 10 дължината на движението напред и завъртайте на 120 градуса. Повторете 3 пъти за трите триъгълника. -Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на СофтУни**: https://softuni.bg/forum. +Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на SoftUni**: https://softuni.bg/forum. diff --git a/Content/Chapter-5-2-loops-exam-problems/exam-problems/exam-problems.md b/Content/Chapter-5-2-loops-exam-problems/exam-problems/exam-problems.md index d32c39b9c..22f8afb32 100644 --- a/Content/Chapter-5-2-loops-exam-problems/exam-problems/exam-problems.md +++ b/Content/Chapter-5-2-loops-exam-problems/exam-problems/exam-problems.md @@ -1,3 +1,3 @@ ## Изпитни задачи -Да решим няколко задачи с цикли от изпити в СофтУни. \ No newline at end of file +Да решим няколко задачи с цикли от изпити в SoftUni. \ No newline at end of file diff --git a/Content/Chapter-6-1-nested-loops/exercise-drawing-figures-in-web-app/exercise-drawing-figures-in-web-app.md b/Content/Chapter-6-1-nested-loops/exercise-drawing-figures-in-web-app/exercise-drawing-figures-in-web-app.md index b662f136c..3d872af68 100644 --- a/Content/Chapter-6-1-nested-loops/exercise-drawing-figures-in-web-app/exercise-drawing-figures-in-web-app.md +++ b/Content/Chapter-6-1-nested-loops/exercise-drawing-figures-in-web-app/exercise-drawing-figures-in-web-app.md @@ -2,4 +2,4 @@ Сега, след като свикнахме с **вложените цикли** и как да ги използваме, за да чертаем фигурки на конзолата, можем да се захванем с нещо още по-интересно: да видим как циклите могат да се използват за **чертане в уеб среда**. Ще направим уеб приложение, което визуализира числов рейтинг (число от 0 до 100) със звездички. Такава визуализация се среща често в сайтове за електронна търговия, ревюта на продукти, оценки на събития, рейтинг на приложения и други. -Не се притеснявайте, ако не разберете целия код, как е точно е направен и как точно работи проектът. Нормално е, сега се учим да пишем код, не сме стигнали до технологиите за уеб разработка. Ако имате трудности да си напишете проекта, следвайки описаните стъпки, **гледайте видеото** от началото на тази глава или питайте в СофтУни форума: https://softuni.bg/forum. \ No newline at end of file +Не се притеснявайте, ако не разберете целия код, как е точно е направен и как точно работи проектът. Нормално е, сега се учим да пишем код, не сме стигнали до технологиите за уеб разработка. Ако имате трудности да си напишете проекта, следвайки описаните стъпки, **гледайте видеото** от началото на тази глава или питайте в SoftUni форума: https://softuni.bg/forum. \ No newline at end of file diff --git a/Content/Chapter-6-1-nested-loops/exercise-drawing-figures-in-web-app/ratings/start-project.md b/Content/Chapter-6-1-nested-loops/exercise-drawing-figures-in-web-app/ratings/start-project.md index dcbf098b9..4f5591496 100644 --- a/Content/Chapter-6-1-nested-loops/exercise-drawing-figures-in-web-app/ratings/start-project.md +++ b/Content/Chapter-6-1-nested-loops/exercise-drawing-figures-in-web-app/ratings/start-project.md @@ -4,4 +4,4 @@ ![](/assets/chapter-6-images/11.Ratings-09.png) -Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на СофтУни**: https://softuni.bg/forum. \ No newline at end of file +Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на SoftUni**: https://softuni.bg/forum. \ No newline at end of file diff --git a/Content/Chapter-7-1-complex-loops/web-app/test-the-app-final.md b/Content/Chapter-7-1-complex-loops/web-app/test-the-app-final.md index 60e310b57..7bf30a8c6 100644 --- a/Content/Chapter-7-1-complex-loops/web-app/test-the-app-final.md +++ b/Content/Chapter-7-1-complex-loops/web-app/test-the-app-final.md @@ -6,4 +6,4 @@ Този път при уцелване на динамит, трябва да се появи дясната картинка и да се позволява единствено действието "нова игра" (бутонът [**New Game**]). -Сложно ли беше? Успяхте ли да направите играта? Ако не сте успели, спокойно, това е сравнително сложен проект, който включва голяма доза не изучавана материя. Ако искате уеб игричката да ви тръгне в ръцете, **гледайте видеото** в началото на тази глава и следвайте стъпките от него. Там приложението е направено на живо с много обяснения. Или питайте за конкретни проблеми във **форума на СофтУни**: https://softuni.bg/forum. \ No newline at end of file +Сложно ли беше? Успяхте ли да направите играта? Ако не сте успели, спокойно, това е сравнително сложен проект, който включва голяма доза не изучавана материя. Ако искате уеб игричката да ви тръгне в ръцете, **гледайте видеото** в началото на тази глава и следвайте стъпките от него. Там приложението е направено на живо с много обяснения. Или питайте за конкретни проблеми във **форума на SoftUni**: https://softuni.bg/forum. \ No newline at end of file diff --git a/Content/Chapter-8-2-exam-preparation-part-2/exam-problems/exam-problems.md b/Content/Chapter-8-2-exam-preparation-part-2/exam-problems/exam-problems.md index 7789bf457..d01ac0fc3 100644 --- a/Content/Chapter-8-2-exam-preparation-part-2/exam-problems/exam-problems.md +++ b/Content/Chapter-8-2-exam-preparation-part-2/exam-problems/exam-problems.md @@ -1,6 +1,6 @@ ## Изпитни задачи -Традиционно приемният изпит в СофтУни се състои от **6 практически задачи по програмиране**: +Традиционно приемният изпит в SoftUni се състои от **6 практически задачи по програмиране**: - Задача с прости сметки (без проверки). - Задача с единична проверка. - Задача с по-сложни проверки. diff --git a/Content/Chapter-8-2-exam-preparation-part-2/overview.md b/Content/Chapter-8-2-exam-preparation-part-2/overview.md index 079ca937c..505786bfc 100644 --- a/Content/Chapter-8-2-exam-preparation-part-2/overview.md +++ b/Content/Chapter-8-2-exam-preparation-part-2/overview.md @@ -1,3 +1,3 @@ # Глава 8.2. Подготовка за практически изпит – част II -В настоящата глава ще разгледаме един **практически изпит по основи на програмирането**, проведен в СофтУни на 18 декември 2016 г. Задачите дават добра представа какво можем да очакваме на приемния изпит по програмиране в СофтУни. Изпитът покрива изучавания учебен материал от настоящата книга и от курса "Programming Basics" в СофтУни. \ No newline at end of file +В настоящата глава ще разгледаме един **практически изпит по основи на програмирането**, проведен в SoftUni на 18 декември 2016 г. Задачите дават добра представа какво можем да очакваме на приемния изпит по програмиране в SoftUni. Изпитът покрива изучавания учебен материал от настоящата книга и от курса "Programming Basics" в SoftUni. \ No newline at end of file diff --git a/Content/Chapter-9-1-problems-for-champions/complex-problems/complex-problems.md b/Content/Chapter-9-1-problems-for-champions/complex-problems/complex-problems.md index 9dd8bfb5c..6b4c1a655 100644 --- a/Content/Chapter-9-1-problems-for-champions/complex-problems/complex-problems.md +++ b/Content/Chapter-9-1-problems-for-champions/complex-problems/complex-problems.md @@ -1,4 +1,4 @@ ## По-сложни задачи върху изучавания материал -Ще решим заедно няколко задачи по програмиране, които обхващат изучавания в книгата учебен материал, но по трудност надвишават обичайните задачи от приемните изпити в СофтУни. Ако искате да **станете шампиони по основи на програмирането**, ви препоръчваме да тренирате решаване на подобни по-сложни задачи, за да ви е лесно на изпитите. +Ще решим заедно няколко задачи по програмиране, които обхващат изучавания в книгата учебен материал, но по трудност надвишават обичайните задачи от приемните изпити в SoftUni. Ако искате да **станете шампиони по основи на програмирането**, ви препоръчваме да тренирате решаване на подобни по-сложни задачи, за да ви е лесно на изпитите. diff --git a/Content/Conclusion/after-the-book/after-the-book.md b/Content/Conclusion/after-the-book/after-the-book.md index bd6738376..565ea4f23 100644 --- a/Content/Conclusion/after-the-book/after-the-book.md +++ b/Content/Conclusion/after-the-book/after-the-book.md @@ -1,6 +1,6 @@ ## Накъде да продължим след тази книга? С тази книга сте **поставили стабилни основи**, благодарение на които ще ви е лесно да продължите да се развивате като програмисти. Ако се чудите как да продължите развитието си, помислете за следните няколко възможности: - - да учите за **софтуерен инженер в СофтУни** и да направите програмирането своя професия; + - да учите за **софтуерен инженер в SoftUni** и да направите програмирането своя професия; - да продължите развитието си като програмист **по свой собствен път**, например чрез самообучение или с някакви онлайн уроци; - да си **останете на ниво кодер**, без да се занимавате с програмиране по-сериозно. \ No newline at end of file diff --git a/Content/Conclusion/after-the-book/profession-software-engineer-in-your-own-way.md b/Content/Conclusion/after-the-book/profession-software-engineer-in-your-own-way.md index 6f66fa915..5c6f1f0cf 100644 --- a/Content/Conclusion/after-the-book/profession-software-engineer-in-your-own-way.md +++ b/Content/Conclusion/after-the-book/profession-software-engineer-in-your-own-way.md @@ -1,6 +1,6 @@ ### Професия "софтуерен инженер" по ваш собствен път -Другата възможност за развитие след тази книга е **да продължите да изучавате програмирането извън СофтУни**. Можете да запишете или да следите **видео курсове**, които навлизат в по-голяма дълбочина в програмирането със C# или други езици и платформи за разработка. Можете **да четете книги** за програмиране и софтуерни технологии, да следвате **онлайн ръководства (tutorials)** и други онлайн ресурси - има безкрайно много безплатни материали в Интернет. Запомнете, обаче, че най-важното по пътя към професията на програмиста е **да правите практически проекти**! +Другата възможност за развитие след тази книга е **да продължите да изучавате програмирането извън SoftUni**. Можете да запишете или да следите **видео курсове**, които навлизат в по-голяма дълбочина в програмирането със C# или други езици и платформи за разработка. Можете **да четете книги** за програмиране и софтуерни технологии, да следвате **онлайн ръководства (tutorials)** и други онлайн ресурси - има безкрайно много безплатни материали в Интернет. Запомнете, обаче, че най-важното по пътя към професията на програмиста е **да правите практически проекти**! **Без писане на много, много код и здраво практикуване, не се става програмист**. Отделете си **достатъчно време**. Програмист не се става за месец или два. В Интернет ще намерите голям набор от **свободни ресурси** като книги, учебници, видео уроци, онлайн и присъствени курсове за програмиране и разработка на софтуер. Обаче, ще трябва да инвестирате **поне година-две**, за да добиете начално ниво като за започване на работа. diff --git a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/curriculum.md b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/curriculum.md index 477ff1ccb..dbd5f2a9d 100644 --- a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/curriculum.md +++ b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/curriculum.md @@ -1,3 +1,3 @@ #### Учебен план за софтуерни инженери -След изпита ви очаква **сериозен учебен план** по програмата на СофтУни за обучение на софтуерни инженери. Той е поредица от **модули с по няколко курса** по програмиране и софтуерни технологии, изцяло насочени към усвояване на фундаментални познания от разработката на софтуер и придобиване на **практически умения за работа** като програмист с най-съвременните софтуерни технологии. На студентите се предоставя избор измежду **няколко професии** и специализации с фокус върху C#, Java, JavaScript, PHP и други езици и технологии. Всяка професия се изучава в няколко модула с продължителност от 4 месеца и всеки модул съдържа 2 или 3 курса. Учебните занятия са разделени на **теоретична подготовка** (30%) и **практически упражнения, проекти и занимания** (70%), а всеки курс завършва с практически изпит или практически курсов проект. \ No newline at end of file +След изпита ви очаква **сериозен учебен план** по програмата на SoftUni за обучение на софтуерни инженери. Той е поредица от **модули с по няколко курса** по програмиране и софтуерни технологии, изцяло насочени към усвояване на фундаментални познания от разработката на софтуер и придобиване на **практически умения за работа** като програмист с най-съвременните софтуерни технологии. На студентите се предоставя избор измежду **няколко професии** и специализации с фокус върху C#, Java, JavaScript, PHP и други езици и технологии. Всяка професия се изучава в няколко модула с продължителност от 4 месеца и всеки модул съдържа 2 или 3 курса. Учебните занятия са разделени на **теоретична подготовка** (30%) и **практически упражнения, проекти и занимания** (70%), а всеки курс завършва с практически изпит или практически курсов проект. \ No newline at end of file diff --git a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/education-duration.md b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/education-duration.md index 1dde4196d..5a1fe4e8a 100644 --- a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/education-duration.md +++ b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/education-duration.md @@ -1,3 +1,3 @@ -#### Продължителност на обучението в СофтУни +#### Продължителност на обучението в SoftUni -Обучението в СофтУни е с продължителност **2-3 години** (в зависимост от професията и избраните специализации) и за това време е нормално да достигнете добро начално ниво (junior developer), но **само ако учите сериозно** и здраво пишете код всеки ден. При добър успех един типичен студент **започва работа на средата на обучението си (след около 1.5 години)**. Благодарение на добре развита партньорска мрежа **кариерният център на СофтУни предлага работа** в софтуерна или ИТ фирма на всички студенти в СофтУни, които имат много добър или отличен успех. **Започването на работа** по специалността при силен успех в СофтУни, съчетан с желание за работа и разумни очаквания спрямо работодателя, е почти гарантирано. \ No newline at end of file +Обучението в SoftUni е с продължителност **2-3 години** (в зависимост от професията и избраните специализации) и за това време е нормално да достигнете добро начално ниво (junior developer), но **само ако учите сериозно** и здраво пишете код всеки ден. При добър успех един типичен студент **започва работа на средата на обучението си (след около 1.5 години)**. Благодарение на добре развита партньорска мрежа **кариерният център на SoftUni предлага работа** в софтуерна или ИТ фирма на всички студенти в SoftUni, които имат много добър или отличен успех. **Започването на работа** по специалността при силен успех в SoftUni, съчетан с желание за работа и разумни очаквания спрямо работодателя, е почти гарантирано. \ No newline at end of file diff --git a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/entry-exam.md b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/entry-exam.md index 2992ee20e..941ef13f7 100644 --- a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/entry-exam.md +++ b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/entry-exam.md @@ -1,5 +1,5 @@ -#### Приемен изпит в СофтУни +#### Приемен изпит в SoftUni -За **да се запишете в СофтУни** е нужно да се явите на **приемен изпит** по "Основи на програмирането" върху материала от тази книга. Ако решавате с лекота задачите от упражненията в книгата, значи сте готови за изпита. Обърнете внимание и на няколкото глави за **подготовка за практически изпит по програмиране**. Те ще ви дадат добра представа за трудността на изпита и за типовете задачи, които трябва да се научите да решавате. +За **да се запишете в SoftUni** е нужно да се явите на **приемен изпит** по "Основи на програмирането" върху материала от тази книга. Ако решавате с лекота задачите от упражненията в книгата, значи сте готови за изпита. Обърнете внимание и на няколкото глави за **подготовка за практически изпит по програмиране**. Те ще ви дадат добра представа за трудността на изпита и за типовете задачи, които трябва да се научите да решавате. Ако задачите от книгата и подготвителните примерни изпити ви затрудняват, значи имате **нужда от още подготовка**. Запишете се на [безплатния курс по "Основи на програмирането"](https://softuni.bg/apply) или преминете внимателно през книгата още веднъж отначало, без да пропускате да решавате **задачите от всяка една учебна тема**! Трябва да се научите **да ги решавате с лекота**, без да си помагате с насоките и примерните решения. \ No newline at end of file diff --git a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/how-many-hours-per-day.md b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/how-many-hours-per-day.md index 1ef8748e0..266e3f1d9 100644 --- a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/how-many-hours-per-day.md +++ b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/how-many-hours-per-day.md @@ -1,5 +1,5 @@ #### Колко часа на ден отнема обучението? -Обучението за софтуерен инженер в СофтУни е **много сериозно занимание** и трябва да му отделите като **минимум поне по 4-5 часа всеки ден**, а за препоръчване е да посветите цялото си време на него. Съчетанието на **работа с учене** невинаги е успешно, но ако работите нещо леко с много свободно време, е добър вариант. СофтУни е подходяща възможност за **ученици**, **студенти** и **работещи други професии**, но най-добре е да отделите цялото си време за вашето образование и овладяването на професията. Не става с 2 или 4 часа на седмица! +Обучението за софтуерен инженер в SoftUni е **много сериозно занимание** и трябва да му отделите като **минимум поне по 4-5 часа всеки ден**, а за препоръчване е да посветите цялото си време на него. Съчетанието на **работа с учене** невинаги е успешно, но ако работите нещо леко с много свободно време, е добър вариант. SoftUni е подходяща възможност за **ученици**, **студенти** и **работещи други професии**, но най-добре е да отделите цялото си време за вашето образование и овладяването на професията. Не става с 2 или 4 часа на седмица! -Формите на обучение в СофтУни са **присъствена** (по-добър избор) и **онлайн** (ако нямате друга възможност). И в двете форми, за да успеете да научите предвиденото в учебния план (което се изисква от софтуерните фирми за започване на работа), е необходимо **здраво учене**. Просто **трябва да намерите време**! Причина #1 за буксуване по пътя към професията в СофтУни е неотделянето на достатъчно време за обучението: като минимум поне 20-30 часа на седмица. \ No newline at end of file +Формите на обучение в SoftUni са **присъствена** (по-добър избор) и **онлайн** (ако нямате друга възможност). И в двете форми, за да успеете да научите предвиденото в учебния план (което се изисква от софтуерните фирми за започване на работа), е необходимо **здраво учене**. Просто **трябва да намерите време**! Причина #1 за буксуване по пътя към професията в SoftUni е неотделянето на достатъчно време за обучението: като минимум поне 20-30 часа на седмица. \ No newline at end of file diff --git a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/softuni-for-working-and-studying-people.md b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/softuni-for-working-and-studying-people.md index 826f37bcf..31dfc9b77 100644 --- a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/softuni-for-working-and-studying-people.md +++ b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/softuni-for-working-and-studying-people.md @@ -1,12 +1,12 @@ -#### СофтУни за работещи и учащи другаде +#### SoftUni за работещи и учащи другаде -На всички, които изкарат **отличен резултат на приемния изпит в СофтУни** и се запалят истински по програмирането и мечтаят да го направят своя професия, препоръчваме да се освободят от останалите си ангажименти и **да отделят цялото си време**, за да научат професията "софтуерен инженер" и да започнат да си изкарват хляба с нея. +На всички, които изкарат **отличен резултат на приемния изпит в SoftUni** и се запалят истински по програмирането и мечтаят да го направят своя професия, препоръчваме да се освободят от останалите си ангажименти и **да отделят цялото си време**, за да научат професията "софтуерен инженер" и да започнат да си изкарват хляба с нея. - За **работещите** това означава да си напуснат работата (и да вземат заем или да си свият финансовите разходи, за да изкарат с по-нисък доход 1-2 години до започване на работа по новата професия). - - За **учащите** в традиционен университет това означава да си изместят силно фокуса към програмирането и практическите курсове в СофтУни, като намалят до минимум времето, което отделят за традиционния университет. + - За **учащите** в традиционен университет това означава да си изместят силно фокуса към програмирането и практическите курсове в SoftUni, като намалят до минимум времето, което отделят за традиционния университет. - За **безработните** това е отличен шанс да вложат цялото си време, сили и енергия, за да придобият една перспективна, добре платена и много търсена професия, която ще им осигури високо качество на живот и дългосрочен просперитет. - - За **учениците** от средните училища и гимназиите това означава **да си сложат приоритет** какво е по-важно за тяхното развитие: да учат практическо програмиране в СофтУни, което ще им даде професия и работа или да отделят цялото си внимание на традиционната образователна система или да съчетават умело и двете начинания. За съжаление, често пъти приоритетите се задават от родителите и за тези случаи нямаме решение. + - За **учениците** от средните училища и гимназиите това означава **да си сложат приоритет** какво е по-важно за тяхното развитие: да учат практическо програмиране в SoftUni, което ще им даде професия и работа или да отделят цялото си внимание на традиционната образователна система или да съчетават умело и двете начинания. За съжаление, често пъти приоритетите се задават от родителите и за тези случаи нямаме решение. -На всички, които **не могат да изкарат отличен резултат на приемния изпит в СофтУни** препоръчваме да наблегнат върху по-доброто изучаване, разбиране и най-вече практикуване на учебния материал от настоящата книга. Ако не се справяте с лекота със задачите от тази книга, няма да се справяте и за напред при изучаването на програмирането и разработката на софтуер. +На всички, които **не могат да изкарат отличен резултат на приемния изпит в SoftUni** препоръчваме да наблегнат върху по-доброто изучаване, разбиране и най-вече практикуване на учебния материал от настоящата книга. Ако не се справяте с лекота със задачите от тази книга, няма да се справяте и за напред при изучаването на програмирането и разработката на софтуер. -**Не пропускайте основите на програмирането!** В никакъв случай не трябва да взимате смели решения да напускате работата си или традиционния университет и да кроите велики планове за бъдещата си професия на софтуерен инженер, ако нямате отличен резултат на входния изпит в СофтУни! Той е мерило доколко ви се отдава програмирането, доколко ви харесва и доколко наистина сте мотивирани да го учите сериозно и да го работите след това години наред всеки ден с желание и наслада. \ No newline at end of file +**Не пропускайте основите на програмирането!** В никакъв случай не трябва да взимате смели решения да напускате работата си или традиционния университет и да кроите велики планове за бъдещата си професия на софтуерен инженер, ако нямате отличен резултат на входния изпит в SoftUni! Той е мерило доколко ви се отдава програмирането, доколко ви харесва и доколко наистина сте мотивирани да го учите сериозно и да го работите след това години наред всеки ден с желание и наслада. \ No newline at end of file diff --git a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/software-engineer-profession.md b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/software-engineer-profession.md index 963d1b2ee..e7030fdde 100644 --- a/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/software-engineer-profession.md +++ b/Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/software-engineer-profession.md @@ -1,3 +1,3 @@ -### Професия "софтуерен инженер" в СофтУни +### Професия "софтуерен инженер" в SoftUni -Първата, и съответно препоръчителната, възможност да овладеете цялостно и на ниво професията "софтуерен инженер", е да започнете своето обучение по **цялостната програма на СофтУни за софтуерни инженери**: https://softuni.bg/curriculum. Учебният план на СофтУни е внимателно разработен от **д-р Светлин Наков и неговия екип**, за да ви поднесе последователно и с градираща сложност всички умения, които един софтуерен инженер трябва да притежава, за **да стартира кариера като разработчик на софтуер** в ИТ фирма. \ No newline at end of file +Първата, и съответно препоръчителната, възможност да овладеете цялостно и на ниво професията "софтуерен инженер", е да започнете своето обучение по **цялостната програма на SoftUni за софтуерни инженери**: https://softuni.bg/curriculum. Учебният план на SoftUni е внимателно разработен от **д-р Светлин Наков и неговия екип**, за да ви поднесе последователно и с градираща сложност всички умения, които един софтуерен инженер трябва да притежава, за **да стартира кариера като разработчик на софтуер** в ИТ фирма. \ No newline at end of file diff --git a/Content/Conclusion/online-community/online-community.md b/Content/Conclusion/online-community/online-community.md index 48b6d91b1..9fc5a2729 100644 --- a/Content/Conclusion/online-community/online-community.md +++ b/Content/Conclusion/online-community/online-community.md @@ -5,9 +5,9 @@ Ако ще учите програмиране сериозно, **обградете се с хора, които се занимават с програмиране** сериозно. Присъединете се към **общности от софтуерни разработчици**, ходете по софтуерни конференции, ходете на събития за програмисти, намерете си приятели, с които да си говорите за програмиране и да си обсъждате проблемите и бъговете, намерете среда, която да ви помага. В София и в големите градове има безплатни събития за програмисти, по няколко на седмица. В по-малките градове имате Интернет и достъп до цялата онлайн общност. Ето и някои препоръчителни **ресурси**, които ще са от полза за развитието ви като програмист: -* https://softuni.bg - официален **уеб сайт на СофтУни**. В него ще намерите безплатни (и не само) курсове, семинари, видео уроци и обучения по програмиране, софтуерни технологии и дигитални компетенции. -* https://softuni.bg/forum - официален **форум на СофтУни**. Форумът за дискусии на СофтУни е изключително позитивен и изпълнен с желаещи да помагат колеги. Ако зададете смислен въпрос, свързан с програмирането и изучаваните в СофтУни технологии, почти сигурно ще получите смислен отговор до минути. Опитайте, нищо не губите. -* https://www.facebook.com/SoftwareUniversity/ - официална **Facebook страница на СофтУни**. От нея ще научавате за нови курсове, семинари и събития, свързани с програмирането и разработката на софтуер. +* https://softuni.bg - официален **уеб сайт на SoftUni**. В него ще намерите безплатни (и не само) курсове, семинари, видео уроци и обучения по програмиране, софтуерни технологии и дигитални компетенции. +* https://softuni.bg/forum - официален **форум на SoftUni**. Форумът за дискусии на SoftUni е изключително позитивен и изпълнен с желаещи да помагат колеги. Ако зададете смислен въпрос, свързан с програмирането и изучаваните в SoftUni технологии, почти сигурно ще получите смислен отговор до минути. Опитайте, нищо не губите. +* https://www.facebook.com/SoftwareUniversity/ - официална **Facebook страница на SoftUni**. От нея ще научавате за нови курсове, семинари и събития, свързани с програмирането и разработката на софтуер. * http://www.introprogramming.info - официален уеб сайт на **книгите "Въведение в програмирането"** със **C#** и **Java** от д-р Светлин Наков и колектив. Книгите разглеждат в дълбочина основите на програмирането, базовите структури от данни и алгоритми, ООП и други базови умения и са отлично продължение за четене след настоящата книга. Обаче **освен четене, трябва и здраво писане**, не забравяйте това! * http://stackoverflow.com - **Stack Overflow** е един от **най-големите** в световен мащаб дискусионни форуми за програмисти, в който ще получите помощ за всеки възможен въпрос от света на програмирането. Ако владеете английски език, търсете в StackOverflow и задавайте въпросите си там. * https://fb.com/groups/bg.developers - групата "**Програмиране България @ Facebook**" е една от най-големите онлайн общности за програмисти и дискусии по темите на софтуерната разработка на български език във Facebook. diff --git a/Content/Conclusion/that-book-is-first-step/that-book-is-first-step.md b/Content/Conclusion/that-book-is-first-step/that-book-is-first-step.md index 3b0435dd3..cd29b343e 100644 --- a/Content/Conclusion/that-book-is-first-step/that-book-is-first-step.md +++ b/Content/Conclusion/that-book-is-first-step/that-book-is-first-step.md @@ -4,4 +4,4 @@ Ако **не сте успели** да решите всички задачи или голяма част от тях, върнете се и ги решете! Помнете, че за да **станете програмисти** се изискват **много труд и усилия**. Тази професия не е за мързеливци. Без **да практикувате сериозно** програмирането години наред, няма как да го научите! -Както вече обяснихме, първото и най-базово умение на програмиста е **да се научи да пише код** с лекота и удоволствие. Именно това е мисията на тази книга: да ви научи да кодите. Препоръчваме ви освен книгата, да запишете и **[практическия курс "Основи на програмирането" в СофтУни](https://softuni.bg/apply)**, който се предлага напълно безплатно в присъствена или онлайн форма на обучение. \ No newline at end of file +Както вече обяснихме, първото и най-базово умение на програмиста е **да се научи да пише код** с лекота и удоволствие. Именно това е мисията на тази книга: да ви научи да кодите. Препоръчваме ви освен книгата, да запишете и **[практическия курс "Основи на програмирането" в SoftUni](https://softuni.bg/apply)**, който се предлага напълно безплатно в присъствена или онлайн форма на обучение. \ No newline at end of file diff --git a/Content/Preface/about-softuni/about-softuni.md b/Content/Preface/about-softuni/about-softuni.md index 69660bcd4..953e5c8b1 100644 --- a/Content/Preface/about-softuni/about-softuni.md +++ b/Content/Preface/about-softuni/about-softuni.md @@ -1,5 +1,5 @@ -## За Софтуерния университет (СофтУни) +## За Софтуерния университет (SoftUni) -[Софтуерният университет (СофтУни)](https://softuni.bg) е **най-мащабният учебен център за софтуерни инженери в България**. През него преминават десетки хиляди студенти всяка година. СофтУни отваря врати през 2014 г. като продължение на усилията на **[д-р Светлин Наков](http://nakov.com)** масирано да изгражда **кадърни софтуерни специалисти** чрез истинско, съвременно и качествено образование, което комбинира фундаментални знания със съвременни софтуерни технологии и много практика. +[Софтуерният университет (SoftUni)](https://softuni.bg) е **най-мащабният учебен център за софтуерни инженери в България**. През него преминават десетки хиляди студенти всяка година. SoftUni отваря врати през 2014 г. като продължение на усилията на **[д-р Светлин Наков](http://nakov.com)** масирано да изгражда **кадърни софтуерни специалисти** чрез истинско, съвременно и качествено образование, което комбинира фундаментални знания със съвременни софтуерни технологии и много практика. -Софтуерният университет предоставя **качествено образование**, **професия**, **работа** и **възможност за придобиване на бакалавърска степен** за програмисти, софтуерни инженери и ИТ специалисти. СофтУни изгражда изключително успешно трайна **връзка между образование и индустрия**, като си сътрудничи със стотици софтуерни фирми, осигурява работа и стажове на своите студенти, предоставя качествени специалисти за софтуерната индустрия и директно отговаря на нуждите на работодателите чрез учебния процес. \ No newline at end of file +Софтуерният университет предоставя **качествено образование**, **професия**, **работа** и **възможност за придобиване на бакалавърска степен** за програмисти, софтуерни инженери и ИТ специалисти. SoftUni изгражда изключително успешно трайна **връзка между образование и индустрия**, като си сътрудничи със стотици софтуерни фирми, осигурява работа и стажове на своите студенти, предоставя качествени специалисти за софтуерната индустрия и директно отговаря на нуждите на работодателите чрез учебния процес. \ No newline at end of file diff --git a/Content/Preface/about-softuni/free-courses-at-softuni.md b/Content/Preface/about-softuni/free-courses-at-softuni.md index 7b7f50e7d..572b5a292 100644 --- a/Content/Preface/about-softuni/free-courses-at-softuni.md +++ b/Content/Preface/about-softuni/free-courses-at-softuni.md @@ -1,7 +1,7 @@ -### Безплатните курсове по програмиране в СофтУни +### Безплатните курсове по програмиране в SoftUni -СофтУни организира **безплатни курсове по програмиране за напълно начинаещи** в цяла България - присъствено и онлайн. Целта е **всеки, който има интерес** към програмиране и технологии, **да опита програмирането** и да се увери сам дали то е интересно за него и дали иска да се занимава сериозно с разработка на софтуер. Можете да се запишете за **безплатния курс по основи на програмирането** от страницата за кандидатстване в СофтУни: https://softuni.bg/apply. +SoftUni организира **безплатни курсове по програмиране за напълно начинаещи** в цяла България - присъствено и онлайн. Целта е **всеки, който има интерес** към програмиране и технологии, **да опита програмирането** и да се увери сам дали то е интересно за него и дали иска да се занимава сериозно с разработка на софтуер. Можете да се запишете за **безплатния курс по основи на програмирането** от страницата за кандидатстване в SoftUni: https://softuni.bg/apply. -Безплатните курсове по основи на програмирането в СофтУни имат за цел да ви запознаят с **основните програмни конструкции** от света на софтуерната разработка, които ще можете да приложите при всеки един език за програмиране. Те включват работа с **данни**, **променливи** и **изрази**, използване на **проверки**, конструиране на **цикли** и дефиниране и извикване на **методи** и други похвати за изграждане на програмна логика. Обученията са **изключително практически насочени**, което означава, че **силно се набляга на упражнения**, а вие получавате възможността да приложите знанията си още докато ги усвоявате. +Безплатните курсове по основи на програмирането в SoftUni имат за цел да ви запознаят с **основните програмни конструкции** от света на софтуерната разработка, които ще можете да приложите при всеки един език за програмиране. Те включват работа с **данни**, **променливи** и **изрази**, използване на **проверки**, конструиране на **цикли** и дефиниране и извикване на **методи** и други похвати за изграждане на програмна логика. Обученията са **изключително практически насочени**, което означава, че **силно се набляга на упражнения**, а вие получавате възможността да приложите знанията си още докато ги усвоявате. -Настоящият **учебник по програмиране** съпътства безплатните курсове по програмиране за начинаещи в СофтУни и служи като допълнително учебно помагало, в помощ на учебния процес. \ No newline at end of file +Настоящият **учебник по програмиране** съпътства безплатните курсове по програмиране за начинаещи в SoftUni и служи като допълнително учебно помагало, в помощ на учебния процес. \ No newline at end of file diff --git a/Content/Preface/about-softuni/judge-system.md b/Content/Preface/about-softuni/judge-system.md index 8813809ca..d34216068 100644 --- a/Content/Preface/about-softuni/judge-system.md +++ b/Content/Preface/about-softuni/judge-system.md @@ -1,8 +1,8 @@ ### Judge системата за проверка на задачите -**СофтУни Judge системата** (https://judge.softuni.bg) представлява автоматизирана система в Интернет **за проверка на решения на задачи по програмиране чрез поредица от тестове**. Предаването и проверката на задачите се извършва в **реално време**: пращате решение и след секунди получавате отговор дали е вярно. Всеки **успешно** преминат тест дава предвидените за него точки. При вярно решение получавате всички точки за задачата. При частично вярно решение получавате част от точките за дадената задача. При напълно грешно решение, получавате 0 точки. +**SoftUni Judge системата** (https://judge.softuni.bg) представлява автоматизирана система в Интернет **за проверка на решения на задачи по програмиране чрез поредица от тестове**. Предаването и проверката на задачите се извършва в **реално време**: пращате решение и след секунди получавате отговор дали е вярно. Всеки **успешно** преминат тест дава предвидените за него точки. При вярно решение получавате всички точки за задачата. При частично вярно решение получавате част от точките за дадената задача. При напълно грешно решение, получавате 0 точки. -**Всички задачи от настоящата книга са достъпни за тестване в СофтУни judge** и силно препоръчваме да ги тествате след като ги решите, за да знаете дали не изпускате нещо и дали наистина решението ви работи правилно, според изискванията на задачата. +**Всички задачи от настоящата книга са достъпни за тестване в SoftUni judge** и силно препоръчваме да ги тествате след като ги решите, за да знаете дали не изпускате нещо и дали наистина решението ви работи правилно, според изискванията на задачата. Имайте предвид и някои **особености на SoftUni judge**: - За всяка задача **judge системата пази най-високия постигнат резултат**. Ако качите решение с грешен код или по-слаб резултат от предишното ви изпратено, системата няма да ви отнеме точки. @@ -10,8 +10,8 @@ **Пример:** ако в изхода се изисква да се отпечата число (напр. `25`), не извеждайте описателни съобщения като `The result is: 25`, а отпечатайте точно каквото се изисква, т.е. само числото. -СофтУни judge системата е **достъпна по всяко време** от нейния сайт: [https://judge.softuni.bg](https://judge.softuni.bg). - - За вход използвайте автентикацията си от сайта на СофтУни: [https://softuni.bg](https://softuni.bg). - - Използването на системата е **безплатно** и не е обвързано с участието в курсовете на СофтУни. +SoftUni judge системата е **достъпна по всяко време** от нейния сайт: [https://judge.softuni.bg](https://judge.softuni.bg). + - За вход използвайте автентикацията си от сайта на SoftUni: [https://softuni.bg](https://softuni.bg). + - Използването на системата е **безплатно** и не е обвързано с участието в курсовете на SoftUni. Убедени сме, че след няколко изпратени задачи, **ще ви хареса да получавате моментална обратна връзка** дали написаното от вас решение е вярно, и Judge системата ще ви стане най-любимия помощник при учене на програмирането. \ No newline at end of file diff --git a/Content/Preface/about-the-book/about-the-book.md b/Content/Preface/about-the-book/about-the-book.md index b2192af77..ff488a49f 100644 --- a/Content/Preface/about-the-book/about-the-book.md +++ b/Content/Preface/about-the-book/about-the-book.md @@ -1,10 +1,10 @@ ## Историята на тази книга -Главен двигател и ръководител на проекта за създаване на настоящата **свободна книга по програмиране за начинаещи** с отворен код е **[д-р Светлин Наков](http://www.nakov.com)**. Той е основен идеолог и създател на учебното съдържание от **[курса "Основи на програмирането" в СофтУни](https://softuni.bg/courses/programming-basics)**, който е използван за основа на книгата. +Главен двигател и ръководител на проекта за създаване на настоящата **свободна книга по програмиране за начинаещи** с отворен код е **[д-р Светлин Наков](http://www.nakov.com)**. Той е основен идеолог и създател на учебното съдържание от **[курса "Основи на програмирането" в SoftUni](https://softuni.bg/courses/programming-basics)**, който е използван за основа на книгата. -Всичко започва с масовите **безплатни курсове по основи на програмирането**, провеждани в цялата страна от 2014 г. насам, когато стартира инициативата "СофтУни". В началото тези курсове имат по-голям обхват и включват повече теория, но през 2016 г. д-р Светлин Наков изцяло ги преработва, обновява, опростява и насочва много силно към практиката. Така е създадено ядрото на **учебното съдържание от тази книга**. +Всичко започва с масовите **безплатни курсове по основи на програмирането**, провеждани в цялата страна от 2014 г. насам, когато стартира инициативата "SoftUni". В началото тези курсове имат по-голям обхват и включват повече теория, но през 2016 г. д-р Светлин Наков изцяло ги преработва, обновява, опростява и насочва много силно към практиката. Така е създадено ядрото на **учебното съдържание от тази книга**. -Безплатните обучения на СофтУни за старт в програмирането са може би най-мащабните, провеждани някога в България. До 2017 г. курсът на СофтУни по основи на програмирането **се провежда над 150 пъти в близо 40 български града** присъствено и многократно онлайн, с над 50 000 участника. Съвсем естествено възниква и нуждата да се напише **учебник** за десетките хиляди участници в курсовете на СофтУни по програмиране за начинаещи. На принципа на свободния софтуер и свободното знание, Светлин Наков повежда **екип от доброволци** и задвижва този open-source проект, първоначално за създаване на книга по основи на програмирането с езика C#, а по-късно и с други езици за програмиране. +Безплатните обучения на SoftUni за старт в програмирането са може би най-мащабните, провеждани някога в България. До 2017 г. курсът на SoftUni по основи на програмирането **се провежда над 150 пъти в близо 40 български града** присъствено и многократно онлайн, с над 50 000 участника. Съвсем естествено възниква и нуждата да се напише **учебник** за десетките хиляди участници в курсовете на SoftUni по програмиране за начинаещи. На принципа на свободния софтуер и свободното знание, Светлин Наков повежда **екип от доброволци** и задвижва този open-source проект, първоначално за създаване на книга по основи на програмирането с езика C#, а по-късно и с други езици за програмиране. Проектът е част от усилията на **[Фондация "Софтуерен университет"](http://softuni.foundation)** да създава и разпространява отворено учебно съдържание за обучение на софтуерни инженери и ИТ специалисти. @@ -26,15 +26,15 @@ ## Форум за вашите въпроси -Задавайте вашите **въпроси към настоящата книга** по основи на програмирането във **форума на СофтУни:** +Задавайте вашите **въпроси към настоящата книга** по основи на програмирането във **форума на SoftUni:**

https://softuni.bg/forum

-В този дискусионен форум ще получите безплатно **адекватен отговор по всякакви въпроси от учебното съдържание на настоящия учебник**, както и по други въпроси от програмирането. Общността на СофтУни за навлизащи в програмирането е толкова голяма, че обикновено отговор на зададен въпрос се получава **до няколко минути**. Преподавателите, асистентите и менторите от СофтУни също отговарят постоянно на вашите въпроси. +В този дискусионен форум ще получите безплатно **адекватен отговор по всякакви въпроси от учебното съдържание на настоящия учебник**, както и по други въпроси от програмирането. Общността на SoftUni за навлизащи в програмирането е толкова голяма, че обикновено отговор на зададен въпрос се получава **до няколко минути**. Преподавателите, асистентите и менторите от SoftUni също отговарят постоянно на вашите въпроси. -Поради големия брой учащи по настоящия учебник, във форума можете да намерите **решение на практически всяка задача от него**, споделено от ваш колега. Хиляди студенти преди вас вече са решавали същите задачи, така че ако закъсате, потърсете из форума. Макар и задачите в курса "Основи на програмирането" да се сменят от време на време, споделянето е винаги насърчавано в СофтУни и затова лесно ще намерите решения и насоки за всички задачи. +Поради големия брой учащи по настоящия учебник, във форума можете да намерите **решение на практически всяка задача от него**, споделено от ваш колега. Хиляди студенти преди вас вече са решавали същите задачи, така че ако закъсате, потърсете из форума. Макар и задачите в курса "Основи на програмирането" да се сменят от време на време, споделянето е винаги насърчавано в SoftUni и затова лесно ще намерите решения и насоки за всички задачи. -Ако все пак имате конкретен въпрос, например защо не тръгва дадена програма, над която умувате от няколко часа, **задайте го във форума** и ще получите отговор. Ще се учудите колко добронамерени и отзивчиви са обитателите на СофтУни форума. +Ако все пак имате конкретен въпрос, например защо не тръгва дадена програма, над която умувате от няколко часа, **задайте го във форума** и ще получите отговор. Ще се учудите колко добронамерени и отзивчиви са обитателите на SoftUni форума. ## Официална Facebook страница на книгата diff --git a/Content/Preface/for-whom-this-book-is/for-whom-this-book-is.md b/Content/Preface/for-whom-this-book-is/for-whom-this-book-is.md index ccbe336d9..085c61ae0 100644 --- a/Content/Preface/for-whom-this-book-is/for-whom-this-book-is.md +++ b/Content/Preface/for-whom-this-book-is/for-whom-this-book-is.md @@ -2,8 +2,8 @@ Тази книга е подходяща за **напълно начинаещи в програмирането**, които искат да опитат какво е да програмираш и да научат основните конструкции за създаване на програмен код, които се използват в софтуерната разработка, независимо от езиците за програмиране и използваните технологии. Книгата дава една **солидна основа** от практически умения, които се използват за по-нататъшно обучение в програмирането и разработката на софтуер. -За всички, които не са преминали **[безплатния курс по основи на програмирането за напълно начинаещи в СофтУни](https://softuni.bg/apply)**, специално препоръчваме да го запишат **напълно безплатно**, защото програмиране се учи с правене, не с четене! На курса ще получите безплатно достъп до учебни занятия, обяснения и демонстрации на живо или онлайн (като видео уроци), **много практика и писане на код**, помощ при решаване на задачите след всяка тема, достъп до преподаватели, асистенти и ментори, както и форум и дискусионни групи за въпроси, достъп до общност от хиляди навлизащи в програмирането и всякаква друга помощ за начинаещия. +За всички, които не са преминали **[безплатния курс по основи на програмирането за напълно начинаещи в SoftUni](https://softuni.bg/apply)**, специално препоръчваме да го запишат **напълно безплатно**, защото програмиране се учи с правене, не с четене! На курса ще получите безплатно достъп до учебни занятия, обяснения и демонстрации на живо или онлайн (като видео уроци), **много практика и писане на код**, помощ при решаване на задачите след всяка тема, достъп до преподаватели, асистенти и ментори, както и форум и дискусионни групи за въпроси, достъп до общност от хиляди навлизащи в програмирането и всякаква друга помощ за начинаещия. -Безплатният курс в СофтУни за напълно начинаещи е подходящ за **ученици** (от 5 клас нагоре), **студенти** и **работещи** други професии, които искат да натрупат технически знания и да разберат дали им харесва да програмират и дали биха се занимавали сериозно с разработка на софтуер за напред. +Безплатният курс в SoftUni за напълно начинаещи е подходящ за **ученици** (от 5 клас нагоре), **студенти** и **работещи** други професии, които искат да натрупат технически знания и да разберат дали им харесва да програмират и дали биха се занимавали сериозно с разработка на софтуер за напред. -**Нова група започва всеки месец**. Курсът "Programming Basics" в СофтУни се организира регулярно с няколко различни езика за програмиране, така че опитайте. Обучението е **безплатно** и може да се откажете по всяко време, ако не ви допадне. **Записването** за безплатно присъствено или онлайн обучение за стартиращи в програмирането е достъпно през **формата за кандидатстване в СофтУни**: https://softuni.bg/apply. \ No newline at end of file +**Нова група започва всеки месец**. Курсът "Programming Basics" в SoftUni се организира регулярно с няколко различни езика за програмиране, така че опитайте. Обучението е **безплатно** и може да се откажете по всяко време, ако не ви допадне. **Записването** за безплатно присъствено или онлайн обучение за стартиращи в програмирането е достъпно през **формата за кандидатстване в SoftUni**: https://softuni.bg/apply. \ No newline at end of file diff --git a/Content/Preface/how-to-become-a-programmer/skill-1.md b/Content/Preface/how-to-become-a-programmer/skill-1.md index 09f79f4a2..c29910707 100644 --- a/Content/Preface/how-to-become-a-programmer/skill-1.md +++ b/Content/Preface/how-to-become-a-programmer/skill-1.md @@ -9,4 +9,4 @@ Книгата (и курсовете, базирани на нея) дават само началото от едно дълго и сериозно учене, по пътя на професионалното програмиране. Ако не усвоите до съвършенство учебния материал от настоящата книга, няма как да станете програмист. Ще ви липсват фундаментални основи и ще ви става все по-трудно напред. Затова **отделете достатъчно внимание на основите на програмирането**: решавайте здраво задачи и пишете много код месеци наред, докато се научите **да решавате с лекота всички задачи от тази книга**. Тогава продължете напред. -Специално обръщаме внимание, че **езикът за програмиране няма съществено значение** за умението да кодиш. Или можеш да кодиш или не. Ако можеш да кодиш на C#, лесно ще се научиш да кодиш и на Java, и на C++, и на друг език. Затова **уменията да кодираш** се изучават доста сериозно в началните курсове за софтуерни инженери в СофтУни (вж. [учебния план](https://softuni.bg/curriculum)) и с тях стартира всяка книга за програмиране за напълно начинаещи, включително нашата. \ No newline at end of file +Специално обръщаме внимание, че **езикът за програмиране няма съществено значение** за умението да кодиш. Или можеш да кодиш или не. Ако можеш да кодиш на C#, лесно ще се научиш да кодиш и на Java, и на C++, и на друг език. Затова **уменията да кодираш** се изучават доста сериозно в началните курсове за софтуерни инженери в SoftUni (вж. [учебния план](https://softuni.bg/curriculum)) и с тях стартира всяка книга за програмиране за напълно начинаещи, включително нашата. \ No newline at end of file diff --git a/Content/Preface/how-to-become-a-programmer/skill-2.md b/Content/Preface/how-to-become-a-programmer/skill-2.md index 8b15df9d6..54cba4c66 100644 --- a/Content/Preface/how-to-become-a-programmer/skill-2.md +++ b/Content/Preface/how-to-become-a-programmer/skill-2.md @@ -9,6 +9,6 @@ Настоящата книга развива **начално ниво на алгоритмично мислене**, но съвсем не е достатъчна, за да ви направи добър програмист. За да станете кадърни в професията, ще трябва да добавите **умения за логическо мислене и решаване на задачи** отвъд обхвата на тази книга, например работа със **структури от данни** (масиви, списъци, матрици, хеш-таблици, дървовидни структури) и базови **алгоритми** (търсене, сортиране, обхождане на дървовидни структури, рекурсия и други). -**Умения за алгоритмично мислене** се развиват сериозно в началните курсове за софтуерни инженери в СофтУни (вж. [учебния план](https://softuni.bg/curriculum)), както и в специализираните курсове по [структури от данни](https://softuni.bg/opencourses/data-structures) и [алгоритми](https://softuni.bg/opencourses/algorithms). +**Умения за алгоритмично мислене** се развиват сериозно в началните курсове за софтуерни инженери в SoftUni (вж. [учебния план](https://softuni.bg/curriculum)), както и в специализираните курсове по [структури от данни](https://softuni.bg/opencourses/data-structures) и [алгоритми](https://softuni.bg/opencourses/algorithms). Както може би се досещате, **езикът за програмиране няма значение** за развиването на алгоритмичното мислене. Да мислиш логически е универсално, дори не е свързано само с програмирането. Именно заради силно развитото логическото мислене се счита, че **програмистите са доста умни** и че прост човек не може да стане програмист. \ No newline at end of file diff --git a/Content/Preface/how-to-become-a-programmer/skill-3.md b/Content/Preface/how-to-become-a-programmer/skill-3.md index 50fd2d64c..e47919f38 100644 --- a/Content/Preface/how-to-become-a-programmer/skill-3.md +++ b/Content/Preface/how-to-become-a-programmer/skill-3.md @@ -20,6 +20,6 @@ Трябва да поясним и този път, че **езикът за програмиране няма значение** за усвояването на всички тези умения. Те се натрупват бавно, в течение на много години практика в професията. Някои знания са фундаментални и могат да се усвояват теоретично, но за пълното им разбиране и осъзнаването им дълбочина, са необходими години практика. -Фундаментални знания и умения за програмирането, разработката на софтуер, софтуерното инженерство и компютърните науки се учат по време на **[цялостната програма за софтуерни инженери в СофтУни](https://softuni.bg/curriculum)**, както и с редица [изборни курсове](https://softuni.bg/trainings/opencourses). Работата с разнообразни софтуерни библиотеки, програмни интерфейси (APIs), технологични рамки (frameworks) и софтуерни технологии и тяхното взаимодействие, постепенно изграждат тези знания и умения, така че не очаквайте да ги добиете от единичен курс, книга или проект. +Фундаментални знания и умения за програмирането, разработката на софтуер, софтуерното инженерство и компютърните науки се учат по време на **[цялостната програма за софтуерни инженери в SoftUni](https://softuni.bg/curriculum)**, както и с редица [изборни курсове](https://softuni.bg/trainings/opencourses). Работата с разнообразни софтуерни библиотеки, програмни интерфейси (APIs), технологични рамки (frameworks) и софтуерни технологии и тяхното взаимодействие, постепенно изграждат тези знания и умения, така че не очаквайте да ги добиете от единичен курс, книга или проект. За започване на работа като програмист обикновено са достатъчни само **начални познания в изброените по-горе области**, а задълбаването става на работното място според използваните технологии и инструменти за разработка в съответната фирма и екип. \ No newline at end of file diff --git a/Content/Preface/license/license.md b/Content/Preface/license/license.md index 48d388a7f..f31e50301 100644 --- a/Content/Preface/license/license.md +++ b/Content/Preface/license/license.md @@ -2,7 +2,7 @@ Книгата се разпространява **безплатно** в електронен формат под отворен лиценз **[CC-BY-NC-SA](https://creativecommons.org/licenses/by-nc-sa/4.0/)**. -Книгата се издава и разпространява **на хартия** от СофтУни и хартиено копие може да се закупи от рецепцията на СофтУни (вж. https://softuni.bg/contacts). +Книгата се издава и разпространява **на хартия** от SoftUni и хартиено копие може да се закупи от рецепцията на SoftUni (вж. https://softuni.bg/contacts). **Сорс кодът** на книгата може да се намери в GitHub: https://github.com/SoftUni/Programming-Basics-Book-CSharp-BG. diff --git a/Content/Preface/overview.md b/Content/Preface/overview.md index 61d47bc51..a5c8073b8 100644 --- a/Content/Preface/overview.md +++ b/Content/Preface/overview.md @@ -1,6 +1,6 @@ # Предговор -Книгата "**Основи на програмирането**" е официален учебник за **курса "Programming Basics"** в Софтуерния университет (СофтУни): [https://softuni.bg/courses/programming-basics](https://softuni.bg/courses/programming-basics). Тя запознава читателите с писането на **програмен код** на начално ниво (basic coding skills), работа със **среда за разработка** (IDE), използване на **променливи** и данни, **оператори** и **изрази**, работа с **конзолата** (четене на входни данни и печатане на резултати), използване на **условни конструкции** (**`if`**, **`if-else`**, **`switch-case`**), **цикли** (**`for`**, **`while`**, **`do-while`**, **`foreach`**) и работа с **методи** (деклариране и извикване на методи, подаване на параметри и връщане на стойност). Използват се езикът за програмиране **C#** и средата за разработка **Visual Studio**. Обхванатият учебен материал дава базова подготовка за по-задълбочено изучаване на програмирането и подготвя читателите за приемния изпит в СофтУни. +Книгата "**Основи на програмирането**" е официален учебник за **курса "Programming Basics"** в Софтуерния университет (SoftUni): [https://softuni.bg/courses/programming-basics](https://softuni.bg/courses/programming-basics). Тя запознава читателите с писането на **програмен код** на начално ниво (basic coding skills), работа със **среда за разработка** (IDE), използване на **променливи** и данни, **оператори** и **изрази**, работа с **конзолата** (четене на входни данни и печатане на резултати), използване на **условни конструкции** (**`if`**, **`if-else`**, **`switch-case`**), **цикли** (**`for`**, **`while`**, **`do-while`**, **`foreach`**) и работа с **методи** (деклариране и извикване на методи, подаване на параметри и връщане на стойност). Използват се езикът за програмиране **C#** и средата за разработка **Visual Studio**. Обхванатият учебен материал дава базова подготовка за по-задълбочено изучаване на програмирането и подготвя читателите за приемния изпит в SoftUni. diff --git a/Content/Preface/programming-is-learned-with-writing-not-reading/programming-is-learned-with-writing-not-reading.md b/Content/Preface/programming-is-learned-with-writing-not-reading/programming-is-learned-with-writing-not-reading.md index 460d13f9e..ff1d74e96 100644 --- a/Content/Preface/programming-is-learned-with-writing-not-reading/programming-is-learned-with-writing-not-reading.md +++ b/Content/Preface/programming-is-learned-with-writing-not-reading/programming-is-learned-with-writing-not-reading.md @@ -6,7 +6,7 @@ Съветваме читателя като минимум **да пробва всички примери от книгата**, да си поиграе с тях, да ги променя и тества. Още по-важни от примерите, обаче, са **задачите за упражнения**, защото те развиват практическите умения на програмиста. -**Решавайте всички задачи от книгата**, защото програмиране се учи с практика! Задачите след всяка тема са внимателно подбрани, така че да покриват в дълбочина обхванатия учебен материал, а целта на решаването на всички задачи от всички обхванати теми е да дадат **цялостни умения за писане на програмен код** на начално ниво (каквато е целта и на тази книга). На курсовете в СофтУни не случайно **наблягаме на практиката** и решаването на задачи, и в повечето курсове писането на код в клас е над 70% от целия курс. +**Решавайте всички задачи от книгата**, защото програмиране се учи с практика! Задачите след всяка тема са внимателно подбрани, така че да покриват в дълбочина обхванатия учебен материал, а целта на решаването на всички задачи от всички обхванати теми е да дадат **цялостни умения за писане на програмен код** на начално ниво (каквато е целта и на тази книга). На курсовете в SoftUni не случайно **наблягаме на практиката** и решаването на задачи, и в повечето курсове писането на код в клас е над 70% от целия курс.
Тази книга ви дава само първите стъпки към програмирането. Тя обхваща съвсем начални умения, които предстои да развивате години наред, докато достигнете до ниво, достатъчно за започване на работа като програмист.
diff --git a/Content/Preface/the-book-to-help-teachers/the-book-to-help-teachers.md b/Content/Preface/the-book-to-help-teachers/the-book-to-help-teachers.md index 73f26775a..3148d0b4e 100644 --- a/Content/Preface/the-book-to-help-teachers/the-book-to-help-teachers.md +++ b/Content/Preface/the-book-to-help-teachers/the-book-to-help-teachers.md @@ -5,6 +5,6 @@ * **Учебни презентации** (PowerPoint слайдове) за всяка една учебна тема, съобразени с 45-минутните часове в училищата – безплатно. * Добре разработени **задачи за упражнения** в клас и за домашно, с детайлно описани условия и примерен вход и изход – безплатно. * **Система за автоматизирана проверка на задачите** и домашните (online judge system), която да се използва от учениците, също безплатно. -* **Видео-уроци** с методически указания от **безплатния курс за учители по програмиране**, който се провежда регулярно от СофтУни фондацията. +* **Видео-уроци** с методически указания от **безплатния курс за учители по програмиране**, който се провежда регулярно от SoftUni фондацията. -Всички тези **безплатни преподавателски ресурси** можете да намерите на сайта на СофтУни фондацията, заедно с учебно съдържание за цяла поредица от курсове по програмиране и софтуерни технологии. Изтеглете ги свободно от тук: http://softuni.foundation/projects/applied-software-developer-profession/. +Всички тези **безплатни преподавателски ресурси** можете да намерите на сайта на SoftUni фондацията, заедно с учебно съдържание за цяла поредица от курсове по програмиране и софтуерни технологии. Изтеглете ги свободно от тук: http://softuni.foundation/projects/applied-software-developer-profession/. diff --git a/SUMMARY.md b/SUMMARY.md index 9f85eb823..5ec1b29c2 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -3,8 +3,8 @@ * [За кого е тази книга?](Content/Preface/for-whom-this-book-is/for-whom-this-book-is.md) * [Защо избрахме езика C#?](Content/Preface/why-csharp/why-csharp.md) * [Програмиране се учи с много писане, не с четене!](Content/Preface/programming-is-learned-with-writing-not-reading/programming-is-learned-with-writing-not-reading.md) - * [За Софтуерния университет (СофтУни)](Content/Preface/about-softuni/about-softuni.md) - * [Безплатните курсове по програмиране в СофтУни](Content/Preface/about-softuni/free-courses-at-softuni.md) + * [За Софтуерния университет (SoftUni)](Content/Preface/about-softuni/about-softuni.md) + * [Безплатните курсове по програмиране в SoftUni](Content/Preface/about-softuni/free-courses-at-softuni.md) * [Judge системата за проверка на задачите](Content/Preface/about-softuni/judge-system.md) * [Как се става програмист?](Content/Preface/how-to-become-a-programmer/how-to-become-a-programmer.md) * [Умение #1 – кодене (20%)](Content/Preface/how-to-become-a-programmer/skill-1.md) @@ -690,13 +690,13 @@ * [Заключение](Content/Conclusion/overview.md) * [Тази книга е само първа стъпка!](Content/Conclusion/that-book-is-first-step/that-book-is-first-step.md) * [Накъде да продължим след тази книга?](Content/Conclusion/after-the-book/after-the-book.md) - * [Професия "софтуерен инженер" в СофтУни](Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/software-engineer-profession.md) - * [Продължителност на обучението в СофтУни](Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/education-duration.md) + * [Професия "софтуерен инженер" в SoftUni](Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/software-engineer-profession.md) + * [Продължителност на обучението в SoftUni](Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/education-duration.md) * [Програмист се става за най-малко година здраво писане на код](Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/at-least-one-year-of-writing-code.md) - * [Приемен изпит в СофтУни](Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/entry-exam.md) + * [Приемен изпит в SoftUni](Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/entry-exam.md) * [Учебен план за софтуерни инженери](Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/curriculum.md) * [Колко часа на ден отнема обучението?](Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/how-many-hours-per-day.md) - * [СофтУни за работещи и учащи другаде](Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/softuni-for-working-and-studying-people.md) + * [SoftUni за работещи и учащи другаде](Content/Conclusion/after-the-book/software-engineer-profession-in-softuni/softuni-for-working-and-studying-people.md) * [Професия "софтуерен инженер" по ваш собствен път](Content/Conclusion/after-the-book/profession-software-engineer-in-your-own-way.md) * [Онлайн общности за стартиращите в програмирането](Content/Conclusion/online-community/online-community.md) * [Успех на всички!](Content/Conclusion/goodluck-to-everyone/goodluck-to-everyone.md) diff --git a/chapter-00-preface.md b/chapter-00-preface.md index 60755e503..36ea9cbb5 100644 --- a/chapter-00-preface.md +++ b/chapter-00-preface.md @@ -1,6 +1,6 @@ # Предговор -Книгата "**Основи на програмирането**" е официален учебник за **курса "Programming Basics"** в Софтуерния университет (СофтУни): [https://softuni.bg/courses/programming-basics](https://softuni.bg/courses/programming-basics). Тя запознава читателите с писането на **програмен код** на начално ниво (basic coding skills), работа със **среда за разработка** (IDE), използване на **променливи** и данни, **оператори** и **изрази**, работа с **конзолата** (четене на входни данни и печатане на резултати), използване на **условни конструкции** (**`if`**, **`if-else`**, **`switch-case`**), **цикли** (**`for`**, **`while`**, **`do-while`**, **`foreach`**) и работа с **методи** (деклариране и извикване на методи, подаване на параметри и връщане на стойност). Използват се езикът за програмиране **C#** и средата за разработка **Visual Studio**. Обхванатият учебен материал дава базова подготовка за по-задълбочено изучаване на програмирането и подготвя читателите за приемния изпит в СофтУни. +Книгата "**Основи на програмирането**" е официален учебник за **курса "Programming Basics"** в Софтуерния университет (SoftUni): [https://softuni.bg/courses/programming-basics](https://softuni.bg/courses/programming-basics). Тя запознава читателите с писането на **програмен код** на начално ниво (basic coding skills), работа със **среда за разработка** (IDE), използване на **променливи** и данни, **оператори** и **изрази**, работа с **конзолата** (четене на входни данни и печатане на резултати), използване на **условни конструкции** (**`if`**, **`if-else`**, **`switch-case`**), **цикли** (**`for`**, **`while`**, **`do-while`**, **`foreach`**) и работа с **методи** (деклариране и извикване на методи, подаване на параметри и връщане на стойност). Използват се езикът за програмиране **C#** и средата за разработка **Visual Studio**. Обхванатият учебен материал дава базова подготовка за по-задълбочено изучаване на програмирането и подготвя читателите за приемния изпит в SoftUni.
Решавайте всички задачи за упражнения от книгата. Иначе нищо няма да научите! Програмиране се учи с писане на много код и решаване на хиляди задачи!
@@ -12,11 +12,11 @@ Тази книга е подходяща за **напълно начинаещи в програмирането**, които искат да опитат какво е да програмираш и да научат основните конструкции за създаване на програмен код, които се използват в софтуерната разработка, независимо от езиците за програмиране и използваните технологии. Книгата дава една **солидна основа** от практически умения, които се използват за по-нататъшно обучение в програмирането и разработката на софтуер. -За всички, които не са преминали **[безплатния курс по основи на програмирането за напълно начинаещи в СофтУни](https://softuni.bg/apply)**, специално препоръчваме да го запишат **напълно безплатно**, защото програмиране се учи с правене, не с четене! На курса ще получите безплатно достъп до учебни занятия, обяснения и демонстрации на живо или онлайн (като видео уроци), **много практика и писане на код**, помощ при решаване на задачите след всяка тема, достъп до преподаватели, асистенти и ментори, както и форум и дискусионни групи за въпроси, достъп до общност от хиляди навлизащи в програмирането и всякаква друга помощ за начинаещия. +За всички, които не са преминали **[безплатния курс по основи на програмирането за напълно начинаещи в SoftUni](https://softuni.bg/apply)**, специално препоръчваме да го запишат **напълно безплатно**, защото програмиране се учи с правене, не с четене! На курса ще получите безплатно достъп до учебни занятия, обяснения и демонстрации на живо или онлайн (като видео уроци), **много практика и писане на код**, помощ при решаване на задачите след всяка тема, достъп до преподаватели, асистенти и ментори, както и форум и дискусионни групи за въпроси, достъп до общност от хиляди навлизащи в програмирането и всякаква друга помощ за начинаещия. -Безплатният курс в СофтУни за напълно начинаещи е подходящ за **ученици** (от 5 клас нагоре), **студенти** и **работещи** други професии, които искат да натрупат технически знания и да разберат дали им харесва да програмират и дали биха се занимавали сериозно с разработка на софтуер за напред. +Безплатният курс в SoftUni за напълно начинаещи е подходящ за **ученици** (от 5 клас нагоре), **студенти** и **работещи** други професии, които искат да натрупат технически знания и да разберат дали им харесва да програмират и дали биха се занимавали сериозно с разработка на софтуер за напред. -**Нова група започва всеки месец**. Курсът "Programming Basics" в СофтУни се организира регулярно с няколко различни езика за програмиране, така че опитайте. Обучението е **безплатно** и може да се откажете по всяко време, ако не ви допадне. **Записването** за безплатно присъствено или онлайн обучение за стартиращи в програмирането е достъпно през **формата за кандидатстване в СофтУни**: https://softuni.bg/apply. +**Нова група започва всеки месец**. Курсът "Programming Basics" в SoftUni се организира регулярно с няколко различни езика за програмиране, така че опитайте. Обучението е **безплатно** и може да се откажете по всяко време, ако не ви допадне. **Записването** за безплатно присъствено или онлайн обучение за стартиращи в програмирането е достъпно през **формата за кандидатстване в SoftUni**: https://softuni.bg/apply. ## Защо избрахме езика C#? @@ -45,31 +45,31 @@ Съветваме читателя като минимум **да пробва всички примери от книгата**, да си поиграе с тях, да ги променя и тества. Още по-важни от примерите, обаче, са **задачите за упражнения**, защото те развиват практическите умения на програмиста. -**Решавайте всички задачи от книгата**, защото програмиране се учи с практика! Задачите след всяка тема са внимателно подбрани, така че да покриват в дълбочина обхванатия учебен материал, а целта на решаването на всички задачи от всички обхванати теми е да дадат **цялостни умения за писане на програмен код** на начално ниво (каквато е целта и на тази книга). На курсовете в СофтУни не случайно **наблягаме на практиката** и решаването на задачи, и в повечето курсове писането на код в клас е над 70% от целия курс. +**Решавайте всички задачи от книгата**, защото програмиране се учи с практика! Задачите след всяка тема са внимателно подбрани, така че да покриват в дълбочина обхванатия учебен материал, а целта на решаването на всички задачи от всички обхванати теми е да дадат **цялостни умения за писане на програмен код** на начално ниво (каквато е целта и на тази книга). На курсовете в SoftUni не случайно **наблягаме на практиката** и решаването на задачи, и в повечето курсове писането на код в клас е над 70% от целия курс.
Тази книга ви дава само първите стъпки към програмирането. Тя обхваща съвсем начални умения, които предстои да развивате години наред, докато достигнете до ниво, достатъчно за започване на работа като програмист.
Решавайте всички задачи за упражнения от книгата. Иначе нищо няма да научите! Програмиране се учи с писане на много код и решаване на хиляди задачи!
-## За Софтуерния университет (СофтУни) +## За Софтуерния университет (SoftUni) -[Софтуерният университет (СофтУни)](https://softuni.bg) е **най-мащабният учебен център за софтуерни инженери в България**. През него преминават десетки хиляди студенти всяка година. СофтУни отваря врати през 2014 г. като продължение на усилията на **[д-р Светлин Наков](http://nakov.com)** масирано да изгражда **кадърни софтуерни специалисти** чрез истинско, съвременно и качествено образование, което комбинира фундаментални знания със съвременни софтуерни технологии и много практика. +[Софтуерният университет (SoftUni)](https://softuni.bg) е **най-мащабният учебен център за софтуерни инженери в България**. През него преминават десетки хиляди студенти всяка година. SoftUni отваря врати през 2014 г. като продължение на усилията на **[д-р Светлин Наков](http://nakov.com)** масирано да изгражда **кадърни софтуерни специалисти** чрез истинско, съвременно и качествено образование, което комбинира фундаментални знания със съвременни софтуерни технологии и много практика. -Софтуерният университет предоставя **качествено образование**, **професия**, **работа** и **възможност за придобиване на бакалавърска степен** за програмисти, софтуерни инженери и ИТ специалисти. СофтУни изгражда изключително успешно трайна **връзка между образование и индустрия**, като си сътрудничи със стотици софтуерни фирми, осигурява работа и стажове на своите студенти, предоставя качествени специалисти за софтуерната индустрия и директно отговаря на нуждите на работодателите чрез учебния процес. +Софтуерният университет предоставя **качествено образование**, **професия**, **работа** и **възможност за придобиване на бакалавърска степен** за програмисти, софтуерни инженери и ИТ специалисти. SoftUni изгражда изключително успешно трайна **връзка между образование и индустрия**, като си сътрудничи със стотици софтуерни фирми, осигурява работа и стажове на своите студенти, предоставя качествени специалисти за софтуерната индустрия и директно отговаря на нуждите на работодателите чрез учебния процес. -### Безплатните курсове по програмиране в СофтУни +### Безплатните курсове по програмиране в SoftUni -СофтУни организира **безплатни курсове по програмиране за напълно начинаещи** в цяла България - присъствено и онлайн. Целта е **всеки, който има интерес** към програмиране и технологии, **да опита програмирането** и да се увери сам дали то е интересно за него и дали иска да се занимава сериозно с разработка на софтуер. Можете да се запишете за **безплатния курс по основи на програмирането** от страницата за кандидатстване в СофтУни: https://softuni.bg/apply. +SoftUni организира **безплатни курсове по програмиране за напълно начинаещи** в цяла България - присъствено и онлайн. Целта е **всеки, който има интерес** към програмиране и технологии, **да опита програмирането** и да се увери сам дали то е интересно за него и дали иска да се занимава сериозно с разработка на софтуер. Можете да се запишете за **безплатния курс по основи на програмирането** от страницата за кандидатстване в SoftUni: https://softuni.bg/apply. -Безплатните курсове по основи на програмирането в СофтУни имат за цел да ви запознаят с **основните програмни конструкции** от света на софтуерната разработка, които ще можете да приложите при всеки един език за програмиране. Те включват работа с **данни**, **променливи** и **изрази**, използване на **проверки**, конструиране на **цикли** и дефиниране и извикване на **методи** и други похвати за изграждане на програмна логика. Обученията са **изключително практически насочени**, което означава, че **силно се набляга на упражнения**, а вие получавате възможността да приложите знанията си още докато ги усвоявате. +Безплатните курсове по основи на програмирането в SoftUni имат за цел да ви запознаят с **основните програмни конструкции** от света на софтуерната разработка, които ще можете да приложите при всеки един език за програмиране. Те включват работа с **данни**, **променливи** и **изрази**, използване на **проверки**, конструиране на **цикли** и дефиниране и извикване на **методи** и други похвати за изграждане на програмна логика. Обученията са **изключително практически насочени**, което означава, че **силно се набляга на упражнения**, а вие получавате възможността да приложите знанията си още докато ги усвоявате. -Настоящият **учебник по програмиране** съпътства безплатните курсове по програмиране за начинаещи в СофтУни и служи като допълнително учебно помагало, в помощ на учебния процес. +Настоящият **учебник по програмиране** съпътства безплатните курсове по програмиране за начинаещи в SoftUni и служи като допълнително учебно помагало, в помощ на учебния процес. ### Judge системата за проверка на задачите -**СофтУни Judge системата** (https://judge.softuni.bg) представлява автоматизирана система в Интернет **за проверка на решения на задачи по програмиране чрез поредица от тестове**. Предаването и проверката на задачите се извършва в **реално време**: пращате решение и след секунди получавате отговор дали е вярно. Всеки **успешно** преминат тест дава предвидените за него точки. При вярно решение получавате всички точки за задачата. При частично вярно решение получавате част от точките за дадената задача. При напълно грешно решение, получавате 0 точки. +**SoftUni Judge системата** (https://judge.softuni.bg) представлява автоматизирана система в Интернет **за проверка на решения на задачи по програмиране чрез поредица от тестове**. Предаването и проверката на задачите се извършва в **реално време**: пращате решение и след секунди получавате отговор дали е вярно. Всеки **успешно** преминат тест дава предвидените за него точки. При вярно решение получавате всички точки за задачата. При частично вярно решение получавате част от точките за дадената задача. При напълно грешно решение, получавате 0 точки. -**Всички задачи от настоящата книга са достъпни за тестване в СофтУни judge** и силно препоръчваме да ги тествате след като ги решите, за да знаете дали не изпускате нещо и дали наистина решението ви работи правилно, според изискванията на задачата. +**Всички задачи от настоящата книга са достъпни за тестване в SoftUni judge** и силно препоръчваме да ги тествате след като ги решите, за да знаете дали не изпускате нещо и дали наистина решението ви работи правилно, според изискванията на задачата. Имайте предвид и някои **особености на SoftUni judge**: - За всяка задача **judge системата пази най-високия постигнат резултат**. Ако качите решение с грешен код или по-слаб резултат от предишното ви изпратено, системата няма да ви отнеме точки. @@ -77,9 +77,9 @@ **Пример:** ако в изхода се изисква да се отпечата число (напр. `25`), не извеждайте описателни съобщения като `The result is: 25`, а отпечатайте точно каквото се изисква, т.е. само числото. -СофтУни judge системата е **достъпна по всяко време** от нейния сайт: [https://judge.softuni.bg](https://judge.softuni.bg). - - За вход използвайте автентикацията си от сайта на СофтУни: [https://softuni.bg](https://softuni.bg). - - Използването на системата е **безплатно** и не е обвързано с участието в курсовете на СофтУни. +SoftUni judge системата е **достъпна по всяко време** от нейния сайт: [https://judge.softuni.bg](https://judge.softuni.bg). + - За вход използвайте автентикацията си от сайта на SoftUni: [https://softuni.bg](https://softuni.bg). + - Използването на системата е **безплатно** и не е обвързано с участието в курсовете на SoftUni. Убедени сме, че след няколко изпратени задачи, **ще ви хареса да получавате моментална обратна връзка** дали написаното от вас решение е вярно, и judge системата ще ви стане най-любимия помощник при учене на програмирането. @@ -107,7 +107,7 @@ Книгата (и курсовете, базирани на нея) дават само началото от едно дълго и сериозно учене, по пътя на професионалното програмиране. Ако не усвоите до съвършенство учебния материал от настоящата книга, няма как да станете програмист. Ще ви липсват фундаментални основи и ще ви става все по-трудно напред. Затова **отделете достатъчно внимание на основите на програмирането**: решавайте здраво задачи и пишете много код месеци наред, докато се научите **да решавате с лекота всички задачи от тази книга**. Тогава продължете напред. -Специално обръщаме внимание, че **езикът за програмиране няма съществено значение** за умението да кодиш. Или можеш да кодиш или не. Ако можеш да кодиш на C#, лесно ще се научиш да кодиш и на Java, и на C++, и на друг език. Затова **уменията да кодираш** се изучават доста сериозно в началните курсове за софтуерни инженери в СофтУни (вж. [учебния план](https://softuni.bg/curriculum)) и с тях стартира всяка книга за програмиране за напълно начинаещи, включително нашата. +Специално обръщаме внимание, че **езикът за програмиране няма съществено значение** за умението да кодиш. Или можеш да кодиш или не. Ако можеш да кодиш на C#, лесно ще се научиш да кодиш и на Java, и на C++, и на друг език. Затова **уменията да кодираш** се изучават доста сериозно в началните курсове за софтуерни инженери в SoftUni (вж. [учебния план](https://softuni.bg/curriculum)) и с тях стартира всяка книга за програмиране за напълно начинаещи, включително нашата. ### Умение #2 – алгоритмично мислене (30%) @@ -120,7 +120,7 @@ Настоящата книга развива **начално ниво на алгоритмично мислене**, но съвсем не е достатъчна, за да ви направи добър програмист. За да станете кадърни в професията, ще трябва да добавите **умения за логическо мислене и решаване на задачи** отвъд обхвата на тази книга, например работа със **структури от данни** (масиви, списъци, матрици, хеш-таблици, дървовидни структури) и базови **алгоритми** (търсене, сортиране, обхождане на дървовидни структури, рекурсия и други). -**Умения за алгоритмично мислене** се развиват сериозно в началните курсове за софтуерни инженери в СофтУни (вж. [учебния план](https://softuni.bg/curriculum)), както и в специализираните курсове по [структури от данни](https://softuni.bg/opencourses/data-structures) и [алгоритми](https://softuni.bg/opencourses/algorithms). +**Умения за алгоритмично мислене** се развиват сериозно в началните курсове за софтуерни инженери в SoftUni (вж. [учебния план](https://softuni.bg/curriculum)), както и в специализираните курсове по [структури от данни](https://softuni.bg/opencourses/data-structures) и [алгоритми](https://softuni.bg/opencourses/algorithms). Както може би се досещате, **езикът за програмиране няма значение** за развиването на алгоритмичното мислене. Да мислиш логически е универсално, дори не е свързано само с програмирането. Именно заради силно развитото логическото мислене се счита, че **програмистите са доста умни** и че прост човек не може да стане програмист. @@ -146,7 +146,7 @@ Трябва да поясним и този път, че **езикът за програмиране няма значение** за усвояването на всички тези умения. Те се натрупват бавно, в течение на много години практика в професията. Някои знания са фундаментални и могат да се усвояват теоретично, но за пълното им разбиране и осъзнаването им дълбочина, са необходими години практика. -Фундаментални знания и умения за програмирането, разработката на софтуер, софтуерното инженерство и компютърните науки се учат по време на **[цялостната програма за софтуерни инженери в СофтУни](https://softuni.bg/curriculum)**, както и с редица [изборни курсове](https://softuni.bg/trainings/opencourses). Работата с разнообразни софтуерни библиотеки, програмни интерфейси (APIs), технологични рамки (frameworks) и софтуерни технологии и тяхното взаимодействие, постепенно изграждат тези знания и умения, така че не очаквайте да ги добиете от единичен курс, книга или проект. +Фундаментални знания и умения за програмирането, разработката на софтуер, софтуерното инженерство и компютърните науки се учат по време на **[цялостната програма за софтуерни инженери в SoftUni](https://softuni.bg/curriculum)**, както и с редица [изборни курсове](https://softuni.bg/trainings/opencourses). Работата с разнообразни софтуерни библиотеки, програмни интерфейси (APIs), технологични рамки (frameworks) и софтуерни технологии и тяхното взаимодействие, постепенно изграждат тези знания и умения, така че не очаквайте да ги добиете от единичен курс, книга или проект. За започване на работа като програмист обикновено са достатъчни само **начални познания в изброените по-горе области**, а задълбаването става на работното място според използваните технологии и инструменти за разработка в съответната фирма и екип. @@ -188,17 +188,17 @@ * **Учебни презентации** (PowerPoint слайдове) за всяка една учебна тема, съобразени с 45-минутните часове в училищата – безплатно. * Добре разработени **задачи за упражнения** в клас и за домашно, с детайлно описани условия и примерен вход и изход – безплатно. * **Система за автоматизирана проверка на задачите** и домашните (online judge system), която да се използва от учениците, също безплатно. -* **Видео-уроци** с методически указания от **безплатния курс за учители по програмиране**, който се провежда регулярно от СофтУни фондацията. +* **Видео-уроци** с методически указания от **безплатния курс за учители по програмиране**, който се провежда регулярно от SoftUni фондацията. -Всички тези **безплатни преподавателски ресурси** можете да намерите на сайта на СофтУни фондацията, заедно с учебно съдържание за цяла поредица от курсове по програмиране и софтуерни технологии. Изтеглете ги свободно от тук: http://softuni.foundation/projects/applied-software-developer-profession/. +Всички тези **безплатни преподавателски ресурси** можете да намерите на сайта на SoftUni фондацията, заедно с учебно съдържание за цяла поредица от курсове по програмиране и софтуерни технологии. Изтеглете ги свободно от тук: http://softuni.foundation/projects/applied-software-developer-profession/. ## Историята на тази книга -Главен двигател и ръководител на проекта за създаване на настоящата **свободна книга по програмиране за начинаещи** с отворен код е **[д-р Светлин Наков](http://www.nakov.com)**. Той е основен идеолог и създател на учебното съдържание от **[курса "Основи на програмирането" в СофтУни](https://softuni.bg/courses/programming-basics)**, който е използван за основа на книгата. +Главен двигател и ръководител на проекта за създаване на настоящата **свободна книга по програмиране за начинаещи** с отворен код е **[д-р Светлин Наков](http://www.nakov.com)**. Той е основен идеолог и създател на учебното съдържание от **[курса "Основи на програмирането" в SoftUni](https://softuni.bg/courses/programming-basics)**, който е използван за основа на книгата. -Всичко започва с масовите **безплатни курсове по основи на програмирането**, провеждани в цялата страна от 2014 г. насам, когато стартира инициативата "СофтУни". В началото тези курсове имат по-голям обхват и включват повече теория, но през 2016 г. д-р Светлин Наков изцяло ги преработва, обновява, опростява и насочва много силно към практиката. Така е създадено ядрото на **учебното съдържание от тази книга**. +Всичко започва с масовите **безплатни курсове по основи на програмирането**, провеждани в цялата страна от 2014 г. насам, когато стартира инициативата "SoftUni". В началото тези курсове имат по-голям обхват и включват повече теория, но през 2016 г. д-р Светлин Наков изцяло ги преработва, обновява, опростява и насочва много силно към практиката. Така е създадено ядрото на **учебното съдържание от тази книга**. -Безплатните обучения на СофтУни за старт в програмирането са може би най-мащабните, провеждани някога в България. До 2017 г. курсът на СофтУни по основи на програмирането **се провежда над 150 пъти в близо 40 български града** присъствено и многократно онлайн, с над 50 000 участника. Съвсем естествено възниква и нуждата да се напише **учебник** за десетките хиляди участници в курсовете на СофтУни по програмиране за начинаещи. На принципа на свободния софтуер и свободното знание, Светлин Наков повежда **екип от доброволци** и задвижва този open-source проект, първоначално за създаване на книга по основи на програмирането с езика C#, а по-късно и с други езици за програмиране. +Безплатните обучения на SoftUni за старт в програмирането са може би най-мащабните, провеждани някога в България. До 2017 г. курсът на SoftUni по основи на програмирането **се провежда над 150 пъти в близо 40 български града** присъствено и многократно онлайн, с над 50 000 участника. Съвсем естествено възниква и нуждата да се напише **учебник** за десетките хиляди участници в курсовете на SoftUni по програмиране за начинаещи. На принципа на свободния софтуер и свободното знание, Светлин Наков повежда **екип от доброволци** и задвижва този open-source проект, първоначално за създаване на книга по основи на програмирането с езика C#, а по-късно и с други езици за програмиране. Проектът е част от усилията на **[Фондация "Софтуерен университет"](http://softuni.foundation)** да създава и разпространява отворено учебно съдържание за обучение на софтуерни инженери и ИТ специалисти. @@ -220,15 +220,15 @@ ## Форум за вашите въпроси -Задавайте вашите **въпроси към настоящата книга** по основи на програмирането във **форума на СофтУни:** +Задавайте вашите **въпроси към настоящата книга** по основи на програмирането във **форума на SoftUni:**

https://softuni.bg/forum

-В този дискусионен форум ще получите безплатно **адекватен отговор по всякакви въпроси от учебното съдържание на настоящия учебник**, както и по други въпроси от програмирането. Общността на СофтУни за навлизащи в програмирането е толкова голяма, че обикновено отговор на зададен въпрос се получава **до няколко минути**. Преподавателите, асистентите и менторите от СофтУни също отговарят постоянно на вашите въпроси. +В този дискусионен форум ще получите безплатно **адекватен отговор по всякакви въпроси от учебното съдържание на настоящия учебник**, както и по други въпроси от програмирането. Общността на SoftUni за навлизащи в програмирането е толкова голяма, че обикновено отговор на зададен въпрос се получава **до няколко минути**. Преподавателите, асистентите и менторите от SoftUni също отговарят постоянно на вашите въпроси. -Поради големия брой учащи по настоящия учебник, във форума можете да намерите **решение на практически всяка задача от него**, споделено от ваш колега. Хиляди студенти преди вас вече са решавали същите задачи, така че ако закъсате, потърсете из форума. Макар и задачите в курса "Основи на програмирането" да се сменят от време на време, споделянето е винаги насърчавано в СофтУни и затова лесно ще намерите решения и насоки за всички задачи. +Поради големия брой учащи по настоящия учебник, във форума можете да намерите **решение на практически всяка задача от него**, споделено от ваш колега. Хиляди студенти преди вас вече са решавали същите задачи, така че ако закъсате, потърсете из форума. Макар и задачите в курса "Основи на програмирането" да се сменят от време на време, споделянето е винаги насърчавано в SoftUni и затова лесно ще намерите решения и насоки за всички задачи. -Ако все пак имате конкретен въпрос, например защо не тръгва дадена програма, над която умувате от няколко часа, **задайте го във форума** и ще получите отговор. Ще се учудите колко добронамерени и отзивчиви са обитателите на СофтУни форума. +Ако все пак имате конкретен въпрос, например защо не тръгва дадена програма, над която умувате от няколко часа, **задайте го във форума** и ще получите отговор. Ще се учудите колко добронамерени и отзивчиви са обитателите на SoftUni форума. ## Официална Facebook страница на книгата @@ -240,7 +240,7 @@ Книгата се разпространява **безплатно** в електронен формат под отворен лиценз **[CC-BY-NC-SA](https://creativecommons.org/licenses/by-nc-sa/4.0/)**. -Книгата се издава и разпространява **на хартия** от СофтУни и хартиено копие може да се закупи от рецепцията на СофтУни (вж. https://softuni.bg/contacts). +Книгата се издава и разпространява **на хартия** от SoftUni и хартиено копие може да се закупи от рецепцията на SoftUni (вж. https://softuni.bg/contacts). **Сорс кодът** на книгата може да се намери в GitHub: https://github.com/SoftUni/Programming-Basics-Book-CSharp-BG. diff --git a/chapter-01-first-steps-in-programming.md b/chapter-01-first-steps-in-programming.md index b1b4566d5..dd0baae6b 100644 --- a/chapter-01-first-steps-in-programming.md +++ b/chapter-01-first-steps-in-programming.md @@ -1,6 +1,6 @@ # Глава 1. Първи стъпки в програмирането -В тази глава ще разберем **какво е програмирането** в неговата същина. Ще се запознаем с идеята за **програмни езици** и ще разгледаме **средите за разработка на софтуер** (IDE) и как да работим с тях, в частност с **Visual Studio**. Ще напишем и изпълним **първата си програма** на програмния език **C#**, а след това ще се упражним с няколко задачи: ще създадем конзолна програма, графично приложение и уеб приложение. Ще се научим как да проверяваме за коректност решенията на задачите от тази книга в **Judge системата на СофтУни** и накрая ще се запознаем с типичните грешки, които често се допускат при писането на код и как да се предпазим от тях. +В тази глава ще разберем **какво е програмирането** в неговата същина. Ще се запознаем с идеята за **програмни езици** и ще разгледаме **средите за разработка на софтуер** (IDE) и как да работим с тях, в частност с **Visual Studio**. Ще напишем и изпълним **първата си програма** на програмния език **C#**, а след това ще се упражним с няколко задачи: ще създадем конзолна програма, графично приложение и уеб приложение. Ще се научим как да проверяваме за коректност решенията на задачите от тази книга в **Judge системата на SoftUni** и накрая ще се запознаем с типичните грешки, които често се допускат при писането на код и как да се предпазим от тях. ## Видео @@ -254,7 +254,7 @@ Hello C# ### Как да се регистрирам в SoftUni Judge? -Използваме идентификацията си (username + password) за сайта softuni.bg. Ако нямате СофтУни регистрация, направете си. Отнема само минутка - стандартна регистрация в Интернет сайт. +Използваме идентификацията си (username + password) за сайта softuni.bg. Ако нямате SoftUni регистрация, направете си. Отнема само минутка - стандартна регистрация в Интернет сайт. ## Тествайте програмите за свирене на ноти @@ -454,7 +454,7 @@ Console.WriteLine("**"); Да се допише програмата по-горе, за да отпечатва квадрат, съставен от звездички. Може да се наложи да се използват **`for`** цикли. Потърсете информация в Интернет. -**Внимание**: тази задача е по-трудна от останалите и нарочно е дадена сега и е обозначена със звездичка, за да ви провокира да потърсите информация в Интернет. Това е едно от най-важните умения, което трябва да развивате докато учите програмирането: **да търсите информация в Интернет**. Това ще правите всеки ден, ако работите като програмисти, така че не се плашете, а се опитайте. Ако имате трудности, можете да потърсите помощ и в СофтУни форума: https://softuni.bg/forum. +**Внимание**: тази задача е по-трудна от останалите и нарочно е дадена сега и е обозначена със звездичка, за да ви провокира да потърсите информация в Интернет. Това е едно от най-важните умения, което трябва да развивате докато учите програмирането: **да търсите информация в Интернет**. Това ще правите всеки ден, ако работите като програмисти, така че не се плашете, а се опитайте. Ако имате трудности, можете да потърсите помощ и в SoftUni форума: https://softuni.bg/forum. #### Тестване в Judge системата @@ -542,7 +542,7 @@ Console.WriteLine("**"); ![](assets/chapter-1-images/07.Numbers-sum-15.png) ![](/assets/chapter-1-images/07.Numbers-sum-16.png) -Сложно ли е? Нормално е да е сложно, разбира се. Тъкмо започваме да навлизаме в програмирането. Примерът по-горе изисква още много знания и умения, които ще развиваме в тази книга и даже и след нея. Просто си позволете да се позабавлявате с desktop програмирането. Ако не тръгва нещо, гледайте **видеото в началото на тази глава** или питайте във **форума на СофтУни**: https://softuni.bg/forum. Или продължете смело напред към следващия пример или към следващата глава от книгата. Ще дойде време и ще ви е лесно, но наистина трябва да вложите **усърдие и постоянство**. Програмирането се учи бавно и с много, много практика. +Сложно ли е? Нормално е да е сложно, разбира се. Тъкмо започваме да навлизаме в програмирането. Примерът по-горе изисква още много знания и умения, които ще развиваме в тази книга и даже и след нея. Просто си позволете да се позабавлявате с desktop програмирането. Ако не тръгва нещо, гледайте **видеото в началото на тази глава** или питайте във **форума на SoftUni**: https://softuni.bg/forum. Или продължете смело напред към следващия пример или към следващата глава от книгата. Ще дойде време и ще ви е лесно, но наистина трябва да вложите **усърдие и постоянство**. Програмирането се учи бавно и с много, много практика. ### Уеб приложение: суматор за числа @@ -593,6 +593,6 @@ Console.WriteLine("**"); ![](assets/chapter-1-images/08.Numbers-sum-web-09.png) -Страшно ли изглежда? **Не се плашете!** Имаме да учим още много, за да достигнем ниво на знания и умения, за да пишем свободно уеб-базирани приложения, като в примера по-горе и много по-големи и по-сложни. Ако не успеете да се справите, няма страшно, продължете спокойно напред. След време ще си спомняте с усмивка колко непонятен и вълнуващ е бил първият ви сблъсък с уеб програмирането. Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на СофтУни**: https://softuni.bg/forum. +Страшно ли изглежда? **Не се плашете!** Имаме да учим още много, за да достигнем ниво на знания и умения, за да пишем свободно уеб-базирани приложения, като в примера по-горе и много по-големи и по-сложни. Ако не успеете да се справите, няма страшно, продължете спокойно напред. След време ще си спомняте с усмивка колко непонятен и вълнуващ е бил първият ви сблъсък с уеб програмирането. Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на SoftUni**: https://softuni.bg/forum. Целта на горните два примера (графично desktop приложение и уеб приложение) не е да се научите, а да се докоснете по-надълбоко до програмирането, **да разпалите интереса си** към разработката на софтуер и да се вдъхновите да учите здраво. **Имате да учите още много**, но пък е интересно, нали? diff --git a/chapter-02-simple-calculations-exam-problems.md b/chapter-02-simple-calculations-exam-problems.md index f37f5fcec..7d765d02d 100644 --- a/chapter-02-simple-calculations-exam-problems.md +++ b/chapter-02-simple-calculations-exam-problems.md @@ -75,7 +75,7 @@ var str = firstName + " " + lastName + " is " + age + " years old"; ## Изпитни задачи -Сега, след като си припомнихме как се извършват пресмятания с числа и как се четат и печатат числа на конзолата, да минем към задачите. Ще решим няколко **задачи от приемен изпит** за кандидатстване в СофтУни. +Сега, след като си припомнихме как се извършват пресмятания с числа и как се четат и печатат числа на конзолата, да минем към задачите. Ще решим няколко **задачи от приемен изпит** за кандидатстване в SoftUni. ## Задача: учебна зала diff --git a/chapter-02-simple-calculations.md b/chapter-02-simple-calculations.md index 146f88566..d9398ba6e 100644 --- a/chapter-02-simple-calculations.md +++ b/chapter-02-simple-calculations.md @@ -840,7 +840,7 @@ private void ConvertCurrency() Накрая **стартираме проекта** с [**Ctrl+F5**] и тестваме дали работи коректно. -Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на СофтУни**: https://softuni.bg/forum. +Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на SoftUni**: https://softuni.bg/forum. ### Графично приложение: \*\*\* Хвани бутона! diff --git a/chapter-03-simple-conditions.md b/chapter-03-simple-conditions.md index b8ccad555..0b91ad4e9 100644 --- a/chapter-03-simple-conditions.md +++ b/chapter-03-simple-conditions.md @@ -81,7 +81,7 @@ if (булев израз) #### Тестване в Judge системата -Тествайте програмата от примера в judge системата на СофтУни: +Тествайте програмата от примера в judge системата на SoftUni: [https://judge.softuni.bg/Contests/Practice/Index/506#0](https://judge.softuni.bg/Contests/Practice/Index/506#0). @@ -825,4 +825,4 @@ private void ConvertCurrency() Горният код взима **сумата** за конвертиране от полето **`numericUpDownAmount`** и **избраната валута** за резултата от полето **`comboBoxCurrency`**. След това с **условна конструкция**, според избраната валута, сумата се дели на **валутния курс** (който е фиксиран твърдо в сорс кода). Накрая се генерира текстово **съобщение с резултата** (закръглен до 2 цифри след десетичния знак) и се записва в зелената кутийка **`labelResult`**. Опитайте! -Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава или питайте във **форума на СофтУни**: https://softuni.bg/forum. +Ако имате проблеми с примера по-горе, **гледайте видеото** в началото на тази глава или питайте във **форума на SoftUni**: https://softuni.bg/forum. diff --git a/chapter-04-complex-conditions.md b/chapter-04-complex-conditions.md index 33968c88b..12d9531d8 100644 --- a/chapter-04-complex-conditions.md +++ b/chapter-04-complex-conditions.md @@ -831,4 +831,4 @@ private decimal Max(decimal val1, decimal val2, decimal val3) **Стартираме приложението** и го **тестваме**. Въвеждаме различни данни, за да видим дали се държи коректно. -Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на СофтУни**: https://softuni.bg/forum. +Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на SoftUni**: https://softuni.bg/forum. diff --git a/chapter-05-loops-exam-problems.md b/chapter-05-loops-exam-problems.md index a46e66f50..d6ff236c6 100644 --- a/chapter-05-loops-exam-problems.md +++ b/chapter-05-loops-exam-problems.md @@ -14,7 +14,7 @@ ## Изпитни задачи -Да решим няколко задачи с цикли от изпити в СофтУни. +Да решим няколко задачи с цикли от изпити в SoftUni. ## Задача: хистограма diff --git a/chapter-05-loops.md b/chapter-05-loops.md index b17e07602..d0eb34ff2 100644 --- a/chapter-05-loops.md +++ b/chapter-05-loops.md @@ -454,4 +454,4 @@ Чертайте в цикъл като движите напред и завъртате. С всяка стъпка увеличавайте с 10 дължината на движението напред и завъртайте на 120 градуса. Повторете 3 пъти за трите триъгълника. -Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на СофтУни**: https://softuni.bg/forum. +Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на SoftUni**: https://softuni.bg/forum. diff --git a/chapter-06-nested-loops.md b/chapter-06-nested-loops.md index c008688c9..d9fdbec15 100644 --- a/chapter-06-nested-loops.md +++ b/chapter-06-nested-loops.md @@ -416,7 +416,7 @@ for (var r = 1; r <= 5; r++) Сега, след като свикнахме с **вложените цикли** и как да ги използваме, за да чертаем фигурки на конзолата, можем да се захванем с нещо още по-интересно: да видим как циклите могат да се използват за **чертане в уеб среда**. Ще направим уеб приложение, което визуализира числов рейтинг (число от 0 до 100) със звездички. Такава визуализация се среща често в сайтове за електронна търговия, ревюта на продукти, оценки на събития, рейтинг на приложения и други. -Не се притеснявайте, ако не разберете целия код, как е точно е направен и как точно работи проектът. Нормално е, сега се учим да пишем код, не сме стигнали до технологиите за уеб разработка. Ако имате трудности да си напишете проекта, следвайки описаните стъпки, **гледайте видеото** от началото на тази глава или питайте в СофтУни форума: https://softuni.bg/forum. +Не се притеснявайте, ако не разберете целия код, как е точно е направен и как точно работи проектът. Нормално е, сега се учим да пишем код, не сме стигнали до технологиите за уеб разработка. Ако имате трудности да си напишете проекта, следвайки описаните стъпки, **гледайте видеото** от началото на тази глава или питайте в SoftUni форума: https://softuni.bg/forum. ### Задача: рейтинги – визуализация в уеб среда @@ -458,4 +458,4 @@ for (var r = 1; r <= 5; r++) ![](/assets/chapter-6-images/11.Ratings-09.png) -Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на СофтУни**: https://softuni.bg/forum. +Ако имате проблеми с примерния проект по-горе, **гледайте видеото** в началото на тази глава. Там приложението е направено на живо стъпка по стъпка с много обяснения. Или питайте във **форума на SoftUni**: https://softuni.bg/forum. diff --git a/chapter-07-complex-loops.md b/chapter-07-complex-loops.md index 72cdffa24..39b3a81e6 100644 --- a/chapter-07-complex-loops.md +++ b/chapter-07-complex-loops.md @@ -728,4 +728,4 @@ catch Този път при уцелване на динамит, трябва да се появи дясната картинка и да се позволява единствено действието "нова игра" (бутонът [**New Game**]). -Сложно ли беше? Успяхте ли да направите играта? Ако не сте успели, спокойно, това е сравнително сложен проект, който включва голяма доза не изучавана материя. Ако искате уеб игричката да ви тръгне в ръцете, **гледайте видеото** в началото на тази глава и следвайте стъпките от него. Там приложението е направено на живо с много обяснения. Или питайте за конкретни проблеми във **форума на СофтУни**: https://softuni.bg/forum. +Сложно ли беше? Успяхте ли да направите играта? Ако не сте успели, спокойно, това е сравнително сложен проект, който включва голяма доза не изучавана материя. Ако искате уеб игричката да ви тръгне в ръцете, **гледайте видеото** в началото на тази глава и следвайте стъпките от него. Там приложението е направено на живо с много обяснения. Или питайте за конкретни проблеми във **форума на SoftUni**: https://softuni.bg/forum. diff --git a/chapter-08-exam-preparation-part-2.md b/chapter-08-exam-preparation-part-2.md index b99e819ef..ae02269d0 100644 --- a/chapter-08-exam-preparation-part-2.md +++ b/chapter-08-exam-preparation-part-2.md @@ -1,10 +1,10 @@ # Глава 8.2. Подготовка за практически изпит – част II -В настоящата глава ще разгледаме един **практически изпит по основи на програмирането**, проведен в СофтУни на 18 декември 2016 г. Задачите дават добра представа какво можем да очакваме на приемния изпит по програмиране в СофтУни. Изпитът покрива изучавания учебен материал от настоящата книга и от курса "Programming Basics" в СофтУни. +В настоящата глава ще разгледаме един **практически изпит по основи на програмирането**, проведен в SoftUni на 18 декември 2016 г. Задачите дават добра представа какво можем да очакваме на приемния изпит по програмиране в SoftUni. Изпитът покрива изучавания учебен материал от настоящата книга и от курса "Programming Basics" в SoftUni. ## Изпитни задачи -Традиционно приемният изпит в СофтУни се състои от **6 практически задачи по програмиране**: +Традиционно приемният изпит в SoftUni се състои от **6 практически задачи по програмиране**: - Задача с прости сметки (без проверки). - Задача с единична проверка. - Задача с по-сложни проверки. diff --git a/chapter-09-problems-for-champions.md b/chapter-09-problems-for-champions.md index 10c549dc3..45bed15fd 100644 --- a/chapter-09-problems-for-champions.md +++ b/chapter-09-problems-for-champions.md @@ -4,7 +4,7 @@ ## По-сложни задачи върху изучавания материал -Ще решим заедно няколко задачи по програмиране, които обхващат изучавания в книгата учебен материал, но по трудност надвишават обичайните задачи от приемните изпити в СофтУни. Ако искате да **станете шампиони по основи на програмирането**, ви препоръчваме да тренирате решаване на подобни по-сложни задачи, за да ви е лесно на изпитите. +Ще решим заедно няколко задачи по програмиране, които обхващат изучавания в книгата учебен материал, но по трудност надвишават обичайните задачи от приемните изпити в SoftUni. Ако искате да **станете шампиони по основи на програмирането**, ви препоръчваме да тренирате решаване на подобни по-сложни задачи, за да ви е лесно на изпитите. ## Задача: пресичащи се редици diff --git a/chapter-12-conclusion.md b/chapter-12-conclusion.md index 43efbfc9a..2b92a6504 100644 --- a/chapter-12-conclusion.md +++ b/chapter-12-conclusion.md @@ -15,60 +15,60 @@ Ако **не сте успели** да решите всички задачи или голяма част от тях, върнете се и ги решете! Помнете, че за да **станете програмисти** се изискват **много труд и усилия**. Тази професия не е за мързеливци. Без **да практикувате сериозно** програмирането години наред, няма как да го научите! -Както вече обяснихме, първото и най-базово умение на програмиста е **да се научи да пише код** с лекота и удоволствие. Именно това е мисията на тази книга: да ви научи да кодите. Препоръчваме ви освен книгата, да запишете и **[практическия курс "Основи на програмирането" в СофтУни](https://softuni.bg/apply)**, който се предлага напълно безплатно в присъствена или онлайн форма на обучение. +Както вече обяснихме, първото и най-базово умение на програмиста е **да се научи да пише код** с лекота и удоволствие. Именно това е мисията на тази книга: да ви научи да кодите. Препоръчваме ви освен книгата, да запишете и **[практическия курс "Основи на програмирането" в SoftUni](https://softuni.bg/apply)**, който се предлага напълно безплатно в присъствена или онлайн форма на обучение. ## Накъде да продължим след тази книга? С тази книга сте **поставили стабилни основи**, благодарение на които ще ви е лесно да продължите да се развивате като програмисти. Ако се чудите как да продължите развитието си, помислете за следните няколко възможности: - - да учите за **софтуерен инженер в СофтУни** и да направите програмирането своя професия; + - да учите за **софтуерен инженер в SoftUni** и да направите програмирането своя професия; - да продължите развитието си като програмист **по свой собствен път**, например чрез самообучение или с някакви онлайн уроци; - да си **останете на ниво кодер**, без да се занимавате с програмиране по-сериозно. -### Професия "софтуерен инженер" в СофтУни +### Професия "софтуерен инженер" в SoftUni -Първата, и съответно препоръчителната, възможност да овладеете цялостно и на ниво професията "софтуерен инженер", е да започнете своето обучение по **цялостната програма на СофтУни за софтуерни инженери**: https://softuni.bg/curriculum. Учебният план на СофтУни е внимателно разработен от **д-р Светлин Наков и неговия екип**, за да ви поднесе последователно и с градираща сложност всички умения, които един софтуерен инженер трябва да притежава, за **да стартира кариера като разработчик на софтуер** в ИТ фирма. +Първата, и съответно препоръчителната, възможност да овладеете цялостно и на ниво професията "софтуерен инженер", е да започнете своето обучение по **цялостната програма на SoftUni за софтуерни инженери**: https://softuni.bg/curriculum. Учебният план на SoftUni е внимателно разработен от **д-р Светлин Наков и неговия екип**, за да ви поднесе последователно и с градираща сложност всички умения, които един софтуерен инженер трябва да притежава, за **да стартира кариера като разработчик на софтуер** в ИТ фирма. -#### Продължителност на обучението в СофтУни +#### Продължителност на обучението в SoftUni -Обучението в СофтУни е с продължителност **2-3 години** (в зависимост от професията и избраните специализации) и за това време е нормално да достигнете добро начално ниво (junior developer), но **само ако учите сериозно** и здраво пишете код всеки ден. При добър успех един типичен студент **започва работа на средата на обучението си (след около 1.5 години)**. Благодарение на добре развита партньорска мрежа **кариерният център на СофтУни предлага работа** в софтуерна или ИТ фирма на всички студенти в СофтУни, които имат много добър или отличен успех. **Започването на работа** по специалността при силен успех в СофтУни, съчетан с желание за работа и разумни очаквания спрямо работодателя, е почти гарантирано. +Обучението в SoftUni е с продължителност **2-3 години** (в зависимост от професията и избраните специализации) и за това време е нормално да достигнете добро начално ниво (junior developer), но **само ако учите сериозно** и здраво пишете код всеки ден. При добър успех един типичен студент **започва работа на средата на обучението си (след около 1.5 години)**. Благодарение на добре развита партньорска мрежа **кариерният център на SoftUni предлага работа** в софтуерна или ИТ фирма на всички студенти в SoftUni, които имат много добър или отличен успех. **Започването на работа** по специалността при силен успех в SoftUni, съчетан с желание за работа и разумни очаквания спрямо работодателя, е почти гарантирано. #### Програмист се става за най-малко година здраво писане на код Предупреждаваме ви, че **програмист се става с много усилия**, с писане на десетки хиляди редове код и с решаване на стотици, дори хиляди практически задачи, и отнема години! Ако някой ви предлага "**по-лека програма**" и ви обещава да станете програмисти и да започнете работа за 3-4 месеца, значи или ви **лъже**, или ще ви даде толкова ниско ниво, че **няма да ви вземат даже за стажант**, дори и да си плащате на фирмата, която си губи времето с вас. Има и изключения, разбира се, например ако не започвате от нулата или ако имате екстремно развито инженерно мислене или ако кандидатствате за много ниска позиция (например техническа поддръжка), но като цяло **програмист за по-малко от 1 година здраво учене и писане на код не се става**! -#### Приемен изпит в СофтУни +#### Приемен изпит в SoftUni -За **да се запишете в СофтУни** е нужно да се явите на **приемен изпит** по "Основи на програмирането" върху материала от тази книга. Ако решавате с лекота задачите от упражненията в книгата, значи сте готови за изпита. Обърнете внимание и на няколкото глави за **подготовка за практически изпит по програмиране**. Те ще ви дадат добра представа за трудността на изпита и за типовете задачи, които трябва да се научите да решавате. +За **да се запишете в SoftUni** е нужно да се явите на **приемен изпит** по "Основи на програмирането" върху материала от тази книга. Ако решавате с лекота задачите от упражненията в книгата, значи сте готови за изпита. Обърнете внимание и на няколкото глави за **подготовка за практически изпит по програмиране**. Те ще ви дадат добра представа за трудността на изпита и за типовете задачи, които трябва да се научите да решавате. Ако задачите от книгата и подготвителните примерни изпити ви затрудняват, значи имате **нужда от още подготовка**. Запишете се на [безплатния курс по "Основи на програмирането"](https://softuni.bg/apply) или преминете внимателно през книгата още веднъж отначало, без да пропускате да решавате **задачите от всяка една учебна тема**! Трябва да се научите **да ги решавате с лекота**, без да си помагате с насоките и примерните решения. #### Учебен план за софтуерни инженери -След изпита ви очаква **сериозен учебен план** по програмата на СофтУни за обучение на софтуерни инженери. Той е поредица от **модули с по няколко курса** по програмиране и софтуерни технологии, изцяло насочени към усвояване на фундаментални познания от разработката на софтуер и придобиване на **практически умения за работа** като програмист с най-съвременните софтуерни технологии. На студентите се предоставя избор измежду **няколко професии** и специализации с фокус върху C#, Java, JavaScript, PHP и други езици и технологии. Всяка професия се изучава в няколко модула с продължителност от 4 месеца и всеки модул съдържа 2 или 3 курса. Учебните занятия са разделени на **теоретична подготовка** (30%) и **практически упражнения, проекти и занимания** (70%), а всеки курс завършва с практически изпит или практически курсов проект. +След изпита ви очаква **сериозен учебен план** по програмата на SoftUni за обучение на софтуерни инженери. Той е поредица от **модули с по няколко курса** по програмиране и софтуерни технологии, изцяло насочени към усвояване на фундаментални познания от разработката на софтуер и придобиване на **практически умения за работа** като програмист с най-съвременните софтуерни технологии. На студентите се предоставя избор измежду **няколко професии** и специализации с фокус върху C#, Java, JavaScript, PHP и други езици и технологии. Всяка професия се изучава в няколко модула с продължителност от 4 месеца и всеки модул съдържа 2 или 3 курса. Учебните занятия са разделени на **теоретична подготовка** (30%) и **практически упражнения, проекти и занимания** (70%), а всеки курс завършва с практически изпит или практически курсов проект. #### Колко часа на ден отнема обучението? -Обучението за софтуерен инженер в СофтУни е **много сериозно занимание** и трябва да му отделите като **минимум поне по 4-5 часа всеки ден**, а за препоръчване е да посветите цялото си време на него. Съчетанието на **работа с учене** невинаги е успешно, но ако работите нещо леко с много свободно време, е добър вариант. СофтУни е подходяща възможност за **ученици**, **студенти** и **работещи други професии**, но най-добре е да отделите цялото си време за вашето образование и овладяването на професията. Не става с 2 или 4 часа на седмица! +Обучението за софтуерен инженер в SoftUni е **много сериозно занимание** и трябва да му отделите като **минимум поне по 4-5 часа всеки ден**, а за препоръчване е да посветите цялото си време на него. Съчетанието на **работа с учене** невинаги е успешно, но ако работите нещо леко с много свободно време, е добър вариант. SoftUni е подходяща възможност за **ученици**, **студенти** и **работещи други професии**, но най-добре е да отделите цялото си време за вашето образование и овладяването на професията. Не става с 2 или 4 часа на седмица! -Формите на обучение в СофтУни са **присъствена** (по-добър избор) и **онлайн** (ако нямате друга възможност). И в двете форми, за да успеете да научите предвиденото в учебния план (което се изисква от софтуерните фирми за започване на работа), е необходимо **здраво учене**. Просто **трябва да намерите време**! Причина #1 за буксуване по пътя към професията в СофтУни е неотделянето на достатъчно време за обучението: като минимум поне 20-30 часа на седмица. +Формите на обучение в SoftUni са **присъствена** (по-добър избор) и **онлайн** (ако нямате друга възможност). И в двете форми, за да успеете да научите предвиденото в учебния план (което се изисква от софтуерните фирми за започване на работа), е необходимо **здраво учене**. Просто **трябва да намерите време**! Причина #1 за буксуване по пътя към професията в SoftUni е неотделянето на достатъчно време за обучението: като минимум поне 20-30 часа на седмица. -#### СофтУни за работещи и учащи другаде +#### SoftUni за работещи и учащи другаде -На всички, които изкарат **отличен резултат на приемния изпит в СофтУни** и се запалят истински по програмирането и мечтаят да го направят своя професия, препоръчваме да се освободят от останалите си ангажименти и **да отделят цялото си време**, за да научат професията "софтуерен инженер" и да започнат да си изкарват хляба с нея. +На всички, които изкарат **отличен резултат на приемния изпит в SoftUni** и се запалят истински по програмирането и мечтаят да го направят своя професия, препоръчваме да се освободят от останалите си ангажименти и **да отделят цялото си време**, за да научат професията "софтуерен инженер" и да започнат да си изкарват хляба с нея. - За **работещите** това означава да си напуснат работата (и да вземат заем или да си свият финансовите разходи, за да изкарат с по-нисък доход 1-2 години до започване на работа по новата професия). - - За **учащите** в традиционен университет това означава да си изместят силно фокуса към програмирането и практическите курсове в СофтУни, като намалят до минимум времето, което отделят за традиционния университет. + - За **учащите** в традиционен университет това означава да си изместят силно фокуса към програмирането и практическите курсове в SoftUni, като намалят до минимум времето, което отделят за традиционния университет. - За **безработните** това е отличен шанс да вложат цялото си време, сили и енергия, за да придобият една перспективна, добре платена и много търсена професия, която ще им осигури високо качество на живот и дългосрочен просперитет. - - За **учениците** от средните училища и гимназиите това означава **да си сложат приоритет** какво е по-важно за тяхното развитие: да учат практическо програмиране в СофтУни, което ще им даде професия и работа или да отделят цялото си внимание на традиционната образователна система или да съчетават умело и двете начинания. За съжаление, често пъти приоритетите се задават от родителите и за тези случаи нямаме решение. + - За **учениците** от средните училища и гимназиите това означава **да си сложат приоритет** какво е по-важно за тяхното развитие: да учат практическо програмиране в SoftUni, което ще им даде професия и работа или да отделят цялото си внимание на традиционната образователна система или да съчетават умело и двете начинания. За съжаление, често пъти приоритетите се задават от родителите и за тези случаи нямаме решение. -На всички, които **не могат да изкарат отличен резултат на приемния изпит в СофтУни** препоръчваме да наблегнат върху по-доброто изучаване, разбиране и най-вече практикуване на учебния материал от настоящата книга. Ако не се справяте с лекота със задачите от тази книга, няма да се справяте и за напред при изучаването на програмирането и разработката на софтуер. +На всички, които **не могат да изкарат отличен резултат на приемния изпит в SoftUni** препоръчваме да наблегнат върху по-доброто изучаване, разбиране и най-вече практикуване на учебния материал от настоящата книга. Ако не се справяте с лекота със задачите от тази книга, няма да се справяте и за напред при изучаването на програмирането и разработката на софтуер. -**Не пропускайте основите на програмирането!** В никакъв случай не трябва да взимате смели решения да напускате работата си или традиционния университет и да кроите велики планове за бъдещата си професия на софтуерен инженер, ако нямате отличен резултат на входния изпит в СофтУни! Той е мерило доколко ви се отдава програмирането, доколко ви харесва и доколко наистина сте мотивирани да го учите сериозно и да го работите след това години наред всеки ден с желание и наслада. +**Не пропускайте основите на програмирането!** В никакъв случай не трябва да взимате смели решения да напускате работата си или традиционния университет и да кроите велики планове за бъдещата си професия на софтуерен инженер, ако нямате отличен резултат на входния изпит в SoftUni! Той е мерило доколко ви се отдава програмирането, доколко ви харесва и доколко наистина сте мотивирани да го учите сериозно и да го работите след това години наред всеки ден с желание и наслада. ### Професия "софтуерен инженер" по ваш собствен път -Другата възможност за развитие след тази книга е **да продължите да изучавате програмирането извън СофтУни**. Можете да запишете или да следите **видео курсове**, които навлизат в по-голяма дълбочина в програмирането със C# или други езици и платформи за разработка. Можете **да четете книги** за програмиране и софтуерни технологии, да следвате **онлайн ръководства (tutorials)** и други онлайн ресурси - има безкрайно много безплатни материали в Интернет. Запомнете, обаче, че най-важното по пътя към професията на програмиста е **да правите практически проекти**! +Другата възможност за развитие след тази книга е **да продължите да изучавате програмирането извън SoftUni**. Можете да запишете или да следите **видео курсове**, които навлизат в по-голяма дълбочина в програмирането със C# или други езици и платформи за разработка. Можете **да четете книги** за програмиране и софтуерни технологии, да следвате **онлайн ръководства (tutorials)** и други онлайн ресурси - има безкрайно много безплатни материали в Интернет. Запомнете, обаче, че най-важното по пътя към професията на програмиста е **да правите практически проекти**! **Без писане на много, много код и здраво практикуване, не се става програмист**. Отделете си **достатъчно време**. Програмист не се става за месец или два. В Интернет ще намерите голям набор от **свободни ресурси** като книги, учебници, видео уроци, онлайн и присъствени курсове за програмиране и разработка на софтуер. Обаче, ще трябва да инвестирате **поне година-две**, за да добиете начално ниво като за започване на работа. @@ -86,9 +86,9 @@ Ако ще учите програмиране сериозно, **обградете се с хора, които се занимават с програмиране** сериозно. Присъединете се към **общности от софтуерни разработчици**, ходете по софтуерни конференции, ходете на събития за програмисти, намерете си приятели, с които да си говорите за програмиране и да си обсъждате проблемите и бъговете, намерете среда, която да ви помага. В София и в големите градове има безплатни събития за програмисти, по няколко на седмица. В по-малките градове имате Интернет и достъп до цялата онлайн общност. Ето и някои препоръчителни **ресурси**, които ще са от полза за развитието ви като програмист: -* https://softuni.bg - официален **уеб сайт на СофтУни**. В него ще намерите безплатни (и не само) курсове, семинари, видео уроци и обучения по програмиране, софтуерни технологии и дигитални компетенции. -* https://softuni.bg/forum - официален **форум на СофтУни**. Форумът за дискусии на СофтУни е изключително позитивен и изпълнен с желаещи да помагат колеги. Ако зададете смислен въпрос, свързан с програмирането и изучаваните в СофтУни технологии, почти сигурно ще получите смислен отговор до минути. Опитайте, нищо не губите. -* https://www.facebook.com/SoftwareUniversity/ - официална **Facebook страница на СофтУни**. От нея ще научавате за нови курсове, семинари и събития, свързани с програмирането и разработката на софтуер. +* https://softuni.bg - официален **уеб сайт на SoftUni**. В него ще намерите безплатни (и не само) курсове, семинари, видео уроци и обучения по програмиране, софтуерни технологии и дигитални компетенции. +* https://softuni.bg/forum - официален **форум на SoftUni**. Форумът за дискусии на SoftUni е изключително позитивен и изпълнен с желаещи да помагат колеги. Ако зададете смислен въпрос, свързан с програмирането и изучаваните в SoftUni технологии, почти сигурно ще получите смислен отговор до минути. Опитайте, нищо не губите. +* https://www.facebook.com/SoftwareUniversity/ - официална **Facebook страница на SoftUni**. От нея ще научавате за нови курсове, семинари и събития, свързани с програмирането и разработката на софтуер. * http://www.introprogramming.info - официален уеб сайт на **книгите "Въведение в програмирането"** със **C#** и **Java** от д-р Светлин Наков и колектив. Книгите разглеждат в дълбочина основите на програмирането, базовите структури от данни и алгоритми, ООП и други базови умения и са отлично продължение за четене след настоящата книга. Обаче **освен четене, трябва и здраво писане**, не забравяйте това! * http://stackoverflow.com - **Stack Overflow** е един от **най-големите** в световен мащаб дискусионни форуми за програмисти, в който ще получите помощ за всеки възможен въпрос от света на програмирането. Ако владеете английски език, търсете в StackOverflow и задавайте въпросите си там. * https://fb.com/groups/bg.developers - групата "**Програмиране България @ Facebook**" е една от най-големите онлайн общности за програмисти и дискусии по темите на софтуерната разработка на български език във Facebook.