<?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>skills Archives - SoftUni Global</title>
	<atom:link href="https://softuni.org/tag/skills/feed/" rel="self" type="application/rss+xml" />
	<link>https://softuni.org/tag/skills/</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.5</generator>

<image>
	<url>https://softuni.org/wp-content/uploads/2022/04/cropped-SoftUni-Global-Logo-Square-notext-32x32.png</url>
	<title>skills Archives - SoftUni Global</title>
	<link>https://softuni.org/tag/skills/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Starting Your First Job in The Software Industry</title>
		<link>https://softuni.org/dev-talks/starting-your-first-job-in-the-software-industry/</link>
					<comments>https://softuni.org/dev-talks/starting-your-first-job-in-the-software-industry/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Thu, 17 Mar 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Talks]]></category>
		<category><![CDATA[algorithmic thinking]]></category>
		<category><![CDATA[career goals]]></category>
		<category><![CDATA[coding skills]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[junior positions]]></category>
		<category><![CDATA[portfolio of projects]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[tech job]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=14099</guid>

					<description><![CDATA[<p>In this article, we will talk about all the steps to starting a developer job. Be of the 5% of job candidates that go to an interview.</p>
<p>The post <a href="https://softuni.org/dev-talks/starting-your-first-job-in-the-software-industry/">Starting Your First Job in The Software Industry</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="14099" class="elementor elementor-14099" 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 blog post, we will talk about <strong>starting your first job</strong> in the <strong>software industry</strong>. There are a lot of <strong>steps</strong> you need to do before you go to an <strong>interview</strong> and get <strong>hired</strong>. You need to <strong>study hard</strong> and <strong>educate yourself</strong>, to learn concepts like <strong>coding</strong>, <strong>algorithmic thinking</strong>, <strong>software development</strong>, and <strong>different frameworks</strong>. Even if you are <strong>highly skilled</strong>, you can lose your opportunity because someone sent a better <strong>job application</strong>. We will look at all the steps required for a successful start.</p><p><img fetchpriority="high" decoding="async" class="wp-image-14129 aligncenter" src="https://softuni.org/wp-content/uploads/2022/03/steps-to-start-a-tech-job-300x100.png" alt="" width="519" height="173" srcset="https://softuni.org/wp-content/uploads/2022/03/steps-to-start-a-tech-job-300x100.png 300w, https://softuni.org/wp-content/uploads/2022/03/steps-to-start-a-tech-job-768x256.png 768w, https://softuni.org/wp-content/uploads/2022/03/steps-to-start-a-tech-job-600x200.png 600w, https://softuni.org/wp-content/uploads/2022/03/steps-to-start-a-tech-job.png 840w" sizes="(max-width: 519px) 100vw, 519px" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-1e9d6c0 elementor-widget elementor-widget-heading" data-id="1e9d6c0" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-medium">Video: How to Start Your First Tech Job? Tips and Tricks from Svetlin Nakov</h2>				</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\/ZvlSFUsVQ2g&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-8dd30fa elementor-widget elementor-widget-text-editor" data-id="8dd30fa" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In this <b>video lesson</b>, we cover the following topics about <b>preparing and starting your first developer job</b>:</p><ul><li>Steps to Start a Developer Job</li><li>Defining Your Career Goals</li><li>Learn the Software Engineering Profession</li><li>Prove Your Experience</li><li>Your GitHub Portfolio: Tips and Tricks</li><li>Find Junior Tech Job Positions</li><li>Prepare to Apply for a Dev Job</li><li>The Job Application</li><li>The Job Interview</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-1ee0303 elementor-widget elementor-widget-heading" data-id="1ee0303" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-medium">How Can You Learn Software Development?
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-d875b65 elementor-widget elementor-widget-text-editor" data-id="d875b65" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img decoding="async" class="wp-image-14219 alignright" src="https://softuni.org/wp-content/uploads/2022/03/Educational_Services_Asset2-300x225.jpg" alt="" width="346" height="260" srcset="https://softuni.org/wp-content/uploads/2022/03/Educational_Services_Asset2-300x225.jpg 300w, https://softuni.org/wp-content/uploads/2022/03/Educational_Services_Asset2-1024x768.jpg 1024w, https://softuni.org/wp-content/uploads/2022/03/Educational_Services_Asset2-768x576.jpg 768w, https://softuni.org/wp-content/uploads/2022/03/Educational_Services_Asset2-1536x1152.jpg 1536w, https://softuni.org/wp-content/uploads/2022/03/Educational_Services_Asset2-2048x1536.jpg 2048w, https://softuni.org/wp-content/uploads/2022/03/Educational_Services_Asset2-600x450.jpg 600w" sizes="(max-width: 346px) 100vw, 346px" />You can <strong>learn</strong> from many <strong>resources</strong> such as <strong>tutorials</strong>, <strong>books</strong>, <strong>video courses</strong>, and <strong>code camps</strong>. Nevertheless your <strong>studying material</strong>, you need to <strong>do your hands-on exercises</strong> and <strong>projects</strong>. You learn nothing with just <strong>watching</strong>.</p><p>It takes from <strong>2</strong> to <strong>3</strong> <strong>years</strong> if you are learning in parallel with your daily job, and it may take <strong>6</strong> to <strong>12</strong> <strong>months</strong> if you study <strong>12</strong> <strong>hours</strong> per day. From <strong>2000</strong> to <strong>3000</strong> hours of <strong><span data-preserver-spaces="true">practice</span></strong><span data-preserver-spaces="true"> is enough</span> for <strong>starting a junior dev job</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e5ff8c8 elementor-widget elementor-widget-heading" data-id="e5ff8c8" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-medium">How Do You Prove Your Developer Experience without a Previous Job?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4c53b2d elementor-widget elementor-widget-text-editor" data-id="4c53b2d" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><img decoding="async" class="alignleft" src="https://softuni.org/wp-content/uploads/2022/03/Educatioanl-Software-300x200.jpg" alt="" width="250" height="167" /></p><p>For starting any <strong>tech job</strong>, you will be <strong>required</strong> to have <b>experience</b>. Employers will typically ask for <strong>1-2</strong> years of experience for a <strong>junior developer</strong>. You can build your <strong>portfolio </strong>on <strong>GitHub</strong>. You can <strong>add</strong> your <strong>projects</strong> there and <strong>write</strong> good <strong>documentation</strong> about them. If you have no experience with <strong>GitHub</strong>, you can read our blog post about it <a href="https://softuni.org/dev-concepts/what-is-git-and-how-to-work-with-github/">here</a>.</p><p>These are a few sample <b>developer portfolios</b> of our <b>students from SoftUni</b>, who have learned programming, created several <b>practical projects in GitHub</b> to prove their skills and <b>started their first dev job </b>in the software industry:</p><ul><li><a href="https://github.com/TodorBelchev">https://github.com/TodorBelchev</a></li><li><a href="https://github.com/tsonewa">https://github.com/tsonewa</a></li><li><a href="https://github.com/mischelll">https://github.com/mischelll</a></li><li><a href="https://github.com/alexmehandzhiyska">https://github.com/alexmehandzhiyska</a></li><li><a href="https://github.com/Sineastra">https://github.com/Sineastra</a></li></ul><div>This is <b>how you should document and showcase your portfolio projects</b> (description + tech stack + screenshots + live demo):</div><ul><li><a href="https://github.com/nakov/ContactBook">https://github.com/nakov/ContactBook</a></li><li><a href="https://github.com/nakov/Eventures">https://github.com/nakov/Eventures</a></li><li><a href="https://github.com/nakov/ShortURL">https://github.com/nakov/ShortURL</a></li><li><a href="https://github.com/nakov/TaskBoard">https://github.com/nakov/TaskBoard </a></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-68aa873 elementor-widget elementor-widget-heading" data-id="68aa873" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-medium">Where Can You Find Tech Job Positions?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-cc1c7d3 elementor-widget elementor-widget-text-editor" data-id="cc1c7d3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>It is hard to find a <strong>junior job</strong> that will match your skills. On every job site, you can search:</p><p style="text-align: center; font-size: 20px;"><strong>your skills + &#8220;junior&#8221; or &#8220;intern&#8221;</strong></p><p style="text-align: left;">In addition, you can ask your friends, colleague, and social networks. Now is the time to create a good <strong>LinkedIn profile</strong>. You can add <strong>Education</strong>, <strong>projects</strong>, and <strong>certificates</strong> to your bio and ask for endorsements. <strong>LinkedIn</strong> allows easy search for jobs.</p><p style="text-align: left;"><img loading="lazy" decoding="async" class=" wp-image-14146 aligncenter" src="https://softuni.org/wp-content/uploads/2022/03/search-job-300x234.png" alt="search-job" width="536" height="417" srcset="https://softuni.org/wp-content/uploads/2022/03/search-job-300x234.png 300w, https://softuni.org/wp-content/uploads/2022/03/search-job.png 596w" sizes="(max-width: 536px) 100vw, 536px" /></p><div id="malwarebytes-root"></div>								</div>
				</div>
				<div class="elementor-element elementor-element-7f69298 elementor-widget elementor-widget-heading" data-id="7f69298" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-medium">How Can You Prepare to Apply for a Job?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-a90a26b elementor-widget elementor-widget-text-editor" data-id="a90a26b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img loading="lazy" decoding="async" class=" wp-image-14079 alignleft" src="https://softuni.org/wp-content/uploads/2022/03/1-300x147.jpg" alt="" width="284" height="139" srcset="https://softuni.org/wp-content/uploads/2022/03/1-300x147.jpg 300w, https://softuni.org/wp-content/uploads/2022/03/1.jpg 450w" sizes="(max-width: 284px) 100vw, 284px" />If you are <strong>preparing</strong> to <strong>apply</strong>, your skills need to <strong>match</strong> the market needs. First, <strong>analyze</strong> the job market for junior positions. Seek what skills employers <strong>require</strong> and what you need to learn. Analyze each <strong>specific job</strong> position you want to apply for.</p><div id="malwarebytes-root"></div>								</div>
				</div>
				<div class="elementor-element elementor-element-93359dc elementor-widget elementor-widget-heading" data-id="93359dc" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-medium">What Should My Job Application contain?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-76871e4 elementor-widget elementor-widget-text-editor" data-id="76871e4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>For a strong job application regarding a <strong>tech</strong> <strong>position</strong> your application should consist of:</p><ul><li>Email</li><li>Portfolio of projects</li><li>Resume (CV)</li><li>Cover letter (CL)</li></ul><p><img loading="lazy" decoding="async" class=" wp-image-14081 alignright" src="https://softuni.org/wp-content/uploads/2022/03/3-300x147.jpg" alt="" width="338" height="166" srcset="https://softuni.org/wp-content/uploads/2022/03/3-300x147.jpg 300w, https://softuni.org/wp-content/uploads/2022/03/3.jpg 450w" sizes="(max-width: 338px) 100vw, 338px" />You should <strong>carefully</strong> apply for a specific job. The letter should be <strong>individual</strong> for a specific position. You shouldn&#8217;t <strong>copy/paste</strong> your cover letter, or application message. You need to <strong>slightly adjust</strong> your CV to <strong>match the target position</strong>. You need to always write your cover letter <strong>from scratch</strong> for each position.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-824c8bc elementor-widget elementor-widget-heading" data-id="824c8bc" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-medium">Will They Hire Me If I'm Invited to a Job Interview?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-849816f elementor-widget elementor-widget-text-editor" data-id="849816f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img loading="lazy" decoding="async" class=" wp-image-13878 alignleft" src="https://softuni.org/wp-content/uploads/2022/03/vdo-bg-img02-300x158.jpg" alt="" width="267" height="141" srcset="https://softuni.org/wp-content/uploads/2022/03/vdo-bg-img02-300x158.jpg 300w, https://softuni.org/wp-content/uploads/2022/03/vdo-bg-img02-768x405.jpg 768w, https://softuni.org/wp-content/uploads/2022/03/vdo-bg-img02-600x317.jpg 600w, https://softuni.org/wp-content/uploads/2022/03/vdo-bg-img02.jpg 849w" sizes="(max-width: 267px) 100vw, 267px" />You should <strong>never rely</strong> on the<strong> job interview</strong>. Only <strong>5%</strong> of the candidates are <strong>invited</strong> to an interview. If you don&#8217;t want to be from the <strong>95%</strong>, you need to focus on the <strong>preparation</strong>. <strong>Study hard</strong> and <strong>build </strong>an <strong>impressive portfolio</strong>. Select your job position and <strong>apply carefully</strong>.</p><div id="malwarebytes-root"></div>								</div>
				</div>
				<div class="elementor-element elementor-element-cd0d6f6 elementor-widget elementor-widget-text-editor" data-id="cd0d6f6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img loading="lazy" decoding="async" class=" wp-image-13879 alignright" src="https://softuni.org/wp-content/uploads/2022/03/vdo-box-bg-1-300x208.jpg" alt="" width="294" height="204" srcset="https://softuni.org/wp-content/uploads/2022/03/vdo-box-bg-1-300x208.jpg 300w, https://softuni.org/wp-content/uploads/2022/03/vdo-box-bg-1-600x417.jpg 600w, https://softuni.org/wp-content/uploads/2022/03/vdo-box-bg-1.jpg 724w" sizes="(max-width: 294px) 100vw, 294px" />In case you are <strong>invited to an interview</strong>, you need to be prepared:</p><ul><li>Research the company and learn as much as possible</li><li>Research the technologies from the job advertisement</li><li>Research typical questions for a job interview.</li></ul><div id="malwarebytes-root"></div>								</div>
				</div>
				<div class="elementor-element elementor-element-139ee28 elementor-widget elementor-widget-text-editor" data-id="139ee28" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>No matter how your <strong>applications go</strong>, you should not give up. <strong>Take note of each failure</strong> and <strong>prepare</strong> for your next interview. If you follow all our recommendations, in the end, you will most likely end up with a <strong>good starting job</strong>.</p><div id="malwarebytes-root"></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-80db6cf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="80db6cf" 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-59b938e" data-id="59b938e" 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/2022/03/First-Job-in-the-Software-Industry-Nakov-March-2022.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-talks/starting-your-first-job-in-the-software-industry/">Starting Your First Job in The Software Industry</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-talks/starting-your-first-job-in-the-software-industry/feed/</wfw:commentRss>
			<slash:comments>0</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>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>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>
		<item>
		<title>What Is Templating Engine? [Dev Concepts #13]</title>
		<link>https://softuni.org/dev-concepts/what-is-templating-engine/</link>
					<comments>https://softuni.org/dev-concepts/what-is-templating-engine/#respond</comments>
		
		<dc:creator><![CDATA[Sanya Kasarova]]></dc:creator>
		<pubDate>Tue, 30 Nov 2021 09:39: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=8980</guid>

					<description><![CDATA[<p>Learn all about templating engine in this Dev Concepts lesson!</p>
<p>The post <a href="https://softuni.org/dev-concepts/what-is-templating-engine/">What Is Templating Engine? [Dev Concepts #13]</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="8980" class="elementor elementor-8980" 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 concept of &#8220;<b>templating engines</b>&#8220;, which render input data into output document (like <b>HTML</b>) through a template. We will explain how templates combine markup code with programming constructs to visualize data in a target output format.</p><p> </p><p>Along with the slides, at the end of the lesson, we have included a live code example, so you can see how we can render an <b>HTML-based UI</b> with a templating engine. We will use a <b>JSON </b>dataset and the Handlebars templating engine in JavaScript to render the dataset as <b>HTML </b>document.</p><p> </p><div><div>Templating engines <b>render data as HTML </b>or <b>other format</b> through a <b>template</b>.</div><div>This is very <b>useful</b>, when you want to <b>visualize data</b>, which comes from <b>the server-side </b>or from a <b>database</b>.</div><div>The template is written in some templating language like <b>Razor</b>, <b>Handlebars </b>or <b>Pug</b>.</div><div>Typically, templates combine <b>HTML </b>with <b>special tags</b>.</div><div>Templates can render <b>variables</b>, <b>iterate over a collection </b>and<b> perform conditional checks.</b></div><div>You will <b>definitely use templating</b> <b>engines </b>in some form, if you work with <b>data </b>and <b>visualization</b>.</div></div>								</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=AkJtYYL0ww0&amp;ab_channel=CodewithNakov&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>Overview of Templating Engines</b></li><li><b>Live Demo &#8211; Rendering UI with a Templating Engine</b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-0a3df10 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0a3df10" 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-0c6f107" data-id="0c6f107" 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-13-What-is-Templating-Engine.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/what-is-templating-engine/">What Is Templating Engine? [Dev Concepts #13]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/what-is-templating-engine/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Overview of AJAX and REST [Dev Concepts #12]</title>
		<link>https://softuni.org/dev-concepts/overview-of-ajax-and-rest/</link>
					<comments>https://softuni.org/dev-concepts/overview-of-ajax-and-rest/#comments</comments>
		
		<dc:creator><![CDATA[Sanya Kasarova]]></dc:creator>
		<pubDate>Fri, 26 Nov 2021 09:39: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=8871</guid>

					<description><![CDATA[<p>Learn all about AJAX and REST in this Dev Concepts lesson!</p>
<p>The post <a href="https://softuni.org/dev-concepts/overview-of-ajax-and-rest/">Overview of AJAX and REST [Dev Concepts #12]</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="8871" class="elementor elementor-8871" 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 explain the gist of <b>AJAX </b>and <b>REST</b>, which are widely-used technologies in <b>Web programming</b>. We demonstrate how to use the <b>JavaScript Fetch API </b>to call back-end services and interact with <b>server-side components</b>.</p><p>The lesson also includes a <b>live code demonstration</b> of <b>AJAX </b>and <b>REST</b>, so that you get a deeper understanding of their application.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4c386f4 elementor-widget elementor-widget-heading" data-id="4c386f4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What exactly is AJAX?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c715ae3 elementor-widget elementor-widget-text-editor" data-id="c715ae3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div><b>AJAX </b>stands for &#8220;<b>Asynchronous JavaScript and XML</b>&#8220;.</div><div>This acronym doesn&#8217;t describe its nature well, but this is for historical reasons, from the time when XML was popular.</div><div>A better description of the AJAX technology is the following:</div><div><b>AJAX is a technology for asynchronous execution of HTTP requests </b>from <b>client-side JavaScript</b> code. <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 );"><b>JavaScript front-end apps</b></span><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 );"> use </span><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 );"><b>AJAX </b></span><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 );"><b>calls</b></span><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 );"> to </span><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 );"><b>access </b></span><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 </span><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 );"><b>back-end services </b></span><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 );">and </span><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 );"><b>APIs </b></span><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 );">and </span><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 );"><b>consume data</b></span><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 );"> from the Web server </span><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 );"><b>over the HTTP protocol</b></span><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 );">.</span></div><div><div>In most scenarios, the <b>AJAX technology</b> is used to <b>consume RESTful APIs from the back-end server</b>.</div><div> </div><div><b>RESTful APIs </b>are <b>Web services</b>, invoked through the <b>HTTP protocol</b>.</div><div>A &#8220;<b>Web service</b>&#8221; is remote functionality, that can be invoked over the Internet.</div><div><b>REST </b>stands for &#8220;<b>Representational State Transfer</b>&#8220;. <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 is </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 );">an architectural concept </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 );">and industry standard about how to build Web services.</span></div><div><b>RESTful </b>services typically implement the <b>CRUD </b>operations (<b>create, read, update, delete</b>) over а certain data collection.</div><div>The <b>HTTP </b>methods <b>GET, POST, PUT, PATCH, and DELETE </b>are used to retrieve, create, replace, modify and delete data.</div></div>								</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=5cVypp-rNqA&amp;ab_channel=CodewithNakov&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-9aa11c3 elementor-widget elementor-widget-heading" data-id="9aa11c3" 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>AJAX and RESTful APIs</b></li><li><b>Live Demo &#8211; AJAX and REST</b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d760914 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d760914" 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-4d2912e" data-id="4d2912e" 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-fb1ea86 elementor-widget elementor-widget-heading" data-id="fb1ea86" 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-12-Overview-of-AJAX-and-REST.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/overview-of-ajax-and-rest/">Overview of AJAX and REST [Dev Concepts #12]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/overview-of-ajax-and-rest/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Web Front-End, DOM and AJAX [Dev Concepts #11]</title>
		<link>https://softuni.org/dev-concepts/web-front-end-dom-and-ajax-16/</link>
					<comments>https://softuni.org/dev-concepts/web-front-end-dom-and-ajax-16/#respond</comments>
		
		<dc:creator><![CDATA[Sanya Kasarova]]></dc:creator>
		<pubDate>Wed, 24 Nov 2021 09:39:13 +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=8903</guid>

					<description><![CDATA[<p>Learn all about Front-end, DOM and AJAX in this lesson!</p>
<p>The post <a href="https://softuni.org/dev-concepts/web-front-end-dom-and-ajax-16/">Web Front-End, DOM and AJAX [Dev Concepts #11]</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="8903" class="elementor elementor-8903" 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 learn which technologies help us build user interfaces for software apps, what is the <b>DOM (Document Object Model)</b> and how we<b> implement DOM interactions in JavaScript</b> using the <b>DOM API</b>. Finally, Svetlin Nakov will explain and demonstrate<b> the AJAX technology</b>, the <b>XMLHttpRequest</b>, and <b>the Fetch API</b>, which allow consuming <b>RESTful APIs </b>from the back-end.</p><p><b>Web front-end, HTML, CSS and JavaScript</b>, together with the <b>Document Object Model (DOM)</b>, <b>AJAX </b>and few 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;">are the dominant technology for building user interfaces for modern software apps.</span></p><p>This set of web<b> front-end technologies</b> is known under the name &#8220;<b>HTML5 platform</b>&#8221; or &#8220;<b>The Web Platform</b>&#8220;.</p><p><i>(See</i><a href="https://platform.html5.org" target="_blank" rel="noopener"> https://platform.html5.org</a><i> for more details about the HTML5 platform.)</i></p><p>It consists of lots of <b>technologies</b>, <b>APIs </b>and <b>standards</b>, implemented in the <b>modern Web browsers</b>.</p><p>It is very important for <b>every modern software engineer</b> to be familiar with these <b>HTML5 technologies </b>and the <b>concepts </b>behind them.</p><div><div><b>Web front-end technologies</b> are the way developers <b>build the user interface</b>, displayed in <b>Web pages, Web sites, Web apps</b> and <b>cross-platform apps</b>.</div><div>The <b>HTML </b>and <b>CSS </b>languages describe documents, content, layout, formatting and everything we see on the screen in the Web browser.</div><div><b>JavaScript </b>(which is called also <b>ECMAScript</b>) is <b>the main language</b>, used by developers to program user interfaces in a Web browser.</div><div>The <b>DOM </b>technology allows <b>accessing the elements in a Web page </b>through <b>JavaScript</b>.</div><div>The <b>AJAX </b>technology allows<b> invoking back-end services </b>from <b>JavaScript </b>front-end apps.</div><div><b>JS front-end frameworks</b> (such as <b>React</b>, <b>Angular </b>and <b>Vue</b>) simplify the <b>Web front-end development</b> by providing <b>structure</b>, <b>components</b>, <b>guidelines, </b>and <b>patterns </b>to build <b>maintainable front-end apps</b>.</div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-6bced2d elementor-widget elementor-widget-heading" data-id="6bced2d" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What exactly is AJAX?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-8a33302 elementor-widget elementor-widget-text-editor" data-id="8a33302" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div><b>AJAX </b>stands for &#8220;<b>Asynchronous JavaScript and XML</b>&#8220;.</div><div>This acronym doesn&#8217;t describe its nature well, but this is for historical reasons, from the time when XML was popular.</div><div>A better description for the AJAX technology is the following:</div><div><b>AJAX is a technology for asynchronous execution of HTTP requests </b>from <b>client-side JavaScript</b> code. <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 );"><b>JavaScript front-end apps</b></span><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 );"> use </span><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 );"><b>AJAX </b></span><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 );"><b>calls</b></span><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 );"> to </span><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 );"><b>access </b></span><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 </span><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 );"><b>back-end services </b></span><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 );">and </span><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 );"><b>APIs </b></span><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 );">and </span><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 );"><b>consume data</b></span><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 );"> from the Web server </span><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 );"><b>over the HTTP protocol</b></span><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 );">.</span></div>								</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=BL-jJG_MrKo&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-aff03c7 elementor-widget elementor-widget-heading" data-id="aff03c7" 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>Web Front-End and DOM</b></li></ul><ul><li><b>Using the DOM API</b></li><li><b>Live Demo &#8211; DOM Interaction</b></li><li><b>AJAX and RESTful APIs</b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bba4edc elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bba4edc" 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-131cc5a" data-id="131cc5a" 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-11-Web-Front-End-Concepts-and-DOM.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/web-front-end-dom-and-ajax-16/">Web Front-End, DOM and AJAX [Dev Concepts #11]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/web-front-end-dom-and-ajax-16/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Front-End, Back-End, and Full-Stack [Dev Concepts #10]</title>
		<link>https://softuni.org/dev-concepts/front-end-back-end-and-full-stack/</link>
					<comments>https://softuni.org/dev-concepts/front-end-back-end-and-full-stack/#respond</comments>
		
		<dc:creator><![CDATA[Sanya Kasarova]]></dc:creator>
		<pubDate>Tue, 23 Nov 2021 08:03: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=8798</guid>

					<description><![CDATA[<p>Ever wondered what the difference between front-end, back-end and full-stack is? Find out in this lesson!</p>
<p>The post <a href="https://softuni.org/dev-concepts/front-end-back-end-and-full-stack/">Front-End, Back-End, and Full-Stack [Dev Concepts #10]</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="8798" class="elementor elementor-8798" 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>The current video gives an insight into the difference between <b>front-end</b> and <b>back-end</b> technologies and what the purpose of each is. You also learn what the term <b>full-stack</b> means.</p><div><div><b>The front-end </b>is what users see on the screen. <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 consists of </span><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 );"><b>the client-side app components</b></span><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 &#8220;presentation layer&#8221; of the software systems. </span><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 front-end</span><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 );"><b> displays the</b></span> <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 );"><b>user interface</b></span><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 );"> to the users and </span><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 );"><b>interacts </b></span><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 );">with them. </span></div><div><div><b>Front-end technologies</b> are the software technologies, used to build the front-end (the user interface) of the apps.</div><div 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 );"><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 );"><b>Web front-end, HTML, CSS and JavaScript</b></span><span style="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; font-size: var( --e-global-typography-text-font-size );">, together with </span><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 );"><b>the Document-Object Model (DOM), AJAX,</b></span><span style="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; font-size: var( --e-global-typography-text-font-size );"> and a few others </span><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 );">are the </span><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 );"><b>dominant technology</b></span><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 );"> for building user interfaces for modern software apps. </span><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 );">This set of web front-end technologies is known under the name &#8220;</span><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 );"><b>HTML5 platform</b></span><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 );">&#8221; or &#8220;</span><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 );"><b>The Web Platform</b></span><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 );">&#8220;.</span></div><div><div><b>Back-end</b> is the part of the software systems, which users <b>don&#8217;t see</b> on their screens.</div><div>The back-end provides <b>concepts, frameworks, libraries,</b> and <b>tools </b>to build business logic, implement data processing and data storage, and <b>exposе programming interfaces</b> (<b>APIs</b>) for the front-end.</div><div><b>The back-end</b> is <b>the server-side</b> part of the applications, where users and their data are stored and processed.</div><div><div><b>Full-stack development</b> combines <b>back-end</b> and <b>front-end </b>development.</div><div>This is what most software companies do when they build <b>software products</b>.</div><div>Full-stack development requires e<b>nd-to-end architecture, design,</b> and <b>implementation </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 );">of both </span><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 );"><b>server-side</b></span><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 );"> and </span><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 );"><b>client-side</b></span><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 );"> components </span><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 );">and</span><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 );"><b> integrating them</b></span><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 );"> into a single software system.</span></div></div></div></div></div>								</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\/Jcl-utE_K9c&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-39c8ac2 elementor-widget elementor-widget-heading" data-id="39c8ac2" 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>Front-End and Back-End &#8211; Overview</b></li></ul><ul><li><b>Front-End &#8211; Purpose, Technologies, The DOM API</b></li><li><b>Live Demo &#8211; DOM Interaction</b></li><li><b>AJAX and RESTful APIs</b></li><li><b>Back-End &#8211; Concept and Technologies</b></li><li><b>Live Demo &#8211; MVC Frameworks<br /></b></li><li><b>Full-Stack &#8211; Overview</b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-103c1d8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="103c1d8" 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-c9cb1a2" data-id="c9cb1a2" 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-10-Front-End-Back-End-and-Full-Stack-Fixed.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/front-end-back-end-and-full-stack/">Front-End, Back-End, and Full-Stack [Dev Concepts #10]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/front-end-back-end-and-full-stack/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-07-25 13:12:29 by W3 Total Cache
-->