Свободна книга "Въведение в програмирането с Java"
23 отговора
0 прегледа
Свободна книга "Въведение в програмирането с Java"
Излезе печатният вариант на първата свободна книга за програмиране за начинаещи, написана по проект на Национална академия по разработка на софтуер (НАРС). Тя се нарича „Въведение в програмирането с Java” и е написана на български език, разпространява се със свободен лиценз и има за цел да предостави на начинаещите програмисти стабилна основа от фундаментални знания без значение от езика за програмиране. Това е книга за основите на програмирането, които не са се променили съществено през последните 10 години. Книгата е написана от екип от 20 експерти, действащи програмисти, някои от които с опит в разработката на софтуер от повече от 15 години. Книгата ще е полезна най-вече на навлизащите в програмирането, но би могла да попълни пропуските и на програмисти с опит.
Учебното съдържание е разработено от авторитетен авторски колектив под ръководството на Светлин Наков ([линк]) и покрива както начални теми като променливи, условни конструкции, цикли и масиви, така и по-сложни концепции като структури от данни, обектно-ориентирано програмиране и качествен програмен код. От книгата ще научите фундаменталните принципи на програмирането и основните структури от данни и алгоритми, без които не можете да станете софтуерен инженер. Книгата е на български език с обем 962 страници и се разпространява безплатно в електронен формат. Книгата може да се намери и в печатен вариант на книжната борса.
„Мотивите да напишем тази книга бяха много прости – когато някой ме помоли да препоръчам книга, подходяща за начинаещи, които искат да се захванат с програмиране, до скоро просто нямаше коя книга да му препоръчам. Всички книги фокусираха върху езиците за програмиране или върху определени технологии, примерно уеб, а пропускаха важните концепции на програмирането като структури от данни, алгоритми и ООП. Сега вече има такава книга и мога да споделя, че това е книгата за всеки начинаещ“, казва ръководителят на авторския колектив Светлин Наков.
Посетете официалния сайт на книгата "Въведение в програмиране с Java": [линк] за да си я изтеглите безплатно.
Ако искате да се захванете сериозно с програмиране, "Въведение в програмирането с Java" е правилната книга. Наистина! Това е книгата, с която можете да направите първите си стъпки в програмирането. Тя ще ви даде солидни основи от знания, с които да поемете по дългия път на изучаване на съвременните езици за програмиране, платформи и технологии за разработка на софтуер. Това е книга за програмиране, която учи на фундаменталните концепции за разработка на компютърни програми, които не са се променили съществено през последните 15 години.
Не се притес¬нявайте да прочетете тази книга, дори Java да не е езикът, с който искате да се занимавате. С който и друг език да продължите по-нататък, знанията, които ще ви дадем, ще ви останат трайно, защото тази книга ще ви научи да мислите като програмисти. Ще ви покажем как да пишете програми, с които да решавате практически задачи по програми¬ране, ще ви научим да измисляте и реализирате алгоритми и да ползвате различни структури от данни.
Колкото и да ви се струва невероятно, базовите принципи на писане на компютърни програми не са се променили съществено през последните 15 години. Езиците за програмиране се променят, технологиите се променят, средствата за разработка се развиват, но принципите на програмирането си остават едни и същи. Когато човек се научи да мисли алгоритмично, когато се научи инстинктивно да разделя проблемите на последовател¬ност от стъпки и да ги решава, когато се научи да подбира подходящи структури от данни и да пише качествен програмен код, тогава той става програмист. Когато придобиете тези умения, лесно можете да научите нови езици и различни технологии, като уеб програмиране, бази от данни, HTML, XML, SQL и още стотици други.
Тази книга е именно за това да ви научи да мислите като програмисти, а езикът Java е само един инструмент, който може да се замени с всеки друг съвременен език. Това е книга за програмиране, а не книга за Java! Тя ще ви даде концепции за разработка на компютърни програми, а не просто някакви знания за един конкретен програмен език.
Книгата "Въведение в програмирането с Java" обхваща основите на програмирането. Тя ще ви научи как да дефинирате и използвате променливи, как да работите с прими¬тивни структури от данни (като например числа), как да организирате логически конструкции, условни конструкции и цикли, как да печатате на конзолата, как да ползвате масиви, как да работите с бройни системи, как да дефинирате и използвате методи и да създавате и използвате обекти. Наред с началните познания по програмиране книгата ще ви помогне да възприемете и малко по-сложни концепции като обработка на символни низове, работа с изключения, използване на сложни структури от данни (като списъци, дървета и хеш-таблици), работа с текстови файлове и дефиниране на собствени класове. Ще бъдат застъпени в дълбочина концепциите на обектно-ориентираното програмиране като утвърден подход при съвре¬менната разработка на софтуер. Накрая ще се сблъскате с практиките за писане на висококачествени програми и с решаването на реални проб¬леми от програмирането. Книгата излага цялостна методо¬логия за реша¬ване на задачи по програмиране и въобще на алгоритмични проблеми и показва как се прилага тя на практика с няколко примерни теми от изпити по програмиране. Това е нещо, което няма да срещнете в никоя друга книга за програмиране.
Тази книга е за начинаещи. Тя е предназначена за всички, които не са се занимавали до момента сериозно с програмиране и имат желание да започнат. Тази книга започва от нулата и ви запознава стъпка по стъпка с основните на програмирането. Тя няма да ви научи на всичко, което ви трябва, за да станете софтуерен инженер и да работите в софтуерна фирма, но ще ви даде основи, върху които да градите технологични знания и умения, а с тях вече ще можете да превърнете програмирането в професия.
Ако никога не сте писали компютърни програми, не се притеснявайте. Винаги има първи път. В тази книга ще ви научим на програмиране от нулата. Не очакваме да знаете и можете нещо предварително. Достатъчно е да имате компютърна грамотност и желание да се занимавате с програ¬миране. Останалото ще го прочетете от тази книга.
Можете да изтеглите безплатната PDF версия на книгата от адрес: [линк].
Светлин Наков, основен автор и ръководител на проекта
Светлин Наков
[линк]
Учебното съдържание е разработено от авторитетен авторски колектив под ръководството на Светлин Наков ([линк]) и покрива както начални теми като променливи, условни конструкции, цикли и масиви, така и по-сложни концепции като структури от данни, обектно-ориентирано програмиране и качествен програмен код. От книгата ще научите фундаменталните принципи на програмирането и основните структури от данни и алгоритми, без които не можете да станете софтуерен инженер. Книгата е на български език с обем 962 страници и се разпространява безплатно в електронен формат. Книгата може да се намери и в печатен вариант на книжната борса.
„Мотивите да напишем тази книга бяха много прости – когато някой ме помоли да препоръчам книга, подходяща за начинаещи, които искат да се захванат с програмиране, до скоро просто нямаше коя книга да му препоръчам. Всички книги фокусираха върху езиците за програмиране или върху определени технологии, примерно уеб, а пропускаха важните концепции на програмирането като структури от данни, алгоритми и ООП. Сега вече има такава книга и мога да споделя, че това е книгата за всеки начинаещ“, казва ръководителят на авторския колектив Светлин Наков.
Посетете официалния сайт на книгата "Въведение в програмиране с Java": [линк] за да си я изтеглите безплатно.
Ако искате да се захванете сериозно с програмиране, "Въведение в програмирането с Java" е правилната книга. Наистина! Това е книгата, с която можете да направите първите си стъпки в програмирането. Тя ще ви даде солидни основи от знания, с които да поемете по дългия път на изучаване на съвременните езици за програмиране, платформи и технологии за разработка на софтуер. Това е книга за програмиране, която учи на фундаменталните концепции за разработка на компютърни програми, които не са се променили съществено през последните 15 години.
Не се притес¬нявайте да прочетете тази книга, дори Java да не е езикът, с който искате да се занимавате. С който и друг език да продължите по-нататък, знанията, които ще ви дадем, ще ви останат трайно, защото тази книга ще ви научи да мислите като програмисти. Ще ви покажем как да пишете програми, с които да решавате практически задачи по програми¬ране, ще ви научим да измисляте и реализирате алгоритми и да ползвате различни структури от данни.
Колкото и да ви се струва невероятно, базовите принципи на писане на компютърни програми не са се променили съществено през последните 15 години. Езиците за програмиране се променят, технологиите се променят, средствата за разработка се развиват, но принципите на програмирането си остават едни и същи. Когато човек се научи да мисли алгоритмично, когато се научи инстинктивно да разделя проблемите на последовател¬ност от стъпки и да ги решава, когато се научи да подбира подходящи структури от данни и да пише качествен програмен код, тогава той става програмист. Когато придобиете тези умения, лесно можете да научите нови езици и различни технологии, като уеб програмиране, бази от данни, HTML, XML, SQL и още стотици други.
Тази книга е именно за това да ви научи да мислите като програмисти, а езикът Java е само един инструмент, който може да се замени с всеки друг съвременен език. Това е книга за програмиране, а не книга за Java! Тя ще ви даде концепции за разработка на компютърни програми, а не просто някакви знания за един конкретен програмен език.
Книгата "Въведение в програмирането с Java" обхваща основите на програмирането. Тя ще ви научи как да дефинирате и използвате променливи, как да работите с прими¬тивни структури от данни (като например числа), как да организирате логически конструкции, условни конструкции и цикли, как да печатате на конзолата, как да ползвате масиви, как да работите с бройни системи, как да дефинирате и използвате методи и да създавате и използвате обекти. Наред с началните познания по програмиране книгата ще ви помогне да възприемете и малко по-сложни концепции като обработка на символни низове, работа с изключения, използване на сложни структури от данни (като списъци, дървета и хеш-таблици), работа с текстови файлове и дефиниране на собствени класове. Ще бъдат застъпени в дълбочина концепциите на обектно-ориентираното програмиране като утвърден подход при съвре¬менната разработка на софтуер. Накрая ще се сблъскате с практиките за писане на висококачествени програми и с решаването на реални проб¬леми от програмирането. Книгата излага цялостна методо¬логия за реша¬ване на задачи по програмиране и въобще на алгоритмични проблеми и показва как се прилага тя на практика с няколко примерни теми от изпити по програмиране. Това е нещо, което няма да срещнете в никоя друга книга за програмиране.
Тази книга е за начинаещи. Тя е предназначена за всички, които не са се занимавали до момента сериозно с програмиране и имат желание да започнат. Тази книга започва от нулата и ви запознава стъпка по стъпка с основните на програмирането. Тя няма да ви научи на всичко, което ви трябва, за да станете софтуерен инженер и да работите в софтуерна фирма, но ще ви даде основи, върху които да градите технологични знания и умения, а с тях вече ще можете да превърнете програмирането в професия.
Ако никога не сте писали компютърни програми, не се притеснявайте. Винаги има първи път. В тази книга ще ви научим на програмиране от нулата. Не очакваме да знаете и можете нещо предварително. Достатъчно е да имате компютърна грамотност и желание да се занимавате с програ¬миране. Останалото ще го прочетете от тази книга.
Можете да изтеглите безплатната PDF версия на книгата от адрес: [линк].
Светлин Наков, основен автор и ръководител на проекта
Светлин Наков
[линк]
Редактирано от HAKOB на
Re: Свободна книга "Въведение в програмирането с Java"
Браво Светли, ти си пич!
Само ни кажи, защо написа поредната ненужна книга за начинаещи? Малко ли такива книги вече са написани? Това, че са на английски не е трагедия, предимство е, защото младежта от начало ще свиква с реалността, а тя е, че стойностната информация винаги е на английски.
Е ха, да ни е честита, предната ненужна книга на пазара.
Всъщност, виждам една единствена полза от книгите ти за начинаещи, някой ден ще станеш доцент с тях. Амо то това си е твоя лична полза, нас малко ни грее.
Само ни кажи, защо написа поредната ненужна книга за начинаещи? Малко ли такива книги вече са написани? Това, че са на английски не е трагедия, предимство е, защото младежта от начало ще свиква с реалността, а тя е, че стойностната информация винаги е на английски.
Е ха, да ни е честита, предната ненужна книга на пазара.
Всъщност, виждам една единствена полза от книгите ти за начинаещи, някой ден ще станеш доцент с тях. Амо то това си е твоя лична полза, нас малко ни грее.
Re: Свободна книга "Въведение в програмирането с Java"
Разпространителите на ерес ще бъдат жестоко линчувани, след като вземем властта.
Re: Свободна книга "Въведение в програмирането с Java"
Не са много хората тук дето дават гювеч ей така без нищо. Чел съм му малката книга WEB програмиране на Java (тя ми беше първата за Жава), както и част от голямата за С#. Респект! Много съм доволен. Има и други книги за Java на БГ. Няма угодия, ей! За курсовете му мнението ми е по-различно.
Как може примера да е...
... с Hello Java.
Баси всички примери във всички тюториали и книги почват с Hello World.
Как само грубо нарушавате общоприетите стандарти и искате после учениците ви да спазват код конвенции.





