<?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>Wed, 29 Jul 2026 19:21:48 +0000</pubDate>
		<generator>MyBB</generator>
		<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>