<?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>devconcepts Archives - SoftUni Global</title>
	<atom:link href="https://softuni.org/tag/devconcepts-2/feed/" rel="self" type="application/rss+xml" />
	<link>https://softuni.org/tag/devconcepts-2/</link>
	<description>Learn Programming and Start a Developer Job</description>
	<lastBuildDate>Thu, 28 Apr 2022 11:27:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://softuni.org/wp-content/uploads/2022/04/cropped-SoftUni-Global-Logo-Square-notext-32x32.png</url>
	<title>devconcepts Archives - SoftUni Global</title>
	<link>https://softuni.org/tag/devconcepts-2/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Bitwise Operations in Programming [Dev Concepts #34]</title>
		<link>https://softuni.org/dev-concepts/bitwise-operations-in-programming/</link>
					<comments>https://softuni.org/dev-concepts/bitwise-operations-in-programming/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Wed, 27 Apr 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[bit-level]]></category>
		<category><![CDATA[bitmasks]]></category>
		<category><![CDATA[bitwise operations]]></category>
		<category><![CDATA[bitwise operators]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[maths]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=18889</guid>

					<description><![CDATA[<p>In this lesson you will get an idea of bitwise operations: how they work and why we need them in computer programming. We will explain and demonstrate the main bitwise operators and introduce the concept of bitmasks.</p>
<p>The post <a href="https://softuni.org/dev-concepts/bitwise-operations-in-programming/">Bitwise Operations in Programming [Dev Concepts #34]</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="18889" class="elementor elementor-18889" 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 article, we will also solve several <strong>practical problems</strong> using bitwise operations:<br /></span></p><ul><li><span data-preserver-spaces="true">Get the </span><strong><span data-preserver-spaces="true">last bit </span></strong><span data-preserver-spaces="true">from an integer</span></li><li>Get the <strong style="font-size: 16px;"><span data-preserver-spaces="true">bit at a certain index</span></strong><span style="font-size: 16px;" data-preserver-spaces="true"> from an integer</span></li><li>Change the <strong style="font-size: 16px;"><span data-preserver-spaces="true">bit at a certain index</span></strong><span style="font-size: 16px;" data-preserver-spaces="true"> in an integer</span></li><li>Extract the <strong>bit before the last</strong> from an integer</li></ul><p>If you are not familiar with <strong>bits</strong> and <strong>storing data on the computer</strong> you can read our previous articles about them here:</p><ul><li><a href="https://softuni.org/dev-concepts/what-you-need-to-know-about-bits-bytes-and-kilobytes/">What You Need to Know About Bits, Bytes, and Kilobytes [Dev Concepts #31]</a></li><li><a href="https://softuni.org/dev-concepts/data-representation-in-computer-memory/">Data Representation in Computer Memory [Dev Concepts #33]</a></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=H9U4ylrFVec&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-3d7dddf elementor-widget elementor-widget-text-editor" data-id="3d7dddf" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3 style="text-align: center;">Bitwise Operations</h3><p>First, let&#8217;s start with learning about the bitwise operations in programming. They work with the <strong>binary representations</strong> of the numbers, applying <strong><span data-preserver-spaces="true">bit-by-bit</span></strong><strong> calculations</strong>. For example, if we have two <strong>8-bit numbers</strong>, we can apply a bitwise operation, which takes as input the first <strong>8 bits</strong> and the second <strong>8 bits</strong> and produces as a result new <strong>8 bits</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6a72260 elementor-widget elementor-widget-text-editor" data-id="6a72260" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>A simple bitwise operator over a single argument is the &#8220;<strong>tilde</strong>&#8221; operator – the bitwise logical NOT (also called negation). The operator &#8220;<strong>tilde</strong>&#8221; turns all zeroes to ones and all ones to zeroes, like the &#8220;<strong>exclamation mark</strong>&#8221; operator for the <strong>Boolean expressions</strong>, but it works bit by bit. For example, if we have the <strong>binary number</strong> &#8220;<strong>1 0 0&#8243;</strong>, its negation &#8220;<strong>tilde 1 0 0</strong>&#8221; is &#8220;<strong>0 1 1</strong>&#8220;.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1a7d81a elementor-widget elementor-widget-image" data-id="1a7d81a" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://softuni.org/wp-content/uploads/elementor/thumbs/table-pnol310ovy736u0r6p3vjqkq4wh1e281yd2ynee2hi.png" title="OperatorTable" alt="OperatorTable" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-fed9f83 elementor-widget elementor-widget-text-editor" data-id="fed9f83" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The table above illustrates the work of the bitwise <strong>OR</strong>, <strong>AND,</strong> and <strong>XOR</strong> operators.</p><ul><li><span data-preserver-spaces="true">The </span><strong><span data-preserver-spaces="true">bitwise OR operator</span></strong><span data-preserver-spaces="true"> (denoted by the </span><strong><span data-preserver-spaces="true">vertical bar </span></strong><span data-preserver-spaces="true">in most programming languages) returns 1, if </span><strong><span data-preserver-spaces="true">one of its input bits is 1</span></strong><span data-preserver-spaces="true">, otherwise returns 0.</span></li><li><span data-preserver-spaces="true">The </span><strong><span data-preserver-spaces="true">bitwise AND operator</span></strong><span data-preserver-spaces="true"> (denoted by the </span><strong><span data-preserver-spaces="true">ampersand</span></strong><span data-preserver-spaces="true"> in most programming languages) returns 1, if </span><strong><span data-preserver-spaces="true">both of its input bits are 1</span></strong><span data-preserver-spaces="true">, otherwise returns 0.</span></li><li>The <strong style="font-size: 16px;"><span data-preserver-spaces="true">bitwise exclusive OR (XOR) operator</span></strong><span style="font-size: 16px;" data-preserver-spaces="true"> (denoted by the </span><strong style="font-size: 16px;"><span data-preserver-spaces="true">ampersand</span></strong><span style="font-size: 16px;" data-preserver-spaces="true"> in most programming languages) returns 1 if </span><strong style="font-size: 16px;"><span data-preserver-spaces="true">one of its arguments is 1, but not both </span></strong><span style="font-size: 16px;" data-preserver-spaces="true">at the same time, otherwise returns 0.</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-e92b10b elementor-widget elementor-widget-text-editor" data-id="e92b10b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3 style="text-align: center;">Bit Shifts</h3><p><strong><span data-preserver-spaces="true">Bit shifts</span></strong><span data-preserver-spaces="true"> are bitwise operations, where </span><strong><span data-preserver-spaces="true">bits inside </span></strong><span data-preserver-spaces="true">a number are moved (or shifted) to the left or the right. </span><span data-preserver-spaces="true">During the shifting operation, the bits that fall at invalid positions are lost, and the bits which come from missing positions are </span><strong><span data-preserver-spaces="true">replaced by 0.</span></strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-4b232c0 elementor-widget elementor-widget-image" data-id="4b232c0" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://softuni.org/wp-content/uploads/elementor/thumbs/left-and-right-shift-pnold3ue5zzrobdqc1xva70nfmspx88g08wdw7g3qc.png" title="left-and-right-shift" alt="left-and-right-shift" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-f3357d7 elementor-widget elementor-widget-text-editor" data-id="f3357d7" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Bit shifting</strong> can be applied for <b>8-bit</b>, <b>16-bit</b>, <b>32-bit, </b>and <b>64-bit</b> numbers, as well as for numbers of other sizes in bits. The <b>bit size </b>of the number being shifted defines the <b>valid bit positions </b>and where the bits get lost. <strong>Bits</strong> can be shifted by more than<strong> 1</strong> position. For example, <strong>5</strong> shifted left twice is <strong>20</strong> and<strong> 5</strong> shifted right twice is <strong>1</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2a0da3f elementor-drop-cap-yes elementor-drop-cap-view-default elementor-widget elementor-widget-text-editor" data-id="2a0da3f" data-element_type="widget" data-settings="{&quot;drop_cap&quot;:&quot;yes&quot;}" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3 style="text-align: center;">Why We Need Bitwise Operations?​</h3><p><strong><span data-preserver-spaces="true">Processing bits </span></strong><span data-preserver-spaces="true">is <span style="color: #000000;">important</span> for many fields of computer science, information technologies, and software systems, like </span><strong><span data-preserver-spaces="true">networking protocols</span></strong><span data-preserver-spaces="true">, data storage, and file systems, binary file </span><strong><span data-preserver-spaces="true">formats</span></strong><span data-preserver-spaces="true">, </span><strong><span data-preserver-spaces="true">memory management</span></strong><span data-preserver-spaces="true">, data compression, data encryption, video streaming, Internet of things (IoT) systems, </span><strong><span data-preserver-spaces="true">low-level programming</span></strong><span data-preserver-spaces="true">, computer graphics, and many others.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-7b9e6ca elementor-widget elementor-widget-image" data-id="7b9e6ca" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://softuni.org/wp-content/uploads/elementor/thumbs/Binary-and-Text-File-pnomvd31vl1gzfdzlcfbsh4uht4vm4v7f3mp9my9ue.png" title="Binary-and-Text-File" alt="Binary-and-Text-File" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-b60470c elementor-widget elementor-widget-text-editor" data-id="b60470c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true"><strong>D</strong><b>ata compression </b></span><span data-preserver-spaces="true">algorithms replace bit or byte sequences with shorter bit sequences. For example, the &#8220;<strong>DEFLATE</strong>&#8221; <strong>algorithm</strong>, used to compress data in the </span><strong><span data-preserver-spaces="true">ZIP files</span></strong><span data-preserver-spaces="true">, finds the most often sequences and replaces them with shorter sequences, while it preserves a dictionary between the original bit sequences and their shorter compressed form. This is done using </span><strong><span data-preserver-spaces="true">heavy bit-level</span></strong><span data-preserver-spaces="true"> processing with bitwise operations.</span></p>								</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><span data-preserver-spaces="true">Many <strong>binary file formats</strong> use bits to save space. For example, </span><strong><span data-preserver-spaces="true">PNG</span></strong><span data-preserver-spaces="true"> images (the Portable Network Graphics image format) use <strong>3 bits</strong> to specify the color format used (<strong>8-bit</strong> color, <strong>24-bit</strong> color, <strong>32-bit</strong> color with transparency). These <strong>3 bits</strong> are located at a certain offset in the <strong>PNG image header bytes</strong>, so reading and writing the value encoded in these <strong>3 bits</strong> require bitwise operations.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-519abd5 elementor-widget elementor-widget-text-editor" data-id="519abd5" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>To sum it up, bitwise operators work with the <strong>binary representations</strong> of the <strong>numbers</strong>, applying<strong> bit-by-bit calculations</strong>. <strong>Bit shifts</strong> are bitwise operations, where bits inside a number are <strong>shifted</strong> to the left or the right. These concepts are an <strong>important aspect of many fields of computer science</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4a0f072 elementor-widget elementor-widget-text-editor" data-id="4a0f072" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2><div><div><div>In this tutorial, we cover the following topics:</div></div><ul><li><p><strong>Bitwise Operations</strong></p></li><li><p><strong>Bitwise Operators &#8211; Examples</strong></p></li><li><p><strong>Bit Shifts</strong></p></li><li><p><strong>Bitwise Operations Problems</strong></p></li><li><p><strong>Why We Need Bitwise Operations?</strong></p></li><li><p><strong>Bit Before the Last &#8211; Problems</strong></p></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3381a86 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3381a86" 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-0cf09e3" data-id="0cf09e3" 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/04/Dev-Concepts-Episode-34-Bitwise-Operations-in-Programming.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/bitwise-operations-in-programming/">Bitwise Operations in Programming [Dev Concepts #34]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/bitwise-operations-in-programming/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Data Representation in Computer Memory [Dev Concepts #33]</title>
		<link>https://softuni.org/dev-concepts/data-representation-in-computer-memory/</link>
					<comments>https://softuni.org/dev-concepts/data-representation-in-computer-memory/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Thu, 31 Mar 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[binary integers]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[floating-point]]></category>
		<category><![CDATA[integer range]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[maths]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[signed integers]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[unicode]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=16611</guid>

					<description><![CDATA[<p>In this article of the series Dev Concepts, we take a look at the binary representation of integers, floating-point numbers, text, and unicode.</p>
<p>The post <a href="https://softuni.org/dev-concepts/data-representation-in-computer-memory/">Data Representation in Computer Memory [Dev Concepts #33]</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="16611" class="elementor elementor-16611" 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 lesson, we will talk about <strong>storing data</strong> in the <strong>computer memory</strong>. By the end of this article, you will know how to work with <strong>binary representation</strong> of <strong>integers</strong>, <strong>floating-point numbers</strong>, <strong>text</strong>, and <strong>Unicode</strong>.</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\/rnV88Sg8IU8&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-3d7dddf elementor-widget elementor-widget-text-editor" data-id="3d7dddf" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Integer numbers</strong> are represented in the computer memory, as a <strong>sequence of bits</strong>: 8-bits, 16-bits, 24-bits, 32-bits, 64-bits, and others, but always a multiple of 8 (one byte). They can be <strong>signed</strong> or <strong>unsigned</strong> and depending on this, hold a <strong>positive</strong>, or <strong>negative value</strong>. Some values in the real world can only be <strong>positive</strong> &#8211; the number of students enrolled in a class. There can be also <strong>negative values</strong> in the real world such as daily temperature.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-de70d81 elementor-widget elementor-widget-text-editor" data-id="de70d81" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><span data-preserver-spaces="true">Positive 8-bit integers </span></strong><span data-preserver-spaces="true">have a leading <strong>0</strong>, followed by <strong>7</strong> other bits. Their format matches the pattern &#8220;<strong>0XXXXXXX</strong>&#8221; (positive sign +<strong> 7</strong> significant bits). Their value is the decimal value of their significant bits (the last <strong>7 </strong>bits).</span></p><p><span data-preserver-spaces="true"><strong>Negative 8-bit integers</strong> have a leading one, followed by <strong>7</strong> other bits. Their format matches the pattern &#8220;<strong>1YYYYYYY</strong>&#8221; (negative sign + <strong>7</strong> significant bits). Their value is <strong>-128</strong> (which is minus <strong>2</strong> to the power of <strong>7</strong>) plus the decimal value of their significant bits.</span></p><p><img decoding="async" class=" wp-image-16629 aligncenter" src="https://softuni.org/wp-content/uploads/2022/03/8-bit-binary-integer-300x81.png" alt="8-bit-binary-integer" width="345" height="93" srcset="https://softuni.org/wp-content/uploads/2022/03/8-bit-binary-integer-300x81.png 300w, https://softuni.org/wp-content/uploads/2022/03/8-bit-binary-integer-600x163.png 600w, https://softuni.org/wp-content/uploads/2022/03/8-bit-binary-integer.png 616w" sizes="(max-width: 345px) 100vw, 345px" /></p><p style="text-align: center;"><strong>Example of signed 8-bit binary integer</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-8569737 elementor-widget elementor-widget-text-editor" data-id="8569737" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The table below summarizes the <strong>ranges of the integer data types</strong> in most popular <strong>programming languages</strong>, which follow the underlying number representations that we discussed in this lesson. Most programming languages also have <strong>64-bit signed</strong> and <strong>unsigned integers</strong>, which behave just like the other integer types but have <strong>significantly larger ranges</strong>.</p><p><img fetchpriority="high" decoding="async" class="wp-image-16639 aligncenter" src="https://softuni.org/wp-content/uploads/2022/03/ranges-of-integer-data-types-300x123.png" alt="ranges-of-integer-data-types" width="541" height="222" srcset="https://softuni.org/wp-content/uploads/2022/03/ranges-of-integer-data-types-300x123.png 300w, https://softuni.org/wp-content/uploads/2022/03/ranges-of-integer-data-types-1024x420.png 1024w, https://softuni.org/wp-content/uploads/2022/03/ranges-of-integer-data-types-768x315.png 768w, https://softuni.org/wp-content/uploads/2022/03/ranges-of-integer-data-types-600x246.png 600w, https://softuni.org/wp-content/uploads/2022/03/ranges-of-integer-data-types.png 1195w" sizes="(max-width: 541px) 100vw, 541px" /></p><ul><li><span data-preserver-spaces="true">The <strong>8-bit</strong> <strong>signed integers</strong> have a range from <strong>-128</strong> to <strong>127</strong>. This is the </span><strong><span data-preserver-spaces="true">sbyte</span></strong><span data-preserver-spaces="true"> type in C# and the byte type in Java.</span></li><li><span data-preserver-spaces="true">The <strong>8-bit unsigned integers</strong> have a range from <strong>0</strong> to <strong>255</strong>. This is the </span><strong><span data-preserver-spaces="true">byte</span></strong><span data-preserver-spaces="true"> type in C#.</span></li><li><span data-preserver-spaces="true">The <strong>16-bit signed integers</strong> have a range from <strong>-32768</strong> to <strong>32767</strong>. This is the </span><strong><span data-preserver-spaces="true">short</span></strong><span data-preserver-spaces="true"> type in Java, C#.</span></li><li><span data-preserver-spaces="true">The <strong>16-bit unsigned integers</strong> have a range from <strong>0</strong> to <strong>65536</strong>. This is the </span><strong><span data-preserver-spaces="true">ushort</span></strong><span data-preserver-spaces="true"> type in C#.</span></li><li><span data-preserver-spaces="true">The <strong>32-bit signed integers</strong> have a range from<strong> -231</strong> … <strong>231-1</strong> (which is from minus <strong>2</strong> billion to <strong>2</strong> billion roughly).  </span><span data-preserver-spaces="true">This is the </span><strong><span data-preserver-spaces="true">int</span></strong><span data-preserver-spaces="true"> type in C#, Java, and most other languages. This </span><strong><span data-preserver-spaces="true">32-bit signed integer </span></strong><span data-preserver-spaces="true">data type is the most often used in computer programming. Most developers write &#8220;<strong>int</strong>&#8221; when they need just a number, without worrying about the range of its possible values because the range of &#8220;</span><strong><span data-preserver-spaces="true">int</span></strong><span data-preserver-spaces="true">&#8221; is large enough for most use cases.</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-d532f43 elementor-widget elementor-widget-heading" data-id="d532f43" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Representing Text</h3>				</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><span data-preserver-spaces="true">Computers represent text characters as unsigned integer numbers, which means that letters are sequences of bits, just like numbers.</span></p><p><span data-preserver-spaces="true">The ASCII standard represents </span><strong><span data-preserver-spaces="true">text characters</span></strong><span data-preserver-spaces="true"> as 8-bit integers. It is one of the oldest standards in the computer industry, which defines mappings between letters and unsigned integers. It simply </span><strong><span data-preserver-spaces="true">assigns a unique number for each letter </span></strong><span data-preserver-spaces="true">and thus allows </span><strong><span data-preserver-spaces="true">letters to be encoded as numbers</span></strong><span data-preserver-spaces="true">.</span></p><p><span data-preserver-spaces="true"><img decoding="async" class=" wp-image-16646 alignleft" src="https://softuni.org/wp-content/uploads/2022/03/representing-text-300x122.png" alt="representing-text" width="274" height="111" srcset="https://softuni.org/wp-content/uploads/2022/03/representing-text-300x122.png 300w, https://softuni.org/wp-content/uploads/2022/03/representing-text.png 555w" sizes="(max-width: 274px) 100vw, 274px" />For example, the letter &#8220;<strong>A</strong>&#8221; has ASCII code </span><strong><span data-preserver-spaces="true">65</span></strong><span data-preserver-spaces="true">. The letter &#8220;<strong>B</strong>&#8221; has ASCII code </span><strong><span data-preserver-spaces="true">66</span></strong><span data-preserver-spaces="true">. The &#8220;</span><strong><span data-preserver-spaces="true">plus sign</span></strong><span data-preserver-spaces="true">&#8221; has ASCII code </span><strong><span data-preserver-spaces="true">43</span></strong><span data-preserver-spaces="true">. The hex and binary values are also shown and are useful in some situations.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-3fa755f elementor-widget elementor-widget-heading" data-id="3fa755f" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Representing Unicode Text</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-153a75b elementor-widget elementor-widget-text-editor" data-id="153a75b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true">The </span><strong><span data-preserver-spaces="true">Unicode</span></strong><span data-preserver-spaces="true"> standard represents more than </span><strong><span data-preserver-spaces="true">100,000</span></strong><span data-preserver-spaces="true"> text characters as </span><strong><span data-preserver-spaces="true">16-bit integers</span></strong><span data-preserver-spaces="true">. Unlike ASCII it uses </span><strong><span data-preserver-spaces="true">more bits per character </span></strong><span data-preserver-spaces="true">and therefore it can represent texts in many languages and alphabets, like Latin, Cyrillic, Arabic, Chinese, Greek, Korean, Japanese, and many others. </span></p><p>Here are <span data-preserver-spaces="true">a few </span><strong><span data-preserver-spaces="true">examples </span></strong><span data-preserver-spaces="true">of Unicode characters:</span></p><p><span data-preserver-spaces="true"><img loading="lazy" decoding="async" class=" wp-image-16650 alignleft" src="https://softuni.org/wp-content/uploads/2022/03/representing-unicode-text-300x139.png" alt="representing-unicode-text" width="337" height="156" srcset="https://softuni.org/wp-content/uploads/2022/03/representing-unicode-text-300x139.png 300w, https://softuni.org/wp-content/uploads/2022/03/representing-unicode-text.png 595w" sizes="(max-width: 337px) 100vw, 337px" /></span></p><ul><li><span data-preserver-spaces="true">The Latin letter &#8220;<strong>A</strong>&#8221; has Unicode number <strong>65</strong>.</span></li><li><span data-preserver-spaces="true">The Cyrillic letter &#8220;</span><strong><span data-preserver-spaces="true">sht&#8221;</span></strong><span data-preserver-spaces="true"> has Unicode number </span><strong><span data-preserver-spaces="true">1097</span></strong><span data-preserver-spaces="true">.</span></li><li><span data-preserver-spaces="true">The Arabic letter &#8220;</span><strong><span data-preserver-spaces="true">beh&#8221;</span></strong><span data-preserver-spaces="true"> has Unicode number </span><strong><span data-preserver-spaces="true">1576</span></strong><span data-preserver-spaces="true">.</span></li><li><span data-preserver-spaces="true">The &#8220;<strong>guitar</strong>&#8221; emoji symbol has Unicode number <strong>127928</strong>.</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-e31e9a6 elementor-widget elementor-widget-text-editor" data-id="e31e9a6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true">In any </span><strong><span data-preserver-spaces="true">programming language</span></strong><span data-preserver-spaces="true">, we either </span><strong><span data-preserver-spaces="true">declare data type</span></strong><span data-preserver-spaces="true"> before using a variable, or the language </span><strong><span data-preserver-spaces="true">automatically assigns a specific data type</span></strong><span data-preserver-spaces="true">. In this lesson, we have learned how computers store </span><strong><span data-preserver-spaces="true">integer</span></strong><span data-preserver-spaces="true"> numbers, </span><strong><span data-preserver-spaces="true">floating-point</span></strong><span data-preserver-spaces="true"> numbers, </span><strong><span data-preserver-spaces="true">text</span></strong><span data-preserver-spaces="true">, and other data. These concepts shouldn’t be taken lightly, and be careful with them!</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-4a0f072 elementor-widget elementor-widget-text-editor" data-id="4a0f072" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2><div><div><div>In this tutorial we cover the following topics:</div></div><ul><li><p><strong>Representation of Data</strong></p></li><li><p><strong>Representing Integers in Memory</strong></p></li><li><p><strong>Representation of Signed Integers</strong></p></li><li><p><strong>Largest and Smallest Signed Integers</strong></p></li><li><p><strong>Integers and Their Ranges in Programming</strong></p></li><li><p><strong>Representing Real Numbers</strong></p></li><li><p><strong>Storing Floating-Point Numbers</strong></p></li><li><p><strong>Representing Text and Unicode Text</strong></p></li><li><p><strong>Sequences of Characters</strong></p></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3381a86 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3381a86" 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-0cf09e3" data-id="0cf09e3" 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/Dev-Concepts-Episode-33-Data-Representation-in-Computer-Memory.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>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4ca1c1a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4ca1c1a" 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-bf26fe3" data-id="bf26fe3" data-element_type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-concepts/data-representation-in-computer-memory/">Data Representation in Computer Memory [Dev Concepts #33]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/data-representation-in-computer-memory/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Numeral Systems in Programming [Dev Concepts #32]</title>
		<link>https://softuni.org/dev-concepts/numeral-systems-in-programming/</link>
					<comments>https://softuni.org/dev-concepts/numeral-systems-in-programming/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Thu, 24 Mar 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[conversions]]></category>
		<category><![CDATA[decimal]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[hexadecimal]]></category>
		<category><![CDATA[numeral systems]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=15750</guid>

					<description><![CDATA[<p>In this article of the series Dev Concepts, we take a look at Binary, Decimal, Hexadecimal, and Conversions.</p>
<p>The post <a href="https://softuni.org/dev-concepts/numeral-systems-in-programming/">Numeral Systems in Programming [Dev Concepts #32]</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="15750" class="elementor elementor-15750" 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 lesson, we will talk about <strong>numeral systems</strong>, which are widely used in computer programming. By the end of it, you will know how to use the </span><strong><span data-preserver-spaces="true">binary</span></strong><span data-preserver-spaces="true">, </span><strong><span data-preserver-spaces="true">decimal</span></strong><span data-preserver-spaces="true">, and hexadecimal numeral systems, their characteristics, and </span><strong><span data-preserver-spaces="true">how to convert integers from one numeral system to another.</span></strong></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\/e9MOCR8oX0A&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-3d7dddf elementor-widget elementor-widget-text-editor" data-id="3d7dddf" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><span data-preserver-spaces="true">Numeral systems</span></strong><span data-preserver-spaces="true"> represent numbers in written form using sequences of digits. For example: the digit &#8220;</span><strong>4</strong><span data-preserver-spaces="true">&#8220;, followed by the digit &#8220;</span><strong>2</strong><span data-preserver-spaces="true">&#8221; in the traditional decimal system used by humans, represents the number &#8220;</span><strong>42</strong><em>&#8220;</em><span data-preserver-spaces="true">.</span></p><p>Many systems can be used to represent numbers, like the <strong>Hindu–Arabic</strong> numerals, the <strong>Roman</strong> numerals, and the <strong>Hebrew</strong> numerals. In computer science, specific numeral systems are of big importance: the positional numeral systems. In the positional numeral systems, the value of each digit depends on its <strong>position</strong>. In the integer numbers, the digits on the left have a bigger weight than the digits, staying on the right.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9faa56d elementor-widget elementor-widget-text-editor" data-id="9faa56d" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true">Positional numeral systems use the so-called </span><em><span data-preserver-spaces="true">base</span></em><span data-preserver-spaces="true"> (a number like <strong>2</strong>, <strong>10</strong>, or <strong>16</strong>) that specifies how many digits are used to represent a number. For example, the </span><strong><span data-preserver-spaces="true">decimal</span></strong><span data-preserver-spaces="true"> system uses 10 digits: <strong>1</strong>, <strong>2</strong>, <strong>3</strong>, <strong>4</strong>, <strong>5</strong>, <strong>6</strong>, <strong>7</strong>, <strong>8</strong>, <strong>9</strong>, and <strong>0</strong>. The </span><strong><span data-preserver-spaces="true">binary</span></strong><span data-preserver-spaces="true"> system uses only two digits: 1 and 0. The hexadecimal system uses <strong>16</strong> digits: <strong>0</strong>, <strong>1</strong>, <strong>2</strong>, <strong>3</strong>, <strong>4</strong>, <strong>5</strong>, <strong>6</strong>, <strong>7</strong>, <strong>8</strong>, <strong>9</strong>, <strong>A</strong>, <strong>B</strong>, <strong>C</strong>, <strong>D</strong>, <strong>E</strong>, and <strong>F</strong>.</span></p><p><span data-preserver-spaces="true"><img loading="lazy" decoding="async" class="wp-image-15822 aligncenter" src="https://softuni.org/wp-content/uploads/2022/03/hex-to-decimal-300x130.png" alt="hex-to-decimal" width="353" height="153" srcset="https://softuni.org/wp-content/uploads/2022/03/hex-to-decimal-300x130.png 300w, https://softuni.org/wp-content/uploads/2022/03/hex-to-decimal-600x260.png 600w, https://softuni.org/wp-content/uploads/2022/03/hex-to-decimal.png 640w" sizes="(max-width: 353px) 100vw, 353px" /></span></p><p><span data-preserver-spaces="true">On the image, you can see the </span><strong><span data-preserver-spaces="true">decimal</span></strong><span data-preserver-spaces="true">, binary and hexadecimal representations of the numbers </span><strong><span data-preserver-spaces="true">30</span></strong><span data-preserver-spaces="true">, </span><strong><span data-preserver-spaces="true">45</span></strong><span data-preserver-spaces="true">, and </span><strong><span data-preserver-spaces="true">60</span></strong><span data-preserver-spaces="true">.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-141f692 elementor-widget elementor-widget-text-editor" data-id="141f692" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><span data-preserver-spaces="true">Decimal numbers </span></strong><span data-preserver-spaces="true">use a positional numeral system of </span><strong><span data-preserver-spaces="true">base 10</span></strong><span data-preserver-spaces="true">. Decimal numbers are the traditional numbers used by humans in their everyday life.</span></p><p><span data-preserver-spaces="true">Decimal numbers are represented by the following <strong>10</strong> digits: </span><strong><em><span data-preserver-spaces="true">0</span></em></strong><span data-preserver-spaces="true">, </span><strong><em><span data-preserver-spaces="true">1</span></em></strong><span data-preserver-spaces="true">, </span><strong><em><span data-preserver-spaces="true">2</span></em></strong><span data-preserver-spaces="true">, </span><strong><em>3</em></strong><span data-preserver-spaces="true">, </span><strong><em>4</em></strong><span data-preserver-spaces="true">, </span><strong><em>5</em></strong><span data-preserver-spaces="true">, </span><strong><em>6</em></strong><span data-preserver-spaces="true">, </span><strong><em>7</em></strong><span data-preserver-spaces="true">, </span><strong><em>8</em></strong><span data-preserver-spaces="true">, and </span><strong><em>9</em></strong><span data-preserver-spaces="true">.</span></p><p><span data-preserver-spaces="true">Each position in a decimal number corresponds to a certain </span><strong><span data-preserver-spaces="true">power of 10</span></strong><span data-preserver-spaces="true">. The rightmost position is multiplied by <strong>1</strong> (which is <strong>10</strong> raised to the power of<strong> 0</strong>), the next position on the left is multiplied by <strong>10</strong> (which is <strong>10</strong> raised to the power of <strong>1</strong>), the next position on the left is multiplied by <strong>100</strong> (which is <strong>10</strong> raised to the power of <strong>2</strong>), and so on. </span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-903d8d7 elementor-widget elementor-widget-text-editor" data-id="903d8d7" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Four hundred and one is equal to:</p><ul><li><b>4</b> multiplied to <strong>10</strong> to the power of <strong>2</strong> + <b>0</b> multiplied to <strong>10</strong> to the power of <strong>1</strong> + <b>1</b> multiplied to <strong>10</strong> to the power of <strong>0</strong></li><li>which is equal to <b>4</b> multiplied by <strong>100</strong> + <b>0</b> multiplied by <strong>10</strong> + <b>1</b> multiplied by <strong>1</strong></li><li>which is equal to <b>400</b> + <b>0</b> + <b>1</b></li><li>which is equal to <b>401</b></li></ul><p><b><img loading="lazy" decoding="async" class=" wp-image-15826 aligncenter" src="https://softuni.org/wp-content/uploads/2022/03/conversion-model-300x96.png" alt="conversion-model" width="457" height="146" srcset="https://softuni.org/wp-content/uploads/2022/03/conversion-model-300x96.png 300w, https://softuni.org/wp-content/uploads/2022/03/conversion-model-600x192.png 600w, https://softuni.org/wp-content/uploads/2022/03/conversion-model.png 665w" sizes="(max-width: 457px) 100vw, 457px" /></b></p><p>We can think of decimal numbers as <b>polynomials of their digits </b>in the following form:</p><p><img loading="lazy" decoding="async" class=" wp-image-15827 aligncenter" src="https://softuni.org/wp-content/uploads/2022/03/conversion-formula-300x27.png" alt="conversion-formula" width="456" height="41" srcset="https://softuni.org/wp-content/uploads/2022/03/conversion-formula-300x27.png 300w, https://softuni.org/wp-content/uploads/2022/03/conversion-formula-768x70.png 768w, https://softuni.org/wp-content/uploads/2022/03/conversion-formula-600x55.png 600w, https://softuni.org/wp-content/uploads/2022/03/conversion-formula.png 781w" sizes="(max-width: 456px) 100vw, 456px" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-dec5c1d elementor-widget elementor-widget-text-editor" data-id="dec5c1d" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true">The </span><strong><span data-preserver-spaces="true">binary </span></strong>numeral system<span data-preserver-spaces="true">is fundamental for computer systems. It uses </span><strong><span data-preserver-spaces="true">base 2</span></strong><span data-preserver-spaces="true"> and only two digits: </span><strong><em><span data-preserver-spaces="true">1</span></em></strong><span data-preserver-spaces="true"> and </span><strong><em><span data-preserver-spaces="true">0</span></em></strong><span data-preserver-spaces="true">. </span><strong><span data-preserver-spaces="true">Binary numbers </span></strong><span data-preserver-spaces="true">(numbers of base <strong>2</strong>) are sequences of </span><strong><span data-preserver-spaces="true">zeroes </span></strong><span data-preserver-spaces="true">and </span><strong><em><span data-preserver-spaces="true">ones</span></em></strong><span data-preserver-spaces="true">. For example: </span><strong>5</strong><span data-preserver-spaces="true"><strong> </strong>(in decimal) is equal to </span><strong><em><span data-preserver-spaces="true">1 0 1 </span></em></strong><span data-preserver-spaces="true">in <strong>binary</strong>. We denote binary numbers with a small suffix &#8220;</span><strong><em>b</em></strong><span data-preserver-spaces="true">&#8221; at the end.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-9f36620 elementor-widget elementor-widget-text-editor" data-id="9f36620" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><span data-preserver-spaces="true">Hexadecimal numbers</span></strong><span data-preserver-spaces="true"> (also known as </span><strong><span data-preserver-spaces="true">hex numbers</span></strong><span data-preserver-spaces="true">) are widely used in computer science. Hex numbers use </span><strong><span data-preserver-spaces="true">base 16</span></strong><span data-preserver-spaces="true"> and are represented by a sequence of hex digits. The hex digits are the following literals: <strong>0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, </strong>and <strong>F</strong>. Note that after </span><strong><span data-preserver-spaces="true">9</span></strong><span data-preserver-spaces="true"> the next digit is <strong>A</strong>, which has a decimal value of </span><strong><span data-preserver-spaces="true">10</span></strong><span data-preserver-spaces="true">. The next hex digits after <strong>A</strong> are <strong>B, C, D, E</strong>, and <strong>F</strong> and they have decimal values of </span><strong><span data-preserver-spaces="true">11</span></strong><span data-preserver-spaces="true">, </span><strong><span data-preserver-spaces="true">12</span></strong><span data-preserver-spaces="true">, </span><strong><span data-preserver-spaces="true">13</span></strong><span data-preserver-spaces="true">, </span><strong><span data-preserver-spaces="true">14</span></strong><span data-preserver-spaces="true">, and </span><strong><span data-preserver-spaces="true">15</span></strong><span data-preserver-spaces="true">. These decimal values are used when we convert a hex number to a decimal value.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-7f1484b elementor-widget elementor-widget-text-editor" data-id="7f1484b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>That is the main idea about <strong>numeral systems</strong>. They are used by humans, and computers, to <strong>write numbers using digits</strong>. It is something that you shouldn&#8217;t take lightly, and be careful!</p>								</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><div>In this tutorial we cover the following topics:</div></div><ul><li><p><strong>Numeral Systems</strong></p></li><li><p><strong>Decimal Numbers</strong></p></li><li><p><strong>Binary Numbers</strong></p></li><li><p><strong>Binary and Decimal Conversion</strong></p></li><li><p><strong>Hexadecimal Numbers</strong></p></li><li><p><strong>Hex to Decimal Conversion</strong></p></li><li><p><strong>Hex to Binary Conversion</strong></p></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-730dfa0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="730dfa0" 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-b0c6ed5" data-id="b0c6ed5" 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/Dev-Concepts-Episode-32-Numeral-Systems-in-Programming.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/numeral-systems-in-programming/">Numeral Systems in Programming [Dev Concepts #32]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/numeral-systems-in-programming/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What You Need to Know About Bits, Bytes, and Kilobytes [Dev Concepts #31]</title>
		<link>https://softuni.org/dev-concepts/what-you-need-to-know-about-bits-bytes-and-kilobytes/</link>
					<comments>https://softuni.org/dev-concepts/what-you-need-to-know-about-bits-bytes-and-kilobytes/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Thu, 03 Mar 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[1024 bytes]]></category>
		<category><![CDATA[8 bits]]></category>
		<category><![CDATA[bits]]></category>
		<category><![CDATA[bytes]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[digital units]]></category>
		<category><![CDATA[kilobytes]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[unit of data]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=13387</guid>

					<description><![CDATA[<p>In this article of the series Dev Concepts, we take a look at Digital Units of Measure such as Bits, Bytes, and Kilobytes.</p>
<p>The post <a href="https://softuni.org/dev-concepts/what-you-need-to-know-about-bits-bytes-and-kilobytes/">What You Need to Know About Bits, Bytes, and Kilobytes [Dev Concepts #31]</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="13387" class="elementor elementor-13387" 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>For this article, we will take a look at <strong>bits</strong>, <strong>bytes</strong>, <strong>kilobytes</strong> and other <strong>digital units </strong>in <strong>computing</strong>. Decimal units such as <strong>kilobyte (KB)</strong>, <strong>megabyte (MB)</strong>, and <strong>gigabyte (GB)</strong> are commonly used to express the <strong>size of data</strong>. We will briefly go through them, starting from the <strong>smallest</strong> <strong>unit</strong> &#8211; <strong>bit</strong>.</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\/XoHPt0QCJBM&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-e788db4 elementor-widget elementor-widget-text-editor" data-id="e788db4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>As we have said, <strong>bits</strong> are the <strong>smallest unit of data</strong> used in computing. A <strong>bit </strong>is a <strong>single unit of data</strong>, which takes <strong>only two possible values</strong>: either <strong>zero (0)</strong> or <strong>one (1)</strong>.</p><p><img loading="lazy" decoding="async" class="wp-image-13407 aligncenter" src="https://softuni.org/wp-content/uploads/2022/03/bitimage-300x136.png" alt="bit-image" width="373" height="169" srcset="https://softuni.org/wp-content/uploads/2022/03/bitimage-300x136.png 300w, https://softuni.org/wp-content/uploads/2022/03/bitimage-1024x465.png 1024w, https://softuni.org/wp-content/uploads/2022/03/bitimage-768x349.png 768w, https://softuni.org/wp-content/uploads/2022/03/bitimage-600x272.png 600w, https://softuni.org/wp-content/uploads/2022/03/bitimage.png 1031w" sizes="(max-width: 373px) 100vw, 373px" /></p><p>It can store anything, which has <strong>two separate states</strong>:</p><ul><li><strong>Logical values</strong> (<strong>true</strong> or <strong>false</strong>). An example of this will be &#8211; &#8220;is the registration <strong>open</strong> now <strong>or</strong> it&#8217;s <strong>closed</strong>&#8220;.</li><li><strong>Algebraic signs</strong> (<b>plus</b> or <b>minus</b>) &#8211; <strong>positive</strong> or <strong>negative</strong> number.</li><li><strong>Activation states</strong> (<strong>on</strong> or <strong>off</strong>) &#8211; Similar to the first example &#8211; &#8220;the lights are <strong>switched on</strong>&#8221; or &#8220;the lights are <strong>switched off</strong>&#8220;.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-d3f02ba elementor-widget elementor-widget-text-editor" data-id="d3f02ba" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true">In <strong>computer memory</strong>, <strong>bits</strong> don&#8217;t stay alone. They are organized in <strong>sequences of 8 bits</strong>, called <strong>bytes</strong>. These are the machine &#8220;</span><strong><span data-preserver-spaces="true">words</span></strong><span data-preserver-spaces="true">&#8220;. Some devices use <strong>8-bit</strong> <strong>words</strong>, others use <strong>16-bit</strong> <strong>words</strong>, while others use <strong>32-bit words</strong>, but usually, <strong>bits</strong> in memory are <strong>accessed</strong> in groups (<strong>bytes</strong> in most systems). That is the reason why the <strong>capacity</strong> of <strong>computer memory</strong> is measured in <strong>bytes</strong> and <strong>megabytes</strong> (not in <strong>bits</strong> and <strong>megabits</strong>).</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-c261457 elementor-widget elementor-widget-text-editor" data-id="c261457" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img loading="lazy" decoding="async" class=" wp-image-13433 aligncenter" src="https://softuni.org/wp-content/uploads/2022/03/byte-kilobyte-1-300x116.png" alt="byte-kilobyte" width="417" height="161" srcset="https://softuni.org/wp-content/uploads/2022/03/byte-kilobyte-1-300x116.png 300w, https://softuni.org/wp-content/uploads/2022/03/byte-kilobyte-1.png 456w" sizes="(max-width: 417px) 100vw, 417px" /></p><p><strong>Kilobytes</strong> (denoted by <strong>KB</strong> or <strong>KiB</strong>) consist of <strong>1024 bytes</strong>. In some contexts,<strong> 1 kilobyte</strong> can mean <strong>1000 bytes</strong> (not <strong>1024</strong>), which comes from the widely accepted prefix &#8220;<strong>kilo</strong>&#8220;, which means <strong>1000</strong>. For example, the <strong>hard-drive manufacturers</strong> use <strong>1000-based kilobytes</strong> to measure the <strong>hard drive capacity</strong>, so have in mind that <strong>hard drives</strong> are smaller than their label in the shop says. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-2d5459a elementor-widget elementor-widget-text-editor" data-id="2d5459a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Megabytes</strong> (denoted as <strong>MB</strong>) consist of <strong>1024 kilobytes</strong>, which calculates to <strong>1 048 576 bytes</strong>. For example, a photo taken with your smartphone camera is several <strong>megabytes</strong> of <strong>compressed data</strong>, holding the image pixels.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b1a3b47 elementor-widget elementor-widget-text-editor" data-id="b1a3b47" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Gigabytes</strong> (denoted as <strong>GB</strong>) consist of <strong>1024 megabytes</strong>. One <strong>gigabyte</strong> holds<strong> 1 073 741 824 bytes</strong>. For example, a <strong>1-hour long</strong> video compressed in <strong>Full HD</strong> quality takes <strong>a few gigabytes</strong> of storage.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9158fce elementor-widget elementor-widget-text-editor" data-id="9158fce" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the same way, the next unit is a <strong>terabyte</strong>. <strong>Terabytes</strong> (denoted as <strong>TB</strong>) consist of <strong>1024 gigabytes</strong>. <strong>One terabyte</strong> holds nearly<strong> 1.1 trillion bytes</strong>. <strong>One terabyte hard drive</strong> typically stores a few hundred <strong>Full HD movies.</strong></p><p><img loading="lazy" decoding="async" class=" wp-image-13425 aligncenter" src="https://softuni.org/wp-content/uploads/2022/03/MB-GB-TB-1-300x171.jpg" alt="MB-GB-Chart" width="449" height="256" srcset="https://softuni.org/wp-content/uploads/2022/03/MB-GB-TB-1-300x171.jpg 300w, https://softuni.org/wp-content/uploads/2022/03/MB-GB-TB-1-600x342.jpg 600w, https://softuni.org/wp-content/uploads/2022/03/MB-GB-TB-1.jpg 700w" sizes="(max-width: 449px) 100vw, 449px" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-4581598 elementor-widget elementor-widget-text-editor" data-id="4581598" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The next unit is a <strong>terabyte</strong>. <strong>Terabytes</strong> (denoted as <strong>TB</strong>) consist of <strong>1024 gigabytes</strong>. <strong>One terabyte</strong> holds nearly<strong> 1.1 trillion bytes</strong>. <strong>One terabyte hard drive</strong> typically stores a few hundred <strong>Full HD movies.&nbsp;</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-3d7dddf elementor-widget elementor-widget-text-editor" data-id="3d7dddf" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><span data-preserver-spaces="true"><img loading="lazy" decoding="async" class="wp-image-13429 alignright" src="https://softuni.org/wp-content/uploads/2022/03/What-is-an-Exabyte-1-1-300x166.jpg" alt="What-is-an-Exabyte" width="410" height="227" srcset="https://softuni.org/wp-content/uploads/2022/03/What-is-an-Exabyte-1-1-300x166.jpg 300w, https://softuni.org/wp-content/uploads/2022/03/What-is-an-Exabyte-1-1-768x424.jpg 768w, https://softuni.org/wp-content/uploads/2022/03/What-is-an-Exabyte-1-1-600x331.jpg 600w, https://softuni.org/wp-content/uploads/2022/03/What-is-an-Exabyte-1-1.jpg 833w" sizes="(max-width: 410px) 100vw, 410px" /></span>Petabytes</strong> (denoted as <strong>PB</strong>) consist of <strong>1024 terabytes</strong>. One <strong>petabyte</strong> holds nearly<strong> 1.13 quadrillions of bytes</strong>. <span data-preserver-spaces="true">Modern data centers <strong>provide</strong> and <strong>manage</strong> <strong>storage</strong> with a <strong>capacity of multiple petabytes</strong>, sometimes multiple </span><strong><span data-preserver-spaces="true">exabytes</span></strong><span data-preserver-spaces="true">. The next units after <strong>petabyte</strong> are <strong>exabyte</strong>, </span><strong><span data-preserver-spaces="true">zettabyte</span></strong>,<span data-preserver-spaces="true"> and <strong>yottabyte</strong>.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-c1580d6 elementor-widget elementor-widget-text-editor" data-id="c1580d6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In <strong>computing</strong>, a <strong>unit of information</strong> is the <strong>capacity</strong> of some standard data storage system used to <strong>measure</strong> the <strong>capacities</strong> of other systems. The most commonly used <strong>units of data</strong> storage capacity are the <strong>bit</strong>, the <strong>capacity</strong> of a system, and the <strong>byte</strong>, which is <strong>equivalent</strong> to <strong>8 bits</strong>.</p>								</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><div>In this tutorial we cover the following topics:</div></div><ul><li><p><strong>Bits</strong></p></li><li><p><strong>Bit, Byte, KB, MB, GB, TB, and PB</strong></p></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d02e3dd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d02e3dd" 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-bb96845" data-id="bb96845" 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/Dev-Concepts-Episode-31-Bits-Bytes-Kilobytes.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-you-need-to-know-about-bits-bytes-and-kilobytes/">What You Need to Know About Bits, Bytes, and Kilobytes [Dev Concepts #31]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/what-you-need-to-know-about-bits-bytes-and-kilobytes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Software Engineering Overview [Dev Concepts #30]</title>
		<link>https://softuni.org/dev-concepts/software-engineering-overview/</link>
					<comments>https://softuni.org/dev-concepts/software-engineering-overview/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Thu, 10 Feb 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[control systems]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Kanban Boards]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[source control]]></category>
		<category><![CDATA[testing frameworks]]></category>
		<category><![CDATA[Trello]]></category>
		<category><![CDATA[unit testing]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=11933</guid>

					<description><![CDATA[<p>In this article of the series Dev Concepts, we take a look at Software Engineering, Quality Assurance, Unit Testing, Source Control and Project Tracking.</p>
<p>The post <a href="https://softuni.org/dev-concepts/software-engineering-overview/">Software Engineering Overview [Dev Concepts #30]</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="11933" class="elementor elementor-11933" 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>For this article, we will make an overview of <strong>software engineering</strong> concepts like <strong>software development lifecycle</strong>, <strong>software quality assurance</strong>, <strong>unit testing</strong>, <strong>source control system</strong>, and <strong>project trackers</strong>. Each concept is essential for your <strong>development</strong> as a <strong>software engineer</strong>. You should have a <strong>basic knowledge</strong> of each area because they are <strong>daily used</strong> in <strong>software companies</strong>. Even if the technologies <strong>differ</strong>, the concept is still the same but with a different <strong>GUI</strong> and <strong>software</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b89f472 elementor-widget elementor-widget-text-editor" data-id="b89f472" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img loading="lazy" decoding="async" class=" wp-image-10777 alignright" src="https://softuni.org/wp-content/uploads/2022/01/sdlc-300x282.png" alt="sdlc-diagram" width="253" height="238" srcset="https://softuni.org/wp-content/uploads/2022/01/sdlc-300x282.png 300w, https://softuni.org/wp-content/uploads/2022/01/sdlc.png 531w" sizes="(max-width: 253px) 100vw, 253px" /></p><ul><li style="text-align: left;"><span style="font-size: 16px;"><strong>The Software Development Lifecycle</strong> is a process used by the software industry to <strong>design</strong>, <strong>develop,</strong> and <strong>test</strong> high-quality <strong>software</strong>. It aims to produce high-quality software that meets or exceeds customer expectations reaches completion within times and cost estimates.</span><span style="font-size: 16px;"> The benefits of using it only exist if the plan is followed </span><strong style="font-size: 16px;">faithfully</strong><span style="font-size: 16px;">. Read our blog post about them <a href="https://softuni.org/dev-concepts/what-is-software-development-lifecycle/">here</a>.</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-468211f elementor-widget elementor-widget-text-editor" data-id="468211f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><strong><img loading="lazy" decoding="async" class=" wp-image-10797 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector-300x250.jpg" alt="designer-work-with-internet-vector" width="242" height="202" srcset="https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector-300x250.jpg 300w, https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector-600x500.jpg 600w, https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector-1024x853.jpg 1024w, https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector-768x640.jpg 768w, https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector.jpg 1176w" sizes="(max-width: 242px) 100vw, 242px" /></strong></strong></p><ul><li><strong><strong>Software Quality Assurance </strong></strong>is a term that covers all aspects of guaranteeing a <strong style="font-size: 16px;">high-quality</strong><span style="font-size: 16px;"> software product. It includes </span><strong style="font-size: 16px;">creating processes</strong><span style="font-size: 16px;"> for each stage of development to reduce </span><strong style="font-size: 16px;">bugs</strong><span style="font-size: 16px;"> and </span><strong style="font-size: 16px;">flaws</strong><span style="font-size: 16px;"> during the build. Companies need it to measure the </span><strong style="font-size: 16px;">quality</strong><span style="font-size: 16px;"> of the software. At the heart of the <b>QA process</b> is <b>software testing</b>. Read more about them in our separate blog post <a href="https://softuni.org/dev-concepts/is-software-qa-important-for-developers/">here</a>.</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-95a2089 elementor-widget elementor-widget-text-editor" data-id="95a2089" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><strong>Unit testing</strong> is an important concept and practice in <strong>software development</strong>. As a term, <strong>unit tests</strong> are pieces of code that <strong>test</strong> specific functionality in a certain software component.  <strong style="font-size: 16px;">Unit testing frameworks</strong><span style="font-size: 16px;"> simplify, structure, and organize the </span><strong style="font-size: 16px;">unit testing process</strong><span style="font-size: 16px;">. It executes the </span><strong style="font-size: 16px;">test</strong><span style="font-size: 16px;"> and generates </span><strong style="font-size: 16px;">reports</strong><span style="font-size: 16px;">. </span><span style="font-size: 16px;">Examples of </span><strong style="font-size: 16px;">unit testing frameworks</strong><span style="font-size: 16px;"> are </span><strong style="font-size: 16px;">JUnit</strong><span style="font-size: 16px;"> for Java and </span><strong style="font-size: 16px;">Mocha</strong><span style="font-size: 16px;"> for JavaScript. </span>Read more <a href="https://softuni.org/dev-concepts/what-you-need-to-know-about-unit-testing/">here</a>.</li></ul><p><img loading="lazy" decoding="async" class=" wp-image-11076 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/unit_testing_guidelines-300x135.jpg" alt="unit_testing_guidelines" width="460" height="207" srcset="https://softuni.org/wp-content/uploads/2022/01/unit_testing_guidelines-300x135.jpg 300w, https://softuni.org/wp-content/uploads/2022/01/unit_testing_guidelines-600x270.jpg 600w, https://softuni.org/wp-content/uploads/2022/01/unit_testing_guidelines-768x345.jpg 768w, https://softuni.org/wp-content/uploads/2022/01/unit_testing_guidelines.jpg 890w" sizes="(max-width: 460px) 100vw, 460px" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-b35a0b4 elementor-widget elementor-widget-text-editor" data-id="b35a0b4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<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"><ul><li><strong>Git</strong> is the most popular <strong>source control system</strong> in modern software development. It is a powerful tool for <strong>version control</strong> and <strong>team collaboration</strong> at the <strong>source code level</strong>. In our article, we work with <strong>Git</strong> and <strong>GitHub</strong> by showing a few examples. We <strong>clone</strong> the <strong>repository</strong>, <strong>edit</strong> a local file, <strong>commit</strong> the local changes, and then <strong>publish</strong> the commit. You can read it <a href="https://softuni.org/dev-concepts/what-is-git-and-how-to-work-with-github/">here</a>.</li></ul><p><img loading="lazy" decoding="async" class=" wp-image-11434 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/blog-What-is-github-and-why-you-should-use-it.-300x147.png" alt="github-architecture" width="461" height="226" srcset="https://softuni.org/wp-content/uploads/2022/01/blog-What-is-github-and-why-you-should-use-it.-300x147.png 300w, https://softuni.org/wp-content/uploads/2022/01/blog-What-is-github-and-why-you-should-use-it.-768x377.png 768w, https://softuni.org/wp-content/uploads/2022/01/blog-What-is-github-and-why-you-should-use-it.-600x295.png 600w, https://softuni.org/wp-content/uploads/2022/01/blog-What-is-github-and-why-you-should-use-it..png 876w" sizes="(max-width: 461px) 100vw, 461px" /></p></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-bc65bc0 elementor-widget elementor-widget-text-editor" data-id="bc65bc0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><strong>Project trackers</strong>, as a term, are a simple <strong>tool</strong> that manages the project schedule, <strong>plan</strong>, <strong>assign</strong>, <strong>arrange</strong>, <strong>track</strong> and <strong>visualize</strong> project <strong>tasks</strong>. They are a great way to make your <strong>tasks</strong> come to life and <strong>visualize</strong> your upcoming week or month’s tasks. You can read more about them in our blog post <a href="https://softuni.org/dev-concepts/understanding-project-trackers-kanban-boards-and-trello/">here</a>.</li></ul><p><img loading="lazy" decoding="async" class="wp-image-11574 aligncenter" src="https://softuni.org/wp-content/uploads/2022/02/trello-design-300x187.png" alt="trello-design" width="462" height="288" srcset="https://softuni.org/wp-content/uploads/2022/02/trello-design-300x187.png 300w, https://softuni.org/wp-content/uploads/2022/02/trello-design-1024x639.png 1024w, https://softuni.org/wp-content/uploads/2022/02/trello-design-768x479.png 768w, https://softuni.org/wp-content/uploads/2022/02/trello-design-1536x958.png 1536w, https://softuni.org/wp-content/uploads/2022/02/trello-design-600x374.png 600w, https://softuni.org/wp-content/uploads/2022/02/trello-design.png 1824w" sizes="(max-width: 462px) 100vw, 462px" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-b6e834e elementor-widget elementor-widget-text-editor" data-id="b6e834e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>All of these concepts are important for your future development as a <strong>software engineer</strong>. Each <strong>topic</strong> can be separated into a <strong>course</strong> and studied in detail. Even if you are indifferent to all the <strong>concepts</strong>, you should know at least the <strong>basics</strong> <strong>about each topic</strong>. In almost every interview for a <strong>software developer</strong>, you will be asked if you are familiar with these areas. <span data-preserver-spaces="true">Each </span><strong><span data-preserver-spaces="true">software company</span></strong><span data-preserver-spaces="true"> uses different </span><strong><span data-preserver-spaces="true">technologies,</span></strong><span data-preserver-spaces="true"> but the concepts are the same.</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\/CvpNG5luKsA&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><div>In this tutorial we cover the following topics:</div></div><ul><li><b style="font-style: inherit; color: var( --e-global-color-text );">Software Development LifeCycle</b></li><li style="font-size: 15px;"><b>Software Quality Assurance (QA)</b></li><li style="font-size: 15px;"><b>Unit Testing and Testing Frameworks</b></li><li><b>Overview of Git and GitHub</b></li><li><p><b>Project Trackers, Kanban Boards, and Trello</b></p></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-71088dc elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="71088dc" 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-7b32a03" data-id="7b32a03" 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/02/Dev-Concepts-Episode-30-Software-Engineering-Overview.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/software-engineering-overview/">Software Engineering Overview [Dev Concepts #30]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/software-engineering-overview/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Understanding Project Trackers, Kanban Boards and Trello [Dev Concepts #29]</title>
		<link>https://softuni.org/dev-concepts/understanding-project-trackers-kanban-boards-and-trello/</link>
					<comments>https://softuni.org/dev-concepts/understanding-project-trackers-kanban-boards-and-trello/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Thu, 03 Feb 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[Kanban Boards]]></category>
		<category><![CDATA[Managing Projects]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Project Trackers]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Trello]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=11471</guid>

					<description><![CDATA[<p>In this article of the series Dev Concepts, we take a look at Project Trackers, Kanban Boards, and Trello.</p>
<p>The post <a href="https://softuni.org/dev-concepts/understanding-project-trackers-kanban-boards-and-trello/">Understanding Project Trackers, Kanban Boards and Trello [Dev Concepts #29]</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="11471" class="elementor elementor-11471" 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><strong>Project trackers</strong>, as a term, are a simple <strong>tool</strong> that manages the project schedule, <strong>plan</strong>, <strong>assign</strong>, <strong>arrange</strong>, <strong>track</strong> and <strong>visualize</strong> project <strong>tasks</strong>. Trackers are an important concept in <strong>software project management</strong> in general. Each <strong>task</strong> may have a <strong>description</strong>, <strong>sub-tasks</strong>, <strong>assigned people</strong>, <strong>deadline</strong>, and <strong>other fields</strong>.<img loading="lazy" decoding="async" class=" wp-image-11570 aligncenter" src="https://softuni.org/wp-content/uploads/2022/02/trello-people-300x169.jpg" alt="trello-with-people" width="383" height="216" srcset="https://softuni.org/wp-content/uploads/2022/02/trello-people-300x169.jpg 300w, https://softuni.org/wp-content/uploads/2022/02/trello-people-1024x576.jpg 1024w, https://softuni.org/wp-content/uploads/2022/02/trello-people-768x432.jpg 768w, https://softuni.org/wp-content/uploads/2022/02/trello-people-600x338.jpg 600w, https://softuni.org/wp-content/uploads/2022/02/trello-people.jpg 1280w" sizes="(max-width: 383px) 100vw, 383px" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-bed0443 elementor-widget elementor-widget-text-editor" data-id="bed0443" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Most project trackers <strong>visualize</strong> and <strong>organize</strong> the work on the project with <strong>Kanban boards</strong>. A <strong>Kanban board</strong> is an <strong>agile</strong> project management tool designed to help <strong>visualize work limits</strong>, <strong>the work in progress</strong>, and <strong>maximize team efficiency</strong>. In general, it uses <strong>cards</strong> arranged in <strong>columns</strong>. Each <strong>card</strong> describes a <strong>task</strong> to be done or an <strong>issue</strong> to be handled. In general, it uses cards arranged in columns. Each card describes a task to be done or an issue to be handled. Typically columns on the Kanban board are:</p><ol><li><strong>Backlog &#8211; </strong>Usually, the tasks staying upper in the backlog have higher priority.</li><li><strong>InProgress</strong> &#8211; The Column holds tasks that are currently taken by the team.</li><li><strong>Done</strong> &#8211; This is a collection of already completed tasks.</li></ol><p><img loading="lazy" decoding="async" class="wp-image-11574 aligncenter" src="https://softuni.org/wp-content/uploads/2022/02/trello-design-300x187.png" alt="trello-design" width="456" height="284" srcset="https://softuni.org/wp-content/uploads/2022/02/trello-design-300x187.png 300w, https://softuni.org/wp-content/uploads/2022/02/trello-design-1024x639.png 1024w, https://softuni.org/wp-content/uploads/2022/02/trello-design-768x479.png 768w, https://softuni.org/wp-content/uploads/2022/02/trello-design-1536x958.png 1536w, https://softuni.org/wp-content/uploads/2022/02/trello-design-600x374.png 600w, https://softuni.org/wp-content/uploads/2022/02/trello-design.png 1824w" sizes="(max-width: 456px) 100vw, 456px" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-c9f676d elementor-widget elementor-widget-text-editor" data-id="c9f676d" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Each <strong>task</strong> passes through all <strong>columns</strong>. On a daily or weekly basis, the <strong>project manager</strong> checks the <strong>project progress</strong>, <strong>discusses</strong> the tasks and their priorities, and rearranges the order of the tasks in the Backlog. That <strong>process of work</strong> can be defined as &#8220;<strong>agile</strong>&#8220;. It means that <strong>tasks</strong> and their <strong>priorities</strong> change regularly, but everyone in the teams <strong>always knows the progress</strong>, and which <strong>task </strong>to do next. Teams that use project management apps typically track more than one project at a time. The software helps them figure out when to <strong>schedule</strong> work based on when things need to get done and the human resources available to do them.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3aecb81 elementor-widget elementor-widget-text-editor" data-id="3aecb81" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img loading="lazy" decoding="async" class=" wp-image-11576 alignleft" src="https://softuni.org/wp-content/uploads/2022/02/tasks-complete-person-300x300.jpg" alt="tasks-complete-person" width="158" height="158" srcset="https://softuni.org/wp-content/uploads/2022/02/tasks-complete-person-300x300.jpg 300w, https://softuni.org/wp-content/uploads/2022/02/tasks-complete-person-150x150.jpg 150w, https://softuni.org/wp-content/uploads/2022/02/tasks-complete-person-600x600.jpg 600w, https://softuni.org/wp-content/uploads/2022/02/tasks-complete-person-100x100.jpg 100w, https://softuni.org/wp-content/uploads/2022/02/tasks-complete-person.jpg 612w" sizes="(max-width: 158px) 100vw, 158px" />In conclusion, a <strong>Project Tracker</strong> is a tool that lets project managers <strong>measure</strong> the progress of their team as they <strong>execute tasks</strong> and <strong>use resources</strong>. It’s an <strong>essential tool</strong> to keeping projects on <strong>schedule</strong> and within their <strong>budgets</strong>. They are a great way to make your <strong>tasks</strong> come to life and <strong>visualize</strong> your upcoming week or month’s tasks.</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\/o9PLzSYU_9I&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><div>In this tutorial we cover the following topics:</div></div><ul><li><b style="font-style: inherit; color: var( --e-global-color-text );">Project Trackers<br /></b></li><li style="font-size: 15px;"><span style="font-weight: bold; font-style: inherit; color: var( --e-global-color-text );">Kanban Boards</span></li><li style="font-size: 15px;"><span style="font-weight: bold; font-style: inherit; color: var( --e-global-color-text );">Trello</span></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5b7c3e7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5b7c3e7" 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-0b43bf6" data-id="0b43bf6" 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/02/Dev-Concepts-Episode-29-Project-Trackers-Kanban-Boards-and-Trello.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/understanding-project-trackers-kanban-boards-and-trello/">Understanding Project Trackers, Kanban Boards and Trello [Dev Concepts #29]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/understanding-project-trackers-kanban-boards-and-trello/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is Git and How to Work with GitHub? [Dev Concepts #28]</title>
		<link>https://softuni.org/dev-concepts/what-is-git-and-how-to-work-with-github/</link>
					<comments>https://softuni.org/dev-concepts/what-is-git-and-how-to-work-with-github/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Mon, 31 Jan 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[GitHub platform]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=11150</guid>

					<description><![CDATA[<p>In this article of the series Dev Concepts, we take a look at Source Control Systems, Git, and GitHub.</p>
<p>The post <a href="https://softuni.org/dev-concepts/what-is-git-and-how-to-work-with-github/">What is Git and How to Work with GitHub? [Dev Concepts #28]</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="11150" class="elementor elementor-11150" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><strong>Git</strong> is the most popular <strong>source control system</strong> in modern software development. It is a powerful tool for <strong>version control</strong> and <strong>team collaboration</strong> at the <strong>source code level</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3d1d1e4 elementor-widget elementor-widget-text-editor" data-id="3d1d1e4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>One of the main tasks for <strong>source control systems</strong> is to keep the <strong>source code</strong> and other <strong>project assets</strong> in a shared <strong>repository</strong>. The information there is available through the Internet or in a local environment. The team that works on the specific <strong>repository</strong> can <strong>clone</strong>, <strong>pull</strong>, <strong>commit</strong>, and <strong>push</strong> the local changes. If there are <strong>conflicting changes</strong>, they can <strong>fix</strong> and <strong>merge</strong> them in the end. If the developers have a problem with a specific <strong>commit</strong>, they can <strong>compare</strong> different <strong>versions</strong> of the same file and <strong>restore</strong> previous versions.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-44fe20c elementor-widget elementor-widget-text-editor" data-id="44fe20c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img loading="lazy" decoding="async" class="wp-image-11433 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/github-cover-300x169.jpg" alt="github-cover" width="390" height="219" srcset="https://softuni.org/wp-content/uploads/2022/01/github-cover-300x169.jpg 300w, https://softuni.org/wp-content/uploads/2022/01/github-cover-1024x576.jpg 1024w, https://softuni.org/wp-content/uploads/2022/01/github-cover-768x432.jpg 768w, https://softuni.org/wp-content/uploads/2022/01/github-cover-600x338.jpg 600w, https://softuni.org/wp-content/uploads/2022/01/github-cover.jpg 1100w" sizes="(max-width: 390px) 100vw, 390px" />In our video, we work with <strong>Git</strong> and <strong>GitHub</strong> by showing a few examples. First, we <strong>clone</strong> the <strong>repository</strong>, <strong>edit</strong> a local file, <strong>commit</strong> the local changes, and then <strong>publish</strong> the commit. If you haven&#8217;t worked with <strong>Git</strong>, first you need to <strong>install</strong> it. You can download it from <a href="https://git-scm.com/downloads">here</a>. To skip the process of creating a <strong>repository,</strong> we will be working with a sample <a href="https://github.com/SoftUni/playground">repository</a>:<a href="https://github.com/SoftUni/playground"> </a></p>								</div>
				</div>
				<div class="elementor-element elementor-element-e3cc7cf elementor-widget elementor-widget-text-editor" data-id="e3cc7cf" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We start the <b>system console </b>(which is also called &#8220;<b>terminal window</b>&#8221; or &#8220;<b>command prompt</b>&#8220;). Then, we <strong>clone</strong> the sample <strong>repository</strong> to a local directory, using the &#8220;<strong>git clone</strong>&#8221; command.</p><p style="text-align: center;"><span style="color: #333333;"><em><strong>git clone https://github.com/SoftUni/playground</strong></em></span></p><p>That will create a <strong>local copy</strong> of the specified <strong>repository</strong> in the &#8220;playground&#8221; <strong>subdirectory</strong> in the current <strong>directory</strong>.</p><p>Now we <strong>modify</strong> а local file, for example, the file &#8220;<strong>README.md</strong>&#8220;. We can use a <strong>text editor</strong> of choice, such as &#8220;<b>Notepad</b>&#8220;. We can open the file with <strong>Notepad</strong> by typing the following command:</p><p style="text-align: center;"><span style="color: #333333;"><em><b>notepad</b> <strong>README.md</strong></em></span></p><p>After you add a new line in the file, <strong>save it</strong>. Now we have a <strong>modified file</strong> on the local disk. The changes are only made on <strong>your local device</strong>. If we want to add the changes to the <strong>local repository</strong>, we type the following command on the command prompt:</p><p style="text-align: center;"><span style="color: #333333;"><em><b>git add . &amp; git commit </b><strong>-m</strong> <strong>&#8220;Added something&#8221;</strong></em></span></p><p style="text-align: left;">We now have a local repository that holds changes. They are still not <strong>sent</strong> to <strong>GitHub</strong>. To send the local commits to the remote repository at <strong>GitHub</strong>, we can execute the following command:</p><p style="text-align: center;"><span style="color: #333333;"><em><b>git push</b></em></span></p><p>This command needs the current Git user to have <strong>permission</strong> to write on the <strong>remote repository</strong>. It may ask for your <strong>username</strong> and <strong>password</strong> for authentication. If you are not <strong>registered</strong> yet, you can do it from <a href="https://github.com/join">here</a>.</p><p>After the command <strong>compiles</strong> successfully, we can open the <strong>repository</strong> from the <strong>GitHub website</strong> and see the changes. We can also <strong>review</strong> the commits history. <strong>GitHub</strong> stores all the <strong>commits</strong> and we will know if someone <strong>deletes</strong> our changes.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-bfaa6b3 elementor-widget elementor-widget-text-editor" data-id="bfaa6b3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img loading="lazy" decoding="async" class=" wp-image-11434 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/blog-What-is-github-and-why-you-should-use-it.-300x147.png" alt="github-architecture" width="529" height="259" srcset="https://softuni.org/wp-content/uploads/2022/01/blog-What-is-github-and-why-you-should-use-it.-300x147.png 300w, https://softuni.org/wp-content/uploads/2022/01/blog-What-is-github-and-why-you-should-use-it.-768x377.png 768w, https://softuni.org/wp-content/uploads/2022/01/blog-What-is-github-and-why-you-should-use-it.-600x295.png 600w, https://softuni.org/wp-content/uploads/2022/01/blog-What-is-github-and-why-you-should-use-it..png 876w" sizes="(max-width: 529px) 100vw, 529px" /></p><p>To sum it up, the source control system keeps the source code in a <strong>remote repository</strong>. We can <strong>clone</strong>, <strong>edit</strong>, <strong>commit</strong> and <strong>push</strong> to the origin <strong>repositories</strong>. The <strong>workflow</strong> allows different team members to work <strong>together</strong> on a shared <strong>source code</strong>.</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\/NtPiEi_Ce_I&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><div>In this tutorial we cover the following topics:</div></div><ul><li><b style="font-style: inherit; color: var( --e-global-color-text );">Source Control Systems<br /></b></li><li style="font-size: 15px;"><span style="font-weight: bold; font-style: inherit; color: var( --e-global-color-text );">Git and GitHub</span></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bf3f183 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bf3f183" 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-8ff86df" data-id="8ff86df" 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/01/Dev-Concepts-Episode-28-Brief-Overview-of-Git-and-GitHub.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-git-and-how-to-work-with-github/">What is Git and How to Work with GitHub? [Dev Concepts #28]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/what-is-git-and-how-to-work-with-github/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What You Need to Know About Unit Testing [Dev Concepts #27]</title>
		<link>https://softuni.org/dev-concepts/what-you-need-to-know-about-unit-testing/</link>
					<comments>https://softuni.org/dev-concepts/what-you-need-to-know-about-unit-testing/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Thu, 27 Jan 2022 07:10:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[unit testing]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=11046</guid>

					<description><![CDATA[<p>In this article of the series Dev Concepts, we take a look at Unit Testing and Testing Frameworks.</p>
<p>The post <a href="https://softuni.org/dev-concepts/what-you-need-to-know-about-unit-testing/">What You Need to Know About Unit Testing [Dev Concepts #27]</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="11046" class="elementor elementor-11046" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><strong>Unit testing</strong> is an important concept and practice in <strong>software development</strong>. As a term, <strong>unit tests</strong> are pieces of code that <strong>test</strong> specific functionality in a certain software component. Usually, they are not written by QA engineers but from the developers that wrote the code.<strong> Unit tests</strong> are <strong>part</strong> <strong>of</strong> the product <strong>source code</strong> and aim to <strong>improve</strong> the code <strong>quality</strong>, <strong>reliability</strong>, and <strong>maintainability</strong>.</p><p style="text-align: left;"><strong><img loading="lazy" decoding="async" class=" wp-image-11076 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/unit_testing_guidelines-300x135.jpg" alt="unit_testing_guidelines" width="555" height="250" srcset="https://softuni.org/wp-content/uploads/2022/01/unit_testing_guidelines-300x135.jpg 300w, https://softuni.org/wp-content/uploads/2022/01/unit_testing_guidelines-600x270.jpg 600w, https://softuni.org/wp-content/uploads/2022/01/unit_testing_guidelines-768x345.jpg 768w, https://softuni.org/wp-content/uploads/2022/01/unit_testing_guidelines.jpg 890w" sizes="(max-width: 555px) 100vw, 555px" /></strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-01f60c5 elementor-widget elementor-widget-text-editor" data-id="01f60c5" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><strong>Unit testing frameworks</strong> simplify, structure, and organize the <strong>unit testing process</strong>. It executes the <strong>test</strong> and generates <strong>reports</strong>. The developers <strong>organize tests</strong> in a <strong>hierarchy </strong>using classes and functions. After that is done, they assert the execution result and exit all conditions for correctness. Examples of <strong>unit testing frameworks</strong> are: <strong>JUnit</strong> for Java and <strong>Mocha</strong> for JavaScript.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8862b7f elementor-widget elementor-widget-text-editor" data-id="8862b7f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><img loading="lazy" decoding="async" class=" wp-image-11080 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/334-300x170.png" alt="boxes-unit-testing" width="358" height="203" srcset="https://softuni.org/wp-content/uploads/2022/01/334-300x170.png 300w, https://softuni.org/wp-content/uploads/2022/01/334-600x339.png 600w, https://softuni.org/wp-content/uploads/2022/01/334-768x434.png 768w, https://softuni.org/wp-content/uploads/2022/01/334.png 962w" sizes="(max-width: 358px) 100vw, 358px" />The <strong>Unit testing techniques</strong> are mainly categorized into three parts which are <strong>Black box testing</strong> that involves <strong>testing</strong> of user interface along with input and output, <strong>White box testing</strong> that involves <strong>testing</strong> the functional behaviour of the software application and <strong>Gray box testing</strong> that is used to execute <strong>test suites</strong>, <strong>test methods</strong>, <strong>test cases</strong> and <strong>performing risk analysis</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3d1d1e4 elementor-widget elementor-widget-text-editor" data-id="3d1d1e4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><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;"><strong>Unit test developers</strong> usually follow the &#8220;<strong>AAA pattern</strong>&#8220;. It stands for:</span></p><ul><li><b>arrange </b>the input data and entrance conditions</li><li><b>act</b> &#8211; execute the function for testing</li><li><b>assert </b>whether the results and the exit conditions are as expected</li></ul><p>In the <strong>arrange</strong> section, you have the code required for setting up the <strong>specific test</strong>. Here is where we <strong>create objects</strong> and potentially <strong>set expectations</strong>. Then there is the <strong>act</strong>, which should be the <strong>invocation</strong> of the <strong>method</strong> being tested. In the <strong>assert</strong>, you would <strong>check</strong> whether the <strong>expectations are met</strong>.</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;"><strong><img loading="lazy" decoding="async" class="wp-image-11081 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/1_Y07KF-_laqG2cJ1Squ0Bag-300x146.png" alt="unit-test-ticket" width="488" height="237" srcset="https://softuni.org/wp-content/uploads/2022/01/1_Y07KF-_laqG2cJ1Squ0Bag-300x146.png 300w, https://softuni.org/wp-content/uploads/2022/01/1_Y07KF-_laqG2cJ1Squ0Bag-600x293.png 600w, https://softuni.org/wp-content/uploads/2022/01/1_Y07KF-_laqG2cJ1Squ0Bag-768x375.png 768w, https://softuni.org/wp-content/uploads/2022/01/1_Y07KF-_laqG2cJ1Squ0Bag.png 1024w" sizes="(max-width: 488px) 100vw, 488px" /></strong></span></p><p>By implementing <strong>unit testing</strong>, it’s easier to <strong>catch</strong> and <strong>fix issues</strong> early before they cost extra time and money. It can become an important part of the overall <strong>software development process</strong>, helping to foster development more <strong>efficiently</strong> and <strong>productively</strong>. We should aim to write<strong> unit tests</strong> that focus solely on a single <strong>unit of code</strong>. With having more <strong>test reports</strong>, it will be <strong>easy to find</strong> the error in our code.<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;"><strong><br /></strong></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\/6uPVc33u1-I&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>
<div>In this tutorial we cover the following topics:</div>
</div>
<ul>
<li><b style="font-style: inherit; color: var( --e-global-color-text );">Unit Testing</b></li><li><b style="font-style: inherit; color: var( --e-global-color-text );">Unit Testing Framework</b><br></li>
</ul>
</div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a53581f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a53581f" 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-fbe683b" data-id="fbe683b" 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/01/Dev-Concepts-Episode-27-Unit-Testing-Intro.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-you-need-to-know-about-unit-testing/">What You Need to Know About Unit Testing [Dev Concepts #27]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/what-you-need-to-know-about-unit-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Is Software Quality Assurance Important for Developers? [Dev Concepts #26]</title>
		<link>https://softuni.org/dev-concepts/is-software-qa-important-for-developers/</link>
					<comments>https://softuni.org/dev-concepts/is-software-qa-important-for-developers/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Tue, 25 Jan 2022 06:10:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[sdlc]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=10880</guid>

					<description><![CDATA[<p>In this article, we will get familiar with the Software Quality Assurance (QA) and concepts like manual testing, bug tracking and automated testing.</p>
<p>The post <a href="https://softuni.org/dev-concepts/is-software-qa-important-for-developers/">Is Software Quality Assurance Important for Developers? [Dev Concepts #26]</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="10880" class="elementor elementor-10880" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><strong>Software Quality Assurance</strong> is a term that covers all aspects of guaranteeing a <strong>high-quality</strong> software product. It includes <strong>creating processes</strong> for each stage of development to reduce <strong>bugs</strong> and <strong>flaws</strong> during the build. Companies need it to measure the <strong>quality</strong> of the software.</p><p><strong><img loading="lazy" decoding="async" class="wp-image-11001 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/sqa-diagram-300x186.png" alt="sqa-diagram" width="593" height="368" srcset="https://softuni.org/wp-content/uploads/2022/01/sqa-diagram-300x186.png 300w, https://softuni.org/wp-content/uploads/2022/01/sqa-diagram-600x373.png 600w, https://softuni.org/wp-content/uploads/2022/01/sqa-diagram.png 636w" sizes="(max-width: 593px) 100vw, 593px" /></strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-7534c22 elementor-widget elementor-widget-text-editor" data-id="7534c22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true">At the heart of the QA process is <strong>software testing</strong>.</span></p><p><span data-preserver-spaces="true">Software testing is the process of checking whether the software conforms to the requirements and works as expected.</span></p><p><span data-preserver-spaces="true">Software testing aims to find the bugs (or defects) in the software and to </span><strong><span data-preserver-spaces="true">report them </span></strong><span data-preserver-spaces="true">for fixing.</span></p><p><span data-preserver-spaces="true">Software testing can be manual or automated.</span></p><p><strong><span data-preserver-spaces="true">Manual testing </span></strong><span data-preserver-spaces="true">is done by hand.</span></p><p><span data-preserver-spaces="true">The QA engineer clicks on the software UI, fill and submits forms, interacts with the software UI</span><span style="font-size: 16px;" data-preserver-spaces="true">, invokes back-end operations by hand or by specialized tools, </span><span style="font-size: 16px;" data-preserver-spaces="true">executes certain functionality, validates that it works correctly, and </span><strong style="font-size: 16px;"><span data-preserver-spaces="true">tries to find defects</span></strong><span style="font-size: 16px;" data-preserver-spaces="true">.</span></p><p><strong><span data-preserver-spaces="true">Manual testing </span></strong><span data-preserver-spaces="true">also involves testing the </span><strong><span data-preserver-spaces="true">user experience</span></strong><span data-preserver-spaces="true"> (UX), the user interface</span><span style="font-size: 16px;">, and the visual look and feel of the software.</span></p><p><span data-preserver-spaces="true"><strong>Automated testing</strong> is done by scripts and programs, which perform robotic checks of the software.</span></p><p><span data-preserver-spaces="true">Instead of clicking at the UI controls, filling and submitting forms by hand,</span></p><p><span data-preserver-spaces="true">QA automation engineers record scripts and write programs to do automate this </span><span data-preserver-spaces="true">and to check whether the software behaves correctly without human innervation.</span></p><p><span data-preserver-spaces="true">In addition to testing, there are a </span><strong><span data-preserver-spaces="true">few other approaches to software quality assurance</span></strong><span data-preserver-spaces="true">.</span></p><p><span data-preserver-spaces="true"><strong>Code reviews</strong> and <strong>quality</strong> inspections are proactive approaches to software quality.</span></p><p><span data-preserver-spaces="true">They aim to catch defects and bad practices early before they appear in the functionality.</span></p><p><span data-preserver-spaces="true">Such practices are typically done by senior developers or senior QA engineers.</span></p><p><strong><span data-preserver-spaces="true">Code reviews</span></strong><span data-preserver-spaces="true"> aim to enforce good practices for internal code quality, such as writing understandable and maintainable code, avoiding repeating code, using clear abstractions, formatting the code correctly, naming identifiers correctly, structuring the code in a clear way, and many others.</span></p><p><strong><span data-preserver-spaces="true">Quality inspections </span></strong><span data-preserver-spaces="true">try to find problems in the code, by understanding its program logic and internal design.</span></p><p><span data-preserver-spaces="true">The goal of the testing process is to find and report the defects and issues with the software.</span></p><p><span data-preserver-spaces="true">Reported bugs are described, submitted, and tracked in </span><strong><span data-preserver-spaces="true">issue tracking software</span></strong><span data-preserver-spaces="true"> (or simply, </span><strong><span data-preserver-spaces="true">bug tracker</span></strong><span data-preserver-spaces="true">).</span></p><p><span data-preserver-spaces="true">In the issue tracker, developers and QA engineers </span><strong><span data-preserver-spaces="true">discuss the issues</span></strong><span data-preserver-spaces="true">, prioritize them, assign them to team members, </span><span data-preserver-spaces="true">track the work on the issues and the changes of their status, confirm when an issue is fixed, and finally close it.</span></p><p><span data-preserver-spaces="true">Issue trackers track </span><strong><span data-preserver-spaces="true">not only the defects</span></strong><span data-preserver-spaces="true"> but also new feature requests and other issues with the software.</span></p><p><strong><span data-preserver-spaces="true">Software quality assurance </span></strong><span data-preserver-spaces="true">is a broad topic in software engineering </span><span data-preserver-spaces="true">and is a separate profession in many software companies.</span></p><p><span data-preserver-spaces="true">QA engineers should have basic software development and </span><strong><span data-preserver-spaces="true">technical skills</span></strong></p><p><span data-preserver-spaces="true">and strong attention to the details and quality, to be diligent and patient, </span><span data-preserver-spaces="true">and to work persistently on the software quality, testing, and test automation.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-6b78aeb elementor-widget elementor-widget-text-editor" data-id="6b78aeb" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Here are some reasons for using <strong>Software Quality Assurance</strong>:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-01e322f elementor-widget elementor-widget-text-editor" data-id="01e322f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><strong>Ensures products keep improving</strong></li></ul><p style="text-align: left;"><img loading="lazy" decoding="async" class="wp-image-10913 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/ensures-products-to-keep-moving.png" alt="" width="164" height="117" />The <strong>Software </strong><strong>Quality Assurance process</strong> is all about <strong>consistently maintaining high standards</strong>. Many of those standards <strong>depend on what customers want</strong>. As customers <strong>engage</strong> with a product, they will have <strong>suggestions</strong> on how to <strong>improve them</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5259f13 elementor-widget elementor-widget-text-editor" data-id="5259f13" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p> </p><ul><li><strong>Leads to more long-term profit</strong></li></ul><p style="text-align: left;"><strong><img loading="lazy" decoding="async" class=" wp-image-10912 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/leads-to-more-long-term-profit.png" alt="people-communicate" width="162" height="98" />Software Quality Assurance</strong> can <strong>boost profit</strong> in a few ways. The first is through saving more money by <strong>not wasting time</strong> and <strong>resources</strong>. The second is that the <strong>quality</strong> makes companies more <strong>competitive</strong> in the marketplace. Customers are <strong>willing to pay more</strong> for better <strong>quality</strong>. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-80576aa elementor-widget elementor-widget-text-editor" data-id="80576aa" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li style="text-align: left;"><strong>Saves companies time and money</strong></li></ul><p style="text-align: left;"><strong><img loading="lazy" decoding="async" class=" wp-image-10910 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/saves-companies-time-and-money.png" alt="cart" width="109" height="84" /></strong>While it <strong>takes time</strong> at the beginning of the process to create systems that<strong> catch errors</strong>, it takes more time to fix the errors if they’re <strong>allowed to happen</strong> or <strong>get out of control</strong>. <strong>Paying to prevent</strong> problems is cheaper than <strong>paying to fix</strong> them.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-eb02556 elementor-widget elementor-widget-text-editor" data-id="eb02556" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><strong>Boosts customers&#8217; confidence</strong></li></ul><p style="text-align: left;"><img loading="lazy" decoding="async" class="wp-image-10911 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/boosts-customers-confidence.png" alt="certificate" width="97" height="119" />People will want to <strong>spend money on products</strong>, but only if they believe they’re getting something that’s <strong>worth the price</strong>. When businesses use <strong>Software </strong><strong>QA processes</strong>, they’re letting customers know that they <strong>care</strong> about them and their priorities.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c4e9065 elementor-widget elementor-widget-text-editor" data-id="c4e9065" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><strong>Gives consistent results</strong></li></ul><p><img loading="lazy" decoding="async" class=" wp-image-10914 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/gives-consistent-result.png" alt="checklist" width="108" height="114" />With software products, <strong>consistency</strong> is the most important factor for <strong>Software </strong><strong>Quality Assurance</strong>. The <strong>QA</strong> ensures every product bearing the company’s name <strong>is the same</strong>. No customer is going to get something worse or better than another customer.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-651f846 elementor-widget elementor-widget-text-editor" data-id="651f846" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Software Quality Assurance</strong> is a must in <strong>Software Development</strong> as it <strong>ensures</strong> your software is built <strong>efficiently</strong> and is<strong> finished with minimal flaws</strong> and <strong>bugs</strong>. Without it, <strong>Software Development</strong> could be quite unreliable, with products potentially requiring complete do-overs.</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\/c5KQRVFuX30&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><div>In this tutorial we cover the following topics:</div></div><ul><li><b>Software Quality Assurance </b></li><li><b>Live Demo of Issue Tracker</b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-37f0882 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="37f0882" 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-6270344" data-id="6270344" 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/01/Dev-Concepts-Episode-26-Overview-of-Software-Quality-Assurance.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/is-software-qa-important-for-developers/">Is Software Quality Assurance Important for Developers? [Dev Concepts #26]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/is-software-qa-important-for-developers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is Software Development Lifecycle? [Dev Concepts #25]</title>
		<link>https://softuni.org/dev-concepts/what-is-software-development-lifecycle/</link>
					<comments>https://softuni.org/dev-concepts/what-is-software-development-lifecycle/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Thu, 20 Jan 2022 06:10:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sdlc]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=10766</guid>

					<description><![CDATA[<p>In this video, we will get familiar with the Software Development Lifecycle and concepts like Requirements, Design, Construction, Testing and QA, Deployment, and Project Managment</p>
<p>The post <a href="https://softuni.org/dev-concepts/what-is-software-development-lifecycle/">What is Software Development Lifecycle? [Dev Concepts #25]</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="10766" class="elementor elementor-10766" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><strong><img loading="lazy" decoding="async" class="wp-image-10777 alignright" src="https://softuni.org/wp-content/uploads/2022/01/sdlc-300x282.png" alt="sdlc-diagram" width="327" height="307" srcset="https://softuni.org/wp-content/uploads/2022/01/sdlc-300x282.png 300w, https://softuni.org/wp-content/uploads/2022/01/sdlc.png 531w" sizes="(max-width: 327px) 100vw, 327px" />The Software Development Lifecycle</strong> is a process used by the software industry to <strong>design</strong>, <strong>develop,</strong> and <strong>test</strong> high-quality <strong>software</strong>. It aims to produce high-quality software that meets or exceeds customer expectations reaches completion within times and cost estimates. As shown in the diagram, the process splits into different stages:</p><ol><li style="text-align: left;"><strong>Requirement Analysis</strong></li><li style="text-align: left;"><strong>Defining requirements</strong></li><li style="text-align: left;"><strong>Designing architecture</strong></li><li style="text-align: left;"><strong>Building and Developing</strong></li><li style="text-align: left;"><strong>Testing the Product</strong></li><li style="text-align: left;"><strong>Deployment on the Web</strong></li><li><strong>Maintenance</strong></li></ol><p><strong><img loading="lazy" decoding="async" class=" wp-image-10805 alignright" src="https://softuni.org/wp-content/uploads/2022/01/requirements-image-300x294.jpg" alt="team-talk" width="293" height="287" srcset="https://softuni.org/wp-content/uploads/2022/01/requirements-image-300x294.jpg 300w, https://softuni.org/wp-content/uploads/2022/01/requirements-image-600x587.jpg 600w, https://softuni.org/wp-content/uploads/2022/01/requirements-image-1024x1003.jpg 1024w, https://softuni.org/wp-content/uploads/2022/01/requirements-image-768x752.jpg 768w, https://softuni.org/wp-content/uploads/2022/01/requirements-image.jpg 1149w" sizes="(max-width: 293px) 100vw, 293px" />Requirement Analysis </strong></p><p style="text-align: left;">The <strong>senior</strong> <strong>members</strong> of the team use information from the customer. This information is then used to <strong>plan</strong> the basic project approach and to conduct a product feasibility study in the <strong>economical</strong>, <strong>operational</strong>, and<strong> technical areas</strong>.</p><ul><li><strong>Defining requirements</strong></li></ul><p style="text-align: left;">Then the team should clearly <strong>define</strong> and <strong>document</strong> the<strong> product requirements</strong> and get them <strong>approved</strong> by the customer or the market analysts.</p><p> </p><p><strong><span style="font-weight: bold;"><img loading="lazy" decoding="async" class=" wp-image-10801 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/graphic-designer-workplace_23-2147517292-300x296.jpg" alt="graphic-designer" width="323" height="319" srcset="https://softuni.org/wp-content/uploads/2022/01/graphic-designer-workplace_23-2147517292-300x296.jpg 300w, https://softuni.org/wp-content/uploads/2022/01/graphic-designer-workplace_23-2147517292-100x100.jpg 100w, https://softuni.org/wp-content/uploads/2022/01/graphic-designer-workplace_23-2147517292-600x591.jpg 600w, https://softuni.org/wp-content/uploads/2022/01/graphic-designer-workplace_23-2147517292.jpg 619w" sizes="(max-width: 323px) 100vw, 323px" /></span> </strong></p><ul><li><strong>Designing architecture</strong></li></ul><p style="text-align: left;">A <strong>design approach</strong> clearly <strong>defines</strong> all the <strong>modules</strong> of the product along with its communication and data flow <strong>representation</strong>. The <strong>internal design</strong> should be <strong>clearly defined</strong> with even the minutest of the details.</p><ul><li><span style="font-weight: bold;">Building and Developing</span></li></ul><p style="text-align: left;">In this stage, the actual <strong>development starts</strong>, and the product is <strong>built</strong>. If the design is performed in a <strong>detailed</strong> and <strong>organized manner</strong>, <strong>code generation</strong> can be accomplished without much hassle.</p><p> </p><p><strong><img loading="lazy" decoding="async" class="wp-image-10797 alignright" src="https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector-300x250.jpg" alt="designer-work-with-internet-vector" width="353" height="294" srcset="https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector-300x250.jpg 300w, https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector-600x500.jpg 600w, https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector-1024x853.jpg 1024w, https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector-768x640.jpg 768w, https://softuni.org/wp-content/uploads/2022/01/designer-work-with-internet-free-vector.jpg 1176w" sizes="(max-width: 353px) 100vw, 353px" /></strong></p><ul><li><strong>Testing the Product.</strong></li></ul><p style="text-align: left;">In this stage, we <strong>test</strong> for <strong>defects</strong> and <strong>deficiencies</strong>. We fix those <strong>issues</strong> until the product meets the <strong>original specifications</strong>.</p><ul><li><strong>Deployment on the Web</strong></li></ul><p style="text-align: left;">At this stage, the goal is to <strong>deploy the software </strong>so users can start using the product. However, many organizations choose to move the product through <strong>different deployment environments</strong>, such as a <strong>testing</strong> or <strong>staging environment</strong>.</p><ul><li><strong>Maintenance</strong></li></ul><p style="text-align: left;"><span data-preserver-spaces="true">The final phase of the </span><strong><span data-preserver-spaces="true">Software Development Lifecycle</span></strong><span data-preserver-spaces="true"> occurs after the product is in full operation. Maintenance can include software </span><strong><span data-preserver-spaces="true">upgrades</span></strong><span data-preserver-spaces="true">, </span><strong><span data-preserver-spaces="true">repairs</span></strong><span data-preserver-spaces="true">, and </span><strong><span data-preserver-spaces="true">fixes</span></strong><span data-preserver-spaces="true"> if it </span><strong><span data-preserver-spaces="true">breaks</span></strong><span data-preserver-spaces="true">. Customers often demand <strong>new features</strong> for the software application, which the <strong>developing team</strong> needs to add.</span></p><p><img loading="lazy" decoding="async" class=" wp-image-10806 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/tasks-point-300x150.png" alt="tasks-point" width="370" height="185" srcset="https://softuni.org/wp-content/uploads/2022/01/tasks-point-300x150.png 300w, https://softuni.org/wp-content/uploads/2022/01/tasks-point-600x300.png 600w, https://softuni.org/wp-content/uploads/2022/01/tasks-point-768x384.png 768w, https://softuni.org/wp-content/uploads/2022/01/tasks-point.png 800w" sizes="(max-width: 370px) 100vw, 370px" /></p><p style="text-align: left;">The <strong>Software Development Lifecycle</strong> done right can allow the <strong>highest level</strong> of management control and documentation. Developers understand what they should <strong>build</strong> and why. All parties agree on the goal upfront and see a clear plan for arriving at that goal. Everyone understands the <strong>costs</strong> and <strong>resources</strong> required. The benefits of using it only exist if the plan is followed <strong>faithfully</strong>.</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\/dhf4-LVuN2E&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><div>In this tutorial we cover the following topics:</div></div><ul><li><strong>Software Engineering</strong></li><li><b>Software Development Lifecycle (SDLC)</b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-0a83d3f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0a83d3f" 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-566bdf5" data-id="566bdf5" 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/01/Dev-Concepts-Episode-25-Software-Development-Lifecycle.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-software-development-lifecycle/">What is Software Development Lifecycle? [Dev Concepts #25]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/what-is-software-development-lifecycle/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is Internet of Things (IoT)? [Dev Concepts #24]</title>
		<link>https://softuni.org/dev-concepts/what-is-internet-of-things/</link>
					<comments>https://softuni.org/dev-concepts/what-is-internet-of-things/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Fri, 14 Jan 2022 06:10:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=10571</guid>

					<description><![CDATA[<p>In this video of the series Dev Concepts, we take a look at Internet of Things (IoT) and concepts like embedded systems, microcontrollers, Arduino and ESP32.</p>
<p>The post <a href="https://softuni.org/dev-concepts/what-is-internet-of-things/">What is Internet of Things (IoT)? [Dev Concepts #24]</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="10571" class="elementor elementor-10571" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><span data-preserver-spaces="true">With this tutorial episode, we take a closer look at the <strong>Internet of Things</strong></span><span data-preserver-spaces="true">. <strong>IoT </strong>is a system that provides machines to <strong>transfer data</strong> over a network without the need for <strong>human-to-computer</strong> interaction. The term “<strong>thing</strong>“ is an object that we can assign to an <strong>Internet Protocol</strong> (IP) address and <strong>transfer data</strong> over a network.</span></p><p style="text-align: justify;"><span data-preserver-spaces="true"> <img loading="lazy" decoding="async" class="size-medium wp-image-10583 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/iot-chart-300x194.png" alt="iot-chart" width="300" height="194" srcset="https://softuni.org/wp-content/uploads/2022/01/iot-chart-300x194.png 300w, https://softuni.org/wp-content/uploads/2022/01/iot-chart-600x388.png 600w, https://softuni.org/wp-content/uploads/2022/01/iot-chart-768x497.png 768w, https://softuni.org/wp-content/uploads/2022/01/iot-chart.png 887w" sizes="(max-width: 300px) 100vw, 300px" /></span></p><p style="text-align: left;"><strong>IoT</strong> helps people gain <strong>complete control</strong> over their lives. It provides us with <strong>smart</strong> devices and <strong>automated</strong> homes. It is essential for businesses by providing a real-time look into how their systems work. It delivers insights into everything from the <strong>performance</strong> of machines to supply <strong>chain</strong> and <strong>logistic</strong> <strong>operations</strong>.</p><p style="text-align: left;"><img loading="lazy" decoding="async" class="size-medium wp-image-10584 alignright" src="https://softuni.org/wp-content/uploads/2022/01/iot-diagram-223x300.png" alt="iot-diagram" width="223" height="300" srcset="https://softuni.org/wp-content/uploads/2022/01/iot-diagram-223x300.png 223w, https://softuni.org/wp-content/uploads/2022/01/iot-diagram-600x808.png 600w, https://softuni.org/wp-content/uploads/2022/01/iot-diagram-761x1024.png 761w, https://softuni.org/wp-content/uploads/2022/01/iot-diagram-768x1034.png 768w, https://softuni.org/wp-content/uploads/2022/01/iot-diagram.png 1074w" sizes="(max-width: 223px) 100vw, 223px" />The Internet of things gives organizations the tools required to improve their business strategies. Some of the benefits of <strong>IoT</strong> enable companies to:</p><ul><li style="text-align: left;">make more useful <strong>business decisions</strong></li><li style="text-align: left;">improve<strong><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> employee productivity</span></strong></li><li style="text-align: left;">generate better<strong><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> revenue</span></strong></li><li style="text-align: left;">monitor<strong><span style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> business processes</span></strong></li></ul><p style="text-align: left;">As a programmer, it is crucial to consider <strong>IoT</strong> when choosing a programming language to learn. <strong>C</strong> is generally considered the best language for embedded <strong>IoT</strong>. <strong>C++</strong> is the most common choice for complex <strong>Linux </strong>implementations. <strong>Python</strong> is well suited for data-intensive applications.</p><p><img loading="lazy" decoding="async" class=" wp-image-10587 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/Untitled-1-300x124.png" alt="best-iot-langauge" width="401" height="166" srcset="https://softuni.org/wp-content/uploads/2022/01/Untitled-1-300x124.png 300w, https://softuni.org/wp-content/uploads/2022/01/Untitled-1-600x247.png 600w, https://softuni.org/wp-content/uploads/2022/01/Untitled-1-1024x422.png 1024w, https://softuni.org/wp-content/uploads/2022/01/Untitled-1-768x316.png 768w, https://softuni.org/wp-content/uploads/2022/01/Untitled-1.png 1464w" sizes="(max-width: 401px) 100vw, 401px" /></p><p style="text-align: left;">It allows people to <strong>access information</strong> from anywhere at any time. What is more, <strong>IoT</strong> transfers data packets over a connected network by <strong>saving time</strong> and <strong>money</strong>. On the other hand, as the number of devices increases, the potential of someone stealing the information also increases. If there is a bug in the system, <strong>every connected device</strong> will also become corrupted.</p><p style="text-align: left;"><img loading="lazy" decoding="async" class="wp-image-10597 alignleft" src="https://softuni.org/wp-content/uploads/2022/01/arduinok-1-300x220.png" alt="arduino-mc" width="155" height="114" srcset="https://softuni.org/wp-content/uploads/2022/01/arduinok-1-300x220.png 300w, https://softuni.org/wp-content/uploads/2022/01/arduinok-1-600x440.png 600w, https://softuni.org/wp-content/uploads/2022/01/arduinok-1-1024x751.png 1024w, https://softuni.org/wp-content/uploads/2022/01/arduinok-1-768x563.png 768w, https://softuni.org/wp-content/uploads/2022/01/arduinok-1.png 1280w" sizes="(max-width: 155px) 100vw, 155px" />The <strong>embedded</strong> system that uses the devices for the <strong>operating system</strong> is based on the language platform, mainly where the real-time operation would be performed. Manufacturers build <strong>embedded</strong> software in cars, telephones, modems, appliances, etc.</p><p style="text-align: left;"><img loading="lazy" decoding="async" class=" wp-image-10546 alignright" src="https://softuni.org/wp-content/uploads/2022/01/tallprogrammer-201x300.png" alt="" width="194" height="289" srcset="https://softuni.org/wp-content/uploads/2022/01/tallprogrammer-201x300.png 201w, https://softuni.org/wp-content/uploads/2022/01/tallprogrammer.png 334w" sizes="(max-width: 194px) 100vw, 194px" />The <strong>embedded</strong> system software can be as simple as lighting controls running using an 8-bit <strong>microcontroller</strong>. It can also be complicated software  process control systems, airplanes etc. A <strong>microcontroller</strong> is a compact integrated circuit designed to govern a specific operation in an <strong>embedded</strong> system.</p><p style="text-align: left;">Recent advancements in <strong>IoT</strong> have drawn the attention of researchers and developers <strong>worldwide.</strong> As the number of connected devices continues to rise, our environments will fill with <strong>smart</strong> products. Developers around the world learn <strong>new languages</strong> to get the skills needed to run with the current changing world.</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\/2-VwTQ4nNsA&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><div>In this tutorial we cover the following topics:</div></div><ul><li><b>Internet of Things(IoT)</b></li><li><b>Embedded Systems</b></li><li><b>IoT Microcontrollers<br /></b></li><li><b>Example of Working Arduino Microcontroller<br /></b></li></ul></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f533d8a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f533d8a" 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-00907fa" data-id="00907fa" 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/01/Dev-Concepts-Episode-24-Overview-of-IoT.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-internet-of-things/">What is Internet of Things (IoT)? [Dev Concepts #24]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/what-is-internet-of-things/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What You Need to Know about Back-End Technologies [Dev Concepts #23]</title>
		<link>https://softuni.org/dev-concepts/what-you-need-to-know-about-back-end-technologies/</link>
					<comments>https://softuni.org/dev-concepts/what-you-need-to-know-about-back-end-technologies/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Tue, 11 Jan 2022 06:10:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[back-end]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[devconcepts]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[stepbystep]]></category>
		<category><![CDATA[technologies]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[virtualization]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=10418</guid>

					<description><![CDATA[<p>In this video, we will get familiar with Back-End technologies and concepts like Databases, ORM and MVC Frameworks, Rest, Containers and Docker.</p>
<p>The post <a href="https://softuni.org/dev-concepts/what-you-need-to-know-about-back-end-technologies/">What You Need to Know about Back-End Technologies [Dev Concepts #23]</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="10418" class="elementor elementor-10418" 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 lesson, we take a look at <strong>Back-End</strong> <b>technologies</b> in software development</span><span data-preserver-spaces="true">. That is a technical term that deals with <strong>server-side operations</strong>, including <strong>CRUD functions</strong> with <strong>database</strong> and <strong>server logic</strong>. Meanwhile, <strong>Front-End</strong> development is programming which focuses on the <strong>visual elements</strong> of a website or app that a user will interact with.<img loading="lazy" decoding="async" class=" wp-image-10436 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/iceberg-front-back-end-289x300.png" alt="iceberg-front-back-end" width="302" height="313" srcset="https://softuni.org/wp-content/uploads/2022/01/iceberg-front-back-end-289x300.png 289w, https://softuni.org/wp-content/uploads/2022/01/iceberg-front-back-end-600x624.png 600w, https://softuni.org/wp-content/uploads/2022/01/iceberg-front-back-end-985x1024.png 985w, https://softuni.org/wp-content/uploads/2022/01/iceberg-front-back-end-768x798.png 768w, https://softuni.org/wp-content/uploads/2022/01/iceberg-front-back-end.png 1159w" sizes="(max-width: 302px) 100vw, 302px" /></span></p><p style="text-align: left;"><span data-preserver-spaces="true"><strong>Back-End</strong> technologies are essential in the development of software projects. Whether you are a <strong>startup founder</strong>, or a <strong>corporate decision-maker</strong>, selecting the right <strong>Back-End</strong> technology is crucial to determine your project success. Choosing the correct <strong>Back-End</strong> technologies can guarantee <strong>scalability</strong>, <strong>functioning speed,</strong> and instant response to customers’ needs.</span></p><p style="text-align: left;">In our video, we explain <strong>foundation concepts</strong> that aspiring developers shouldn&#8217;t miss. Keep up with the videos, and you will learn about:</p><ul><li style="text-align: left;"><span data-preserver-spaces="true"><strong><img loading="lazy" decoding="async" class=" wp-image-10534 alignright" src="https://softuni.org/wp-content/uploads/2022/01/db-300x185.png" alt="" width="229" height="141" 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: 229px) 100vw, 229px" />Databases</strong>: They are 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 style="text-align: start;">Read our article about them</span> <a href="https://softuni.org/dev-concepts/databases-mini-overview-19-1/">here</a>.</span></li></ul><ul><li style="text-align: left;"><span data-preserver-spaces="true"><img loading="lazy" decoding="async" class="wp-image-9224 alignright" src="https://softuni.org/wp-content/uploads/2021/12/orm-300x153.png" alt="" width="225" height="115" 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: 225px) 100vw, 225px" /></span><strong>ORM</strong>: This is short of <strong>Object Relational Mapping</strong>. It is the idea of writing queries using your favorite programming language. You interact with a <strong>database </strong>using your language of choice instead of <strong>SQL</strong>. <span style="text-align: start;">Read our article about them</span><span data-preserver-spaces="true"> <a href="https://softuni.org/dev-concepts/object-relational-mapping-orm/">here</a>.</span></li></ul><p><img loading="lazy" decoding="async" class=" wp-image-10557 alignright" src="https://softuni.org/wp-content/uploads/2022/01/1mvc.png" alt="mvc-logo" width="225" height="192" /></p><ul><li style="text-align: left;"><strong>MVC:</strong> The term stands for <strong>Model</strong>–<strong>View</strong>–<strong>Controller</strong>. It is a <strong>design pattern</strong> used to help us build frameworks for applications. The <strong>MVC</strong> splits the application into three different sections. Each section represents one word from the abbreviature. Each component has a specific <strong>responsibility</strong> and has a <strong>link</strong> to the others. <span style="text-align: start;">Read our article about them</span> <a href="https://softuni.org/dev-concepts/model-view-controller-pattern/">here</a>.</li><li style="text-align: left;"><strong>Web Services</strong> and <strong>APIs</strong>:  <strong>Web Service</strong> is a network-based resource that <strong>fulfills</strong> a <strong>specific task</strong>. On the other hand, <strong>API</strong> is an interface that allows you to <strong>build</strong> <strong>on</strong> the <strong>data</strong> and <strong>functionality</strong> of another application. There is an overlap between the two. <strong>WEB services</strong> are <strong>APIs</strong>, but <strong>APIs</strong> can be <strong>offline</strong>. Many public <strong>APIs</strong> are transparent, with <strong>open documentation</strong> and <strong>self-service</strong> portals for quick developer onboarding. On the other hand, <strong>Web Services</strong> are <strong>not</strong> open source. Instead, they tend to offer specific data and functionality to partners.</li></ul><p><img loading="lazy" decoding="async" class=" wp-image-10444 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/web-vs-api-300x137.jpg" alt="web-vs-api" width="405" height="185" srcset="https://softuni.org/wp-content/uploads/2022/01/web-vs-api-300x137.jpg 300w, https://softuni.org/wp-content/uploads/2022/01/web-vs-api-600x274.jpg 600w, https://softuni.org/wp-content/uploads/2022/01/web-vs-api.jpg 700w" sizes="(max-width: 405px) 100vw, 405px" /></p><ul><li style="text-align: left;"><strong>REST</strong> and <strong><strong>RESTful Services: </strong>REST</strong> is a set of architectural constraints, <strong>not</strong> a protocol or a standard. <strong>API</strong> developers can implement <strong>REST</strong> in a variety of ways. <span style="font-size: 16px;" data-preserver-spaces="true">When a client request is made via a <strong>RESTful API</strong>, it transfers a representation of the state of the resource to the requester or endpoint. This information, or representation, is delivered in one of several formats via <strong>HTTP</strong>. </span><strong style="font-size: 16px;"><span data-preserver-spaces="true">Restful Web Services</span></strong><span style="font-size: 16px;" data-preserver-spaces="true"> is a <strong>lightweight</strong>, <strong>maintainable</strong>, and <strong>scalable service</strong> built on the <strong>REST architecture</strong>. It also exposes <strong>API</strong> from your application in a<strong> stateless manner</strong> to the calling client. The calling client can perform predefined operations using the <strong>Restful service</strong>.<img loading="lazy" decoding="async" class=" wp-image-10446 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/rest-diagram-300x118.png" alt="rest-diagram" width="450" height="177" srcset="https://softuni.org/wp-content/uploads/2022/01/rest-diagram-300x118.png 300w, https://softuni.org/wp-content/uploads/2022/01/rest-diagram-600x236.png 600w, https://softuni.org/wp-content/uploads/2022/01/rest-diagram-768x302.png 768w, https://softuni.org/wp-content/uploads/2022/01/rest-diagram.png 821w" sizes="(max-width: 450px) 100vw, 450px" /></span></li></ul><ul><li style="text-align: left;"><span style="font-size: 16px;" data-preserver-spaces="true"><strong>Virtualization, Containers, and Docker</strong>: </span><span style="font-weight: bold; text-align: start;">Virtualization</span><span style="text-align: start;"> is a relatively new technology that allows creating a completely </span><span style="font-weight: bold; text-align: start;">isolated machine</span><span style="text-align: start;"> from scratch, all in software. Nowadays, companies are starting to prefer <strong>Docker</strong>. It s a tool that uses <strong>containers</strong> to make the creation, deployment, and running of applications a lot easier. Read our article about them <a href="https://softuni.org/dev-concepts/overview-of-virtualization-and-docker">here</a>.<img loading="lazy" decoding="async" class="size-medium wp-image-10486 aligncenter" src="https://softuni.org/wp-content/uploads/2022/01/2docker-300x153.png" alt="docker-image-vm" width="300" height="153" srcset="https://softuni.org/wp-content/uploads/2022/01/2docker-300x153.png 300w, https://softuni.org/wp-content/uploads/2022/01/2docker-600x307.png 600w, https://softuni.org/wp-content/uploads/2022/01/2docker-768x393.png 768w, https://softuni.org/wp-content/uploads/2022/01/2docker.png 950w" sizes="(max-width: 300px) 100vw, 300px" /></span></li></ul><p style="text-align: left;"><span style="font-size: 16px;" data-preserver-spaces="true">Hopefully, reading all this about <strong>Back-end technologies</strong> will help you in making the right decision. No matter what language you are using, all of those concepts are the same. For every <strong>aspiring programmer</strong>, it&#8217;s a must to know all of the topics. If you want to learn more about the differences between <strong>Front-End</strong>, <strong>Back-End</strong>, and <strong>Full-Stack</strong> technologies you can read our article <a href="https://softuni.org/dev-concepts/front-end-back-end-and-full-stac">here</a>.</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\/plNiYwa31no&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><div>In this tutorial we cover the following topics:</div></div><ul><li><b>Front-End and Back-End</b></li><li><b>Databases</b></li><li><b>ORM</b></li><li><b>MVC</b></li><li><b>ORM</b></li><li><b>Web Services and APIs</b></li><li><b>Rest and RESTful Services</b></li><li><b>Virtualization, Containers, and Docker</b></li></ul><p> </p></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-18e64dd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="18e64dd" 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-0c4fdaf" data-id="0c4fdaf" 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/01/Dev-Concepts-Episode-23-Back-End-Technologies-Overview.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-you-need-to-know-about-back-end-technologies/">What You Need to Know about Back-End Technologies [Dev Concepts #23]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/what-you-need-to-know-about-back-end-technologies/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-06-06 04:59:34 by W3 Total Cache
-->