<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>free Archives - SoftUni Global</title>
	<atom:link href="https://softuni.org/tag/free/feed/" rel="self" type="application/rss+xml" />
	<link>https://softuni.org/tag/free/</link>
	<description>Learn Programming and Start a Developer Job</description>
	<lastBuildDate>Fri, 16 Dec 2022 13:26:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://softuni.org/wp-content/uploads/2022/04/cropped-SoftUni-Global-Logo-Square-notext-32x32.png</url>
	<title>free Archives - SoftUni Global</title>
	<link>https://softuni.org/tag/free/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Model-View-Controller (MVC) [Dev Concepts #20]</title>
		<link>https://softuni.org/dev-concepts/model-view-controller-pattern/</link>
					<comments>https://softuni.org/dev-concepts/model-view-controller-pattern/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Fri, 17 Dec 2021 11:47:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[designpattern]]></category>
		<category><![CDATA[dev-concepts]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[essential]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free lessons]]></category>
		<category><![CDATA[model-view-controller]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[mvcpattern]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=9468</guid>

					<description><![CDATA[<p>In this video from the  Dev Concepts series, we take a look at the MVC pattern!</p>
<p>The post <a href="https://softuni.org/dev-concepts/model-view-controller-pattern/">Model-View-Controller (MVC) [Dev Concepts #20]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9468" class="elementor elementor-9468" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In this episode, we take a look at the <strong>MVC</strong> pattern. In short, <strong>MVC</strong> stands for <strong>Model</strong>&#8211;<strong>View</strong>&#8211;<strong>Controller</strong>. It is a <strong>design pattern</strong> used to help us build frameworks for applications. The <strong>MVC</strong> splits the application into three different sections. Each section represents one word from the abbreviature.<br />The lesson includes a small example, which uses the <strong>MVC</strong> pattern, so make sure to check it out.</p><p><img fetchpriority="high" decoding="async" class="size-full wp-image-10557 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/1mvc.png" alt="mvc-logo" width="301" height="258" /></p><p style="text-align: center;">What are<strong> Models, Views, </strong>and <strong>Controllers?</strong></p><p>Each component has a specific <strong>responsibility</strong> and has a <strong>link</strong> to the others. That creates a <strong>solid structure</strong> for our web application.</p><ul><li><strong><span data-preserver-spaces="true">Model </span></strong><span data-preserver-spaces="true">is the lowest level, responsible for <strong>maintaining the data</strong>. Each model has a connection to the <strong>database</strong> and can have <strong>relationships</strong> to other models. If any data changes, the model will <strong>notify</strong> the controller.</span></li></ul><ul><li>The <strong>v<span data-preserver-spaces="true">iew </span></strong><span data-preserver-spaces="true">is the only part of the app the <strong>user interacts</strong> with <strong>directly</strong>. It represents the visualization of the <strong>data</strong> that a </span>model <span data-preserver-spaces="true">contains. The model <strong>never directly communicates</strong> with the view.</span></li><li>A <strong>c<span data-preserver-spaces="true"><strong>o</strong>ntroller </span></strong><span data-preserver-spaces="true">is the go-between for model and view. It<strong> relays data</strong> from browser to app and from app to browser. The controller <strong>receives</strong> user input, <strong>translates</strong> it to match the model, and then <strong>passes</strong> those inputs onto a view.</span></li></ul><p>Using the <strong>MVC</strong> pattern correctly can help you as a developer. It ensures a <strong>smooth</strong> and<strong> easy-to-follow</strong> user experience. Although it takes time to understand how <strong>MVC</strong> works, it will pay off when creating future applications.</p><p>In the end, <strong>MVC</strong> is not hard to understand. Just keep in mind these key points:</p><ul><li><strong>MVC</strong> is an <strong>architectural </strong>pattern consisting of three parts: Model, View, Controller.</li><li><strong>Model</strong>: handles data logic.</li><li><strong>View</strong>: displays the information from the model to the user.</li><li><strong>Controller</strong>: controls the data flow into a model object and updates the view whenever data changes.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/ZJ8GTCKEW9o&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2><div><div>In this video we review the following topics:</div><ul><li><b>Model-View-Controller Patter</b></li><li><b>Web MVC Frameworks</b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5995c5f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5995c5f" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7f07cb1" data-id="7f07cb1" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-37e6760 elementor-widget elementor-widget-pdfjs_viewer" data-id="37e6760" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Dev-Concepts-Episode-20-Model-View-Controller.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 1020px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-concepts/model-view-controller-pattern/">Model-View-Controller (MVC) [Dev Concepts #20]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/model-view-controller-pattern/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Java Foundations Certification: Full Course (30-Hour Free Video Tutorial + 55 Exercises)</title>
		<link>https://softuni.org/code-lessons/java-foundations-full-course/</link>
					<comments>https://softuni.org/code-lessons/java-foundations-full-course/#comments</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Thu, 16 Dec 2021 01:21:00 +0000</pubDate>
				<category><![CDATA[Code Lessons]]></category>
		<category><![CDATA[1z0811]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[exam]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[full-course]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javafoundations]]></category>
		<category><![CDATA[learn-java]]></category>
		<category><![CDATA[nakov]]></category>
		<category><![CDATA[oracle-exam]]></category>
		<category><![CDATA[programming]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=9325</guid>

					<description><![CDATA[<p>Become a confident Java developer and get certified as a Java professional!</p>
<p>The post <a href="https://softuni.org/code-lessons/java-foundations-full-course/">Java Foundations Certification: Full Course (30-Hour Free Video Tutorial + 55 Exercises)</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9325" class="elementor elementor-9325" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We are happy to announce our <strong>Java Foundation Full Course</strong>! This <strong>30-hour</strong> Java training is completely <strong>free</strong>, and it will teach you the major concepts of <strong>Java Programming</strong>! It focuses on building <b>practical skills</b> through <b>55 hands-on exercises</b>. Keep up with the videos, and you will learn:</p><ul><li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Things good programmers should know (not just how to code).</li><li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Some best practice development techniques.</li><li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Skills in Java to use for the rest of your career.</li><li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Master design principles, best practices, and coding conventions for writing.</li></ul><p><img decoding="async" class=" wp-image-9328 alignright" style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );" src="https://softuni.org/wp-content/uploads/2021/12/2-300x169.gif" alt="" width="279" height="157" srcset="https://softuni.org/wp-content/uploads/2021/12/2-300x169.gif 300w, https://softuni.org/wp-content/uploads/2021/12/2-600x338.gif 600w, https://softuni.org/wp-content/uploads/2021/12/2-1024x576.gif 1024w, https://softuni.org/wp-content/uploads/2021/12/2-768x432.gif 768w" sizes="(max-width: 279px) 100vw, 279px" />Join Svetlin Nakov and George Georgiev, who are experienced programming instructors.  Svetlin helped <b>more than</b> <b>150 000 students</b> to begin coding, learn software development and start a tech job, while George is a <b>senior</b> Java developer and<b> award winner</b>. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f947.png" alt="🥇" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This majestic duo will answer all your questions and problems.<a class="editor-rtfLink" href="https://emojipedia.org/star-struck/" target="_blank" rel="noopener"><span data-preserver-spaces="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f929.png" alt="🤩" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></a></p><p>All these topics are essential to your further development as a <b>software engineer</b>. So, make sure to solve the hands-on exercises in addition to this video. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2328.png" alt="⌨" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5b1.png" alt="🖱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If you have no prior programming experience, just watch our<b> programming basics </b>course with <b>Java. </b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><a href="https://www.youtube.com/watch?v=sBheEjlkcVg&amp;list=PLIF8tJJOPz9KTF_7gKULB3b2dnZBHZuuD" target="_blank" rel="noopener">[Full Java Basics Course]</a></span></p><p><img decoding="async" class=" wp-image-9336 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/5261134581989376.png" alt="" width="330" height="165" /></p><p>This <b>foundation course</b> is split into three parts. Each part covers <b>main topics</b> that you shouldn’t skip. We cover everything from the basics of programming to advanced features.</p><p>In our <strong>first video</strong>, you will learn:</p><ul><li><a href="https://emojipedia.org/chequered-flag/"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3c1.png" alt="🏁" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a> <b>Brief Introduction to Java</b> – Java syntax, comparison operators, logical operators, loops, and debugging.</li><li><a href="https://emojipedia.org/floppy-disk/"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4be.png" alt="💾" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a><b>Data Types and Variables</b> &#8211; Learn data types, such as integers, real numbers, type conversions, Boolean, character, and string types.</li><li><a href="https://emojipedia.org/card-file-box/"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5c3.png" alt="🗃" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a> <b>Arrays </b>&#8211; How to read an array from the console, process arrays, use the for-each loop, print arrays, and simple array algorithms.</li><li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <b>Methods </b>&#8211; Declaring and invoking methods, parameters, values versus reference types, and method overloading.</li></ul><p><img loading="lazy" decoding="async" class="wp-image-10545 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/javaProgrammer-300x169.png" alt="" width="274" height="154" srcset="https://softuni.org/wp-content/uploads/2022/01/javaProgrammer-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/01/javaProgrammer-600x338.png 600w, https://softuni.org/wp-content/uploads/2022/01/javaProgrammer-1024x576.png 1024w, https://softuni.org/wp-content/uploads/2022/01/javaProgrammer-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/01/javaProgrammer.png 1280w" sizes="(max-width: 274px) 100vw, 274px" /></p><p>Exercises are <b>essential </b>for your development as a <b>programmer</b>. Solve the exercises problems, in addition to this video. That is the only way to <b>master the skill of coding</b>.</p><p>In our <strong>second video</strong>, we will look at:</p><ul><li><a href="https://emojipedia.org/clipboard/"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cb.png" alt="📋" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a> <b>Lists </b>&#8211; Reading, printing, and processing lists. You will learn how to sort lists and arrays.</li><li><a href="https://emojipedia.org/pen/"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f58a.png" alt="🖊" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a> <b>Text Processing </b>&#8211; Working with strings, printing, and processing text in Java.</li><li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5c2.png" alt="🗂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <b>Associative Arrays</b> &#8211; Maps, HashMap, Lambda functions, filtering, and processing sequences and maps.</li><li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f1.png" alt="🧱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <b>Objects and Classes </b>&#8211; Private and public properties, getters, setters, constructors, etc.</li></ul><p>Remember that programming requires <b>patience</b> and a lot of <b>trial and error</b>. As the final video goes, we will look at some <b>essential </b>concepts and topics.</p><p>In it, you will learn:<img loading="lazy" decoding="async" class="size-medium wp-image-10546 alignright" src="https://softuni.org/wp-content/uploads/2022/01/tallprogrammer-201x300.png" alt="" width="201" height="300" srcset="https://softuni.org/wp-content/uploads/2022/01/tallprogrammer-201x300.png 201w, https://softuni.org/wp-content/uploads/2022/01/tallprogrammer.png 334w" sizes="(max-width: 201px) 100vw, 201px" /></p><ul><li><a href="https://emojipedia.org/house/"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e0.png" alt="🏠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a> <b>Defining Classes </b>&#8211; Constructors, Properties, and other main building blocks of every class.</li><li><a href="https://emojipedia.org/scroll/"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a> <b>Principles of OOP</b> &#8211; The four pillars of Object-Oriented Programming.</li><li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f0.png" alt="🧰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <b>Exception Handling</b> &#8211; Exceptions, Errors, and using the &#8220;try-catch-finally&#8221; block.</li><li><a href="https://emojipedia.org/gear/"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a> <b>Java API Classes </b>&#8211; Math, Random, Formatter, BigInteger, BigDecimal, and work with dates.</li></ul><p><img loading="lazy" decoding="async" class="size-medium wp-image-10543 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/certifying-employees-image-1-300x180.png" alt="" width="300" height="180" srcset="https://softuni.org/wp-content/uploads/2022/01/certifying-employees-image-1-300x180.png 300w, https://softuni.org/wp-content/uploads/2022/01/certifying-employees-image-1-600x360.png 600w, https://softuni.org/wp-content/uploads/2022/01/certifying-employees-image-1-768x461.png 768w, https://softuni.org/wp-content/uploads/2022/01/certifying-employees-image-1.png 1000w" sizes="(max-width: 300px) 100vw, 300px" />Earn <b>Java Certification</b>!<b> </b><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f396.png" alt="🎖" class="wp-smiley" style="height: 1em; max-height: 1em;" /><span data-preserver-spaces="true">After watching this course, you will be <b>ready </b>for the official exam from <b>Oracle – Java Foundations 1Z0-811</b>. This exam is also version-independent and will <b>be valid forever</b>. </span><a class="editor-rtfLink" href="https://emojipedia.org/star-struck/" target="_blank" rel="noopener"><span data-preserver-spaces="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f929.png" alt="🤩" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></a><span data-preserver-spaces="true"> Certification offers <b>recognition </b>and is proof of<b> career growth</b>. Become a <b>Computer Programmer</b> and start your career!</span></p><p><strong>Learn Java from Zero to Hero! </strong>Stop waiting and start your journey today. For this course, you will solve <b>as many as 50</b> <strong>coding exercises</strong> to practice your new skills.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/xGv-F3xIy2o&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1beaef4 elementor-widget elementor-widget-video" data-id="1beaef4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/0EEJqkadMjQ&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-13c817c elementor-widget elementor-widget-video" data-id="13c817c" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/uaRedyuktEE&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2><div><div>In this first video we review the following topics:</div><ul><li><b>Java Syntax</b></li><li><b>Conditions</b></li><li><b>Loops</b></li><li><b>Data Types</b></li><li><b>Arrays</b></li><li><b>Methods</b></li></ul><p>In the second part you will learn the following topics:</p><ul><li><b>Lists</b></li><li><strong>Maps</strong></li><li><strong>Lambda expressions</strong></li><li><strong>Stream API</strong></li><li><strong>Classes</strong></li><li><strong>Objects</strong></li></ul><p>In the final video, we look at:</p><ul><li><strong>Defining Classes</strong></li><li><strong>OOP</strong></li><li><strong>Principles</strong></li><li><strong>Exceptions</strong></li><li><strong>Basic Java API</strong></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2c64f01 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2c64f01" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9ffbce1" data-id="9ffbce1" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b540e11 elementor-widget elementor-widget-template" data-id="b540e11" data-element_type="widget" data-widget_type="template.default">
				<div class="elementor-widget-container">
							<div class="elementor-template">
					<div data-elementor-type="section" data-elementor-id="20669" class="elementor elementor-20669" data-elementor-post-type="elementor_library">
					<section class="elementor-section elementor-top-section elementor-element elementor-element-2753e750 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2753e750" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b04b054" data-id="b04b054" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-50498bde elementor-widget elementor-widget-heading" data-id="50498bde" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Practical Exercises</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6264b7a9 elementor-widget elementor-widget-text-editor" data-id="6264b7a9" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><span style="font-size: 16px; font-style: normal;">W</span></strong><span style="font-size: 16px; font-style: normal; font-weight: 700 !important;">atch the video</span><span style="font-size: 16px; font-style: normal; font-weight: 400;"> and </span><span style="font-size: 16px; font-style: normal; font-weight: 700 !important;">solve the problems</span><span style="font-size: 16px; font-style: normal; font-weight: 400;">. </span>To better understand the material, do the<strong> coding exercises</strong> and implement the knowledge you acquired. Writing code is the only way to master the <b>skill of code</b>.</p><p>Submit your code in the <b>SoftUni Judge System</b>:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5a06f887 elementor-cta--layout-image-right elementor-cta--mobile-layout-image-above elementor-cta--skin-classic elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action" data-id="5a06f887" data-element_type="widget" data-widget_type="call-to-action.default">
				<div class="elementor-widget-container">
							<a class="elementor-cta" href="https://judge.softuni.org/Contests/3294/Full-Java-Foundations-Course" target="_blank">
					<div class="elementor-cta__bg-wrapper">
				<div class="elementor-cta__bg elementor-bg" style="background-image: url(https://softuni.org/wp-content/uploads/2021/10/softuni-judge-system.png);" role="img" aria-label="softuni-judge-system"></div>
				<div class="elementor-cta__bg-overlay"></div>
			</div>
							<div class="elementor-cta__content">
				
									<h3 class="elementor-cta__title elementor-cta__content-item elementor-content-item">
						Hands-on Exercises in the SoftUni Judge					</h3>
				
									<div class="elementor-cta__description elementor-cta__content-item elementor-content-item">
						Submit your exercise code and check its correctness in the SoftUni Judge.					</div>
				
									<div class="elementor-cta__button-wrapper elementor-cta__content-item elementor-content-item ">
					<span class="elementor-cta__button elementor-button elementor-size-md">
						Go To Judge					</span>
					</div>
							</div>
							<div class="elementor-ribbon elementor-ribbon-left">
				<div class="elementor-ribbon-inner">
					free				</div>
			</div>
				</a>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
				</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-62dc0e9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="62dc0e9" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a327e36" data-id="a327e36" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Exercises: Problem Descriptions</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0ef3a77 elementor-widget elementor-widget-pdfjs_viewer" data-id="0ef3a77" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2022/01/Java-Foundations-Full-Course-Nakov-Georgiev-SoftUni-Exercises.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 1020px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
				<div class="elementor-element elementor-element-71311a4 elementor-widget elementor-widget-heading" data-id="71311a4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-37e6760 elementor-widget elementor-widget-pdfjs_viewer" data-id="37e6760" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2022/01/Java-Foundations-Full-Course-Nakov-Georgiev-SoftUni.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 1020px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/code-lessons/java-foundations-full-course/">Java Foundations Certification: Full Course (30-Hour Free Video Tutorial + 55 Exercises)</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/code-lessons/java-foundations-full-course/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Object-Relational Mapping (ORM) [Dev Concepts #19.2]</title>
		<link>https://softuni.org/dev-concepts/object-relational-mapping-orm/</link>
					<comments>https://softuni.org/dev-concepts/object-relational-mapping-orm/#respond</comments>
		
		<dc:creator><![CDATA[Luben Lubenov]]></dc:creator>
		<pubDate>Mon, 13 Dec 2021 09:21:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[dev-concepts]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[essential]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free lessons]]></category>
		<category><![CDATA[Java course]]></category>
		<category><![CDATA[Java programming]]></category>
		<category><![CDATA[nakov]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[video course]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=9218</guid>

					<description><![CDATA[<p>In this short video, we will get familiar with the Object-Relational Mapping concept</p>
<p>The post <a href="https://softuni.org/dev-concepts/object-relational-mapping-orm/">Object-Relational Mapping (ORM) [Dev Concepts #19.2]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9218" class="elementor elementor-9218" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In this lesson, you will become familiar with the <strong>Object-Relational Mapping </strong>technologies or the so-called <strong>ORMs. </strong>As a relative newcomer to programming, terms like <strong>ORMs </strong>can sound intimidating. The nice part about them is that they allow us to write code easier once we understand them. <img loading="lazy" decoding="async" class="size-medium wp-image-9224 alignright" src="https://softuni.org/wp-content/uploads/2021/12/orm-300x153.png" alt="" width="300" height="153" srcset="https://softuni.org/wp-content/uploads/2021/12/orm-300x153.png 300w, https://softuni.org/wp-content/uploads/2021/12/orm-600x306.png 600w, https://softuni.org/wp-content/uploads/2021/12/orm-1024x522.png 1024w, https://softuni.org/wp-content/uploads/2021/12/orm-768x391.png 768w, https://softuni.org/wp-content/uploads/2021/12/orm-1536x783.png 1536w, https://softuni.org/wp-content/uploads/2021/12/orm.png 1847w" sizes="(max-width: 300px) 100vw, 300px" /></p><p><strong>Object-Relational Mapping </strong>technology is the idea of writing queries using your favorite programming language. We interact with a <strong>database </strong>using our language of choice instead of <strong>SQL</strong>.</p><p>Let’s say that we have an application. An <strong>ORM</strong> will convert the result of a <strong>database query</strong> into a <strong>class</strong> within our application. The selected columns will map to the <strong>class</strong> <strong>properties</strong>. On the other hand, if you push data towards the <strong>database</strong>, an <strong>ORM</strong> will map the <strong>properties</strong> of a <strong>class</strong> into columns of a table. When people say <strong>ORM,</strong> they refer to a <strong>framework</strong> that implements this technique. Here are some of the most frequently used <strong>ORM frameworks</strong>:  <strong>Entity</strong> <strong>Framework</strong>, <strong>Hibernate</strong>, <strong>Sequelize</strong>, and <strong>SQLAlchemy</strong>.</p><p><img loading="lazy" decoding="async" class="size-medium wp-image-9225 aligncenter" src="https://softuni.org/wp-content/uploads/2021/12/arrow-orm-300x115.png" alt="" width="300" height="115" srcset="https://softuni.org/wp-content/uploads/2021/12/arrow-orm-300x115.png 300w, https://softuni.org/wp-content/uploads/2021/12/arrow-orm-600x229.png 600w, https://softuni.org/wp-content/uploads/2021/12/arrow-orm-1024x391.png 1024w, https://softuni.org/wp-content/uploads/2021/12/arrow-orm-768x294.png 768w, https://softuni.org/wp-content/uploads/2021/12/arrow-orm-1536x587.png 1536w, https://softuni.org/wp-content/uploads/2021/12/arrow-orm.png 1962w" sizes="(max-width: 300px) 100vw, 300px" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/A9wsdGoNImc&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2><div><div>In this video we review the following topics:</div><ul><li><b>ORM Technologies</b></li><li><b>Overview Live Demo – ToDo List</b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-97bd571 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="97bd571" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ccb3dd6" data-id="ccb3dd6" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-37e6760 elementor-widget elementor-widget-pdfjs_viewer" data-id="37e6760" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Dev-Concepts-Episode-19-Object-Relational-Mapping.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 1020px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-concepts/object-relational-mapping-orm/">Object-Relational Mapping (ORM) [Dev Concepts #19.2]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/object-relational-mapping-orm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Databases: Mini Overview [Dev Concepts #19.1]</title>
		<link>https://softuni.org/dev-concepts/databases-mini-overview-19-1/</link>
					<comments>https://softuni.org/dev-concepts/databases-mini-overview-19-1/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Mon, 13 Dec 2021 05:30:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[dev-concepts]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[essential]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free lessons]]></category>
		<category><![CDATA[Java course]]></category>
		<category><![CDATA[Java programming]]></category>
		<category><![CDATA[nakov]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[video course]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=9264</guid>

					<description><![CDATA[<p>In this lesson of the series Dev Concepts, we take a look at Databases!</p>
<p>The post <a href="https://softuni.org/dev-concepts/databases-mini-overview-19-1/">Databases: Mini Overview [Dev Concepts #19.1]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9264" class="elementor elementor-9264" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true">In this episode, Svetlin Nakov will explain to you what databases are.  That probably is not news to you, but the world creates a lot of <strong>data</strong> nowadays. </span><span data-preserver-spaces="true">By 2030, more than 465 exabytes of </span><strong><span data-preserver-spaces="true">data </span></strong><span data-preserver-spaces="true">will be created each day </span><strong><span data-preserver-spaces="true">globally</span></strong><span data-preserver-spaces="true">. That statistic is proof that </span><strong><span data-preserver-spaces="true">handling data</span></strong><span data-preserver-spaces="true"> becomes </span><strong><span data-preserver-spaces="true">essential</span></strong><span data-preserver-spaces="true">, and that is where </span><strong><span data-preserver-spaces="true">Databases </span></strong><span data-preserver-spaces="true">come into the picture.</span></p><p><img loading="lazy" decoding="async" class="wp-image-10534 alignright" src="https://softuni.org/wp-content/uploads/2022/01/db-300x185.png" alt="" width="300" height="185" srcset="https://softuni.org/wp-content/uploads/2022/01/db-300x185.png 300w, https://softuni.org/wp-content/uploads/2022/01/db-600x371.png 600w, https://softuni.org/wp-content/uploads/2022/01/db.png 647w" sizes="(max-width: 300px) 100vw, 300px" /></p><p><span data-preserver-spaces="true">A </span><strong><span data-preserver-spaces="true">database </span></strong><span data-preserver-spaces="true">is a place for storing our </span><strong><span data-preserver-spaces="true">data </span></strong><span data-preserver-spaces="true">but in an</span><strong><span data-preserver-spaces="true"> </span></strong><span data-preserver-spaces="true">organized structure.  </span><strong><span data-preserver-spaces="true">Data </span></strong><span data-preserver-spaces="true">is organized and stored in the form of tables. A table contains rows and columns. Each row in a </span><strong><span data-preserver-spaces="true">table</span></strong><span data-preserver-spaces="true"> is a </span>record<span data-preserver-spaces="true">, and column a </span><strong><span data-preserver-spaces="true">field</span></strong><span data-preserver-spaces="true"> that describes the row.  </span><span style="font-size: 16px;" data-preserver-spaces="true">For example, In a customer table, each row is a unique person, and </span><strong style="font-size: 16px;"><span data-preserver-spaces="true">fields </span></strong><span style="font-size: 16px;" data-preserver-spaces="true">like name and address describe this specific customer.</span></p><p><span data-preserver-spaces="true"> We usually say that our </span><strong><span data-preserver-spaces="true">database </span></strong><span data-preserver-spaces="true">is MySQL, MongoDB, SQLite, MS SQL Server, etc.</span><strong><span data-preserver-spaces="true"> </span></strong><span data-preserver-spaces="true">That is </span><strong><span data-preserver-spaces="true">wrong! </span></strong><span data-preserver-spaces="true">They are not databases, but </span><strong><span data-preserver-spaces="true">database management systems(DBMS)</span></strong><span data-preserver-spaces="true">. </span></p><p><span data-preserver-spaces="true"> The </span><strong><span data-preserver-spaces="true">DBMS </span></strong><span data-preserver-spaces="true">is the </span><strong><span data-preserver-spaces="true">software </span></strong><span data-preserver-spaces="true">that you install on your personal computer or a server, and then you would use it to </span><strong><span data-preserver-spaces="true">manage a database</span></strong><span data-preserver-spaces="true">. Modern software systems use a </span><strong><span data-preserver-spaces="true">DBMS </span></strong><span data-preserver-spaces="true">system to </span><strong><span data-preserver-spaces="true">manage data </span></strong><span data-preserver-spaces="true">instead of implementing the data management internally.</span></p><p><img loading="lazy" decoding="async" class="size-medium wp-image-10535 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/dbchart-300x229.png" alt="" width="300" height="229" srcset="https://softuni.org/wp-content/uploads/2022/01/dbchart-300x229.png 300w, https://softuni.org/wp-content/uploads/2022/01/dbchart.png 597w" sizes="(max-width: 300px) 100vw, 300px" /></p><p><span data-preserver-spaces="true"> One of the most important </span><strong><span data-preserver-spaces="true">DBMS </span></strong><span data-preserver-spaces="true">are: </span></p><ul><li><strong><span data-preserver-spaces="true">Relational Database Management Systems (RDMS)</span></strong></li><li><strong><span data-preserver-spaces="true">NoSQL Database Systems</span></strong></li></ul><p><span data-preserver-spaces="true">Today&#8217;s demo will be done with </span><strong><span data-preserver-spaces="true">RDMSystem</span></strong><span data-preserver-spaces="true">. They consider the </span><strong><span data-preserver-spaces="true">relationship </span></strong><span data-preserver-spaces="true">between the tables by using </span><strong><span data-preserver-spaces="true">primary keys</span></strong><span data-preserver-spaces="true"> and </span><strong><span data-preserver-spaces="true">foreign keys</span></strong><span data-preserver-spaces="true">. Thus, it offers an advantage over other </span><strong><span data-preserver-spaces="true">DBMS </span></strong><span data-preserver-spaces="true">by fetching and storing the </span><strong><span data-preserver-spaces="true">data</span></strong><span data-preserver-spaces="true">. It is used in enterprises for storing large amounts of </span><strong><span data-preserver-spaces="true">data</span></strong><span data-preserver-spaces="true">.</span></p><p><span data-preserver-spaces="true">Examples of </span><strong><span data-preserver-spaces="true">RDBMS </span></strong><span data-preserver-spaces="true">are:</span></p><ul><li><strong><span data-preserver-spaces="true">Microsoft SQL Server</span></strong></li><li><strong><span data-preserver-spaces="true">SQLite</span></strong></li></ul><p><span data-preserver-spaces="true"><img loading="lazy" decoding="async" class=" wp-image-10536 alignright" src="https://softuni.org/wp-content/uploads/2022/01/dbperson-234x300.jpg" alt="" width="181" height="232" srcset="https://softuni.org/wp-content/uploads/2022/01/dbperson-234x300.jpg 234w, https://softuni.org/wp-content/uploads/2022/01/dbperson.jpg 547w" sizes="(max-width: 181px) 100vw, 181px" />The next type of </span><strong><span data-preserver-spaces="true">DBMS  </span></strong><span data-preserver-spaces="true">is </span><strong><span data-preserver-spaces="true">NoSQL</span></strong><span data-preserver-spaces="true">. Non-relational databases do not store data in tables. Instead, there are multiple ways to store data in </span><strong><span data-preserver-spaces="true">NoSQL databases</span></strong><span data-preserver-spaces="true">, such as <strong>Key-value</strong>, <strong>Document-based</strong>, and <strong>Column-based</strong>. Each record </span><span data-preserver-spaces="true">does not have to be in the same structure as other </span>records<span data-preserver-spaces="true">. Due to this, to add additional data, you can add more </span>records <span data-preserver-spaces="true">without changing the </span><strong><span data-preserver-spaces="true">structure </span></strong><span data-preserver-spaces="true">of the entire </span><strong><span data-preserver-spaces="true">database</span></strong><span data-preserver-spaces="true">. Although there are many perks to </span><strong><span data-preserver-spaces="true">NoSQL </span></strong><span data-preserver-spaces="true">databases, </span><strong><span data-preserver-spaces="true">SQL </span></strong><span data-preserver-spaces="true">databases are still more commonly used at this point.</span></p><p><strong><span data-preserver-spaces="true">Database systems </span></strong><span data-preserver-spaces="true">are a <strong>necessary </strong></span><span data-preserver-spaces="true">component of most modern software systems, and software engineers must have at least </span><strong><span data-preserver-spaces="true">basic database skills</span></strong><span data-preserver-spaces="true">.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/riLcWcz14Sk&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ac37199 elementor-widget elementor-widget-text-editor" data-id="ac37199" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><i style="font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">If you are new to programming, make sure to watch our <a href="https://softuni.org/code-lessons/java-basics-full-course-free-13-hours-video-plus-74-exercises/">Free Full Java Basics </a>course! It will give you the necessary foundation to build upon and become a successful software engineer!</i></p>								</div>
				</div>
				<div class="elementor-element elementor-element-be50e91 elementor-widget elementor-widget-heading" data-id="be50e91" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Topics</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In this video we review the following topics:</p><div><ul><li><strong><span data-preserver-spaces="true">Databases</span></strong><ul><li class="ql-indent-1"><strong><span data-preserver-spaces="true">DBMS</span></strong></li><li class="ql-indent-1"><strong><span data-preserver-spaces="true">Relational Databases</span></strong></li><li class="ql-indent-1"><strong><span data-preserver-spaces="true">NoSQL Databases</span></strong></li></ul></li><li><strong><span data-preserver-spaces="true">Web SQL &#8211; Example</span></strong></li></ul></div>								</div>
				</div>
				<div class="elementor-element elementor-element-9fe4d6c elementor-widget elementor-widget-text-editor" data-id="9fe4d6c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">Remember that </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: bold;">coding is a skill</span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">, which should be practiced. To learn to code, you should </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: bold;">write code</span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">, every day, for a long time. Watching tutorials is not enough. </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: bold;">You should code! <br /><br />We would love to hear from you, so leave a comment below saying what topics you would like to see next. </span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-daa4299 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="daa4299" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3eb2d1c" data-id="3eb2d1c" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-37e6760 elementor-widget elementor-widget-pdfjs_viewer" data-id="37e6760" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Dev-Concepts-Episode-19.1-Databases-Mini-Overview-1.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 800px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-concepts/databases-mini-overview-19-1/">Databases: Mini Overview [Dev Concepts #19.1]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/databases-mini-overview-19-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[13/13] Java Foundations Certification: JDK and JRE</title>
		<link>https://softuni.org/code-lessons/java-foundations-certification-java-jdk-and-jre/</link>
					<comments>https://softuni.org/code-lessons/java-foundations-certification-java-jdk-and-jre/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Fri, 10 Dec 2021 17:02:00 +0000</pubDate>
				<category><![CDATA[Code Lessons]]></category>
		<category><![CDATA[code lessons]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Foundations]]></category>
		<category><![CDATA[JDK]]></category>
		<category><![CDATA[JRE]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=10658</guid>

					<description><![CDATA[<p>Prepare for your “Java Foundations” official exam by untangling the differences between JDK and JRE. Learn what java and javac are.</p>
<p>The post <a href="https://softuni.org/code-lessons/java-foundations-certification-java-jdk-and-jre/">[13/13] Java Foundations Certification: JDK and JRE</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="10658" class="elementor elementor-10658" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: justify;"><span style="text-align: justify;">In this <strong>bonus</strong> lesson, we continue with the </span><span style="font-weight: bold; text-align: justify;">Java Foundations Tutorial</span><span style="text-align: justify;">. That is the thirteenth part of this series, and if you want to see the complete list of lessons, you can do it </span><a style="background-color: #ffffff; text-align: justify;" href="https://softuni.org/free-courses/java-foundations-certification/">here</a><span style="text-align: justify;">.</span></p>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class=" wp-image-10670 alignright" src="https://softuni.org/wp-content/uploads/2021/12/diagram-java-300x300.png" alt="diagram-java" width="156" height="156" srcset="https://softuni.org/wp-content/uploads/2021/12/diagram-java-300x300.png 300w, https://softuni.org/wp-content/uploads/2021/12/diagram-java-100x100.png 100w, https://softuni.org/wp-content/uploads/2021/12/diagram-java-150x150.png 150w, https://softuni.org/wp-content/uploads/2021/12/diagram-java.png 485w" sizes="(max-width: 156px) 100vw, 156px" />We cannot start explaining the difference between <strong>JRE</strong> and <strong>JDK</strong> without also explaining <strong>JVM</strong>. <strong>JVM</strong> or <strong>Java Virtual Machine</strong> simply helps to execute programs on our devices. It provides an environment to run the programs. <strong>JVM</strong> requires libraries and files for code execution, and these files are presented in <strong>JRE</strong>. We can have different <strong>JRE</strong> versions for different platforms. They are all platform-dependent.</p>
<p style="text-align: center;"><strong><span style="text-align: justify;">JRE = set of libraries + JVM</span></strong></p>
<strong>JDK</strong> or <strong>Java Development Kit</strong> is a full-featured development kit. It has all development tool that we might require for creating java programs.

<span data-preserver-spaces="true"><strong><img loading="lazy" decoding="async" class=" wp-image-10676 alignright" src="https://softuni.org/wp-content/uploads/2021/12/12-300x207.png" alt="jdk-install" width="315" height="218" srcset="https://softuni.org/wp-content/uploads/2021/12/12-300x207.png 300w, https://softuni.org/wp-content/uploads/2021/12/12.png 582w" sizes="(max-width: 315px) 100vw, 315px" />JDK</strong> contains the following tools:</span>
<ol>
 	<li><span data-preserver-spaces="true"><strong>Java Runtime Environment</strong> (<strong>JRE</strong>)</span></li>
 	<li><span data-preserver-spaces="true"><strong>Interpreter</strong></span></li>
 	<li><span data-preserver-spaces="true"><strong>Compiler</strong> (javac)</span></li>
 	<li><span data-preserver-spaces="true"><strong>Archiver</strong> (jar)</span></li>
 	<li><span data-preserver-spaces="true"><strong>Documentation generator</strong> (javadoc)</span></li>
</ol>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class=" wp-image-10675 alignleft" src="https://softuni.org/wp-content/uploads/2021/12/compile-java-300x208.png" alt="" width="278" height="193" srcset="https://softuni.org/wp-content/uploads/2021/12/compile-java-300x208.png 300w, https://softuni.org/wp-content/uploads/2021/12/compile-java.png 460w" sizes="(max-width: 278px) 100vw, 278px" /><span style="font-size: 16px;">If you want to run your program you will need to use </span><strong style="font-size: 16px;">java</strong><span style="font-size: 16px;"> or </span><strong style="font-size: 16px;">javac </strong><span style="font-size: 16px;">commands. </span><span style="font-size: 16px;" data-preserver-spaces="true">The </span><strong style="font-size: 16px;"><span data-preserver-spaces="true">javac </span></strong><span style="font-size: 16px;">command</span><span style="font-size: 16px;" data-preserver-spaces="true"> is used to compile Java programs, it takes <strong>.java</strong> file as input and produces bytecode. </span><span style="font-size: 16px;" data-preserver-spaces="true">On the other hand, the </span><strong style="font-size: 16px;"><span data-preserver-spaces="true">java command</span></strong><span style="font-size: 16px;" data-preserver-spaces="true"> is used to execute the bytecode of java. It takes byte code as input and runs it and produces the output.</span></p>
In conclusion, if you want to run the java or <strong>JVM</strong>-based code, then <strong>JRE</strong> is required. But if you want to develop <strong>Java</strong> and <strong>JVM</strong>-based programs, then <strong>JDK</strong> is required. Depending on your needs you will use <strong>javac</strong> and <strong>java </strong>commands.								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/szBvTLtj6oA&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2><div><p><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text );">This video</span><strong style="font-style: inherit; color: var( --e-global-color-text );"> </strong><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text );">covers the following topics:</span></p></div><p><b style="font-style: inherit; color: var( --e-global-color-text );">1. What is Java?</b></p><p><b style="font-style: inherit; color: var( --e-global-color-text );">2. JDK and JRE </b></p><p><b style="font-style: inherit; color: var( --e-global-color-text );">3. Java and Javac</b></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d2540eb elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d2540eb" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f5b2397" data-id="f5b2397" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-958e4b9 elementor-widget elementor-widget-template" data-id="958e4b9" data-element_type="widget" data-widget_type="template.default">
				<div class="elementor-widget-container">
							<div class="elementor-template">
					<div data-elementor-type="section" data-elementor-id="20669" class="elementor elementor-20669" data-elementor-post-type="elementor_library">
					<section class="elementor-section elementor-top-section elementor-element elementor-element-2753e750 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2753e750" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b04b054" data-id="b04b054" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-50498bde elementor-widget elementor-widget-heading" data-id="50498bde" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Practical Exercises</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6264b7a9 elementor-widget elementor-widget-text-editor" data-id="6264b7a9" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><span style="font-size: 16px; font-style: normal;">W</span></strong><span style="font-size: 16px; font-style: normal; font-weight: 700 !important;">atch the video</span><span style="font-size: 16px; font-style: normal; font-weight: 400;"> and </span><span style="font-size: 16px; font-style: normal; font-weight: 700 !important;">solve the problems</span><span style="font-size: 16px; font-style: normal; font-weight: 400;">. </span>To better understand the material, do the<strong> coding exercises</strong> and implement the knowledge you acquired. Writing code is the only way to master the <b>skill of code</b>.</p><p>Submit your code in the <b>SoftUni Judge System</b>:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5a06f887 elementor-cta--layout-image-right elementor-cta--mobile-layout-image-above elementor-cta--skin-classic elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action" data-id="5a06f887" data-element_type="widget" data-widget_type="call-to-action.default">
				<div class="elementor-widget-container">
							<a class="elementor-cta" href="https://judge.softuni.org/Contests/3294/Full-Java-Foundations-Course" target="_blank">
					<div class="elementor-cta__bg-wrapper">
				<div class="elementor-cta__bg elementor-bg" style="background-image: url(https://softuni.org/wp-content/uploads/2021/10/softuni-judge-system.png);" role="img" aria-label="softuni-judge-system"></div>
				<div class="elementor-cta__bg-overlay"></div>
			</div>
							<div class="elementor-cta__content">
				
									<h3 class="elementor-cta__title elementor-cta__content-item elementor-content-item">
						Hands-on Exercises in the SoftUni Judge					</h3>
				
									<div class="elementor-cta__description elementor-cta__content-item elementor-content-item">
						Submit your exercise code and check its correctness in the SoftUni Judge.					</div>
				
									<div class="elementor-cta__button-wrapper elementor-cta__content-item elementor-content-item ">
					<span class="elementor-cta__button elementor-button elementor-size-md">
						Go To Judge					</span>
					</div>
							</div>
							<div class="elementor-ribbon elementor-ribbon-left">
				<div class="elementor-ribbon-inner">
					free				</div>
			</div>
				</a>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
				</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-257b166 elementor-widget elementor-widget-pdfjs_viewer" data-id="257b166" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Java-Foundations-Lesson-13-JDK-and-JRE.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 800px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/code-lessons/java-foundations-certification-java-jdk-and-jre/">[13/13] Java Foundations Certification: JDK and JRE</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/code-lessons/java-foundations-certification-java-jdk-and-jre/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[12/13] Java Foundations Certification: Java API Classes</title>
		<link>https://softuni.org/code-lessons/java-foundations-certification-java-api-classes/</link>
					<comments>https://softuni.org/code-lessons/java-foundations-certification-java-api-classes/#respond</comments>
		
		<dc:creator><![CDATA[Sanya Kasarova]]></dc:creator>
		<pubDate>Thu, 09 Dec 2021 17:02:13 +0000</pubDate>
				<category><![CDATA[Code Lessons]]></category>
		<category><![CDATA[code lessons]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free Java tutorial]]></category>
		<category><![CDATA[free lessons]]></category>
		<category><![CDATA[IntelliJ IDEA]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java coding]]></category>
		<category><![CDATA[Java course]]></category>
		<category><![CDATA[Java Foundations]]></category>
		<category><![CDATA[Java programming]]></category>
		<category><![CDATA[Java training]]></category>
		<category><![CDATA[Java videos]]></category>
		<category><![CDATA[java-tutorial]]></category>
		<category><![CDATA[nakov]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[video course]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=9189</guid>

					<description><![CDATA[<p>Build a strong foundation of knowledge in Java programming! Prepare for your “Java Foundations” official exam by learning some of the most commonly used Java API Classes.</p>
<p>The post <a href="https://softuni.org/code-lessons/java-foundations-certification-java-api-classes/">[12/13] Java Foundations Certification: Java API Classes</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9189" class="elementor elementor-9189" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the current lesson, we take a closer look at the most frequently used <b>Java API classes</b>. Svetlin Nakov will explain all about the Math class, how to generate random numbers, the need for <b>BigInteger </b>and <b>BigDecimal </b>in programming, and how to work with date and time in <b>Java</b>. We will also look at two of the main <b>Java classes</b> &#8211; <b>Arrays </b>and <b>Formatter</b>.<img loading="lazy" decoding="async" class="size-medium wp-image-9209 alignright" src="https://softuni.org/wp-content/uploads/2021/12/photo_2021-12-09_19-09-45-300x137.jpg" alt="" width="300" height="137" srcset="https://softuni.org/wp-content/uploads/2021/12/photo_2021-12-09_19-09-45-300x137.jpg 300w, https://softuni.org/wp-content/uploads/2021/12/photo_2021-12-09_19-09-45.jpg 490w" sizes="(max-width: 300px) 100vw, 300px" /></p><p>The <b>Math </b>class contains methods for performing basic numeric operations, such as <b>round, min, max, abs, ceil, etc</b>.. The <b>Arrays </b>class contains various methods which facilitate array manipulation. <b>String.format()</b> allows us to return the formatted string by given <b>locale</b>, <b>format</b>, and <b>arguments</b>.</p><p>In this lesson you will find many helpful <b>examples </b>and <b>exercises</b>, so make sure to <b>practice </b>what you&#8217;ve learned! That&#8217;s the only way to grasp the concept at hand.</p><p><b>BigInteger </b>and <b>BigDecimal </b>are used for handling <b>large </b>and <b>small numbers</b> with <b>great</b> <b>precision</b>. <b>BigInteger </b>will throw an exception when the result is <b>out of range</b>. <b>BigDecimal </b>gives the user <b>complete control </b>over the rounding behavior. </p><p><img loading="lazy" decoding="async" class="size-full wp-image-9210 alignleft" src="https://softuni.org/wp-content/uploads/2021/12/Picture1.png" alt="" width="264" height="202" />Importing a single package allows us to work with the <b>date </b>and <b>time API</b>. <br />In this lesson you will find many helpful <b>examples and exercises</b>, so make sure to practice what you’ve learned! </p><p>As always, we advise you to pause the video right before the solving part of each problem and try to do the exercises on your own first. Then, if you have difficulties, just watch the provided solutions in the video. If you still have questions, we’re always here to help! </p><p><i>*The exercise descriptions are to be found in the PDF document at the end of this post.</i></p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/H57pSYrPv-g&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f334d2a elementor-widget elementor-widget-heading" data-id="f334d2a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Topics</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div><p><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text );">This video</span><strong style="font-style: inherit; color: var( --e-global-color-text );"> </strong><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text );">covers the following topics:</span></p></div><p><b style="font-style: inherit; color: var( --e-global-color-text );">1. </b><span style="color: var( --e-global-color-text );"><b>The Judge System</b></span></p><ul><li>The <b>Exception </b>class </li><li>Types of exceptions and their hierarchy</li></ul><div><p style="font-size: 15px; font-style: normal;"><span style="font-weight: bold;">2. </span><span style="color: var( --e-global-color-text );"><b>The Math Class</b></span></p><p style="font-size: 15px; font-style: normal;"><span style="font-weight: bold;">3. The</span><b> <span style="color: var( --e-global-color-text );">Random Class</span></b></p><p style="font-size: 15px; font-style: normal;"><span style="font-weight: bold;">4. </span><span style="color: var( --e-global-color-text );"><b>The Arrays Class</b></span></p><ul style="font-size: 15px; font-style: normal; font-weight: 400;"><li style="font-size: 15px;">Methods of the Arrays Class </li><li style="font-size: 15px;">Example of Sorting an Array </li></ul><p style="font-size: 15px; font-style: normal;"><span style="font-weight: bold;">5. </span><span style="color: var( --e-global-color-text );"><b>String Formatter</b></span></p><p style="font-size: 15px; font-style: normal;"><span style="color: var( --e-global-color-text );"><b>6. </b></span><span style="color: var( --e-global-color-text );"><b>BigInteger and BigDecimal</b></span></p><p style="font-size: 15px; font-style: normal;"><span style="color: var( --e-global-color-text );"><b>7. </b></span><span style="color: var( --e-global-color-text );"><b>Java Date and Time</b></span></p></div><div id="malwarebytes-root"> </div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-c79d7fc elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c79d7fc" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-86aa77a" data-id="86aa77a" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7a98032 elementor-widget elementor-widget-template" data-id="7a98032" data-element_type="widget" data-widget_type="template.default">
				<div class="elementor-widget-container">
							<div class="elementor-template">
					<div data-elementor-type="section" data-elementor-id="20669" class="elementor elementor-20669" data-elementor-post-type="elementor_library">
					<section class="elementor-section elementor-top-section elementor-element elementor-element-2753e750 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2753e750" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b04b054" data-id="b04b054" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-50498bde elementor-widget elementor-widget-heading" data-id="50498bde" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Practical Exercises</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6264b7a9 elementor-widget elementor-widget-text-editor" data-id="6264b7a9" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><span style="font-size: 16px; font-style: normal;">W</span></strong><span style="font-size: 16px; font-style: normal; font-weight: 700 !important;">atch the video</span><span style="font-size: 16px; font-style: normal; font-weight: 400;"> and </span><span style="font-size: 16px; font-style: normal; font-weight: 700 !important;">solve the problems</span><span style="font-size: 16px; font-style: normal; font-weight: 400;">. </span>To better understand the material, do the<strong> coding exercises</strong> and implement the knowledge you acquired. Writing code is the only way to master the <b>skill of code</b>.</p><p>Submit your code in the <b>SoftUni Judge System</b>:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5a06f887 elementor-cta--layout-image-right elementor-cta--mobile-layout-image-above elementor-cta--skin-classic elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action" data-id="5a06f887" data-element_type="widget" data-widget_type="call-to-action.default">
				<div class="elementor-widget-container">
							<a class="elementor-cta" href="https://judge.softuni.org/Contests/3294/Full-Java-Foundations-Course" target="_blank">
					<div class="elementor-cta__bg-wrapper">
				<div class="elementor-cta__bg elementor-bg" style="background-image: url(https://softuni.org/wp-content/uploads/2021/10/softuni-judge-system.png);" role="img" aria-label="softuni-judge-system"></div>
				<div class="elementor-cta__bg-overlay"></div>
			</div>
							<div class="elementor-cta__content">
				
									<h3 class="elementor-cta__title elementor-cta__content-item elementor-content-item">
						Hands-on Exercises in the SoftUni Judge					</h3>
				
									<div class="elementor-cta__description elementor-cta__content-item elementor-content-item">
						Submit your exercise code and check its correctness in the SoftUni Judge.					</div>
				
									<div class="elementor-cta__button-wrapper elementor-cta__content-item elementor-content-item ">
					<span class="elementor-cta__button elementor-button elementor-size-md">
						Go To Judge					</span>
					</div>
							</div>
							<div class="elementor-ribbon elementor-ribbon-left">
				<div class="elementor-ribbon-inner">
					free				</div>
			</div>
				</a>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
				</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Exercises: Problem Description</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-257b166 elementor-widget elementor-widget-pdfjs_viewer" data-id="257b166" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Java-Foundations-Lesson-12-Java-API-Classes-Exercises.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 800px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
				<div class="elementor-element elementor-element-fd8bc32 elementor-widget elementor-widget-heading" data-id="fd8bc32" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-37e6760 elementor-widget elementor-widget-pdfjs_viewer" data-id="37e6760" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Java-Foundations-Lesson-12-Java-API-Classes.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 800px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/code-lessons/java-foundations-certification-java-api-classes/">[12/13] Java Foundations Certification: Java API Classes</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/code-lessons/java-foundations-certification-java-api-classes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>React Native: Short Overview [Dev Concepts #18]</title>
		<link>https://softuni.org/dev-concepts/react-native-short-overview/</link>
					<comments>https://softuni.org/dev-concepts/react-native-short-overview/#respond</comments>
		
		<dc:creator><![CDATA[Sanya Kasarova]]></dc:creator>
		<pubDate>Wed, 08 Dec 2021 09:21:42 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[dev-concepts]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[essential]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free lessons]]></category>
		<category><![CDATA[Java course]]></category>
		<category><![CDATA[Java programming]]></category>
		<category><![CDATA[nakov]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[video course]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=9154</guid>

					<description><![CDATA[<p>Upgrade your knowledge of React with this React Native Dev Concepts lesson!</p>
<p>The post <a href="https://softuni.org/dev-concepts/react-native-short-overview/">React Native: Short Overview [Dev Concepts #18]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9154" class="elementor elementor-9154" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In this episode, we’ll focus on <b>modern mobile app development</b>, while using <b>React Native</b>. </p><p>In the previous episode, we reviewed “<b>React</b>“ which is<b> the number one web framework for 2021</b>. Today we will be focusing on modern mobile app development technologies and React Native. </p><p><img loading="lazy" decoding="async" class="size-medium wp-image-9180 alignleft" src="https://softuni.org/wp-content/uploads/2021/12/1-281x300.png" alt="" width="281" height="300" srcset="https://softuni.org/wp-content/uploads/2021/12/1-281x300.png 281w, https://softuni.org/wp-content/uploads/2021/12/1.png 496w" sizes="(max-width: 281px) 100vw, 281px" /></p><p>The lesson includes a small demo React Native mobile app, which defines <b>a JSX component </b>and renders it in the Web browser. </p><p>For <b>front-end and client-side app development</b>, mobile apps are <b>important</b>. To build our mobile application we need to combine <b>development principles, concepts, platforms, technologies, frameworks, libraries, and tools</b>. In this lesson, we will be reviewing the two major mobile app platforms that <b>dominate the markets</b>.</p><p> </p><p>They are <b>Android </b>and <b>ioS</b>. Each one of them has its perks: </p><ul><li><b>Android </b>devices are <b>less expensive</b> compared to <b>iOS devices</b>. They also provide more freedom and options for developers. </li><li><b>iOS </b>devices are <b>slightly less popular</b>, despite their<b> high price</b>. This market is more profitable because most apps follow a paid model. </li></ul><p><img loading="lazy" decoding="async" class="size-medium wp-image-9181 alignright" src="https://softuni.org/wp-content/uploads/2021/12/4-300x169.jpg" alt="" width="300" height="169" srcset="https://softuni.org/wp-content/uploads/2021/12/4-300x169.jpg 300w, https://softuni.org/wp-content/uploads/2021/12/4-600x338.jpg 600w, https://softuni.org/wp-content/uploads/2021/12/4.jpg 736w" sizes="(max-width: 300px) 100vw, 300px" /></p><p><b>Mobile app</b> development technologies are split into several <b>categories</b>: <b>Android, iOS, and Hybrid</b>. We have talked about the first two, but what are <b>Hybrid </b>technologies? They are based on <b>JavaScript </b>and <b>HTML5 </b>using an embedded Web browser. There are more mobile app dev technologies, but those are the well-known ones we will be talking about. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/7zK7wpoZPHo&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2><div><div>In this video we review the following topics:</div><ul><li><b>Mobile App Technologies </b></li><li><b>Overview Live Demo – Summator</b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-72cc499 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="72cc499" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-12ccf15" data-id="12ccf15" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-37e6760 elementor-widget elementor-widget-pdfjs_viewer" data-id="37e6760" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Dev-Concepts-Episode-18-React-Native-Short-Overview.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 1020px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-concepts/react-native-short-overview/">React Native: Short Overview [Dev Concepts #18]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/react-native-short-overview/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>React: Short Overview [Dev Concepts #17]</title>
		<link>https://softuni.org/dev-concepts/react-short-overview/</link>
					<comments>https://softuni.org/dev-concepts/react-short-overview/#respond</comments>
		
		<dc:creator><![CDATA[Sanya Kasarova]]></dc:creator>
		<pubDate>Tue, 07 Dec 2021 09:29:25 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[dev-concepts]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[essential]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free lessons]]></category>
		<category><![CDATA[Java course]]></category>
		<category><![CDATA[Java programming]]></category>
		<category><![CDATA[nakov]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[video course]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=9127</guid>

					<description><![CDATA[<p>In this lesson of the series Dev Concepts we take a look at React!</p>
<p>The post <a href="https://softuni.org/dev-concepts/react-short-overview/">React: Short Overview [Dev Concepts #17]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9127" class="elementor elementor-9127" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the current lesson, we will review a highly popular <b>JavaScript UI library</b>, called &#8220;<b>React</b>&#8220;. In short, <b>React.JS</b> is a <b>component-based front-end technology</b> for the Web. The <b>JSX </b>components in React combine <b>HTML</b> and <b>JavaScript </b>to display the <b>component UI</b>, which is bound to the internal component state.</p><p>The lesson includes a small demo <b>React app</b>, which defines a<b> JSX component </b>and renders it in the Web browser.</p><p>Later in the lesson, you will find a slightly more complicated demo: how to create <b>a simple React calculator</b>, which <b>sums two numbers</b>. We will review each of the files inside the sample <b>React app</b> to understand better how it works internally.</p><p><b>So, what is React?</b></p><p>When we talk about user interface and front-end frameworks, it is worth mentioning <b>React</b>.</p><ul><li><b>React </b>is a powerful <b>JavaScript library </b>from <b>Facebook </b>for building Web user interfaces using <b>HTML</b>, <b>CSS, </b>and <b>JavaScript</b>. The <b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">UI</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> is built from</span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> JSX components</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">, which combine </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">HTML </b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">+ </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">JavaScript </b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">using a built-in templating engine.</span></li><li><b>React </b>is а <b>component-based UI library</b>.</li><li>With <b>React</b>, developers create <b>reusable UI components</b>, <span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">which have a </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>lifecycle, internal state and behavior.</b></span></li></ul><p>It is discussable whether <b>React </b>is a <b>library </b>or a <b>framework</b>. <span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">It is maybe somewhere </span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>in between</b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">.</span></p><p>By adding some additional components like<b> React Router, MobX, Redux, Flux, React Toolbox,</b> and some others, <span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">we can turn to React into a fully-functional Web front-end framework.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/gEbHl9EhwoI&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2><div><div>In this video we review the following topics:</div><ul><li><b>React &#8211; Overview</b></li><li><b>Live Demo &#8211; Summator</b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-ac83483 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ac83483" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b4af63b" data-id="b4af63b" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-37e6760 elementor-widget elementor-widget-pdfjs_viewer" data-id="37e6760" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Dev-Concepts-Episode-17-React-Short-Overview.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 1020px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-concepts/react-short-overview/">React: Short Overview [Dev Concepts #17]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/react-short-overview/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Desktop App with Windows Forms [Dev Concepts #16]</title>
		<link>https://softuni.org/dev-concepts/desktop-app-with-windows-forms/</link>
					<comments>https://softuni.org/dev-concepts/desktop-app-with-windows-forms/#respond</comments>
		
		<dc:creator><![CDATA[Sanya Kasarova]]></dc:creator>
		<pubDate>Mon, 06 Dec 2021 12:37:25 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[dev-concepts]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[essential]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free lessons]]></category>
		<category><![CDATA[Java course]]></category>
		<category><![CDATA[Java programming]]></category>
		<category><![CDATA[nakov]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[video course]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=9097</guid>

					<description><![CDATA[<p>Create a simple calculator with Windows Forms! Watch our new Dev Lesson to find out how.</p>
<p>The post <a href="https://softuni.org/dev-concepts/desktop-app-with-windows-forms/">Desktop App with Windows Forms [Dev Concepts #16]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9097" class="elementor elementor-9097" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In this episode, you&#8217;ll learn how to create a <b>desktop application</b> using <b>Windows Forms</b> and <b>C#</b>.  <br /><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">We will take a closer look at how </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">GUI frameworks</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> work with a live code example.</span></p><p><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">In programming, </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">GUI</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> means &#8220;</span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">graphical user interface</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">&#8220;, which is a system to interact visually with the users through </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">UI controls</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">, such as</span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> forms, buttons, text boxes,</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> and others.<br /></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">In this session, we will show you </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">a sample desktop app</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> based on the </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">Windows Forms GUI framework</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">. We will build a simple </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">calculator</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">, which sums two numbers.</span></p><p><span style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">We will get familiar with </span><b style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">the structure </b><span style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">and </span><b style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">the front-end part of the app</b><span style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">: </span><b style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">the main form, holding the UI controls.</b><span style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> We will look at </span><b style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">how the app is built</b><span style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">, by extending a </span><b style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">class </b><span style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">from the </span><b style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">UI framework</b><span style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">, from a composition of components, and how </span><b style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">event handlers</b><span style="font-size: var( --e-global-typography-text-font-size ); font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> are called from the framework to respond to user interactions.</span></p><p><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );">The demo code is designed to run in a </span><b style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );">Windows environment</b><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );">, using </span><b style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );">Visual Studio and the .NET Framework</b><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );">. It can&#8217;t run on Mac or Linux. Sorry, this is a limitation of the Windows Forms technology.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/KQJrxjJfD-o&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9fe4d6c elementor-widget elementor-widget-text-editor" data-id="9fe4d6c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><b>Windows Forms</b> is a classic software framework for the development of Desktop <b>graphical user interface (GUI)</b> apps for Microsoft Windows.</p><p>It is based on <b>the .NET platform</b> and <b>the C# language</b>.<br /><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-style: inherit; font-weight: inherit;">Windows Forms provides a programming model and </span><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-style: inherit;"><b>rich UI control library</b></span><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-style: inherit; font-weight: inherit;"> for building </span><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-style: inherit;"><b>GUI apps</b></span><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-style: inherit; font-weight: inherit;">.<br /></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">Additionally, </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>the Visual Studio IDE</b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> provides </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>a powerful visual UI builder </b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">for Windows Forms, </span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">where developers </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>design the user interface </b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">by dragging and dropping </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>UI controls</b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> </span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">and configuring their properties and events. </span></p><p><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-style: inherit; font-weight: inherit;">Windows Forms is an object-oriented framework. </span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">Your app is a &#8220;</span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>form</b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">&#8220;, which is</span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b> an object-oriented class</b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">. </span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">This class i</span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>nherits its functionality</b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> and behavior from a base class from the framework. </span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">Additional UI controls (such as labels, text boxes, and buttons) are added as </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>data fields </b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">in </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>the app class</b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">. </span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">The app </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>UI controls</b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> are inserted into the tree of components, in the parent container.</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-c7a37ce elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c7a37ce" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d90dd77" data-id="d90dd77" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-37e6760 elementor-widget elementor-widget-pdfjs_viewer" data-id="37e6760" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Dev-Concepts-Episode-16-Example-of-Desktop-App-Windows-Forms.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 1020px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-concepts/desktop-app-with-windows-forms/">Desktop App with Windows Forms [Dev Concepts #16]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/desktop-app-with-windows-forms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Libraries and Frameworks: What Is the Difference? [Dev Concepts #15]</title>
		<link>https://softuni.org/dev-concepts/libraries-frameworks-difference/</link>
					<comments>https://softuni.org/dev-concepts/libraries-frameworks-difference/#respond</comments>
		
		<dc:creator><![CDATA[Sanya Kasarova]]></dc:creator>
		<pubDate>Fri, 03 Dec 2021 11:01:40 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[dev-concepts]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[essential]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free lessons]]></category>
		<category><![CDATA[Java course]]></category>
		<category><![CDATA[Java programming]]></category>
		<category><![CDATA[nakov]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[video course]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=9064</guid>

					<description><![CDATA[<p>Learn the difference between libraries and frameworks in this Dev Concepts lesson!</p>
<p>The post <a href="https://softuni.org/dev-concepts/libraries-frameworks-difference/">Libraries and Frameworks: What Is the Difference? [Dev Concepts #15]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9064" class="elementor elementor-9064" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In this episode, we&#8217;ll be talking about <b>UI and component libraries </b>that provide <b>ready-to-use UI controls</b> and program components, and <b>software frameworks</b> that provide <b>a technical foundation</b> for developing certain types of apps. Both libraries and frameworks speed-up software development and are used every day by <b>millions of developers</b>, so you as a developer, should understand these concepts very well.</p><p> </p><p>In this session we will explain <b>the main difference between a library and a framework</b>, which in short is the following:</p><ul><li><b>Libraries extend your app </b>by plugging a <b>software component</b> in it. They use the traditional program flow.</li><li><b>Frameworks </b>are<b> foundations of functionality</b>, which developers <b>extend </b>to build an <b>app</b>. They use the &#8220;<b>inversion of control</b>&#8221; program flow.</li></ul><p>Finally, we will explain the concept of<b> &#8220;inversion of control&#8221; (IoC)</b> and its purpose in modern software development. Svetlin Nakov will give you an example of how <b>UI frameworks </b>take the program execution flow and <b>call your code</b> through events when <b>the user </b>interacts with <b>the user interface</b>. This is an <b>&#8220;inverted&#8221; program flow &#8211; IoC</b>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=S4FrwLd5sHQ&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2>
<div>
<div>In this video we review the following topics:</div>
<ul>
<li><b>User Interface and Front-end Frameworks</b></li>
<li><b>Libraries vs Frameworks</b></li>
<li><b>Inversion of Control (IoC)</b></li>
</ul>
</div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e259b02 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e259b02" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-069249e" data-id="069249e" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-37e6760 elementor-widget elementor-widget-pdfjs_viewer" data-id="37e6760" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Dev-Concepts-Episode-15-Libraries-Frameworks-Difference.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 1020px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-concepts/libraries-frameworks-difference/">Libraries and Frameworks: What Is the Difference? [Dev Concepts #15]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/libraries-frameworks-difference/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[11/13] Java Foundations Certification: Exception Handling</title>
		<link>https://softuni.org/code-lessons/java-foundations-certification-exception-handling/</link>
					<comments>https://softuni.org/code-lessons/java-foundations-certification-exception-handling/#comments</comments>
		
		<dc:creator><![CDATA[Sanya Kasarova]]></dc:creator>
		<pubDate>Thu, 02 Dec 2021 10:21:20 +0000</pubDate>
				<category><![CDATA[Code Lessons]]></category>
		<category><![CDATA[code lessons]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free Java tutorial]]></category>
		<category><![CDATA[free lessons]]></category>
		<category><![CDATA[IntelliJ IDEA]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java coding]]></category>
		<category><![CDATA[Java course]]></category>
		<category><![CDATA[Java Foundations]]></category>
		<category><![CDATA[Java programming]]></category>
		<category><![CDATA[Java training]]></category>
		<category><![CDATA[Java videos]]></category>
		<category><![CDATA[java-tutorial]]></category>
		<category><![CDATA[nakov]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[video course]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=9024</guid>

					<description><![CDATA[<p>Build a strong foundation of knowledge in Java programming! Learn all about handling exceptions in your code!</p>
<p>The post <a href="https://softuni.org/code-lessons/java-foundations-certification-exception-handling/">[11/13] Java Foundations Certification: Exception Handling</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9024" class="elementor elementor-9024" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the current lesson, we take a close look at <b>exception handling </b>and<b> why it&#8217;s important</b> in software engineering.</p><p>What are exceptions? We&#8217;ve all seen one, there is no way to write completely bug-free code. In short<b> an exception is</b> <b>a problem that arises during the execution of the program</b>. </p><p>Exceptions <b>simplify code construction</b> and maintenance and allow problematic situations to be <b>processed at multiple levels</b>.</p><p>In Java <b>exceptions are objects</b>. The base for all exceptions is the <b>Throwable class</b> &#8211; it contains information about the <b>cause </b>of the exception, its <b>description</b>, and the <b>stack trace</b>.</p><p>There are<b> two types of exceptions</b> &#8211; <b>checked </b>(also known as compile-time exceptions), and <b>unchecked </b>(also known as runtime exceptions).</p><p>Exceptions can be handled by the <b>try-catch</b> construction. The <b>try-finally </b>block is also used, especially when we want to <b>ensure the execution of a given block</b> of code. </p><p>To <b>raise an exception</b>, we use the <b>throw </b>keyword. When an exception is thrown <b>the program execution stops</b>, and the<b> execution travels over the stack</b> until <b>a matching catch block </b>is reached to handle it. </p><p>In this lesson you will find many helpful <b>examples </b>and <b>exercises</b>, so make sure to <b>practice </b>what you&#8217;ve learned! That&#8217;s the only way to grasp the concept at hand.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/b6G85jwBdDM&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f4ccca0 elementor-widget elementor-widget-heading" data-id="f4ccca0" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Topics</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text );">This video</span><strong style="font-style: inherit; color: var( --e-global-color-text );"> </strong><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text );">covers the following topics:</span></div><p><b style="font-style: inherit; color: var( --e-global-color-text );">1. What are Exceptions?</b></p><ul><li>The <b>Exception </b>class </li><li>Types of exceptions and their hierarchy</li></ul><div><p style="font-size: 15px; font-style: normal; font-weight: 400;"><span style="font-weight: bold;">2. Handling Exceptions</span></p><p style="font-size: 15px; font-style: normal; font-weight: 400;"><span style="font-weight: bold;">3. Raising (throwing) Exceptions</span></p><p style="font-size: 15px; font-style: normal; font-weight: 400;"><span style="font-weight: bold;">4. Best Practices</span></p><p style="font-size: 15px; font-style: normal; font-weight: 400;"><span style="font-weight: bold;">5. Creating Custom Exceptions</span></p></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-511d9f8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="511d9f8" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-52d39a3" data-id="52d39a3" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1dee13b elementor-widget elementor-widget-template" data-id="1dee13b" data-element_type="widget" data-widget_type="template.default">
				<div class="elementor-widget-container">
							<div class="elementor-template">
					<div data-elementor-type="section" data-elementor-id="20669" class="elementor elementor-20669" data-elementor-post-type="elementor_library">
					<section class="elementor-section elementor-top-section elementor-element elementor-element-2753e750 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2753e750" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b04b054" data-id="b04b054" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-50498bde elementor-widget elementor-widget-heading" data-id="50498bde" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Practical Exercises</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6264b7a9 elementor-widget elementor-widget-text-editor" data-id="6264b7a9" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><span style="font-size: 16px; font-style: normal;">W</span></strong><span style="font-size: 16px; font-style: normal; font-weight: 700 !important;">atch the video</span><span style="font-size: 16px; font-style: normal; font-weight: 400;"> and </span><span style="font-size: 16px; font-style: normal; font-weight: 700 !important;">solve the problems</span><span style="font-size: 16px; font-style: normal; font-weight: 400;">. </span>To better understand the material, do the<strong> coding exercises</strong> and implement the knowledge you acquired. Writing code is the only way to master the <b>skill of code</b>.</p><p>Submit your code in the <b>SoftUni Judge System</b>:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5a06f887 elementor-cta--layout-image-right elementor-cta--mobile-layout-image-above elementor-cta--skin-classic elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action" data-id="5a06f887" data-element_type="widget" data-widget_type="call-to-action.default">
				<div class="elementor-widget-container">
							<a class="elementor-cta" href="https://judge.softuni.org/Contests/3294/Full-Java-Foundations-Course" target="_blank">
					<div class="elementor-cta__bg-wrapper">
				<div class="elementor-cta__bg elementor-bg" style="background-image: url(https://softuni.org/wp-content/uploads/2021/10/softuni-judge-system.png);" role="img" aria-label="softuni-judge-system"></div>
				<div class="elementor-cta__bg-overlay"></div>
			</div>
							<div class="elementor-cta__content">
				
									<h3 class="elementor-cta__title elementor-cta__content-item elementor-content-item">
						Hands-on Exercises in the SoftUni Judge					</h3>
				
									<div class="elementor-cta__description elementor-cta__content-item elementor-content-item">
						Submit your exercise code and check its correctness in the SoftUni Judge.					</div>
				
									<div class="elementor-cta__button-wrapper elementor-cta__content-item elementor-content-item ">
					<span class="elementor-cta__button elementor-button elementor-size-md">
						Go To Judge					</span>
					</div>
							</div>
							<div class="elementor-ribbon elementor-ribbon-left">
				<div class="elementor-ribbon-inner">
					free				</div>
			</div>
				</a>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
				</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Exercises: Problem Description</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-9bf8627 elementor-widget elementor-widget-pdfjs_viewer" data-id="9bf8627" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Java-Foundations-Lesson-11-Exception-Handling-Exercises.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 800px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
				<div class="elementor-element elementor-element-7611016 elementor-widget elementor-widget-heading" data-id="7611016" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-37e6760 elementor-widget elementor-widget-pdfjs_viewer" data-id="37e6760" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/12/Java-Foundations-Lesson-11-Exception-Handling.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 800px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/code-lessons/java-foundations-certification-exception-handling/">[11/13] Java Foundations Certification: Exception Handling</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/code-lessons/java-foundations-certification-exception-handling/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>What Is Routing? [Dev Concepts #14]</title>
		<link>https://softuni.org/dev-concepts/what-is-routing/</link>
					<comments>https://softuni.org/dev-concepts/what-is-routing/#respond</comments>
		
		<dc:creator><![CDATA[Sanya Kasarova]]></dc:creator>
		<pubDate>Wed, 01 Dec 2021 11:15:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[dev-concepts]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[essential]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free lessons]]></category>
		<category><![CDATA[Java course]]></category>
		<category><![CDATA[Java programming]]></category>
		<category><![CDATA[nakov]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[video course]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=9002</guid>

					<description><![CDATA[<p>Learn all about routing in this Dev Concepts lesson!</p>
<p>The post <a href="https://softuni.org/dev-concepts/what-is-routing/">What Is Routing? [Dev Concepts #14]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9002" class="elementor elementor-9002" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In this video you will become familiar with the topic of &#8220;<b>routing</b>&#8220;, used for navigation in <b>modern app development</b>. In short, <b>routing </b>is the technology used t<b>o switch between different UI views </b>(different app screens), based on changes of the current <b>URL </b>in the navigation bar. Routing is typically implemented through <b>a routing library</b>.</p><p>In this lesson, we will see <b>how routing works</b> in<b> front-end apps</b>. We will show you <b>a sample routing library</b>, which changes the view on the <b>front-end</b>, when the browser navigates to certain <b>URL</b>. Finally, we will demonstrate the concept of <b>routing </b>with a live coding example in <b>JavaScript</b>, so that we see how everything is done.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-290add8 elementor-widget elementor-widget-heading" data-id="290add8" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">So, what is routing and why do we use it?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2c75e0e elementor-widget elementor-widget-text-editor" data-id="2c75e0e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">In </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">front-end</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> apps, </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">routing </b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">is a technology for </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">switching between different UI views</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">, </span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">based on the changes of </span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>the current URL</b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> (holding the route).</span></p><p>In <b>back-end</b> apps, routing is a technology for switching between <b>different server-side endpoints</b>, <span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">based on the changes of the </span><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><b>requested URL </b></span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">(holding the route).</span></p><p>Many front-end and back-end frameworks <b>internally implement routing</b> and invoke different functionality based on the URL and its components.</p><p>Routing libraries <b>switch the view by URL</b> like shown below.</p><ul><li>This is the &#8220;home&#8221; <b>URL: /</b></li><li>This is the &#8220;about&#8221; <b>URL: /about</b></li><li>This is the &#8220;contact&#8221; <b>URL: /contact</b></li></ul><p>Different <b>routes </b>in the URL switch to different <b>views</b>.</p><p>This is briefly the concept of <b>routing </b>in <b>Web apps</b>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/MqJa9__LwfU&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5adcf3b elementor-widget elementor-widget-heading" data-id="5adcf3b" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Topics</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2><span style="font-size: 16px;">In this video we review the following topics:</span></h2><div><ul><li><b>Overview of Routing and Routing Libraries</b></li><li><b>Live Demo &#8211; Navigation with Routing Library</b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e96ab45 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e96ab45" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-97efdc9" data-id="97efdc9" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0aff0b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0aff0b" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-48c6c18" data-id="48c6c18" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f972417 elementor-widget elementor-widget-heading" data-id="f972417" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-37e6760 elementor-widget elementor-widget-pdfjs_viewer" data-id="37e6760" data-element_type="widget" data-widget_type="pdfjs_viewer.default">
				<div class="elementor-widget-container">
					<iframe src="https://softuni.org/wp-content/plugins/pdf-viewer-for-elementor/assets/pdfjs/web/viewer.html?file=https://softuni.org/wp-content/uploads/2021/11/Dev-Concepts-Episode-14-What-is-Routing.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 800px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-concepts/what-is-routing/">What Is Routing? [Dev Concepts #14]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/what-is-routing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: softuni.org @ 2026-04-16 14:02:17 by W3 Total Cache
-->