Jump to ratings and reviews
Rate this book

Въведение в програмирането с Java

Rate this book
Книгата “Въведение в програмирането с Java” е безплатно ръководство за самообучение по програмиране на Java с уроци, задачи за упражнения и решения на задачите. Тя обхваща в детайли основите на езика Java, синтаксис, оператори, изрази, променливи, използване на условни конструкции, масиви, цикли, колекции, работа с бройни системи, методи, рекурсия и рекурсивни алгоритми, класове и обекти, ООП, наследяване, абстракция и полиморфизъм, шаблонни типове (generics), работа с изключения (exceptions), обработка на текст и символни низове, работа с потоци и текстови файлове, списъци, стекове, опашки, двоични и балансирани дървета, графи, речници, хеш-таблици и множества, сложност на алгоритъм, ефективност на различните структури от данни, принципи за изграждане на качествен програмен код и методология за ефективно решаване на задачи по програмиране.

Ако искате да се захванете сериозно с програмиране, попаднали сте на правилната книга. Наистина! Това е книгата, с която можете да направите първите си стъпки в програмирането. Тя ще ви даде солидни основи от знания, с които да поемете по дългия път на изучаване на съвременните езици за програмиране, платформи и технологии за разработка на софтуер. Това е книга за програмиране, която учи на фундаменталните концепции за разработка на компютърни програми, които не са се променили съществено през последните 15 години.

Не се притес­нявайте да прочетете тази книга, дори Java да не е езикът, с който искате да се занимавате. С който и друг език да продължите по-нататък, знанията, които ще ви дадем, ще ви останат трайно, защото тази книга ще ви научи да мислите като програмисти. Ще ви покажем как да пишете програми, с които да решавате практически задачи по програми­ране, ще ви научим да измисляте и реализирате алгоритми и да ползвате различни структури от данни.

Колкото и да ви се струва невероятно, базовите принципи на писане на компютърни програми не са се променили съществено през последните 15 години. Езиците за програмиране се променят, технологиите се променят, средствата за разработка се развиват, но принципите на програмирането си остават едни и същи. Когато човек се научи да мисли алгоритмично, когато се научи инстинктивно да разделя проблемите на последовател­ност от стъпки и да ги решава, когато се научи да подбира подходящи структури от данни и да пише качествен програмен код, тогава той става програмист. Когато придобиете тези умения, лесно можете да научите нови езици и различни технологии, като уеб програмиране, бази от данни, HTML, XML, SQL и още стотици други.

Тази книга е именно за това да ви научи да мислите като програмисти, а езикът Java е само един инструмент, който може да се замени с всеки друг съвременен език. Това е книга за програмиране, а не книга за Java! Тя ще ви даде концепции за разработка на компютърни програми, а не просто някакви знания за един конкретен програмен език.

Съдържание

Кратко съдържание ... 2
Съдържание ... 7
Предговор ... 15
Глава 1. Въведение в програмирането ... 55
Глава 2. Примитивни типове и променливи ... 85
Глава 3. Оператори и изрази ... 107
Глава 4. Вход и изход от конзолата .. .127
Глава 5. Условни конструкции ... 155
Глава 6. Цикли ... 171
Глава 7. Масиви ... 189
Глава 8. Бройни системи ... 211
Глава 9. Методи ... 233
Глава 10. Рекурсия ... 285
Глава 11. Създаване и използване на обекти ... 315
Глава 12. Обработка на изключения ... 341
Глава 13. Символни низове ... 385
Глава 14. Дефиниране на класове ... 427
Глава 15. Текстови файлове ... 511
Глава 16. Линейни структури от данни ... 529
Глава 17. Дървета и графи ... 563
Глава 18. Речници, хеш-таблици и множества ... 607
Глава 19. Структури от данни – съпоставка и препоръки ... 643
Глава 20. Принципи на обектно-ориентираното програмиране ... 677
Глава 21. Качествен програмен код ... 721
Глава 22. Как да решаваме задачи по програмиране? ... 769
Глава 23. Примерен изпит по програмиране – 30.09.2005 г. ... 815
Глава 24. Примерен изпит по програмиране – 8.04.2006 г. ... 859
Глава 25. Примерен изпит по програмиране – 11.12.2005 г. ... 885
Заключение ... 907

Книгата може да се изтегли безплатно от нейния официален уеб сайт: http://www.introprogramming.info/intr...

909 pages, Paperback

First published April 12, 2005

4 people want to read

About the author

Svetlin Nakov

14 books42 followers
Svetlin Nakov (https://nakov.com) has 20+ years of technical background as software engineer, software project manager, consultant, trainer and entrepreneur with rich experience with Web development, information systems, databases, blockchain, cryptography, .NET, Java EE, JavaScript, PHP, Python and software engineering. He is the leading author of 15 books on computer programming, software technologies, cryptography, C#, Java, JavaScript, Python, C++ and tens of technical and scientific publications. He is a big fan of knowledge sharing and is proud Wikipedia contributor, free books author and open-source supporter.

Svetlin has been a speaker at hundreds of conferences, seminars, meetups, courses and other trainings in the United States, Singapore, Germany, Egypt, Bulgaria and other locations. He holds a PhD degree in computer science (for his research on computational linguistics and machine learning), several medals from the International Informatics Olympiads (IOI) and the Bulgarian President’s award “John Atanasoff”. He has been a part-time assistant professor / visiting lecturer / technical trainer in Sofia University, New Bulgarian University, the Technical University of Sofia, Ngee Ann Polytechnic (Singapore) and few others.

Dr. Svetlin Nakov have spent his last 15 years in teaching software engineers: from basics of coding to advanced Web apps. He is proud to have tens of thousands graduates who got technical skills and joined the software industry.

In the last few years Svetlin Nakov together with his partners drive the global expansion of the largest training center for software engineers in Bulgaria and the region – the Software University (https://softuni.us), where he inspires and teaches hundred of thousands of young people in computer science, software development, information technologies and digital skills, and gives them a profession and a job.

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
0 (0%)
4 stars
0 (0%)
3 stars
0 (0%)
2 stars
0 (0%)
1 star
0 (0%)
No one has reviewed this book yet.

Can't find what you're looking for?

Get help and learn more about the design.