Баси всички примери във всички тюториали и книги почват с Hello World.
Как само грубо нарушавате общоприетите стандарти и искате после учениците ви да спазват код конвенции.
Re: Свободна книга "Въведение в програмирането с Java"
От няколко години Java е мъртъв език; не си струва тепърва да се учи.
Освен това, нека начинаещите програмисти запомнят следната аксиома - с какъвто език почнеш, такъв програмист ще станеш.
Сиреч, ако почнете с бавната, тромава и умствено увредена Java, далеч няма да стигнете.
Така че почнете със C и Асемблер, научете Питон и PHP, прегледайте Java, C++ и C#, колкото да ги знаете, ако не дай си Боже, се наложи да пишете недоброволно на тези езици и това е.
Успех!
Освен това, нека начинаещите програмисти запомнят следната аксиома - с какъвто език почнеш, такъв програмист ще станеш.
Сиреч, ако почнете с бавната, тромава и умствено увредена Java, далеч няма да стигнете.
Така че почнете със C и Асемблер, научете Питон и PHP, прегледайте Java, C++ и C#, колкото да ги знаете, ако не дай си Боже, се наложи да пишете недоброволно на тези езици и това е.
Успех!
Редактирано от VectraGL на
Re: Свободна книга "Въведение в програмирането с Java"
[линк]
къде я видя тази умираща Java?
къде я видя тази умираща Java?
Re: Свободна книга "Въведение в програмирането с Java"
Ти пък какво си писал на Ц или Асемблер? А на питон или пхп? Или онези, тъпите дето им викаш - Java, C#, C++?
Айде бегай в школата на Наков да те пообучат малко..
Айде бегай в школата на Наков да те пообучат малко..
Re: Свободна книга "Въведение в програмирането с Java"
От няколко години Java е мъртъв език; не си струва тепърва да се учи.
Смешник си ти баце. Тъпо е да си изказваш мнението за нещо без да си го проучил.
Смешник си ти баце. Тъпо е да си изказваш мнението за нещо без да си го проучил.
Не е!
Реално твърде малко езици сега можем да наречем с чиста съвест "мъртви". А и голяма част от наистина мъртвите и без това не са били твърде живи за забележимо дълъг период след таждането си. 

