<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[MKLab - BOOKS]]></title>
		<link>https://mklab.gr/</link>
		<description><![CDATA[MKLab - https://mklab.gr]]></description>
		<pubDate>Sun, 13 Sep 2026 01:33:42 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Lecture Notes on Scientific Computing [Chasnov]]]></title>
			<link>https://mklab.gr/showthread.php?tid=1951</link>
			<pubDate>Sat, 12 Sep 2026 19:28:12 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=1951</guid>
			<description><![CDATA[Jeffrey R. Chasnov’s <span style="font-weight: bold;" class="mycode_b">Scientific Computing</span> is a set of introductory lecture notes designed for mathematics students with no previous background in numerical analysis, combining numerical mathematics, MATLAB programming, dynamical systems, and computational physics. The book begins with core numerical methods—including IEEE floating-point arithmetic and round-off error, root-finding methods such as bisection and Newton’s method, numerical integration, Runge–Kutta methods for differential equations, Gaussian elimination and LU decomposition, finite differences, iterative methods, interpolation, and least-squares approximation.<br />
<br />
 It then applies these techniques to <span style="font-weight: bold;" class="mycode_b">nonlinear dynamical systems and chaos</span>, using the pendulum to introduce stability, bifurcations, phase portraits, limit cycles, Poincaré sections, fractals, period doubling, and the Feigenbaum constant. The final section develops <span style="font-weight: bold;" class="mycode_b">computational fluid dynamics</span>, deriving the continuity and Navier–Stokes equations and showing how numerical methods can model laminar flow, vorticity, and two-dimensional flow past rectangular and circular obstacles. Overall, it is a practical bridge between mathematical theory and computer-based experimentation, with a strong emphasis on learning numerical methods through concrete scientific applications. <br />
<br />
<a href="https://www.math.hkust.edu.hk/~machas/scientific-computing.pdf" target="_blank" rel="noopener" class="mycode_url">LECTURE NOTES [PDF]</a>]]></description>
			<content:encoded><![CDATA[Jeffrey R. Chasnov’s <span style="font-weight: bold;" class="mycode_b">Scientific Computing</span> is a set of introductory lecture notes designed for mathematics students with no previous background in numerical analysis, combining numerical mathematics, MATLAB programming, dynamical systems, and computational physics. The book begins with core numerical methods—including IEEE floating-point arithmetic and round-off error, root-finding methods such as bisection and Newton’s method, numerical integration, Runge–Kutta methods for differential equations, Gaussian elimination and LU decomposition, finite differences, iterative methods, interpolation, and least-squares approximation.<br />
<br />
 It then applies these techniques to <span style="font-weight: bold;" class="mycode_b">nonlinear dynamical systems and chaos</span>, using the pendulum to introduce stability, bifurcations, phase portraits, limit cycles, Poincaré sections, fractals, period doubling, and the Feigenbaum constant. The final section develops <span style="font-weight: bold;" class="mycode_b">computational fluid dynamics</span>, deriving the continuity and Navier–Stokes equations and showing how numerical methods can model laminar flow, vorticity, and two-dimensional flow past rectangular and circular obstacles. Overall, it is a practical bridge between mathematical theory and computer-based experimentation, with a strong emphasis on learning numerical methods through concrete scientific applications. <br />
<br />
<a href="https://www.math.hkust.edu.hk/~machas/scientific-computing.pdf" target="_blank" rel="noopener" class="mycode_url">LECTURE NOTES [PDF]</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[The Nature of Computation [Moore]]]></title>
			<link>https://mklab.gr/showthread.php?tid=1814</link>
			<pubDate>Fri, 04 Sep 2026 00:58:22 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=1814</guid>
			<description><![CDATA[? The Nature of Computation<br />
<span style="font-weight: bold;" class="mycode_b">Book name:</span><span style="font-style: italic;" class="mycode_i">The Nature of Computation</span><br />
<span style="font-weight: bold;" class="mycode_b">Authors:</span> Cristopher Moore &amp; Stephan Mertens<br />
<span style="font-weight: bold;" class="mycode_b">Publication date:</span> 11 August 2011<br />
<span style="font-weight: bold;" class="mycode_b">Publisher:</span> Oxford University Press<br />
<span style="font-weight: bold;" class="mycode_b">ISBN:</span> 978-0-19-923321-2 (<a href="https://academic.oup.com/book/25619?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">OUP Academic</a>)<br />
<br />
Summary<br />
<span style="font-style: italic;" class="mycode_i">The Nature of Computation</span> is a broad and unusually accessible introduction to <span style="font-weight: bold;" class="mycode_b">theoretical computer science and computational complexity</span>, written from a strongly mathematical perspective. Moore and Mertens aim to explain not merely how algorithms work, but what computation itself can and cannot accomplish. A central theme is the distinction between problems that can be solved efficiently and those for which finding a solution appears intrinsically difficult. This naturally leads to the classes <span style="font-weight: bold;" class="mycode_b">P</span> and <span style="font-weight: bold;" class="mycode_b">NP</span>, NP-completeness, reductions, and the famous unresolved question &#36;P=NP?&#36; The authors deliberately minimize unnecessary formalism while retaining the mathematical ideas behind the theory. <br />
<br />
The book begins with fundamental algorithms and techniques such as <span style="font-weight: bold;" class="mycode_b">recursion, divide-and-conquer, dynamic programming, greedy algorithms, shortest paths, and reductions</span>. It then moves into increasingly sophisticated areas: NP-completeness, optimization and approximation algorithms, randomized computation, interactive proofs, pseudorandomness, random walks and Markov chains. A distinctive feature is the connection between computation and <span style="font-weight: bold;" class="mycode_b">statistical physics</span>: the authors examine counting and sampling problems and show how concepts such as <span style="font-weight: bold;" class="mycode_b">phase transitions</span> can arise in difficult computational problems. <br />
<br />
The final portions extend the discussion to the limits and alternative models of computation, most notably <span style="font-weight: bold;" class="mycode_b">quantum computing</span>. Rather than treating complexity theory as an isolated branch of computer science, Moore and Mertens connect it with mathematics, physics, biology, networks, probability, and optimization. The result is a substantial book—containing roughly <span style="font-weight: bold;" class="mycode_b">900 problems and exercises and 370 figures</span>—that can function both as an advanced textbook and as a conceptual tour of modern complexity theory. It is particularly suitable for mathematically mature undergraduate or graduate students, physicists and mathematicians interested in computation, and computer scientists wanting a deeper conceptual view of their field. <br />
<br />
Key takeaways<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Computational complexity</span> asks not only whether a problem can be solved, but how many computational resources are required to solve it.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">&#36;P&#36; vs. &#36;NP&#36;</span> forms the conceptual heart of the book, with NP-completeness and reductions explaining why apparently unrelated difficult problems are deeply connected.<br />
</li>
<li>The book goes well beyond classical complexity theory, covering <span style="font-weight: bold;" class="mycode_b">randomized algorithms, interactive proofs, pseudorandomness, approximation, Markov chains and quantum computation</span>.<br />
</li>
<li>One of its most interesting features is the link between computation and <span style="font-weight: bold;" class="mycode_b">statistical physics</span>, particularly the appearance of phase-transition-like phenomena in NP-complete problems.<br />
</li>
<li>Despite its depth, the authors intentionally emphasize <span style="font-weight: bold;" class="mycode_b">intuition and explanation over excessive formalism</span>, making difficult ideas more approachable than in many standard complexity-theory texts.<br />
<br />
</li>
</ul>
<br />
<a href="https://global.oup.com/academic/product/the-nature-of-computation-9780199233212?cc=gr&amp;lang=en&amp;" target="_blank" rel="noopener" class="mycode_url">BOOK</a>]]></description>
			<content:encoded><![CDATA[? The Nature of Computation<br />
<span style="font-weight: bold;" class="mycode_b">Book name:</span><span style="font-style: italic;" class="mycode_i">The Nature of Computation</span><br />
<span style="font-weight: bold;" class="mycode_b">Authors:</span> Cristopher Moore &amp; Stephan Mertens<br />
<span style="font-weight: bold;" class="mycode_b">Publication date:</span> 11 August 2011<br />
<span style="font-weight: bold;" class="mycode_b">Publisher:</span> Oxford University Press<br />
<span style="font-weight: bold;" class="mycode_b">ISBN:</span> 978-0-19-923321-2 (<a href="https://academic.oup.com/book/25619?utm_source=chatgpt.com" target="_blank" rel="noopener" class="mycode_url">OUP Academic</a>)<br />
<br />
Summary<br />
<span style="font-style: italic;" class="mycode_i">The Nature of Computation</span> is a broad and unusually accessible introduction to <span style="font-weight: bold;" class="mycode_b">theoretical computer science and computational complexity</span>, written from a strongly mathematical perspective. Moore and Mertens aim to explain not merely how algorithms work, but what computation itself can and cannot accomplish. A central theme is the distinction between problems that can be solved efficiently and those for which finding a solution appears intrinsically difficult. This naturally leads to the classes <span style="font-weight: bold;" class="mycode_b">P</span> and <span style="font-weight: bold;" class="mycode_b">NP</span>, NP-completeness, reductions, and the famous unresolved question &#36;P=NP?&#36; The authors deliberately minimize unnecessary formalism while retaining the mathematical ideas behind the theory. <br />
<br />
The book begins with fundamental algorithms and techniques such as <span style="font-weight: bold;" class="mycode_b">recursion, divide-and-conquer, dynamic programming, greedy algorithms, shortest paths, and reductions</span>. It then moves into increasingly sophisticated areas: NP-completeness, optimization and approximation algorithms, randomized computation, interactive proofs, pseudorandomness, random walks and Markov chains. A distinctive feature is the connection between computation and <span style="font-weight: bold;" class="mycode_b">statistical physics</span>: the authors examine counting and sampling problems and show how concepts such as <span style="font-weight: bold;" class="mycode_b">phase transitions</span> can arise in difficult computational problems. <br />
<br />
The final portions extend the discussion to the limits and alternative models of computation, most notably <span style="font-weight: bold;" class="mycode_b">quantum computing</span>. Rather than treating complexity theory as an isolated branch of computer science, Moore and Mertens connect it with mathematics, physics, biology, networks, probability, and optimization. The result is a substantial book—containing roughly <span style="font-weight: bold;" class="mycode_b">900 problems and exercises and 370 figures</span>—that can function both as an advanced textbook and as a conceptual tour of modern complexity theory. It is particularly suitable for mathematically mature undergraduate or graduate students, physicists and mathematicians interested in computation, and computer scientists wanting a deeper conceptual view of their field. <br />
<br />
Key takeaways<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Computational complexity</span> asks not only whether a problem can be solved, but how many computational resources are required to solve it.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">&#36;P&#36; vs. &#36;NP&#36;</span> forms the conceptual heart of the book, with NP-completeness and reductions explaining why apparently unrelated difficult problems are deeply connected.<br />
</li>
<li>The book goes well beyond classical complexity theory, covering <span style="font-weight: bold;" class="mycode_b">randomized algorithms, interactive proofs, pseudorandomness, approximation, Markov chains and quantum computation</span>.<br />
</li>
<li>One of its most interesting features is the link between computation and <span style="font-weight: bold;" class="mycode_b">statistical physics</span>, particularly the appearance of phase-transition-like phenomena in NP-complete problems.<br />
</li>
<li>Despite its depth, the authors intentionally emphasize <span style="font-weight: bold;" class="mycode_b">intuition and explanation over excessive formalism</span>, making difficult ideas more approachable than in many standard complexity-theory texts.<br />
<br />
</li>
</ul>
<br />
<a href="https://global.oup.com/academic/product/the-nature-of-computation-9780199233212?cc=gr&amp;lang=en&amp;" target="_blank" rel="noopener" class="mycode_url">BOOK</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Competitive Programmer’s Handbook [Laaksonen]]]></title>
			<link>https://mklab.gr/showthread.php?tid=1592</link>
			<pubDate>Sat, 15 Aug 2026 14:26:42 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=1592</guid>
			<description><![CDATA[<span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">Competitive Programmer’s Handbook</span></span><br />
Author: Antti Laaksonen<br />
Publication date: July 2018 draft<br />
Publisher: Self-published / CSES, University of Helsinki<br />
Length: 296 pages<br />
Subject: Algorithms, data structures, competitive programming<br />
Language: C++<br />
<br />
<span style="font-weight: bold;" class="mycode_b">REVIEW</span><br />
<br />
<span style="font-style: italic;" class="mycode_i">Competitive Programmer’s Handbook</span> is a practical and unusually broad introduction to algorithmic problem solving, written primarily for students preparing for programming competitions such as the International Olympiad in Informatics (IOI) and the International Collegiate Programming Contest (ICPC). Laaksonen assumes only basic programming knowledge and builds systematically from C++ techniques and computational complexity to sorting, binary search, data structures, complete search, greedy methods and dynamic programming. Rather than treating algorithms as isolated theoretical objects, the book repeatedly connects them to concrete problems and shows how the choice of algorithm determines whether a program can process its input within realistic time limits.<br />
<br />
A major strength is the progression into graph algorithms. The reader encounters depth-first and breadth-first search, shortest paths using Bellman–Ford, Dijkstra and Floyd–Warshall, spanning trees, union-find, topological sorting, strongly connected components, lowest common ancestors, Eulerian and Hamiltonian paths, and network flows. The later sections move into more advanced competitive-programming material, including range queries, segment and binary indexed trees, bit manipulation, computational geometry, number theory, combinatorics, matrices, probability, string algorithms and optimization techniques. This breadth makes the handbook useful not just for competitions but also as a compact reference for a university algorithms course.<br />
<br />
The book's greatest virtue is its emphasis on developing algorithmic intuition. It teaches the reader to ask: <span style="font-style: italic;" class="mycode_i">What are the constraints? What complexity is feasible? Which data structure represents the problem naturally? Can the problem be transformed into one I already know how to solve?</span> Its concise explanations and numerous C++ examples make it especially suitable for learning by simultaneously solving problems on CSES or similar platforms. Readers seeking rigorous proofs comparable to a theoretical algorithms textbook may find some discussions brief, but that is deliberate: the goal is to turn mathematical and algorithmic ideas into working solutions. Laaksonen later developed closely related material into the Springer textbook <span style="font-style: italic;" class="mycode_i">Guide to Competitive Programming</span>, which similarly presents competitive programming as a way of learning algorithms and computational thinking. <br />
<br />
Key takeaways<ul class="mycode_list"><li>Algorithmic efficiency is central: understanding complexities such as &#36;O(n)&#36;, &#36;O(n\log n)&#36; and &#36;O(n^2)&#36; helps determine whether a solution is practical.<br />
</li>
<li>A relatively small toolkit solves many problems: dynamic programming, greedy algorithms, binary search, graph traversal and appropriate data structures recur throughout competitive programming.<br />
</li>
<li>Mathematics and programming reinforce each other: number theory, combinatorics, probability and geometry become practical tools for constructing algorithms.<br />
</li>
<li>The book is best used actively: reading a technique and then implementing it on actual programming problems is much more valuable than reading the handbook passively.<br />
</li>
</ul>
Overall: ★★★★★ — An excellent free introduction and reference for anyone who wants to learn algorithms through problem solving, particularly students interested in competitive programming, informatics olympiads, or strengthening their general algorithmic skills.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://cses.fi/book/book.pdf" target="_blank" rel="noopener" class="mycode_url">BOOK [PDF]</a></span>]]></description>
			<content:encoded><![CDATA[<span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">Competitive Programmer’s Handbook</span></span><br />
Author: Antti Laaksonen<br />
Publication date: July 2018 draft<br />
Publisher: Self-published / CSES, University of Helsinki<br />
Length: 296 pages<br />
Subject: Algorithms, data structures, competitive programming<br />
Language: C++<br />
<br />
<span style="font-weight: bold;" class="mycode_b">REVIEW</span><br />
<br />
<span style="font-style: italic;" class="mycode_i">Competitive Programmer’s Handbook</span> is a practical and unusually broad introduction to algorithmic problem solving, written primarily for students preparing for programming competitions such as the International Olympiad in Informatics (IOI) and the International Collegiate Programming Contest (ICPC). Laaksonen assumes only basic programming knowledge and builds systematically from C++ techniques and computational complexity to sorting, binary search, data structures, complete search, greedy methods and dynamic programming. Rather than treating algorithms as isolated theoretical objects, the book repeatedly connects them to concrete problems and shows how the choice of algorithm determines whether a program can process its input within realistic time limits.<br />
<br />
A major strength is the progression into graph algorithms. The reader encounters depth-first and breadth-first search, shortest paths using Bellman–Ford, Dijkstra and Floyd–Warshall, spanning trees, union-find, topological sorting, strongly connected components, lowest common ancestors, Eulerian and Hamiltonian paths, and network flows. The later sections move into more advanced competitive-programming material, including range queries, segment and binary indexed trees, bit manipulation, computational geometry, number theory, combinatorics, matrices, probability, string algorithms and optimization techniques. This breadth makes the handbook useful not just for competitions but also as a compact reference for a university algorithms course.<br />
<br />
The book's greatest virtue is its emphasis on developing algorithmic intuition. It teaches the reader to ask: <span style="font-style: italic;" class="mycode_i">What are the constraints? What complexity is feasible? Which data structure represents the problem naturally? Can the problem be transformed into one I already know how to solve?</span> Its concise explanations and numerous C++ examples make it especially suitable for learning by simultaneously solving problems on CSES or similar platforms. Readers seeking rigorous proofs comparable to a theoretical algorithms textbook may find some discussions brief, but that is deliberate: the goal is to turn mathematical and algorithmic ideas into working solutions. Laaksonen later developed closely related material into the Springer textbook <span style="font-style: italic;" class="mycode_i">Guide to Competitive Programming</span>, which similarly presents competitive programming as a way of learning algorithms and computational thinking. <br />
<br />
Key takeaways<ul class="mycode_list"><li>Algorithmic efficiency is central: understanding complexities such as &#36;O(n)&#36;, &#36;O(n\log n)&#36; and &#36;O(n^2)&#36; helps determine whether a solution is practical.<br />
</li>
<li>A relatively small toolkit solves many problems: dynamic programming, greedy algorithms, binary search, graph traversal and appropriate data structures recur throughout competitive programming.<br />
</li>
<li>Mathematics and programming reinforce each other: number theory, combinatorics, probability and geometry become practical tools for constructing algorithms.<br />
</li>
<li>The book is best used actively: reading a technique and then implementing it on actual programming problems is much more valuable than reading the handbook passively.<br />
</li>
</ul>
Overall: ★★★★★ — An excellent free introduction and reference for anyone who wants to learn algorithms through problem solving, particularly students interested in competitive programming, informatics olympiads, or strengthening their general algorithmic skills.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://cses.fi/book/book.pdf" target="_blank" rel="noopener" class="mycode_url">BOOK [PDF]</a></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[The Clean Code Handbook [freecodecamp.org]]]></title>
			<link>https://mklab.gr/showthread.php?tid=1224</link>
			<pubDate>Mon, 20 Jul 2026 23:14:42 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=1224</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">The Clean Code Handbook </span><br />
<span style="font-weight: bold;" class="mycode_b">by [freecodecamp.org]</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Summary</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">The Clean Code Handbook by freeCodeCamp explains the principles and practices behind writing software that is readable, maintainable, and easy for other developers to understand. It emphasizes that good code is not only code that works, but code that communicates its purpose clearly through meaningful names, simple structures, and consistent organization. The guide introduces important practices such as keeping functions small, avoiding unnecessary complexity, reducing duplication, writing clear comments, and following consistent formatting rules. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">It also highlights the importance of testing, refactoring, and continuously improving code quality instead of allowing technical debt to grow. Clean code helps teams collaborate more effectively because developers can quickly understand, modify, and extend existing programs. Ultimately, the guide presents clean coding as a professional habit that improves reliability, productivity, and long-term software development success. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://www.freecodecamp.org/news/the-clean-code-handbook/" target="_blank" rel="noopener" class="mycode_url">HANDBOOK</a></span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">The Clean Code Handbook </span><br />
<span style="font-weight: bold;" class="mycode_b">by [freecodecamp.org]</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Summary</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">The Clean Code Handbook by freeCodeCamp explains the principles and practices behind writing software that is readable, maintainable, and easy for other developers to understand. It emphasizes that good code is not only code that works, but code that communicates its purpose clearly through meaningful names, simple structures, and consistent organization. The guide introduces important practices such as keeping functions small, avoiding unnecessary complexity, reducing duplication, writing clear comments, and following consistent formatting rules. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">It also highlights the importance of testing, refactoring, and continuously improving code quality instead of allowing technical debt to grow. Clean code helps teams collaborate more effectively because developers can quickly understand, modify, and extend existing programs. Ultimately, the guide presents clean coding as a professional habit that improves reliability, productivity, and long-term software development success. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://www.freecodecamp.org/news/the-clean-code-handbook/" target="_blank" rel="noopener" class="mycode_url">HANDBOOK</a></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Introduction to High Performance Scientific Computing [Eijkhout]]]></title>
			<link>https://mklab.gr/showthread.php?tid=902</link>
			<pubDate>Sun, 05 Jul 2026 20:38:34 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=902</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Introduction to High Performance Scientific Computing </span><br />
<span style="font-weight: bold;" class="mycode_b">by Eijkhout, Victor</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Summary</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Victor Eijkhout’s <span style="font-style: italic;" class="mycode_i">Introduction to High Performance Scientific Computing</span> is essentially a roadmap for understanding how modern scientific computing actually achieves speed at scale, and why it requires much more than just writing correct code. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">The book explains that high-performance computing (HPC) sits at the intersection of mathematics, computer science, and real scientific applications: problems from physics or engineering are first translated into mathematical structures like linear algebra or differential equations, and then into algorithms that must be carefully designed to run efficiently on complex computer architectures. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">A major theme is that performance is not automatic—memory hierarchies, communication costs, and parallel execution all heavily influence whether a program scales or becomes bottlenecked. The book gradually builds intuition about parallel computing models (like shared vs distributed memory), numerical methods, and algorithmic thinking, showing how techniques such as decomposition of tasks, communication between processors, and optimization of data movement are just as important as the math itself. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Overall, it teaches readers to think like computational scientists: not only solving equations, but also engineering solutions that can actually run on supercomputers within realistic time and resource limits. </span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://archive.org/details/EijkhoutIntroToHPC/mode/2up" target="_blank" rel="noopener" class="mycode_url">BOOK</a></span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Introduction to High Performance Scientific Computing </span><br />
<span style="font-weight: bold;" class="mycode_b">by Eijkhout, Victor</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Summary</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Victor Eijkhout’s <span style="font-style: italic;" class="mycode_i">Introduction to High Performance Scientific Computing</span> is essentially a roadmap for understanding how modern scientific computing actually achieves speed at scale, and why it requires much more than just writing correct code. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">The book explains that high-performance computing (HPC) sits at the intersection of mathematics, computer science, and real scientific applications: problems from physics or engineering are first translated into mathematical structures like linear algebra or differential equations, and then into algorithms that must be carefully designed to run efficiently on complex computer architectures. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">A major theme is that performance is not automatic—memory hierarchies, communication costs, and parallel execution all heavily influence whether a program scales or becomes bottlenecked. The book gradually builds intuition about parallel computing models (like shared vs distributed memory), numerical methods, and algorithmic thinking, showing how techniques such as decomposition of tasks, communication between processors, and optimization of data movement are just as important as the math itself. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Overall, it teaches readers to think like computational scientists: not only solving equations, but also engineering solutions that can actually run on supercomputers within realistic time and resource limits. </span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://archive.org/details/EijkhoutIntroToHPC/mode/2up" target="_blank" rel="noopener" class="mycode_url">BOOK</a></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Mathematics and Computation [Wigderson]]]></title>
			<link>https://mklab.gr/showthread.php?tid=714</link>
			<pubDate>Wed, 24 Jun 2026 15:09:36 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=714</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Mathematics and Computation </span><br />
<span style="font-weight: bold;" class="mycode_b">by [Avi Wigderson]</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Summary</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Mathematics and computation have become deeply connected forces shaping the modern world, and Avi Wigderson’s work explores this fascinating relationship through the lens of theoretical computer science. His book <span style="font-style: italic;" class="mycode_i">Mathematics and Computation: A Theory Revolutionizing Technology and Science</span> presents how ideas from computational complexity, algorithms, and mathematical theory help us understand the possibilities and limitations of computation. </span><br />
<span style="font-weight: bold;" class="mycode_b"><br />
The book reveals that computation is not only about building faster machines but also about discovering fundamental principles behind problem-solving, learning, randomness, cryptography, and artificial intelligence. By connecting mathematics with computer science, it shows how abstract theories can influence real-world technologies, from secure communication systems to modern machine learning. </span><br />
<span style="font-weight: bold;" class="mycode_b"><br />
Through a clear exploration of algorithms and complexity theory, Wigderson highlights some of the biggest questions in science: what computers can achieve, what challenges remain unsolved, and how computational thinking can transform other fields. This work offers valuable insight into the future of mathematics, technology, and artificial intelligence, demonstrating why understanding computation is essential in today’s digital era. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://www.math.ias.edu/avi/book" target="_blank" rel="noopener" class="mycode_url">BOOK</a></span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Mathematics and Computation </span><br />
<span style="font-weight: bold;" class="mycode_b">by [Avi Wigderson]</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Summary</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Mathematics and computation have become deeply connected forces shaping the modern world, and Avi Wigderson’s work explores this fascinating relationship through the lens of theoretical computer science. His book <span style="font-style: italic;" class="mycode_i">Mathematics and Computation: A Theory Revolutionizing Technology and Science</span> presents how ideas from computational complexity, algorithms, and mathematical theory help us understand the possibilities and limitations of computation. </span><br />
<span style="font-weight: bold;" class="mycode_b"><br />
The book reveals that computation is not only about building faster machines but also about discovering fundamental principles behind problem-solving, learning, randomness, cryptography, and artificial intelligence. By connecting mathematics with computer science, it shows how abstract theories can influence real-world technologies, from secure communication systems to modern machine learning. </span><br />
<span style="font-weight: bold;" class="mycode_b"><br />
Through a clear exploration of algorithms and complexity theory, Wigderson highlights some of the biggest questions in science: what computers can achieve, what challenges remain unsolved, and how computational thinking can transform other fields. This work offers valuable insight into the future of mathematics, technology, and artificial intelligence, demonstrating why understanding computation is essential in today’s digital era. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://www.math.ias.edu/avi/book" target="_blank" rel="noopener" class="mycode_url">BOOK</a></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Algorithms [Erickson]]]></title>
			<link>https://mklab.gr/showthread.php?tid=690</link>
			<pubDate>Tue, 23 Jun 2026 18:44:33 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=690</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Algorithms </span><br />
<span style="font-weight: bold;" class="mycode_b">by Jeff Erickson</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Summary</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Modern computing runs on algorithms, yet many learners struggle to move beyond memorizing formulas and code snippets. Jeff Erickson’s <span style="font-style: italic;" class="mycode_i">Algorithms</span> offers a deeper and more intuitive approach, showing how algorithmic thinking helps solve complex problems efficiently. Rather than focusing solely on implementation, the book explores the reasoning behind algorithm design, guiding readers through concepts such as recursion, dynamic programming, graph algorithms, shortest paths, network flows, and computational complexity. It is designed for students and aspiring computer scientists who already have a foundation in discrete mathematics and basic data structures.<br />
What makes this algorithms textbook stand out is its emphasis on problem-solving and intuition. Readers are encouraged to understand <span style="font-style: italic;" class="mycode_i">why</span> an algorithm works, not just how to write it. Through carefully chosen examples and challenging exercises, the book develops the analytical skills needed to tackle real-world computational challenges. Topics such as greedy algorithms, depth-first search, minimum spanning trees, and NP-hardness are presented as part of a larger framework for thinking systematically about difficult problems. <br />
The broader impact of learning algorithms extends far beyond computer science classrooms. Algorithmic thinking powers modern software, artificial intelligence, data analysis, cybersecurity, and countless digital technologies. By building a strong understanding of algorithm design and analysis, readers gain tools that are valuable across many technical fields. Whether you are preparing for advanced studies, software engineering interviews, or simply looking to strengthen your computational thinking skills, this book provides a comprehensive and highly respected roadmap for mastering one of the most important subjects in computer science. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://jeffe.cs.illinois.edu/teaching/algorithms/" target="_blank" rel="noopener" class="mycode_url">BOOK</a></span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Algorithms </span><br />
<span style="font-weight: bold;" class="mycode_b">by Jeff Erickson</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Summary</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Modern computing runs on algorithms, yet many learners struggle to move beyond memorizing formulas and code snippets. Jeff Erickson’s <span style="font-style: italic;" class="mycode_i">Algorithms</span> offers a deeper and more intuitive approach, showing how algorithmic thinking helps solve complex problems efficiently. Rather than focusing solely on implementation, the book explores the reasoning behind algorithm design, guiding readers through concepts such as recursion, dynamic programming, graph algorithms, shortest paths, network flows, and computational complexity. It is designed for students and aspiring computer scientists who already have a foundation in discrete mathematics and basic data structures.<br />
What makes this algorithms textbook stand out is its emphasis on problem-solving and intuition. Readers are encouraged to understand <span style="font-style: italic;" class="mycode_i">why</span> an algorithm works, not just how to write it. Through carefully chosen examples and challenging exercises, the book develops the analytical skills needed to tackle real-world computational challenges. Topics such as greedy algorithms, depth-first search, minimum spanning trees, and NP-hardness are presented as part of a larger framework for thinking systematically about difficult problems. <br />
The broader impact of learning algorithms extends far beyond computer science classrooms. Algorithmic thinking powers modern software, artificial intelligence, data analysis, cybersecurity, and countless digital technologies. By building a strong understanding of algorithm design and analysis, readers gain tools that are valuable across many technical fields. Whether you are preparing for advanced studies, software engineering interviews, or simply looking to strengthen your computational thinking skills, this book provides a comprehensive and highly respected roadmap for mastering one of the most important subjects in computer science. </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://jeffe.cs.illinois.edu/teaching/algorithms/" target="_blank" rel="noopener" class="mycode_url">BOOK</a></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Sorting algorithms [Willison]]]></title>
			<link>https://mklab.gr/showthread.php?tid=363</link>
			<pubDate>Sun, 14 Jun 2026 18:48:00 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=363</guid>
			<description><![CDATA[<span style="color: #362e77;" class="mycode_color"><span style="font-family: Ubuntu, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Visualisation of sorting algorithms from Simon Willison.</span></span></span><br />
<br />
<span style="color: #362e77;" class="mycode_color"><span style="font-family: Ubuntu, sans-serif;" class="mycode_font"><a href="https://tools.simonwillison.net/sort-algorithms" target="_blank" rel="noopener" class="mycode_url">PAGE</a></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #362e77;" class="mycode_color"><span style="font-family: Ubuntu, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Visualisation of sorting algorithms from Simon Willison.</span></span></span><br />
<br />
<span style="color: #362e77;" class="mycode_color"><span style="font-family: Ubuntu, sans-serif;" class="mycode_font"><a href="https://tools.simonwillison.net/sort-algorithms" target="_blank" rel="noopener" class="mycode_url">PAGE</a></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[The Chaos Textbook [Elert]]]></title>
			<link>https://mklab.gr/showthread.php?tid=323</link>
			<pubDate>Sat, 13 Jun 2026 13:35:05 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=323</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><a href="https://hypertextbook.com/chaos/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #0969da;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">The Chaos Textbook: Mathematics in the age of the computer</span></span></a><span style="color: #1f2328;" class="mycode_color"> </span></span><br />
<span style="color: #1f2328;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Glenn Elert</span></span><br />
<br />
<span style="color: #1f2328;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Summary <span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">The "Experiments" chapter of <span style="font-style: italic;" class="mycode_i">The Chaos Hypertextbook</span> explores how chaos emerges from simple feedback loops called one-dimensional iterated maps, where a function's output is continuously reused as its next input. As the system's control parameters are adjusted, its behavior transitions from a stable steady-state to alternating periodic cycles through a splitting process known as bifurcation. This period-doubling accelerates until the system breaks down into unpredictable chaos; however, this transition is governed by a universal constant (Feigenbaum's number), proving that the path to chaos follows strict, predictable mathematical laws regardless of the equation used.</span></span></span></span><br />
<br />
<span style="color: #1f2328;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><a href="https://hypertextbook.com/chaos/#experiments" target="_blank" rel="noopener" class="mycode_url">BOOK PAGE</a></span></span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><a href="https://hypertextbook.com/chaos/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #0969da;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">The Chaos Textbook: Mathematics in the age of the computer</span></span></a><span style="color: #1f2328;" class="mycode_color"> </span></span><br />
<span style="color: #1f2328;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Glenn Elert</span></span><br />
<br />
<span style="color: #1f2328;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Summary <span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">The "Experiments" chapter of <span style="font-style: italic;" class="mycode_i">The Chaos Hypertextbook</span> explores how chaos emerges from simple feedback loops called one-dimensional iterated maps, where a function's output is continuously reused as its next input. As the system's control parameters are adjusted, its behavior transitions from a stable steady-state to alternating periodic cycles through a splitting process known as bifurcation. This period-doubling accelerates until the system breaks down into unpredictable chaos; however, this transition is governed by a universal constant (Feigenbaum's number), proving that the path to chaos follows strict, predictable mathematical laws regardless of the equation used.</span></span></span></span><br />
<br />
<span style="color: #1f2328;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><a href="https://hypertextbook.com/chaos/#experiments" target="_blank" rel="noopener" class="mycode_url">BOOK PAGE</a></span></span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Mathematics for Computer Science [Lehman]]]></title>
			<link>https://mklab.gr/showthread.php?tid=320</link>
			<pubDate>Sat, 13 Jun 2026 13:22:45 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=320</guid>
			<description><![CDATA[<a href="https://people.csail.mit.edu/meyer/mcs.pdf" target="_blank" rel="noopener" class="mycode_url"><span style="color: #0969da;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">Mathematics for Computer Science</span></span></a><span style="color: #1f2328;" class="mycode_color"> </span><br />
<span style="color: #1f2328;" class="mycode_color">Eric Lehman, F. Thomson Leighton, Albert R. Meyer</span><br />
<br />
<span style="color: #1f2328;" class="mycode_color">Summary  <span style="font-style: italic;" class="mycode_i"><span style="font-family: 'Google Sans', Arial, sans-serif;" class="mycode_font">Mathematics for Computer Science</span></span> by Eric Lehman, F. Thomson Leighton, and Albert R. Meyer is <span style="font-family: 'Google Sans', Arial, sans-serif;" class="mycode_font">a foundational textbook that introduces discrete mathematics, mathematical reasoning, and probability specifically for computer science and engineering</span></span><br />
<br />
<span style="color: #1f2328;" class="mycode_color"><span style="font-family: 'Google Sans', Arial, sans-serif;" class="mycode_font"><a href="https://people.csail.mit.edu/meyer/mcs.pdf" target="_blank" rel="noopener" class="mycode_url">BOOK PAGE</a></span></span>]]></description>
			<content:encoded><![CDATA[<a href="https://people.csail.mit.edu/meyer/mcs.pdf" target="_blank" rel="noopener" class="mycode_url"><span style="color: #0969da;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">Mathematics for Computer Science</span></span></a><span style="color: #1f2328;" class="mycode_color"> </span><br />
<span style="color: #1f2328;" class="mycode_color">Eric Lehman, F. Thomson Leighton, Albert R. Meyer</span><br />
<br />
<span style="color: #1f2328;" class="mycode_color">Summary  <span style="font-style: italic;" class="mycode_i"><span style="font-family: 'Google Sans', Arial, sans-serif;" class="mycode_font">Mathematics for Computer Science</span></span> by Eric Lehman, F. Thomson Leighton, and Albert R. Meyer is <span style="font-family: 'Google Sans', Arial, sans-serif;" class="mycode_font">a foundational textbook that introduces discrete mathematics, mathematical reasoning, and probability specifically for computer science and engineering</span></span><br />
<br />
<span style="color: #1f2328;" class="mycode_color"><span style="font-family: 'Google Sans', Arial, sans-serif;" class="mycode_font"><a href="https://people.csail.mit.edu/meyer/mcs.pdf" target="_blank" rel="noopener" class="mycode_url">BOOK PAGE</a></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Algorithms and Complexity [Wilf]]]></title>
			<link>https://mklab.gr/showthread.php?tid=319</link>
			<pubDate>Sat, 13 Jun 2026 13:20:37 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=319</guid>
			<description><![CDATA[<a href="http://www.math.upenn.edu/%7Ewilf/AlgComp3.html" target="_blank" rel="noopener" class="mycode_url"><span style="color: #0969da;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">Algorithms and Complexity</span></span></a> <br />
<span style="color: #1f2328;" class="mycode_color">H. Wilf</span><br />
<br />
<span style="color: #1f2328;" class="mycode_color">Summary <span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">Algorithms and Complexity</span></span> by Herbert S. Wilf (originally published in 1994, with an Internet Edition in 1994 and a second edition in 2003) is an introductory textbook designed primarily for senior-level undergraduate and graduate students in computer science and mathematics.</span><br />
<span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">The book focuses on how to design computer algorithms and analyze their "complexity"—the computational cost measured primarily in running time or storage space. It draws a critical distinction between <span style="font-weight: bold;" class="mycode_b">tractable ("easy") problems</span>, which can be solved using an algorithm with a polynomial-time guarantee, and <span style="font-weight: bold;" class="mycode_b">intractable ("hard") problems</span>, which lack such a guarantee.</span></span><br />
<br />
<span style="color: #1f2328;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><a href="https://www2.math.upenn.edu/~wilf/AlgoComp.pdf" target="_blank" rel="noopener" class="mycode_url">BOOK PAGE</a></span></span>]]></description>
			<content:encoded><![CDATA[<a href="http://www.math.upenn.edu/%7Ewilf/AlgComp3.html" target="_blank" rel="noopener" class="mycode_url"><span style="color: #0969da;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">Algorithms and Complexity</span></span></a> <br />
<span style="color: #1f2328;" class="mycode_color">H. Wilf</span><br />
<br />
<span style="color: #1f2328;" class="mycode_color">Summary <span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">Algorithms and Complexity</span></span> by Herbert S. Wilf (originally published in 1994, with an Internet Edition in 1994 and a second edition in 2003) is an introductory textbook designed primarily for senior-level undergraduate and graduate students in computer science and mathematics.</span><br />
<span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">The book focuses on how to design computer algorithms and analyze their "complexity"—the computational cost measured primarily in running time or storage space. It draws a critical distinction between <span style="font-weight: bold;" class="mycode_b">tractable ("easy") problems</span>, which can be solved using an algorithm with a polynomial-time guarantee, and <span style="font-weight: bold;" class="mycode_b">intractable ("hard") problems</span>, which lack such a guarantee.</span></span><br />
<br />
<span style="color: #1f2328;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><a href="https://www2.math.upenn.edu/~wilf/AlgoComp.pdf" target="_blank" rel="noopener" class="mycode_url">BOOK PAGE</a></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Αντικειμενοστραφής Προγραμματισμός [Καράλη, Kallipos]]]></title>
			<link>https://mklab.gr/showthread.php?tid=74</link>
			<pubDate>Mon, 01 Jun 2026 23:02:10 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=74</guid>
			<description><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Αντικειμενοστραφής Προγραμματισμός: Έννοιες και Τεχνικές</span></span><br />
<span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Υπότιτλος: </span></span><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Ανάδειξή τους με C++ και Java</span></span><br />
<span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Συγγραφείς: </span></span><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Καράλη, Ιζαμπώ</span></span></span></span></span><br />
<br />
<span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Το βιβλίο αποτελεί έναν εισαγωγικό οδηγό στον </span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">αντικειμενοστραφή προγραμματισμό (Object-Oriented Programming)</span></span></span><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">, σχεδιασμένο κυρίως για προπτυχιακούς φοιτητές με βασικές γνώσεις διαδικαστικού προγραμματισμού.</span></span><br />
<span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Η δομή του βιβλίου περιλαμβάνει:</span></span><ul class="mycode_list"><li><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Θεωρητική Βάση:</span> Παρουσίαση των καθολικών εννοιών και μηχανισμών του αντικειμενοστραφούς προγραμματισμού, ανεξάρτητα από συγκεκριμένη γλώσσα.</span></span><br />
</li>
<li><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Εστίαση στη C++:</span> Αναλυτική εξέταση της C++ με έμφαση στην αφαίρεση δεδομένων (κλάσεις, αντικείμενα, απόκρυψη υλοποίησης), στη σύνθεση κλάσεων και στην κληρονομικότητα. Γίνεται επίσης αναφορά σε στατικά μέλη, στο σύστημα I/O και στον προγραμματισμό γενικεύσεων.</span></span><br />
</li>
<li><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Επέκταση σε Java &amp; Άλλες Γλώσσες:</span> Παρουσίαση των αντικειμενοστραφών χαρακτηριστικών της Java, καθώς και μια σύντομη σύνοψη στοιχείων από άλλες σχετικές γλώσσες.</span></span><br />
</li>
<li><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Πρακτική Εξάσκηση:</span> Το βιβλίο ολοκληρώνεται με σύνθετα προβλήματα και παραδείγματα για την εμπέδωση των εννοιών.</span></span><br />
</li>
</ul>
<br />
<span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><a href="https://repository.kallipos.gr/handle/11419/9974" target="_blank" rel="noopener" class="mycode_url">SOURCE</a></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Αντικειμενοστραφής Προγραμματισμός: Έννοιες και Τεχνικές</span></span><br />
<span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Υπότιτλος: </span></span><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Ανάδειξή τους με C++ και Java</span></span><br />
<span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Συγγραφείς: </span></span><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Καράλη, Ιζαμπώ</span></span></span></span></span><br />
<br />
<span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Το βιβλίο αποτελεί έναν εισαγωγικό οδηγό στον </span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">αντικειμενοστραφή προγραμματισμό (Object-Oriented Programming)</span></span></span><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">, σχεδιασμένο κυρίως για προπτυχιακούς φοιτητές με βασικές γνώσεις διαδικαστικού προγραμματισμού.</span></span><br />
<span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Η δομή του βιβλίου περιλαμβάνει:</span></span><ul class="mycode_list"><li><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Θεωρητική Βάση:</span> Παρουσίαση των καθολικών εννοιών και μηχανισμών του αντικειμενοστραφούς προγραμματισμού, ανεξάρτητα από συγκεκριμένη γλώσσα.</span></span><br />
</li>
<li><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Εστίαση στη C++:</span> Αναλυτική εξέταση της C++ με έμφαση στην αφαίρεση δεδομένων (κλάσεις, αντικείμενα, απόκρυψη υλοποίησης), στη σύνθεση κλάσεων και στην κληρονομικότητα. Γίνεται επίσης αναφορά σε στατικά μέλη, στο σύστημα I/O και στον προγραμματισμό γενικεύσεων.</span></span><br />
</li>
<li><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Επέκταση σε Java &amp; Άλλες Γλώσσες:</span> Παρουσίαση των αντικειμενοστραφών χαρακτηριστικών της Java, καθώς και μια σύντομη σύνοψη στοιχείων από άλλες σχετικές γλώσσες.</span></span><br />
</li>
<li><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Πρακτική Εξάσκηση:</span> Το βιβλίο ολοκληρώνεται με σύνθετα προβλήματα και παραδείγματα για την εμπέδωση των εννοιών.</span></span><br />
</li>
</ul>
<br />
<span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><a href="https://repository.kallipos.gr/handle/11419/9974" target="_blank" rel="noopener" class="mycode_url">SOURCE</a></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Λογικός και Συναρτησιακός Προγραμματισμός [Σταματόπουλος,Kallipos]]]></title>
			<link>https://mklab.gr/showthread.php?tid=73</link>
			<pubDate>Mon, 01 Jun 2026 22:53:03 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://mklab.gr/member.php?action=profile&uid=1">mklabgr</a>]]></dc:creator>
			<guid isPermaLink="false">https://mklab.gr/showthread.php?tid=73</guid>
			<description><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Λογικός και Συναρτησιακός Προγραμματισμός</span></span><br />
<span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Συγγραφείς: </span></span></span><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Σταματόπουλος, Παναγιώτης</span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Το βιβλίο παρουσιάζει τις δύο βασικές μεθοδολογίες του δηλωτικού προγραμματισμού, οι οποίες αντιδιαστέλλονται με τον παραδοσιακό διαδικαστικό προγραμματισμό:</span></span></span></span></span></span><ul class="mycode_list"><li><span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Λογικός Προγραμματισμός: Εξετάζεται η φιλοσοφία του με βάση τη γλώσσα Prolog και τη λογική πρώτης τάξης. Αναλύονται θέματα υλοποίησης, παράλληλης επεξεργασίας, περιορισμών και η σημασιολογία των προγραμμάτων.</span></span></span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Συναρτησιακός Προγραμματισμός: Παρουσιάζεται μέσω της γλώσσας Haskell. Καλύπτεται το θεωρητικό του υπόβαθρο (λάμδα λογισμός, συνδυαστές) καθώς και τεχνικές υλοποίησης (σειρές αναγωγής, αναγωγή γράφων).</span></span></span></span></span></span><br />
</li>
</ul>
<span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Και οι δύο προσεγγίσεις συνδυάζουν την πρακτική εφαρμογή με την αυστηρή θεωρητική τεκμηρίωση.</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><a href="https://repository.kallipos.gr/handle/11419/3587?locale=el" target="_blank" rel="noopener" class="mycode_url">SOURCE</a></span></span></span></span></span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Λογικός και Συναρτησιακός Προγραμματισμός</span></span><br />
<span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font">Συγγραφείς: </span></span></span><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Σταματόπουλος, Παναγιώτης</span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Το βιβλίο παρουσιάζει τις δύο βασικές μεθοδολογίες του δηλωτικού προγραμματισμού, οι οποίες αντιδιαστέλλονται με τον παραδοσιακό διαδικαστικό προγραμματισμό:</span></span></span></span></span></span><ul class="mycode_list"><li><span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Λογικός Προγραμματισμός: Εξετάζεται η φιλοσοφία του με βάση τη γλώσσα Prolog και τη λογική πρώτης τάξης. Αναλύονται θέματα υλοποίησης, παράλληλης επεξεργασίας, περιορισμών και η σημασιολογία των προγραμμάτων.</span></span></span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Συναρτησιακός Προγραμματισμός: Παρουσιάζεται μέσω της γλώσσας Haskell. Καλύπτεται το θεωρητικό του υπόβαθρο (λάμδα λογισμός, συνδυαστές) καθώς και τεχνικές υλοποίησης (σειρές αναγωγής, αναγωγή γράφων).</span></span></span></span></span></span><br />
</li>
</ul>
<span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font">Και οι δύο προσεγγίσεις συνδυάζουν την πρακτική εφαρμογή με την αυστηρή θεωρητική τεκμηρίωση.</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="color: #6d6e70;" class="mycode_color"><span style="font-family: Arial, verdana, Helvetica, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #1f1f1f;" class="mycode_color"><span style="font-family: 'Google Sans Text', sans-serif;" class="mycode_font"><a href="https://repository.kallipos.gr/handle/11419/3587?locale=el" target="_blank" rel="noopener" class="mycode_url">SOURCE</a></span></span></span></span></span></span></span>]]></content:encoded>
		</item>
	</channel>
</rss>