Здравейте и от мен.
Познавайки ме, може би се досещате, че няма как да остана безмълвен, когато става въпрос за книги за програмиране и математика (или каквито и да било книги :) ).
Гореспоменатите книги са, разбира се, изключително полезни, особено с две ръце гласувам за книгата по математическа лингвистика. Аз ще допълня с още няколко четива, за които сме си говорили с някои студенти:
Познавайки ме, може би се досещате, че няма как да остана безмълвен, когато става въпрос за книги за програмиране и математика (или каквито и да било книги :) ).
Гореспоменатите книги са, разбира се, изключително полезни, особено с две ръце гласувам за книгата по математическа лингвистика. Аз ще допълня с още няколко четива, за които сме си говорили с някои студенти:
1. Clean Agile: Back to Basics - Robert C. Martin
Книгата е изкрючително подходяща за начинаещи в методологията Agile,
която е движещата сила на софтуерната индустрия. Колкото по-рано
разберете идеите, толкова по-мощни ще бъдете в управлението на собствени
проекти и в адекватното участване в по-големи проекти.
2. The Unicorn Project / The Phoenix Project - Gene Kim
Първата е по-съсредоточена към девове, докато втората е по-мениджърска.
3. Каквато и да е книга от сферата на теоретичната информатика
Теоретичната информатика е неизменна част от програмирането. Знаейки повече за нея, вие ставате по-добри програмисти, и дори бихте могли да намерите нови модели за решаване на задачи. Запознайте се с основни понятия като език, азбука, автомат, семантика. Ето например едно интересно четиво за денотационна семантика на прости езици за програмиране - https://www.cl.cam.ac.uk/teaching/1920/DenotSem/DenotSemNotes.pdf
4. Математика
Няма как да избегна математиката в тези предложения - тя е основна движеща единица на програмирането. Ако все още не сте научили математиката от първи курс, това са най-добрите книги да го направите според мен:
4.1. Дискретна математика - Discrete Mathematics with Ducks
Прегледал съм доста книги, които се опитват да въведат студенти във висшата математика на програмирането, но нито една не го прави по начина, по който тази книга се справя с проблемите на студентите - да представи материала по инетерсен начин, с ярки примери и приложими аспекти.
4.2. Алгебра - Linear Algebra Done Right
Дори и да сте си взели предмета, все още има някои важни аспекти, които не се обсъждат в основния курс. Разгледайте главите за дуални пространства, които ни дават теоретична база за функционалното програмиране.
4.3. Основи на функционалното програмиране
Освен логически основи, то има и така наречената категорна топология вградена в него. Тази част от математиката е наистина за напреднали, затова препоръчвам курс по обща топология, който е толкова абстрактен, че е от помощ на всеки програмист - пробвайте с General Topology на Engelking.
4.4. Малко повече за математическата логика и теория на множествата - On Intuitionistic Fuzzy Sets Theory - Prof. K. Atanassov
Тук ще намирате доста познати имена от българската математическа школа и как е повлияла на съвременната математика :)