Re: Свободна книга "Въведение в програмирането с Java"
Тъкмо зачетох книжлето, стана ми интересно...докато изведнъж стигнах до следните няколко абзаца:
Обратен код: Получава се от правия код на числото, чрез инвертиране
(заместване на всички нули с единици и единици с нули). Този код не е
никак удобен за извършването на аритметичните действия събиране и
изваждане, защото се изпълнява по различен начин, когато се налага
изваждане на числа. Освен това се налага знаковите битове да се обра-
ботват отделно от информационните. Този недостатък се избягва с употре-
бата на допълнителен код, при който вместо изваждане се извършва
събиране с отрицателно число. Последното е представено чрез неговото
допълнение т.е. разликата между 2n
и самото число. Пример:
Числото -127 в прав код се представя като 1 1111111, а в обратен код
като 1 0000000.
Числото 3 в прав код се представя като 0 0000011, а в обратен код има
вида 0 1111100.
Допълнителен код: Допълнителният код е число в обратен код, към
което е прибавена (чрез събиране) единица. Пример:
Числото -127 представено в допълнителен код има вида 1 0000001.
Зачудих се, склерозата ли ме е хванала или до сега съм живял с грешни представи за обратния код!
Обратен код: Получава се от правия код на числото, чрез инвертиране
(заместване на всички нули с единици и единици с нули). Този код не е
никак удобен за извършването на аритметичните действия събиране и
изваждане, защото се изпълнява по различен начин, когато се налага
изваждане на числа. Освен това се налага знаковите битове да се обра-
ботват отделно от информационните. Този недостатък се избягва с употре-
бата на допълнителен код, при който вместо изваждане се извършва
събиране с отрицателно число. Последното е представено чрез неговото
допълнение т.е. разликата между 2n
и самото число. Пример:
Числото -127 в прав код се представя като 1 1111111, а в обратен код
като 1 0000000.
Числото 3 в прав код се представя като 0 0000011, а в обратен код има
вида 0 1111100.
Допълнителен код: Допълнителният код е число в обратен код, към
което е прибавена (чрез събиране) единица. Пример:
Числото -127 представено в допълнителен код има вида 1 0000001.
Зачудих се, склерозата ли ме е хванала или до сега съм живял с грешни представи за обратния код!
Редактирано от Wolfheart на
Re: Браво
Книгата е прекалено подробна, стил for dummies, все пак нещо трябва да се препоръчва на хората, почващи интро курс в нарс, или може би курса ще отпадне и ще бъде заместен от книгата, и без това май от него не печелят, което прави книгата идеална за заместник. Може би това е отговора защо излиза поредната интро книга. Наков си върти игрите, няма нищо случайно :). Но щом знае как да ги върти няма лошо, щом има хора да му се връзват да действа. Нали за това са овцете, да бъдат използвани.
. Успех
Re: Свободна книга "Въведение в програмирането с Java"
"Числото 3 в прав код се представя като 0 0000011, а в обратен код има
вида 0 1111100."
Според мен числото 3 в обратен код има вида 11111100, а не 01111100. Може да е печатна грешка. Има си форма за bug report.
[линк]
>>"... с Hello Java.
Баси всички примери във всички тюториали и книги почват с Hello World. "
Не всички. Аз също много се дразня, когато в книжки за начинаещи липсва "Hello World!". Преди време, когато четях книгата "Програмиране за Windows 95" от Charles Petzold, ми направи неприятно впечаление, че в уводните глави някъде споменава, че книгата на Brian Kernighan и Dennis Ritchie "The C Programming Language " започвала с "Hello World" програма, и той (Петзолд) щял да почне малко по-различно. И действително първата Windows-програма в книгата му извежда "Hello Windows 95!" вместо обичайното "Hello World!".
Разбира се нищо не пречи на този, който се упражнява със съответното примерче, да смени текста с "Hello World!".
"Hello World!" е традиционно заклинание към боговете на програмирането и произнасянето му (да се разбира транслирането и run-ването му) е гаранция за успешно овладяване на изучаваните съответно език, стил, направление, технология. Дори и в книги за advanced не е излишно присъствието на "Hello World!", като един вид презастраховане срещу справедливия божи гняв. Замяната на "Hello World!" с други реплики, без значение от мотивацията за това - опит за оригиналничене или друго, е в разрез с каноните на Единната Божия Програмославна Църква и си е чисто светотатство.
На Светлин Наков затова му е западнал бизнеса с НАРС-ианските курсове. Когато е започвал уводната си лекция с "Hello World!", нещата са вървели добре, търговията му с роби е просперирала. Откакто обаче е заменил "Hello World!" с "Hello Java!" нещата са тръгнали на зле. Ако разколникът Наков скоро не се покае и не влезе в правия път като премахне в книгата си "Hello Java!" и възвърне "Hello World!", книгата му ще претърпи пълен неуспех и вместо да му донесе всенародна любов, ще бъде още повече намразен от целокупната програмистка общественост.
Вселената е само едно петно всред чистотата на небитието.
вида 0 1111100."
Според мен числото 3 в обратен код има вида 11111100, а не 01111100. Може да е печатна грешка. Има си форма за bug report.
[линк]
>>"... с Hello Java.
Баси всички примери във всички тюториали и книги почват с Hello World. "
Не всички. Аз също много се дразня, когато в книжки за начинаещи липсва "Hello World!". Преди време, когато четях книгата "Програмиране за Windows 95" от Charles Petzold, ми направи неприятно впечаление, че в уводните глави някъде споменава, че книгата на Brian Kernighan и Dennis Ritchie "The C Programming Language " започвала с "Hello World" програма, и той (Петзолд) щял да почне малко по-различно. И действително първата Windows-програма в книгата му извежда "Hello Windows 95!" вместо обичайното "Hello World!".
Разбира се нищо не пречи на този, който се упражнява със съответното примерче, да смени текста с "Hello World!".
"Hello World!" е традиционно заклинание към боговете на програмирането и произнасянето му (да се разбира транслирането и run-ването му) е гаранция за успешно овладяване на изучаваните съответно език, стил, направление, технология. Дори и в книги за advanced не е излишно присъствието на "Hello World!", като един вид презастраховане срещу справедливия божи гняв. Замяната на "Hello World!" с други реплики, без значение от мотивацията за това - опит за оригиналничене или друго, е в разрез с каноните на Единната Божия Програмославна Църква и си е чисто светотатство.
На Светлин Наков затова му е западнал бизнеса с НАРС-ианските курсове. Когато е започвал уводната си лекция с "Hello World!", нещата са вървели добре, търговията му с роби е просперирала. Откакто обаче е заменил "Hello World!" с "Hello Java!" нещата са тръгнали на зле. Ако разколникът Наков скоро не се покае и не влезе в правия път като премахне в книгата си "Hello Java!" и възвърне "Hello World!", книгата му ще претърпи пълен неуспех и вместо да му донесе всенародна любов, ще бъде още повече намразен от целокупната програмистка общественост.
Вселената е само едно петно всред чистотата на небитието.
Редактирано от Пporpaмиcт-дъpвo на
Re: Свободна книга "Въведение в програмирането с Java"
мда, почнете с асемблер и питон, и след 10 години, като си довършите учебния проект и почнете да работите по нещо смислено ще можете аргументирано да си оплювате проджект мениджърчето ви, дето преди година-две е завършило и даже не е помирисвало команд лайн 

Re: Свободна книга "Въведение в програмирането с Java"
Чакай сега, кой е казал, че Наков разбира от обратен и допълнителен код? Това са твърде native неща, а той се изявява в advanced езици, които са далече от хардуера.
Re: Свободна книга "Въведение в програмирането с Java"
Уат да фак ис "прав и обратен код"? 
Re: Свободна книга "Въведение в програмирането с Java"
Абе какъв е този термин "свободна"? Да не би да има книги-робини? Ако се опитвате да преведете термина "free" най-точният превод е безплатна. Свободна звучи много бунтарски такова - много по линукски.
Иначе браво за книгата, ако трябваше да се занимавам с Java бих й фърлил едно око.
Eeeeeeeeeeeeeeeaaaaaaasy rider
Иначе браво за книгата, ако трябваше да се занимавам с Java бих й фърлил едно око.
Eeeeeeeeeeeeeeeaaaaaaasy rider
Re: Свободна книга "Въведение в програмирането с Java"
>> "Книгата е на български език с обем 962 страници и се разпространява безплатно в електронен формат, както и в хардуерен вариант (на хартия).
Не знаех, че хартията е вид хардуер, но човек винаги има какво да научи от Светлин Наков.

Вселената е само едно петно всред чистотата на небитието.
Не знаех, че хартията е вид хардуер, но човек винаги има какво да научи от Светлин Наков.
Вселената е само едно петно всред чистотата на небитието.