<?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>Dev Concepts - SoftUni Global</title>
	<atom:link href="https://softuni.org/category/dev-concepts/feed/" rel="self" type="application/rss+xml" />
	<link>https://softuni.org/category/dev-concepts/</link>
	<description>Learn Programming and Start a Developer Job</description>
	<lastBuildDate>Fri, 15 Sep 2023 11:06:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://softuni.org/wp-content/uploads/2022/04/cropped-SoftUni-Global-Logo-Square-notext-32x32.png</url>
	<title>Dev Concepts - SoftUni Global</title>
	<link>https://softuni.org/category/dev-concepts/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Build and Use Problem-solving Skills [Dev Concepts #41]</title>
		<link>https://softuni.org/dev-concepts/how-to-build-and-use-problem-solving-skills/</link>
					<comments>https://softuni.org/dev-concepts/how-to-build-and-use-problem-solving-skills/#respond</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Fri, 22 Jul 2022 13:32:30 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[algorithmicthinking]]></category>
		<category><![CDATA[devconcept]]></category>
		<category><![CDATA[developerskills]]></category>
		<category><![CDATA[logicalthinking]]></category>
		<category><![CDATA[problemsolving]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=22676</guid>

					<description><![CDATA[<p>In this lesson, you will learn about problem solving and algorithmic thinking and other fundamental skills of software developers, as well as some approaches to solving tech problems.</p>
<p>The post <a href="https://softuni.org/dev-concepts/how-to-build-and-use-problem-solving-skills/">How to Build and Use Problem-solving Skills [Dev Concepts #41]</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="22676" class="elementor elementor-22676" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d002d1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d002d1" 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-8a58875" data-id="8a58875" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ef0ae54 elementor-widget elementor-widget-text-editor" data-id="ef0ae54" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>To become a <strong>skilful</strong> <strong>developer</strong> means not only being familiar with a programming language or software but also having a <strong>set of skills</strong> that are fundamental to the software development process. These skills can be classified into <strong>four groups</strong> :</p><ul><li aria-level="1">Coding skills;</li><li aria-level="1">Algorithmic thinking and problem solving skills;</li><li aria-level="1">Fundamental software development concepts;</li><li aria-level="1">Programming languages and software technologies.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-827ebe7 elementor-widget elementor-widget-spacer" data-id="827ebe7" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-190ae33 elementor-widget elementor-widget-video" data-id="190ae33" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/1eZ650SahXA&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>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6323310 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6323310" 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-f007326" data-id="f007326" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fc17054 elementor-widget elementor-widget-spacer" data-id="fc17054" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ad329c3 elementor-widget elementor-widget-heading" data-id="ad329c3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Technical Skills</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-40b4d68 elementor-widget elementor-widget-text-editor" data-id="40b4d68" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The skill of coding is knowledge of the<strong> basic concepts </strong>of programming. They are <strong>universal</strong> and once learned, can be applied in many programming languages. The programming language does <strong>not matter</strong> to the ability to code.</p><p>You need to know how to:</p><ul><li aria-level="1">Use development environments (the so-called IDEs) and developer tools;</li><li aria-level="1">Work with variables and data, calculations, conditional statements, loops and data structures;</li><li aria-level="1">Use functions, methods, classes and objects, programming APIs and libraries;</li><li aria-level="1">Troubleshoot and debug code.</li></ul><p> </p><p>Now that you are familiar with the foundations of programming, you need to put that knowledge together and plan every step of finding a solution to a problem. This will require your <strong>algorithmic thinking</strong> and <strong>problem-solving skills</strong>. </p>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-5d655c6 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d655c6" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e1159e5" data-id="e1159e5" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8e8324d elementor-widget elementor-widget-image" data-id="8e8324d" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="529" height="509" src="https://softuni.org/wp-content/uploads/2022/07/Problem-Solving-Lamp-e1658492884655.png" class="attachment-1536x1536 size-1536x1536 wp-image-22707" alt="Problem-Solving-Lamp" srcset="https://softuni.org/wp-content/uploads/2022/07/Problem-Solving-Lamp-e1658492884655.png 529w, https://softuni.org/wp-content/uploads/2022/07/Problem-Solving-Lamp-e1658492884655-300x289.png 300w" sizes="(max-width: 529px) 100vw, 529px" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-79864b8" data-id="79864b8" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-926eee5 elementor-widget elementor-widget-text-editor" data-id="926eee5" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p> </p><p><strong>Algorithmic thinking</strong> is the ability to<strong> break a problem</strong> into a logical sequence of steps (called &#8220;algorithm&#8221;), to <strong>find a solution</strong> for every step (or break it further into sub-steps) and then <strong>assemble these steps</strong> into a working solution. </p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-2092623 elementor-widget elementor-widget-text-editor" data-id="2092623" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Algorithmic thinking is similar to logical, engineering, mathematical, abstract, and problem solving. All these concepts are related to the ability to <strong>solve problems</strong>: to think logically, analyse the problems, and find and implement solutions. Problem solving is a more <strong>general skill</strong>, while algorithmic thinking is a more <strong>technical</strong>.</p><p><strong>The fundamental computer science</strong> and <strong>software development concepts</strong> include many programming paradigms, essential software development knowledge and skills, and software engineering principles and concepts that developers typically acquire as they gain experience over time.</p><p>Some of these knowledge areas and concepts are:</p><ul><li aria-level="1">Object-oriented programming (OOP);</li><li aria-level="1">Functional programming (FP);</li><li aria-level="1">Asynchronous programming ;</li><li aria-level="1">Relational and non-relational databases;</li><li aria-level="1">The concepts behind the Web technologies.</li></ul><p>To implement your knowledge you need to be familiar with programming languages, software development technologies, software platforms, software libraries, development frameworks and developer tools.</p><p>On the graphic below you can see an example <strong>technology stack</strong> for a <strong>Java</strong> developer.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6a03c48 elementor-widget elementor-widget-image" data-id="6a03c48" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1024" height="576" src="https://softuni.org/wp-content/uploads/2022/07/Example-Of-A-Java-Tech-Stack.png" class="attachment-large size-large wp-image-22688" alt="Example-Of-A-Java-Tech-Stack" srcset="https://softuni.org/wp-content/uploads/2022/07/Example-Of-A-Java-Tech-Stack.png 1024w, https://softuni.org/wp-content/uploads/2022/07/Example-Of-A-Java-Tech-Stack-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/07/Example-Of-A-Java-Tech-Stack-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/07/Example-Of-A-Java-Tech-Stack-600x338.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-dd1de41 elementor-widget elementor-widget-text-editor" data-id="dd1de41" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Technologies are <strong>ever-changing and evolving</strong>, but these four groups of skills described above represent essential and <strong>stable knowledge</strong> since they will not change significantly over time. In fact, technologies are highly dependent on these skills.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fc46f4b elementor-widget elementor-widget-spacer" data-id="fc46f4b" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9ab65d9 elementor-widget elementor-widget-heading" data-id="9ab65d9" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Soft Skills </h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f4ef827 elementor-widget elementor-widget-text-editor" data-id="f4ef827" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Soft skills are as important as the ones described above. They include the ability to <strong>communicate</strong> with people and <strong>work in a team</strong> which is essential since you as a developer will work on projects with your colleagues. You need to <strong>manage your time</strong> effectively, to be <strong>empathetic</strong>, <strong>adaptable</strong> and <strong>creative</strong>. Having<strong> attention to detail</strong> will increase your productivity at work and reduce the chances of error.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3af7b62 elementor-widget elementor-widget-spacer" data-id="3af7b62" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d09faa1 elementor-widget elementor-widget-heading" data-id="d09faa1" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Tech Problem Solving</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2c54e67 elementor-widget elementor-widget-text-editor" data-id="2c54e67" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the IT industry, a tech problem is often an assignment to <strong>design</strong> and <strong>implement</strong> a set of functionality which has certain input data and program state and produces output data and program state. </p><p>Every tech problem has a <strong>goal</strong>. In programming, the goals are to design and <strong>write a working code</strong>, build an app or software system, which <strong>corresponds </strong>to the assignment and<strong> implement</strong> its requirements and functionality. Developers may encounter certain <strong>technical difficulties</strong> or <strong>limitations</strong> in designing and implementing the required functionality, like lack of resources, experience or knowledge. The process of problem solving includes finding a way to <strong>overcome</strong> these difficulties. This can be, for example, learning a new programming language, software library or framework.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-adfd773 elementor-widget elementor-widget-spacer" data-id="adfd773" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d07cf8b elementor-widget elementor-widget-heading" data-id="d07cf8b" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-xl">Stages of Problem Solving</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-68bcdf6 elementor-widget elementor-widget-text-editor" data-id="68bcdf6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>How to approach a tech problem?<br />You can see in the graphic below seven stages of resolving a problem.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-27ac812 elementor-widget elementor-widget-image" data-id="27ac812" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1024" height="576" src="https://softuni.org/wp-content/uploads/2022/07/Stages-Of-Problem-Solving.png" class="attachment-large size-large wp-image-22689" alt="Stages-Of-Problem-Solving" srcset="https://softuni.org/wp-content/uploads/2022/07/Stages-Of-Problem-Solving.png 1024w, https://softuni.org/wp-content/uploads/2022/07/Stages-Of-Problem-Solving-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/07/Stages-Of-Problem-Solving-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/07/Stages-Of-Problem-Solving-600x338.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-81a1dff elementor-widget elementor-widget-text-editor" data-id="81a1dff" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>First of all, you need to <b>define </b>the problem. This involves gathering the requirements of the assignment.</p><p>After that, you <b>analyse </b>them. Here you should think about constraints, objects, processes and potential obstacles related to the problem. Based on a deeper understanding of the problem, you can extract the important information from the requirements and discard the non-important information, and explore its properties, which will be useful for building a solution.</p><p>The next step is to <b>identify </b>several solutions. You try to generate and explore different ideas and technical approaches on how to build a well-working solution. Then you analyse these ideas, their correctness, their strengths and weaknesses, their practical applicability and the costs of their implementation.   </p><p>After you have gathered some ideas you need to <b>choose </b>one of them. This is a decision-making process and depends mainly on the requirements, your capabilities and available resources.</p><p>After that, you need to <b>plan </b>and describe your actions for executing the chosen solution. You plan your algorithm. Technically, this means to write the definition of several functions, methods or classes, which will implement the chosen idea.</p><p>Sometimes planning of the algorithm is done together with its implementation, and there is no clear separation between the stages of algorithm design and algorithm implementation.</p><p>Once you have a clearly defined algorithm, you <b>implement it</b>. This means writing code to execute the planned steps. In software development, the implementation process includes also testing and debugging.</p><p>The last stage of problem solving is to <b>review the results</b> or test the solution with different input data and conditions. For software problems and apps, you need to perform testing of the code, feature by feature: to check for usual and unusual input data and conditions, check for edge cases and special cases.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4fef07b elementor-widget elementor-widget-spacer" data-id="4fef07b" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e27eba3 elementor-widget elementor-widget-heading" data-id="e27eba3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-xl">Tips for Solving Problems
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-4fa378f elementor-widget elementor-widget-text-editor" data-id="4fa378f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>When it comes to solving a tech problem, the first and foremost important thing is <strong>understanding</strong> it. Take your time to <strong>read</strong> and <strong>analyse</strong> it thoroughly. Do <strong>not start</strong> to code immediately, because if you have not read the problem carefully, there is a chance of making hasty assumptions about the requirements.</p>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-f0d2d23 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f0d2d23" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-db93f6c" data-id="db93f6c" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-bbd4bd8 elementor-widget elementor-widget-text-editor" data-id="bbd4bd8" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Use a <strong>sheet of paper</strong> or other <strong>visualization</strong> <strong>tools</strong>. This will help you sketch your ideas fast and will improve your logical thinking. <strong>Squared</strong> <strong>paper</strong> is preferable. It works best for algorithmic problems. It helps build drawings, diagrams, tables and coordinate systems.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2a23215" data-id="2a23215" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ab9cf28 elementor-widget elementor-widget-image" data-id="ab9cf28" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="460" height="409" src="https://softuni.org/wp-content/uploads/2022/07/Problem-Solving-Paper-Pen-e1658493510419.png" class="attachment-large size-large wp-image-22708" alt="Problem-Solving-Paper-Pen" srcset="https://softuni.org/wp-content/uploads/2022/07/Problem-Solving-Paper-Pen-e1658493510419.png 460w, https://softuni.org/wp-content/uploads/2022/07/Problem-Solving-Paper-Pen-e1658493510419-300x267.png 300w" sizes="(max-width: 460px) 100vw, 460px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-826c56b elementor-widget elementor-widget-text-editor" data-id="826c56b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Write down the given input and the required output. <br />For example, if your task is to find all <strong>odd numbers</strong> of a given <strong>array</strong> ask yourself some questions:</p><ul><li>What do I have?  →  An array and odd numbers.</li><li>What is an array and how does it work? What is an odd number? What data type should I use to store it?  →  These questions will help you <strong>understand the problem</strong>.</li><li>What is the end goal? → To filter odd numbers in the array and return it.</li><li>How can I do it?  →  You may have multiple answers to this question and they are your <strong>potential solutions</strong>. Write them down, compare their advantages and disadvantages and then <strong>choose one </strong>of them.</li></ul><p>After you implement the code<strong> test and debug</strong> it if needed. Make sure that you have covered <strong>all cases</strong>. Then look back and try to <strong>optimize and simplify</strong> your code making it easier to understand.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ce1c637 elementor-widget elementor-widget-spacer" data-id="ce1c637" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e1a3dc3 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e1a3dc3" 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-b35bc44" data-id="b35bc44" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-85fd3f4 elementor-widget elementor-widget-heading" data-id="85fd3f4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Lesson Topics</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-07a5b2f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="07a5b2f" 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-650abcb" data-id="650abcb" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1da5089 elementor-widget elementor-widget-text-editor" data-id="1da5089" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div><div>In this tutorial, we cover the following topics:</div></div><ul><li><strong>Technical Skills;<br /></strong></li><li><strong>Soft Skills;<br /></strong></li><li><strong>Definition of a Tech Problem;<br /></strong></li><li><strong>Stages of Problem Solving;</strong></li><li><strong>Tips for Solving Problems.</strong></li></ul>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5ef077c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5ef077c" 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-c75d272" data-id="c75d272" 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-a010926 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a010926" 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-98764dc" data-id="98764dc" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b1f98e2 elementor-widget elementor-widget-heading" data-id="b1f98e2" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-fb03df8 elementor-widget elementor-widget-pdfjs_viewer" data-id="fb03df8" 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/07/Dev-Concepts-Episode-41-Problem-Solving.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/how-to-build-and-use-problem-solving-skills/">How to Build and Use Problem-solving Skills [Dev Concepts #41]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/how-to-build-and-use-problem-solving-skills/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is a Uniform Resource Locator (URL)? [Dev Concepts #40]</title>
		<link>https://softuni.org/dev-concepts/what-is-a-uniform-resource-locator-url/</link>
					<comments>https://softuni.org/dev-concepts/what-is-a-uniform-resource-locator-url/#respond</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Wed, 13 Jul 2022 14:03:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[devconcept]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[querystring]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[uniformresourcelocator]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[urlencoding]]></category>
		<category><![CDATA[urlstructure]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=22193</guid>

					<description><![CDATA[<p>After this lesson, you will understand what a Uniform Resource Locator (URL) is, how it is used, what the URL encoding rules are, and more.</p>
<p>The post <a href="https://softuni.org/dev-concepts/what-is-a-uniform-resource-locator-url/">What is a Uniform Resource Locator (URL)? [Dev Concepts #40]</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="22193" class="elementor elementor-22193" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d002d1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d002d1" 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-8a58875" data-id="8a58875" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ef0ae54 elementor-widget elementor-widget-text-editor" data-id="ef0ae54" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><b>Uniform Resource Locator (URL)</b> identifiers are unique addresses on the Internet.  A URL is a specific type of <b>Uniform Resource Identifier (URI). </b>It is used to reference Web pages and identify and transfer documents on the Web by providing an abstract identification of the resource’s location. This is why it is also known as a web address.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-827ebe7 elementor-widget elementor-widget-spacer" data-id="827ebe7" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-190ae33 elementor-widget elementor-widget-video" data-id="190ae33" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=2QZ3URGEIVE&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-fc17054 elementor-widget elementor-widget-spacer" data-id="fc17054" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6323310 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6323310" 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-f007326" data-id="f007326" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ad329c3 elementor-widget elementor-widget-heading" data-id="ad329c3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Structure of a URL</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-094ca2e elementor-widget elementor-widget-text-editor" data-id="094ca2e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>A <strong>URL</strong> is what you type in the <strong>browser address bar</strong> to request a specific <strong>resource</strong>. You can see the parts it consists of in the graphic below.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-be3b5c7 elementor-widget elementor-widget-image" data-id="be3b5c7" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="483" src="https://softuni.org/wp-content/uploads/2022/07/URL-Structure-e1657620006163.png" class="attachment-large size-large wp-image-22204" alt="URL Structure" srcset="https://softuni.org/wp-content/uploads/2022/07/URL-Structure-e1657620006163.png 1024w, https://softuni.org/wp-content/uploads/2022/07/URL-Structure-e1657620006163-300x142.png 300w, https://softuni.org/wp-content/uploads/2022/07/URL-Structure-e1657620006163-768x362.png 768w, https://softuni.org/wp-content/uploads/2022/07/URL-Structure-e1657620006163-600x283.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-40b4d68 elementor-widget elementor-widget-text-editor" data-id="40b4d68" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The first part of a URL specifies the <b>protocol</b> that the browser must follow to talk to the server. The protocol is used to access remote resources, such as files, documents, and streaming media. It can be http, https, ftp, sftp, or other. Usually, for webpages is used HTTP and HTTPS.</p><p>After the protocol is the <b>host</b>. The host is usually a domain name, but an IP address can also be used. It indicates the web server that you request resources from. </p><p>The third part of the URL is the <strong>port</strong> This is an integer in the range of [0…65535] that comes from the underlying TCP protocol, which operates with port numbers. The port is a <b>virtual point</b> through which network communication happens. It can be omitted if the server uses default ports of the HTTP protocol which are 80 for HTTP and 443 for HTTPS.</p><p>The <b>host</b> and the <b>port </b>define the <b>endpoint </b>for establishing the connection with the server.</p><p>The next part of the URL is the <b>path</b>. It specifies the <b>location </b>of the web page, file, or other resources to which the user wishes to gain access. If you want to request a <b>file </b>from the Web server, this will be <b>the full path to the file</b>, relative to the server root folder.</p><p>After the path follows the <b>query string</b>, which is optional. It is separated from the path by a question mark symbol. It holds <b>parameters </b>passed in the URL which are separated from each other by an ampersand symbol.</p><p>The <b>fragment</b> is the last optional part of the URL. It follows after the &#8220;<b>hash</b>&#8221; symbol. For example, the URL can end with &#8220;<b>#slides</b>&#8220;, which instructs the Web browser to scroll to the section &#8220;<b>slides</b>&#8221; in the loaded HTML document. The fragment is never sent to the server with the request.</p><p>A rarely used URL format can also include <b>authentication data</b>, sent through the &#8220;<b>Authorization</b>&#8221; HTTP header. For example <b>http://username:password@example.com/</b></p>								</div>
				</div>
				<div class="elementor-element elementor-element-9ab65d9 elementor-widget elementor-widget-heading" data-id="9ab65d9" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-xl">Query String</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-f4ef827 elementor-widget elementor-widget-text-editor" data-id="f4ef827" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The <b>query string </b>is an <b>optional </b>part of the URL. It contains data that is <b>not part</b> of the path structure.</p><p>For example, let&#8217;s look at this URL:</p><p><b>http://example.com/path/to/page?name=tom&amp;color=purple</b></p><p>The query string is <b>?name=tom&amp;color=purple</b></p><p>The query string is commonly used in searches and dynamic pages. It consists of <b>name=value</b> pairs separated by an ampersand delimiter. Names and values that hold special characters are <b>URL-encoded</b>. </p><p>For example https://nakov.com/?s=Svetlin%20Nakov</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d09faa1 elementor-widget elementor-widget-heading" data-id="d09faa1" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">URL Encoding</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c79b22e elementor-widget elementor-widget-image" data-id="c79b22e" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://softuni.org/wp-content/uploads/2022/07/URL-Escape-Codes.png" class="attachment-large size-large wp-image-22203" alt="URL Escape Codes" srcset="https://softuni.org/wp-content/uploads/2022/07/URL-Escape-Codes.png 1024w, https://softuni.org/wp-content/uploads/2022/07/URL-Escape-Codes-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/07/URL-Escape-Codes-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/07/URL-Escape-Codes-600x338.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-2c54e67 elementor-widget elementor-widget-text-editor" data-id="2c54e67" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Sometimes the <b>query string parameters </b>need to hold <b>special characters</b> like the &#8220;<b>=</b>&#8221; symbol or the &#8220;<b>?</b>&#8221; symbol. To maintain this, the query string needs <b>character escaping</b>, which means that some special characters are replaced by sequences of other characters. This is called &#8220;<b>URL encoding</b>&#8220;. URLs are <b>encoded </b>according to <b>RFC 1738 </b>standard, which describes the URLs). <b>Normal URL characters </b>(such as digits and Latin letters) have no special meaning in the URLs and are <b>not encoded. Reserved URL characters</b> have a <b>special meaning</b> and are encoded in order to be part of the URL without breaking it. This is done with the so-called &#8220;<b>percent</b> <b>encoding</b>&#8220;, which uses the &#8220;<b>%</b>&#8221; symbol plus the <b>hex code</b> of the character in its UTF-8 representation. You can see some examples of URL escape codes in the graphic above.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-adfd773 elementor-widget elementor-widget-spacer" data-id="adfd773" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e1a3dc3 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e1a3dc3" 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-b35bc44" data-id="b35bc44" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-85fd3f4 elementor-widget elementor-widget-heading" data-id="85fd3f4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Lesson Topics</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-07a5b2f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="07a5b2f" 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-650abcb" data-id="650abcb" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1da5089 elementor-widget elementor-widget-text-editor" data-id="1da5089" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div><div>In this tutorial, we cover the following topics:</div></div><ul><li><strong>What is URL;<br /></strong></li><li><strong>Structure of a URL;<br /></strong></li><li><strong>Query Strings;<br /></strong></li><li><strong>URL Encoding.</strong></li></ul>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5ef077c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5ef077c" 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-c75d272" data-id="c75d272" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f02175e elementor-widget elementor-widget-spacer" data-id="f02175e" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a010926 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a010926" 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-98764dc" data-id="98764dc" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b1f98e2 elementor-widget elementor-widget-heading" data-id="b1f98e2" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Lesson Slides</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-fb03df8 elementor-widget elementor-widget-pdfjs_viewer" data-id="fb03df8" 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/07/Dev-Concepts-Episode-40-URL-Explaineed.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-a-uniform-resource-locator-url/">What is a Uniform Resource Locator (URL)? [Dev Concepts #40]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/what-is-a-uniform-resource-locator-url/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Everything You Need To Know About HTTP Protocol [Dev Concepts #39]</title>
		<link>https://softuni.org/dev-concepts/everything-you-need-to-know-about-http-protocol/</link>
					<comments>https://softuni.org/dev-concepts/everything-you-need-to-know-about-http-protocol/#respond</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Fri, 08 Jul 2022 10:37:30 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[body]]></category>
		<category><![CDATA[devconcept]]></category>
		<category><![CDATA[devtools]]></category>
		<category><![CDATA[headers]]></category>
		<category><![CDATA[httpprotocol]]></category>
		<category><![CDATA[httprequest]]></category>
		<category><![CDATA[httpresponse]]></category>
		<category><![CDATA[httptools]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[requestmethods]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[statuscodes]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=21985</guid>

					<description><![CDATA[<p>In this lesson, you will understand the basic concepts of the HTTP protocol used for communication between browsers and applications over the Internet.</p>
<p>The post <a href="https://softuni.org/dev-concepts/everything-you-need-to-know-about-http-protocol/">Everything You Need To Know About HTTP Protocol [Dev Concepts #39]</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="21985" class="elementor elementor-21985" 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>The Hypertext Transfer Protocol (HTTP)</strong> is the standard protocol used to <strong>transmit data</strong> across the web. It is originally created to transfer HTML, CSS, images and other Web resources within the global distributed information system called the &#8220;<b>World Wide Web</b>&#8221; (or just <b>Web</b>). Later, HTTP is extended to a <b>general-purpose client-server protocol for the Internet</b> and is widely used for transferring almost anything: text, images, documents, audio and video and more.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=TR_PjHKlXnE&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-dc9b80c elementor-widget elementor-widget-spacer" data-id="dc9b80c" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f6eb159 elementor-widget elementor-widget-heading" data-id="f6eb159" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">What is a protocol?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c3c81fe elementor-widget elementor-widget-text-editor" data-id="c3c81fe" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>A communication protocol is a <strong>set of rules</strong>, which define how two or more parties are talking to each other. It is like a common language used for communication between machines. </p><p>HTTP is a <strong>text-based client-server</strong> protocol. <strong>Client-server</strong> defines the parties communicating with each other: the client &#8211; software that <strong>reads</strong> and <strong>visualizes</strong> the data from the server, and the server &#8211; software that <strong>stores</strong> the data and <strong>provides</strong> it upon request in the form of an HTML document. </p><p>The HTTP protocol uses the <strong>request-response</strong> <strong>model</strong>. It means that a site or a resource will not be open unless the client has asked for it. Therefore, the client has to send a <strong>request</strong> for a given data and the server will return a <strong>response</strong> containing the required data. </p><p>The HTTP protocol relies on <b>unique resource locators</b> (URLs), like &#8220;https, column, slash, slash, softuni dot org&#8221;. When a resource is downloaded from the Web server, it comes with <b>metadata</b> (such as content type and encoding), which helps in visualizing the resource correctly.</p><p>Moreover, the HTTP protocol is <strong>stateless</strong>. Each HTTP request is independent from the others. Stateful HTTP conversations can be implemented by extra effort, using <b>cookies</b>, custom <b>header fields</b>, <b>Web storage</b> or other techniques.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-dc2398e elementor-widget elementor-widget-spacer" data-id="dc2398e" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8199816 elementor-widget elementor-widget-heading" data-id="8199816" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">HTTP Request Structure</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2c52016 elementor-widget elementor-widget-text-editor" data-id="2c52016" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><!-- [if gte mso 9]><xml><br /> <o:OfficeDocumentSettings><br />  <o:RelyOnVML/><br />  <o:AllowPNG/><br /> </o:OfficeDocumentSettings><br /></xml><![endif]--><!-- [if gte mso 9]><xml><br /> <w:WordDocument><br />  <w:View>Normal</w:View><br />  <w:Zoom>0</w:Zoom><br />  <w:TrackMoves/><br />  <w:TrackFormatting/><br />  <w:HyphenationZone>21</w:HyphenationZone><br />  <w:PunctuationKerning/><br />  <w:ValidateAgainstSchemas/><br />  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><br />  <w:IgnoreMixedContent>false</w:IgnoreMixedContent><br />  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><br />  <w:DoNotPromoteQF/><br />  <w:LidThemeOther>BG</w:LidThemeOther><br />  <w:LidThemeAsian>JA</w:LidThemeAsian><br />  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><br />  <w:Compatibility><br />   <w:BreakWrappedTables/><br />   <w:SnapToGridInCell/><br />   <w:WrapTextWithPunct/><br />   <w:UseAsianBreakRules/><br />   <w:DontGrowAutofit/><br />   <w:SplitPgBreakAndParaMark/><br />   <w:EnableOpenTypeKerning/><br />   <w:DontFlipMirrorIndents/><br />   <w:OverrideTableStyleHps/><br />   <w:UseFELayout/><br />  </w:Compatibility><br />  <m:mathPr><br />   <m:mathFont m:val="Cambria Math"/><br />   <m:brkBin m:val="before"/><br />   <m:brkBinSub m:val="--"/><br />   <m:smallFrac m:val="off"/><br />   <m:dispDef/><br />   <m:lMargin m:val="0"/><br />   <m:rMargin m:val="0"/><br />   <m:defJc m:val="centerGroup"/><br />   <m:wrapIndent m:val="1440"/><br />   <m:intLim m:val="subSup"/><br />   <m:naryLim m:val="undOvr"/><br />  </m:mathPr></w:WordDocument><br /></xml><![endif]--><!-- [if gte mso 9]><xml><br /> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" DefSemiHidden="false" DefQFormat="false" DefPriority="99" LatentStyleCount="371"><br />  <w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/><br />  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 2"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 3"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 4"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 5"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 6"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 7"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 8"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 9"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 6"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 7"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 8"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 9"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 1"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 2"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 3"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 4"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 5"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 6"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 7"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 8"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 9"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Indent"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="header"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footer"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index heading"/><br />  <w:LsdException Locked="false" Priority="35" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="caption"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of figures"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope address"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope return"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote reference"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation reference"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="line number"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="page number"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote reference"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of authorities"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="macro"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="toa heading"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 5"/><br />  <w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Closing"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Signature"/><br />  <w:LsdException Locked="false" Priority="1" SemiHidden="true" UnhideWhenUsed="true" Name="Default Paragraph Font"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Message Header"/><br />  <w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Salutation"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Date"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Note Heading"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Block Text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Hyperlink"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="FollowedHyperlink"/><br />  <w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/><br />  <w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Document Map"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Plain Text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="E-mail Signature"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Top of Form"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Bottom of Form"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal (Web)"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Acronym"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Address"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Cite"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Code"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Definition"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Keyboard"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Preformatted"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Sample"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Typewriter"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Variable"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Table"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation subject"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="No List"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 6"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 7"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 8"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 6"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 7"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 8"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Contemporary"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Elegant"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Professional"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Balloon Text"/><br />  <w:LsdException Locked="false" Priority="39" Name="Table Grid"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Theme"/><br />  <w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/><br />  <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" Name="Revision"/><br />  <w:LsdException Locked="false" Priority="34" QFormat="true" Name="List Paragraph"/><br />  <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/><br />  <w:LsdException Locked="false" Priority="30" QFormat="true" Name="Intense Quote"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/><br />  <w:LsdException Locked="false" Priority="19" QFormat="true" Name="Subtle Emphasis"/><br />  <w:LsdException Locked="false" Priority="21" QFormat="true" Name="Intense Emphasis"/><br />  <w:LsdException Locked="false" Priority="31" QFormat="true" Name="Subtle Reference"/><br />  <w:LsdException Locked="false" Priority="32" QFormat="true" Name="Intense Reference"/><br />  <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/><br />  <w:LsdException Locked="false" Priority="37" SemiHidden="true" UnhideWhenUsed="true" Name="Bibliography"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/><br />  <w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/><br />  <w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/><br />  <w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/><br />  <w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/><br />  <w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/><br />  <w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 1"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 2"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 3"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 4"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 5"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 6"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 6"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 6"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 1"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 2"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 3"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 4"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 5"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 6"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 6"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 6"/><br /> </w:LatentStyles><br /></xml><![endif]--><!-- [if gte mso 10]></p>
<style>
 /* Style Definitions */<br /> table.MsoNormalTable<br />	{mso-style-name:"Table Normal";<br />	mso-tstyle-rowband-size:0;<br />	mso-tstyle-colband-size:0;<br />	mso-style-noshow:yes;<br />	mso-style-priority:99;<br />	mso-style-parent:"";<br />	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;<br />	mso-para-margin-top:0cm;<br />	mso-para-margin-right:0cm;<br />	mso-para-margin-bottom:8.0pt;<br />	mso-para-margin-left:0cm;<br />	line-height:107%;<br />	mso-pagination:widow-orphan;<br />	font-size:11.0pt;<br />	font-family:"Calibri",sans-serif;<br />	mso-ascii-font-family:Calibri;<br />	mso-ascii-theme-font:minor-latin;<br />	mso-hansi-font-family:Calibri;<br />	mso-hansi-theme-font:minor-latin;<br />	mso-bidi-font-family:"Times New Roman";<br />	mso-bidi-theme-font:minor-bidi;}<br /></style>
<p><![endif]--></p><p>Let’s see the structure of an actual request.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8c9a443 elementor-widget elementor-widget-image" data-id="8c9a443" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://softuni.org/wp-content/uploads/2022/07/HTTP-Requests-Example.png" class="attachment-large size-large wp-image-22080" alt="HTTP Requests Example" srcset="https://softuni.org/wp-content/uploads/2022/07/HTTP-Requests-Example.png 1024w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Requests-Example-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Requests-Example-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Requests-Example-600x338.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-e493ae9 elementor-widget elementor-widget-text-editor" data-id="e493ae9" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><!-- [if gte mso 9]><xml><br /> <o:OfficeDocumentSettings><br />  <o:RelyOnVML/><br />  <o:AllowPNG/><br /> </o:OfficeDocumentSettings><br /></xml><![endif]--><!-- [if gte mso 9]><xml><br /> <w:WordDocument><br />  <w:View>Normal</w:View><br />  <w:Zoom>0</w:Zoom><br />  <w:TrackMoves/><br />  <w:TrackFormatting/><br />  <w:HyphenationZone>21</w:HyphenationZone><br />  <w:PunctuationKerning/><br />  <w:ValidateAgainstSchemas/><br />  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><br />  <w:IgnoreMixedContent>false</w:IgnoreMixedContent><br />  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><br />  <w:DoNotPromoteQF/><br />  <w:LidThemeOther>BG</w:LidThemeOther><br />  <w:LidThemeAsian>JA</w:LidThemeAsian><br />  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><br />  <w:Compatibility><br />   <w:BreakWrappedTables/><br />   <w:SnapToGridInCell/><br />   <w:WrapTextWithPunct/><br />   <w:UseAsianBreakRules/><br />   <w:DontGrowAutofit/><br />   <w:SplitPgBreakAndParaMark/><br />   <w:EnableOpenTypeKerning/><br />   <w:DontFlipMirrorIndents/><br />   <w:OverrideTableStyleHps/><br />   <w:UseFELayout/><br />  </w:Compatibility><br />  <m:mathPr><br />   <m:mathFont m:val="Cambria Math"/><br />   <m:brkBin m:val="before"/><br />   <m:brkBinSub m:val="--"/><br />   <m:smallFrac m:val="off"/><br />   <m:dispDef/><br />   <m:lMargin m:val="0"/><br />   <m:rMargin m:val="0"/><br />   <m:defJc m:val="centerGroup"/><br />   <m:wrapIndent m:val="1440"/><br />   <m:intLim m:val="subSup"/><br />   <m:naryLim m:val="undOvr"/><br />  </m:mathPr></w:WordDocument><br /></xml><![endif]--><!-- [if gte mso 9]><xml><br /> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" DefSemiHidden="false" DefQFormat="false" DefPriority="99" LatentStyleCount="371"><br />  <w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/><br />  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 2"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 3"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 4"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 5"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 6"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 7"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 8"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 9"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 6"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 7"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 8"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 9"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 1"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 2"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 3"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 4"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 5"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 6"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 7"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 8"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 9"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Indent"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="header"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footer"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index heading"/><br />  <w:LsdException Locked="false" Priority="35" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="caption"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of figures"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope address"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope return"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote reference"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation reference"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="line number"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="page number"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote reference"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of authorities"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="macro"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="toa heading"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 5"/><br />  <w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Closing"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Signature"/><br />  <w:LsdException Locked="false" Priority="1" SemiHidden="true" UnhideWhenUsed="true" Name="Default Paragraph Font"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Message Header"/><br />  <w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Salutation"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Date"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Note Heading"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Block Text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Hyperlink"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="FollowedHyperlink"/><br />  <w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/><br />  <w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Document Map"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Plain Text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="E-mail Signature"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Top of Form"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Bottom of Form"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal (Web)"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Acronym"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Address"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Cite"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Code"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Definition"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Keyboard"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Preformatted"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Sample"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Typewriter"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Variable"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Table"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation subject"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="No List"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 6"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 7"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 8"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 6"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 7"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 8"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Contemporary"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Elegant"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Professional"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Balloon Text"/><br />  <w:LsdException Locked="false" Priority="39" Name="Table Grid"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Theme"/><br />  <w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/><br />  <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" Name="Revision"/><br />  <w:LsdException Locked="false" Priority="34" QFormat="true" Name="List Paragraph"/><br />  <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/><br />  <w:LsdException Locked="false" Priority="30" QFormat="true" Name="Intense Quote"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/><br />  <w:LsdException Locked="false" Priority="19" QFormat="true" Name="Subtle Emphasis"/><br />  <w:LsdException Locked="false" Priority="21" QFormat="true" Name="Intense Emphasis"/><br />  <w:LsdException Locked="false" Priority="31" QFormat="true" Name="Subtle Reference"/><br />  <w:LsdException Locked="false" Priority="32" QFormat="true" Name="Intense Reference"/><br />  <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/><br />  <w:LsdException Locked="false" Priority="37" SemiHidden="true" UnhideWhenUsed="true" Name="Bibliography"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/><br />  <w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/><br />  <w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/><br />  <w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/><br />  <w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/><br />  <w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/><br />  <w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 1"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 2"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 3"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 4"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 5"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 6"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 6"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 6"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 1"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 2"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 3"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 4"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 5"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 6"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 6"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 6"/><br /> </w:LatentStyles><br /></xml><![endif]--><!-- [if gte mso 10]></p>
<style>
 /* Style Definitions */<br /> table.MsoNormalTable<br />	{mso-style-name:"Table Normal";<br />	mso-tstyle-rowband-size:0;<br />	mso-tstyle-colband-size:0;<br />	mso-style-noshow:yes;<br />	mso-style-priority:99;<br />	mso-style-parent:"";<br />	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;<br />	mso-para-margin-top:0cm;<br />	mso-para-margin-right:0cm;<br />	mso-para-margin-bottom:8.0pt;<br />	mso-para-margin-left:0cm;<br />	line-height:107%;<br />	mso-pagination:widow-orphan;<br />	font-size:11.0pt;<br />	font-family:"Calibri",sans-serif;<br />	mso-ascii-font-family:Calibri;<br />	mso-ascii-theme-font:minor-latin;<br />	mso-hansi-font-family:Calibri;<br />	mso-hansi-theme-font:minor-latin;<br />	mso-bidi-font-family:"Times New Roman";<br />	mso-bidi-theme-font:minor-bidi;}<br /></style>
<p><![endif]--></p><p>HTTP requests have a <b>line</b>, <b>headers</b>, a<b> new line</b> (<b>CR</b> + <b>LF</b>) after that, and a <b>body </b>at the end.</p><p>The HTTP request line is the command you send to the server to indicate what resource you want to get or process. It consists of:</p><ul><li>      Request <b>method </b>(in our example &#8220;GET&#8221;);</li><li>      Request-<b>URL</b> (this is the resource path);</li><li>      <b>HTTP version</b> string.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-fc92903 elementor-widget elementor-widget-text-editor" data-id="fc92903" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Web browsers use <b>URLs</b>, but HTTP uses <b>URIs</b> to address the resources.</p><ul><li>      <b>URL</b> stands for &#8220;<b><i>uniform resource locator</i></b>&#8221; and it describes a <b>full unique address for a resource </b>on the Internet, which consists of <b>protocol</b> + <b>host </b>+ <b>resource path</b>, like in the example above</li><li>      <b>URI</b> stands for &#8220;<b><i>uniform resource identifier</i></b>&#8221; and it holds a full or relative unique path to a resource, for example &#8220;<b>/about</b>&#8220;.</li></ul><p>When you request a resource over HTTP, you specify the <b>relative URI</b> of the resource in the <b>request</b> line and you specify the <b>host name</b> in the request <b>headers</b>. Both relative URI and host name come from the URL you want to access.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0a48c57 elementor-widget elementor-widget-text-editor" data-id="0a48c57" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>After the request line, the <b>HTTP request headers</b> are given. Headers specify specific <b>parameters</b> about the requested resource:</p><ul><li>      &#8220;<b>Host</b>&#8221; is an important header, holding the requested resource. If we have several Web sites on the same Web server (for example <b>softuni.org</b> and <b>learn.softuni.org</b>), this &#8220;<b>Host</b>&#8221; header will tell the server which website to access.</li><li>      The <b>other headers </b>specify settings like what kind of content the client can accept and understands (for example only HTML or any content), what is the preferred language the client wants to use, what kind of compression the client understands (for example gzip and deflate), what are the client Web browser&#8217;s brand and version (encoded as the so-called &#8220;<b><i>user agent</i></b>&#8221; identifier) and other parameters.</li><li>      The headers section in the HTTP request <b>ends by an empty line </b>(CR + LF twice).</li></ul><p>After the request headers, comes the <b>request body</b>.</p><ul><li>      It can hold anything, for example, URL-encoded data or JSON objects or binary data.</li><li>      In the given example the body is <b>empty</b>, which is typical for HTTP GET requests.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-5a534e3 elementor-widget elementor-widget-spacer" data-id="5a534e3" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e4aaa41 elementor-widget elementor-widget-heading" data-id="e4aaa41" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">HTTP Request Methods</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5f75d57 elementor-widget elementor-widget-text-editor" data-id="5f75d57" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The HTTP request <strong>method</strong> defines what <strong>action</strong> will be performed on the identified resource. The most commonly used HTTP methods are <b>GET</b>, <b>POST</b>, <b>PUT</b>, <b>DELETE</b> and <b>PATCH </b>which correspond to read, create, update and delete (or CRUD) operations, respectively.</p><p><strong>Idempotency</strong> and <strong>safety</strong> are properties of HTTP methods.</p><p>Safe methods can only be used for<strong> read-only</strong> operations since they <strong>do not alter</strong> the server state. Using GET or HEAD on a resource URL, for example, should never change the resource. Safe methods are considered GET, HEAD, TRACE and OPTIONS.</p><p>Idempotent methods can send <strong>multiple</strong> <strong>identical</strong> <strong>requests</strong> to the server and the outcome will always be <strong>the same </strong>and it does not matter how many times the requests will be sent. This does not mean, however, that the server has to respond in the same way to each request. For example, if we want to delete a resource we send a DELETE request. The first time the server returns a response that the file <strong>has been deleted</strong>. If you try to send the same request again the server will respond that the file <strong>has already been deleted</strong>. Here we have two different responses but the second request <strong>did not alter</strong> the server state. In this case, the DELETE operation is <strong>idempotent</strong>.</p><p>The following HTTP methods are idempotent: GET, HEAD, OPTIONS, TRACE, PUT and DELETE. All safe HTTP methods are idempotent. PUT and DELETE are idempotent but not safe.</p><p>You can see all methods and their function in the graphic below.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-31b6af0 elementor-widget elementor-widget-image" data-id="31b6af0" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="988" height="528" src="https://softuni.org/wp-content/uploads/2022/07/HTTP-Request-Methods-e1657276635747.png" class="attachment-large size-large wp-image-21990" alt="HTTP Request Methods" srcset="https://softuni.org/wp-content/uploads/2022/07/HTTP-Request-Methods-e1657276635747.png 988w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Request-Methods-e1657276635747-300x160.png 300w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Request-Methods-e1657276635747-768x410.png 768w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Request-Methods-e1657276635747-600x321.png 600w" sizes="(max-width: 988px) 100vw, 988px" />															</div>
				</div>
				<div class="elementor-element elementor-element-13e0573 elementor-widget elementor-widget-text-editor" data-id="13e0573" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The main HTTP methods corresponding to the CRUD operations are POST, GET, PUT/PATCH and DELETE.</p><ul><li>  The <strong>GET</strong> method <strong>retrieves</strong> a specified resource (a list or a single resource). If there are no errors the method returns a representation of the resource in XML or JSON. GET is used to <b>download </b>a Web page, CSS file, script, document or other resources from a Web site. For example, a Web page’s content (fonts, images, etc.) is loaded using HTTP GET requests. This<strong> does not modify </strong>the state at the server-side, it only ‘reads’ it.</li><li>      The <strong>POST</strong> method <strong>modifies</strong> the state of the server since it creates new resources. For example, when you login into a website, the login sends your credentials to the server using a POST request.</li><li>      <b>DELETE</b> is used to <b>delete</b> (or <b>remove</b>) an existing resource. An example of an HTTP DELETE request is for deleting an item from the shopping cart in an e-commerce Web application.</li><li>      The <b>PATCH</b> method <b>updates</b> an existing resource <b>partially</b>. It is used to modify a field of a given object. An example is an HTTP PATCH request for updating the quantity of an order item in the shopping cart in an e-commerce Web application.</li><li>  The HTTP <b>HEAD</b> method retrieves the resource&#8217;s <b>headers</b>, without the resource itself. HEAD is used rarely, for example<b>, </b>to check for modifications on the server-side.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-4f27d0c elementor-widget elementor-widget-spacer" data-id="4f27d0c" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d1d71e5 elementor-widget elementor-widget-heading" data-id="d1d71e5" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">HTTP Response Structure</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-aee5286 elementor-widget elementor-widget-text-editor" data-id="aee5286" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>After receiving and interpreting a request message, the server sends an HTTP response message. You can see an example below.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-73e2af2 elementor-widget elementor-widget-image" data-id="73e2af2" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="494" src="https://softuni.org/wp-content/uploads/2022/07/HTTP-Responses-Example-e1657276587336.png" class="attachment-large size-large wp-image-22081" alt="HTTP Responses Example" srcset="https://softuni.org/wp-content/uploads/2022/07/HTTP-Responses-Example-e1657276587336.png 1024w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Responses-Example-e1657276587336-300x145.png 300w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Responses-Example-e1657276587336-768x371.png 768w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Responses-Example-e1657276587336-600x289.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-dbafd5f elementor-widget elementor-widget-text-editor" data-id="dbafd5f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The response message gives information on whether our request has been successfully <strong>executed</strong> or <strong>has</strong> <strong>failed</strong>. It consists of a <strong>status line</strong>, response <strong>headers </strong>and a response <strong>body</strong>.</p><p>The HTTP response <b>status line</b> starts with the protocol version, followed by the response <b>status code</b>, followed by a human-readable text explanation of the status code.</p><p>The <b>status code </b>tells the client whether the requested operation was successful or not. It is a three-digit integer whose first digit defines the response class.</p><p>Status codes are:</p><ul><li aria-level="1">Informational responses (100–199)</li><li aria-level="1">Successful responses (200–299)</li><li aria-level="1">Redirection messages (300–399)</li><li aria-level="1">Client error responses (400–499)</li><li aria-level="1">Server error responses (500–599)</li></ul><p>You can check the graphic below to see the most common status codes.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d4f085b elementor-widget elementor-widget-spacer" data-id="d4f085b" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1a4f58a elementor-widget elementor-widget-image" data-id="1a4f58a" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="532" src="https://softuni.org/wp-content/uploads/2022/07/HTTP-Response-Status-Codes-e1657276611484.png" class="attachment-large size-large wp-image-21992" alt="HTTP Response Status Codes" srcset="https://softuni.org/wp-content/uploads/2022/07/HTTP-Response-Status-Codes-e1657276611484.png 1024w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Response-Status-Codes-e1657276611484-300x156.png 300w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Response-Status-Codes-e1657276611484-768x399.png 768w, https://softuni.org/wp-content/uploads/2022/07/HTTP-Response-Status-Codes-e1657276611484-600x312.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-0ff6516 elementor-widget elementor-widget-text-editor" data-id="0ff6516" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>After the HTTP status line come the HTTP <b>response headers that</b> provide <b>metadata </b>for the returned resource (or the returned error), such as content-encoding, content size in bytes, content last-modify date and many others.</p><p>After the response headers and the empty line separator, the HTTP <b>response body</b> comes. This is the requested resource that can be text, binary data or it can be empty. In the example we used above, the Web server returns a CSS script for styling a navigation bar.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-772d575 elementor-widget elementor-widget-spacer" data-id="772d575" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-103ecbb elementor-widget elementor-widget-heading" data-id="103ecbb" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Content-Type and Disposition Headers</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-fe937c1 elementor-widget elementor-widget-text-editor" data-id="fe937c1" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><b>HTTP headers </b>play an important role in modern Web development.</p><p>The &#8220;<b>Content-Type</b>&#8221; and the &#8220;<b>Content-Disposition</b>&#8221; <b>headers</b> specify how to process the data in the HTTP request or in the HTTP response body. These headers can be used both in the HTTP requests and in the HTTP responses.</p><p>In the <b>HTTP requests,</b> the &#8220;<b>Content-Type</b>&#8221; header specifies what kind of data the client sends to the server, for example, a JSON document or URL-encoded form data or a plain-text document or a JPEG image. In the <b>HTTP responses, </b>the &#8220;<b>Content-Type</b>&#8221; header specifies what kind of data the server returns to the client, for example an HTML document or a JPEG image.</p><p>For example, the header &#8220;<b>Content-Type: application/json</b>&#8221; specifies a JSON-encoded data (a JSON object). By default, the UTF-8 encoding is used.</p><p>The &#8220;<b>Content-Type: text/html; charset=utf-8</b>&#8221; specifies an HTML document with UTF-8 encoding. Note that the encoding (or the charset) specified in the HTTP headers has a <b>higher priority </b>than the encoding specified in the header of the HTML document (using the &#8220;meta charset&#8221; HTML tag).</p>								</div>
				</div>
				<div class="elementor-element elementor-element-855b4b6 elementor-widget elementor-widget-spacer" data-id="855b4b6" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6090d96 elementor-widget elementor-widget-heading" data-id="6090d96" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">HTTP Dev Tools</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b471c53 elementor-widget elementor-widget-image" data-id="b471c53" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="300" height="113" src="https://softuni.org/wp-content/uploads/2022/05/x1_QOx_tPV5wJnhTzAGhfIiLA.png.pagespeed.ic_.8CDwgq7rJK-e1657179114951-300x113.png" class="attachment-medium size-medium wp-image-21410" alt="Postman Client Tool Logo" srcset="https://softuni.org/wp-content/uploads/2022/05/x1_QOx_tPV5wJnhTzAGhfIiLA.png.pagespeed.ic_.8CDwgq7rJK-e1657179114951-300x113.png 300w, https://softuni.org/wp-content/uploads/2022/05/x1_QOx_tPV5wJnhTzAGhfIiLA.png.pagespeed.ic_.8CDwgq7rJK-e1657179114951-600x226.png 600w, https://softuni.org/wp-content/uploads/2022/05/x1_QOx_tPV5wJnhTzAGhfIiLA.png.pagespeed.ic_.8CDwgq7rJK-e1657179114951.png 700w" sizes="(max-width: 300px) 100vw, 300px" />															</div>
				</div>
				<div class="elementor-element elementor-element-2119184 elementor-widget elementor-widget-text-editor" data-id="2119184" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>There are browser built-in tools and client tools that help developers <strong>monitor</strong> the request-response traffic. An example of a client tool is the Postman HTTP client. Web developers use it for <b>composing and sending HTTP requests and analyzing the HTTP response from the server</b>, testing, debugging server APIs, researching how to use certain service APIs and for resolving technical issues during the software development. If you are interested in other HTTP client tools, you can try out <strong>Insomnia Core REST Client</strong> and <strong>Hoppscotch</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b690d49 elementor-widget elementor-widget-spacer" data-id="b690d49" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-551543a elementor-widget elementor-widget-heading" data-id="551543a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Lesson Topics</h2>				</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">
									<div><div>In this tutorial, we cover the following topics:</div></div><ul><li><strong>What is the HTTP Protocol<br /></strong></li><li><strong>HTTP Request Structure<br /></strong></li><li><strong>HTTP Request Methods</strong></li><li><strong>HTTP Response Status Codes<br /></strong></li><li><strong>Content-Type and Disposition Headers</strong></li></ul>								</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 class="elementor-element elementor-element-5b63bc4 elementor-widget elementor-widget-spacer" data-id="5b63bc4" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</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-de5c938 elementor-widget elementor-widget-heading" data-id="de5c938" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">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/07/Dev-Concepts-Episode-39-HTTP-Essentials.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/everything-you-need-to-know-about-http-protocol/">Everything You Need To Know About HTTP Protocol [Dev Concepts #39]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/everything-you-need-to-know-about-http-protocol/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Handling an HTML Form – GET and POST Methods, and Data Encoding [Dev Concepts #38]</title>
		<link>https://softuni.org/dev-concepts/handling-an-html-form/</link>
					<comments>https://softuni.org/dev-concepts/handling-an-html-form/#respond</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Thu, 30 Jun 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[dataencoding]]></category>
		<category><![CDATA[devconcept]]></category>
		<category><![CDATA[formdata]]></category>
		<category><![CDATA[formmethods]]></category>
		<category><![CDATA[htmlform]]></category>
		<category><![CDATA[httprequest]]></category>
		<category><![CDATA[httpresponse]]></category>
		<category><![CDATA[networkinspector]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=21526</guid>

					<description><![CDATA[<p>In this lesson, we discuss HTML Forms and how to use GET and POST methods to send encoded data to the server for processing.</p>
<p>The post <a href="https://softuni.org/dev-concepts/handling-an-html-form/">Handling an HTML Form – GET and POST Methods, and Data Encoding [Dev Concepts #38]</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="21526" class="elementor elementor-21526" 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>HTML Forms are used to <strong>collect </strong>input from users and <strong>send</strong> it to the server for processing. <br />Examples are <strong>registration form</strong> that users fill out to sign up on a website and<strong> order submission forms </strong>on e-commerce sites.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=gs_cpvOv63g&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-dc9b80c elementor-widget elementor-widget-spacer" data-id="dc9b80c" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f6eb159 elementor-widget elementor-widget-heading" data-id="f6eb159" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">HTML Form Structure</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c3c81fe elementor-widget elementor-widget-text-editor" data-id="c3c81fe" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>HTML has <strong>input elements</strong> displayed in different ways such as <strong>input</strong> <strong>field</strong>, <strong>checkbox</strong> (for selecting zero or more of multiple choices), <strong>radio</strong> <strong>buttons</strong> (for selecting one of multiple choices), <strong>submit</strong> <strong>button</strong> etc. The basic structure of a form consists of <strong>input fields</strong> and a <strong>submit button</strong>. The user fills out the input fields with <strong>the required information</strong> and upon clicking the <strong>submit</strong> <strong>button</strong> the data is sent to a <strong>form</strong> <strong>handler</strong>. Typically, the form handler is a <strong>file</strong> on the server with a <strong>script</strong> for processing input data.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-edfa28d elementor-widget elementor-widget-image" data-id="edfa28d" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="570" src="https://softuni.org/wp-content/uploads/2022/06/HTML-Forms-Structure-e1656488599535.png" class="attachment-large size-large wp-image-21598" alt="HTML Forms Structure" srcset="https://softuni.org/wp-content/uploads/2022/06/HTML-Forms-Structure-e1656488599535.png 1024w, https://softuni.org/wp-content/uploads/2022/06/HTML-Forms-Structure-e1656488599535-300x167.png 300w, https://softuni.org/wp-content/uploads/2022/06/HTML-Forms-Structure-e1656488599535-768x428.png 768w, https://softuni.org/wp-content/uploads/2022/06/HTML-Forms-Structure-e1656488599535-600x334.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-8199816 elementor-widget elementor-widget-heading" data-id="8199816" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Form Action Attribute</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2c52016 elementor-widget elementor-widget-text-editor" data-id="2c52016" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><!-- [if gte mso 9]><xml><br /> <o:OfficeDocumentSettings><br />  <o:RelyOnVML/><br />  <o:AllowPNG/><br /> </o:OfficeDocumentSettings><br /></xml><![endif]--><!-- [if gte mso 9]><xml><br /> <w:WordDocument><br />  <w:View>Normal</w:View><br />  <w:Zoom>0</w:Zoom><br />  <w:TrackMoves/><br />  <w:TrackFormatting/><br />  <w:HyphenationZone>21</w:HyphenationZone><br />  <w:PunctuationKerning/><br />  <w:ValidateAgainstSchemas/><br />  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><br />  <w:IgnoreMixedContent>false</w:IgnoreMixedContent><br />  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><br />  <w:DoNotPromoteQF/><br />  <w:LidThemeOther>BG</w:LidThemeOther><br />  <w:LidThemeAsian>JA</w:LidThemeAsian><br />  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><br />  <w:Compatibility><br />   <w:BreakWrappedTables/><br />   <w:SnapToGridInCell/><br />   <w:WrapTextWithPunct/><br />   <w:UseAsianBreakRules/><br />   <w:DontGrowAutofit/><br />   <w:SplitPgBreakAndParaMark/><br />   <w:EnableOpenTypeKerning/><br />   <w:DontFlipMirrorIndents/><br />   <w:OverrideTableStyleHps/><br />   <w:UseFELayout/><br />  </w:Compatibility><br />  <m:mathPr><br />   <m:mathFont m:val="Cambria Math"/><br />   <m:brkBin m:val="before"/><br />   <m:brkBinSub m:val="--"/><br />   <m:smallFrac m:val="off"/><br />   <m:dispDef/><br />   <m:lMargin m:val="0"/><br />   <m:rMargin m:val="0"/><br />   <m:defJc m:val="centerGroup"/><br />   <m:wrapIndent m:val="1440"/><br />   <m:intLim m:val="subSup"/><br />   <m:naryLim m:val="undOvr"/><br />  </m:mathPr></w:WordDocument><br /></xml><![endif]--><!-- [if gte mso 9]><xml><br /> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" DefSemiHidden="false" DefQFormat="false" DefPriority="99" LatentStyleCount="371"><br />  <w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/><br />  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 2"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 3"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 4"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 5"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 6"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 7"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 8"/><br />  <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 9"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 6"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 7"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 8"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 9"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 1"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 2"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 3"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 4"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 5"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 6"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 7"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 8"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 9"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Indent"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="header"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footer"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index heading"/><br />  <w:LsdException Locked="false" Priority="35" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="caption"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of figures"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope address"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope return"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote reference"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation reference"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="line number"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="page number"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote reference"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of authorities"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="macro"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="toa heading"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 5"/><br />  <w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Closing"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Signature"/><br />  <w:LsdException Locked="false" Priority="1" SemiHidden="true" UnhideWhenUsed="true" Name="Default Paragraph Font"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Message Header"/><br />  <w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Salutation"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Date"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Note Heading"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Block Text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Hyperlink"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="FollowedHyperlink"/><br />  <w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/><br />  <w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Document Map"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Plain Text"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="E-mail Signature"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Top of Form"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Bottom of Form"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal (Web)"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Acronym"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Address"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Cite"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Code"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Definition"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Keyboard"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Preformatted"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Sample"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Typewriter"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Variable"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Table"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation subject"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="No List"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 6"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 7"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 8"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 4"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 5"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 6"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 7"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 8"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Contemporary"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Elegant"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Professional"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 2"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 3"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Balloon Text"/><br />  <w:LsdException Locked="false" Priority="39" Name="Table Grid"/><br />  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Theme"/><br />  <w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/><br />  <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/><br />  <w:LsdException Locked="false" SemiHidden="true" Name="Revision"/><br />  <w:LsdException Locked="false" Priority="34" QFormat="true" Name="List Paragraph"/><br />  <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/><br />  <w:LsdException Locked="false" Priority="30" QFormat="true" Name="Intense Quote"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/><br />  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/><br />  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/><br />  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/><br />  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/><br />  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/><br />  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/><br />  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/><br />  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/><br />  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/><br />  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/><br />  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/><br />  <w:LsdException Locked="false" Priority="19" QFormat="true" Name="Subtle Emphasis"/><br />  <w:LsdException Locked="false" Priority="21" QFormat="true" Name="Intense Emphasis"/><br />  <w:LsdException Locked="false" Priority="31" QFormat="true" Name="Subtle Reference"/><br />  <w:LsdException Locked="false" Priority="32" QFormat="true" Name="Intense Reference"/><br />  <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/><br />  <w:LsdException Locked="false" Priority="37" SemiHidden="true" UnhideWhenUsed="true" Name="Bibliography"/><br />  <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/><br />  <w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/><br />  <w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/><br />  <w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/><br />  <w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/><br />  <w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/><br />  <w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 1"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 2"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 3"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 4"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 5"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 6"/><br />  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/><br />  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/><br />  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/><br />  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 6"/><br />  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 6"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 1"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 1"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 2"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 2"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 3"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 3"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 4"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 4"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 5"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 5"/><br />  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 6"/><br />  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/><br />  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/><br />  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/><br />  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/><br />  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 6"/><br />  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 6"/><br /> </w:LatentStyles><br /></xml><![endif]--><!-- [if gte mso 10]></p>
<style>
 /* Style Definitions */<br /> table.MsoNormalTable<br />	{mso-style-name:"Table Normal";<br />	mso-tstyle-rowband-size:0;<br />	mso-tstyle-colband-size:0;<br />	mso-style-noshow:yes;<br />	mso-style-priority:99;<br />	mso-style-parent:"";<br />	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;<br />	mso-para-margin-top:0cm;<br />	mso-para-margin-right:0cm;<br />	mso-para-margin-bottom:8.0pt;<br />	mso-para-margin-left:0cm;<br />	line-height:107%;<br />	mso-pagination:widow-orphan;<br />	font-size:11.0pt;<br />	font-family:"Calibri",sans-serif;<br />	mso-ascii-font-family:Calibri;<br />	mso-ascii-theme-font:minor-latin;<br />	mso-hansi-font-family:Calibri;<br />	mso-hansi-theme-font:minor-latin;<br />	mso-bidi-font-family:"Times New Roman";<br />	mso-bidi-theme-font:minor-bidi;}<br /></style>
<p><![endif]--></p><p>You add an <strong>action</strong> <strong>attribute</strong> to the form to define where the submitted data goes. In the example above the submitted information will be <strong>handled</strong> by the script of the <strong>home.html</strong> document.</p><p>In this case, the URL is called <strong>relative</strong>. Relative URLs are compared to the <strong>current</strong> <strong>URL</strong> that is loaded in the Web browser. We can use <strong>slashes</strong> and the &#8220;<strong>double</strong> <strong>dot</strong>&#8221; notation to address a different folder or the parent folder of the virtual folder structure on the Web server.</p><p><b><span lang="EN-US" style="mso-ansi-language: EN-US;">Full URLs </span></b><span lang="EN-US" style="mso-ansi-language: EN-US;">are used to submit the form data to completely <strong>different</strong> <strong>Web</strong> <strong>site</strong>. For example, a Web site may embed an HTML form for newsletter subscription which submits its form fields to an <strong>external</strong> Web site, which provides email newsletter services.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-d1d71e5 elementor-widget elementor-widget-heading" data-id="d1d71e5" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Form Method Attribute</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-aee5286 elementor-widget elementor-widget-text-editor" data-id="aee5286" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the following example, we have added an HTTP <strong>method</strong> <strong>attribute</strong> to the form. The method can be either <strong>GET</strong> or <strong>POST</strong>. Both methods are used to <strong>transfer</strong> <strong>data</strong> from client to server.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-73e2af2 elementor-widget elementor-widget-image" data-id="73e2af2" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="483" src="https://softuni.org/wp-content/uploads/2022/06/Adding-Method-To-HTML-Forms-e1656487470842.png" class="attachment-large size-large wp-image-21590" alt="" srcset="https://softuni.org/wp-content/uploads/2022/06/Adding-Method-To-HTML-Forms-e1656487470842.png 1024w, https://softuni.org/wp-content/uploads/2022/06/Adding-Method-To-HTML-Forms-e1656487470842-300x142.png 300w, https://softuni.org/wp-content/uploads/2022/06/Adding-Method-To-HTML-Forms-e1656487470842-768x362.png 768w, https://softuni.org/wp-content/uploads/2022/06/Adding-Method-To-HTML-Forms-e1656487470842-600x283.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-dbafd5f elementor-widget elementor-widget-text-editor" data-id="dbafd5f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The <strong>GET</strong> method transfers data in the URL with a <strong>query</strong> <strong>string</strong>. Therefore, the <strong>length</strong> of the URL <strong>is</strong> <strong>limited</strong>. GET is preferable for images, word documents or data that does not require any security.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-87e0925 elementor-widget elementor-widget-text-editor" data-id="87e0925" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>POST</strong> is an HTTP method that encodes form data in a <strong>specified</strong> <strong>format</strong> and sends it to the server via the <strong>HTTP</strong> <strong>message</strong> <strong>body</strong>. The World Wide Web frequently uses POST to send <strong>user-generated data</strong> or an <strong>uploaded</strong> <strong>file</strong> to the web server.</p><p>In the example above, you can see the standard <strong>URL encoding</strong> used to encode the HTML form fields and URLs. The URL encoding is a long string of <strong>name</strong> and <strong>value</strong> <strong>pairs</strong>. Each pair is separated from one another by an ampersand (&amp;) sign and each name is separated from the value by an equals (=) sign. For example: <strong>key1</strong>=<strong>value1</strong>&amp;<strong>key2</strong>=<strong>value2</strong>.</p><p>This <strong>encoding </strong>can be used for text and other data fields, but it does not support <strong>file upload fields.</strong> We can overcome this limitation by switching to <strong>multipart encoding.</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-d4f085b elementor-widget elementor-widget-spacer" data-id="d4f085b" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-103ecbb elementor-widget elementor-widget-heading" data-id="103ecbb" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Differences Between GET and POST Methods</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-fe937c1 elementor-widget elementor-widget-text-editor" data-id="fe937c1" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you want to send one or two <strong>simple</strong> <strong>variables</strong> (for example search parameters) to your server, then you <strong>use</strong> <strong>GET</strong>. However, if your form includes <strong>passwords</strong>, <strong>credit</strong> <strong>card</strong> <strong>information</strong>, or any other data that needs extra <strong>protection</strong> then <strong>POST</strong> is a better choice. You can see a side to side <strong>comparison</strong> between the two methods in the example below.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-855b4b6 elementor-widget elementor-widget-spacer" data-id="855b4b6" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ff5d40e elementor-widget elementor-widget-image" data-id="ff5d40e" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="768" src="https://softuni.org/wp-content/uploads/2022/06/GET-and-POST-Methods-Comparison.png" class="attachment-large size-large wp-image-21600" alt="GET and POST Methods Comparison" srcset="https://softuni.org/wp-content/uploads/2022/06/GET-and-POST-Methods-Comparison.png 1024w, https://softuni.org/wp-content/uploads/2022/06/GET-and-POST-Methods-Comparison-300x225.png 300w, https://softuni.org/wp-content/uploads/2022/06/GET-and-POST-Methods-Comparison-768x576.png 768w, https://softuni.org/wp-content/uploads/2022/06/GET-and-POST-Methods-Comparison-600x450.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-c7e7d1a elementor-widget elementor-widget-spacer" data-id="c7e7d1a" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-551543a elementor-widget elementor-widget-heading" data-id="551543a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Lesson Topics</h2>				</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">
									<div><div>In this tutorial, we cover the following topics:</div></div><ul><li><p><strong>HTML Form Structure<br /></strong></p></li><li><p><strong>Form Action Attribute<br /></strong></p></li><li><p><strong>Form Method Attribute</strong></p></li><li><strong>Differences Between GET and POST Methods</strong></li></ul>								</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 class="elementor-element elementor-element-5b63bc4 elementor-widget elementor-widget-spacer" data-id="5b63bc4" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</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-de5c938 elementor-widget elementor-widget-heading" data-id="de5c938" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">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/06/Dev-Concepts-Episode-38-HTML-Form-Submissions.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/handling-an-html-form/">Handling an HTML Form – GET and POST Methods, and Data Encoding [Dev Concepts #38]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/handling-an-html-form/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Understanding HTTP Dev Tools [Dev Concepts #37]</title>
		<link>https://softuni.org/dev-concepts/understanding-http-dev-tools-37/</link>
					<comments>https://softuni.org/dev-concepts/understanding-http-dev-tools-37/#respond</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Fri, 24 Jun 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[browsertools]]></category>
		<category><![CDATA[clienttool]]></category>
		<category><![CDATA[devconcept]]></category>
		<category><![CDATA[devtools]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[httprequest]]></category>
		<category><![CDATA[httpresponse]]></category>
		<category><![CDATA[networkinspector]]></category>
		<category><![CDATA[networkprotocol]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=21404</guid>

					<description><![CDATA[<p>In this lesson, we talk about the browser Dev Tools and explain how to use them to your best advantage. Learn how the network inspector and client tools can ease your work as a developer.</p>
<p>The post <a href="https://softuni.org/dev-concepts/understanding-http-dev-tools-37/">Understanding HTTP Dev Tools [Dev Concepts #37]</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="21404" class="elementor elementor-21404" 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-f9c2680 elementor-widget elementor-widget-spacer" data-id="f9c2680" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The <strong>HTTP flow</strong> of <strong>requests</strong> and <strong>responses</strong> can give you useful information about how the web application <strong>communicates</strong> with the <strong>server</strong>. It can <strong>improve</strong> your software development process, and <strong>save</strong> you time and effort when debugging.</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\/eQJyA9TQNGQ&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-dc9b80c elementor-widget elementor-widget-spacer" data-id="dc9b80c" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fcf2cc7 elementor-widget elementor-widget-heading" data-id="fcf2cc7" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-large">Built-in Browser Tools</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c3c81fe elementor-widget elementor-widget-text-editor" data-id="c3c81fe" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Modern Web browsers have a set of <b>built-in tools</b> for <b>monitoring</b> the <b>HTTP traffic</b>. The functionality of these tools includes also <b>inspecting </b>the already rendered HTML elements and <b>debugging </b>right into the browser. </p>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-34c3f5c elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="34c3f5c" data-element_type="section">
						<div class="elementor-container elementor-column-gap-custom">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4ec8e76" data-id="4ec8e76" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-16e5ea8 elementor-widget elementor-widget-image" data-id="16e5ea8" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="421" height="314" src="https://softuni.org/wp-content/uploads/2022/06/Inspect-Tutorial-Dev-Concepts-37.png" class="attachment-large size-large wp-image-21407" alt="Open Inspect Menu In Browser" srcset="https://softuni.org/wp-content/uploads/2022/06/Inspect-Tutorial-Dev-Concepts-37.png 421w, https://softuni.org/wp-content/uploads/2022/06/Inspect-Tutorial-Dev-Concepts-37-300x224.png 300w" sizes="(max-width: 421px) 100vw, 421px" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e7daf9e" data-id="e7daf9e" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-28a73ff elementor-widget elementor-widget-text-editor" data-id="28a73ff" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Chrome Developer Tools can be accessed by pressing the <b>[F12] key</b> in Google Chrome. Another way is to <b>right-click</b> anywhere on the Web page and select <b>[Inspect]</b> in the context menu.</p><p>This opens a panel with several tabs. The <b>Elements </b>tab shows the HTML used to build the current Web page. It holds information about the UI controls in <b>the Document Object Model (DOM) tree</b>.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-f1136a1 elementor-widget elementor-widget-spacer" data-id="f1136a1" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-9ef8f95 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9ef8f95" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4d9e4fa" data-id="4d9e4fa" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1cf8226 elementor-widget elementor-widget-text-editor" data-id="1cf8226" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The <b>Console </b>tab shows <b>error</b><b>s </b>and <b>logs </b>for the currently loaded Web Page. The tab is also used for executing <b>JavaScript commands </b>and interacting with the page.</p><p>You can set <strong>breakpoints</strong> and <strong>evaluate</strong> <strong>expressions</strong> in JavaScript through the <strong>Sources</strong> tab. All <b>files </b>that were used to make the website are listed here.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5301659" data-id="5301659" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2f6b87b elementor-widget elementor-widget-image" data-id="2f6b87b" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="672" src="https://softuni.org/wp-content/uploads/2022/05/error-404-6052476_1920-1024x672.png" class="attachment-large size-large wp-image-21408" alt="Error 404! Image" srcset="https://softuni.org/wp-content/uploads/2022/05/error-404-6052476_1920-1024x672.png 1024w, https://softuni.org/wp-content/uploads/2022/05/error-404-6052476_1920-300x197.png 300w, https://softuni.org/wp-content/uploads/2022/05/error-404-6052476_1920-768x504.png 768w, https://softuni.org/wp-content/uploads/2022/05/error-404-6052476_1920-1536x1008.png 1536w, https://softuni.org/wp-content/uploads/2022/05/error-404-6052476_1920-600x394.png 600w, https://softuni.org/wp-content/uploads/2022/05/error-404-6052476_1920.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-9aa6695 elementor-widget elementor-widget-spacer" data-id="9aa6695" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-2c52016 elementor-widget elementor-widget-text-editor" data-id="2c52016" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>To <b>monitor the data </b>exchanged between the current  page and the Web server, we use the <b>Network </b>tab. This tab is commonly used to confirm that resources are downloaded or uploaded correctly.</p><p>When you click on a link, the browser sends multiple <b>requests </b>to the server regarding different elements of the page. The HTML required to render the page is sent back in the form of <b>responses </b>from the server. There is information about every response that includes <b>HTTP request URL</b>, the <b>request method</b>, remote server IP address and port, <b>status code </b>and many other technical details.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-febddd3 e-transform elementor-widget elementor-widget-image" data-id="febddd3" data-element_type="widget" data-settings="{&quot;_transform_scale_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0.6999999999999999555910790149937383830547332763671875,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="890" height="465" src="https://softuni.org/wp-content/uploads/2022/05/Request-Response-e1656004186580.png" class="attachment-large size-large wp-image-21409" alt="HTTP Requests and Responses Traffic" srcset="https://softuni.org/wp-content/uploads/2022/05/Request-Response-e1656004186580.png 890w, https://softuni.org/wp-content/uploads/2022/05/Request-Response-e1656004186580-300x157.png 300w, https://softuni.org/wp-content/uploads/2022/05/Request-Response-e1656004186580-768x401.png 768w, https://softuni.org/wp-content/uploads/2022/05/Request-Response-e1656004186580-600x313.png 600w" sizes="(max-width: 890px) 100vw, 890px" />															</div>
				</div>
				<div class="elementor-element elementor-element-7c1798e elementor-widget elementor-widget-heading" data-id="7c1798e" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Client Tools</h2>				</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-49cf79f elementor-section-full_width elementor-section-content-middle elementor-section-height-default elementor-section-height-default" data-id="49cf79f" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ebd9c94" data-id="ebd9c94" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-349a909 elementor-widget elementor-widget-text-editor" data-id="349a909" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Another useful tool for developers who need information on HTTP traffic is the <b>Postman HTTP client</b>. This tool is used for <b>composing </b>and <b>sending </b>requests, <b>analyzing </b>HTTP responses from the server for testing, <b>debugging </b>server APIs and for <b>resolving </b>technical <b>issues </b>during the software development process.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-c77c165" data-id="c77c165" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-20f1857 elementor-widget elementor-widget-image" data-id="20f1857" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="386" src="https://softuni.org/wp-content/uploads/2022/05/x1_QOx_tPV5wJnhTzAGhfIiLA.png.pagespeed.ic_.8CDwgq7rJK-e1656003104260-1024x386.png" class="attachment-large size-large wp-image-21410" alt="Postman Client Tool Logo" srcset="https://softuni.org/wp-content/uploads/2022/05/x1_QOx_tPV5wJnhTzAGhfIiLA.png.pagespeed.ic_.8CDwgq7rJK-e1656003104260-1024x386.png 1024w, https://softuni.org/wp-content/uploads/2022/05/x1_QOx_tPV5wJnhTzAGhfIiLA.png.pagespeed.ic_.8CDwgq7rJK-e1656003104260-768x290.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-aee5286 elementor-widget elementor-widget-text-editor" data-id="aee5286" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>With <b>Postman </b>you can <b>create </b>an HTTP request, <b>send </b>it to the Web server, <b>view </b>the HTTP response, and <b>generate </b>a <b>source code </b>to execute the HTTP request in many languages, such as <b>JavaScript</b>, <b>C#,</b> <b>Java</b>, <b>Python</b>, <b>PHP </b>and many others.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-801da90 elementor-widget elementor-widget-text-editor" data-id="801da90" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true">Another alternative for an HTTP client tool is the <b>Insomnia Core Rest Client</b>. In case you prefer a Web-based HTTP tool, you can try <b>Hoppscotch</b>.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-d523d39 elementor-widget elementor-widget-spacer" data-id="d523d39" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-72baa39 elementor-widget elementor-widget-heading" data-id="72baa39" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Lesson Topics</h2>				</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">
									<div><div>In this tutorial, we cover the following topics:</div></div><ul><li><p><strong>Network Inspector</strong></p></li><li><p><strong>Postman Client Tool<br /></strong></p></li><li><p><strong>Sending and Analyzing HTTP Requests</strong></p></li></ul>								</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-6fa2400 elementor-widget elementor-widget-heading" data-id="6fa2400" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">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/06/Dev-Concepts-Episode-37-HTTP-Dev-Tools-1.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 800px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-concepts/understanding-http-dev-tools-37/">Understanding HTTP Dev Tools [Dev Concepts #37]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/understanding-http-dev-tools-37/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is a Database System (DBMS)? [Dev Concepts #36]</title>
		<link>https://softuni.org/dev-concepts/what-is-a-database-system/</link>
					<comments>https://softuni.org/dev-concepts/what-is-a-database-system/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Thu, 26 May 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[data management]]></category>
		<category><![CDATA[data storage]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[DBMS]]></category>
		<category><![CDATA[devconcept]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[RDBMS]]></category>
		<category><![CDATA[relational database]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=21165</guid>

					<description><![CDATA[<p>In this lesson, we explain the concept of databases and typical CRUD operations. We will also take a look at relational and NoSQL databases. </p>
<p>The post <a href="https://softuni.org/dev-concepts/what-is-a-database-system/">What is a Database System (DBMS)? [Dev Concepts #36]</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="21165" class="elementor elementor-21165" 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">A </span><strong><span data-preserver-spaces="true">database</span></strong><span data-preserver-spaces="true"> is a collection of data that is organized so that it can be easily </span><strong><span data-preserver-spaces="true">accessed</span></strong><span data-preserver-spaces="true">, </span><strong><span data-preserver-spaces="true">managed</span></strong><span data-preserver-spaces="true">, and </span><strong><span data-preserver-spaces="true">updated</span></strong><span data-preserver-spaces="true">.</span></p><ul><li><span data-preserver-spaces="true">Usually, you need to <strong>store data</strong> that will be <strong>accessible</strong> even after you end the program execution.</span></li><li>One way to do that is by using a <strong>text file</strong>, but this is not scalable and does not provide any <strong>structure</strong>.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-46eff64 elementor-widget elementor-widget-text-editor" data-id="46eff64" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><span style="font-size: 16px;"><img loading="lazy" decoding="async" class="wp-image-21185 alignleft" src="https://softuni.org/wp-content/uploads/2022/05/database-with-server-1-300x244.png" alt="database-with-server" width="218" height="177" srcset="https://softuni.org/wp-content/uploads/2022/05/database-with-server-1-300x244.png 300w, https://softuni.org/wp-content/uploads/2022/05/database-with-server-1.png 455w" sizes="(max-width: 218px) 100vw, 218px" /></span>Databases</strong> <strong>hold</strong> and <strong>manage</strong> data in the back-end systems. Almost all modern software systems use a <strong>database</strong> in some form. The data in <strong>database systems</strong> is organized in <strong>tables</strong>, <strong>collections</strong>, <strong>key-value pairs</strong> or <strong>other structures</strong>. The software, which <strong>manages</strong>, <strong>retrieves</strong> and <strong>manipulates data</strong> in a database, is called <strong>Database Management System(DBMS)</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\/W3fqNuzdJPE&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;"><b>Relational and Non-Relational Model</b></h3>								</div>
				</div>
				<div class="elementor-element elementor-element-c3c81fe elementor-widget elementor-widget-text-editor" data-id="c3c81fe" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In this section, we will explain the difference between these two <strong>database models</strong>:</p><ul><li>The <strong>relational model </strong>is based on <strong>tables</strong> and <strong>relationships.</strong></li><li>The <strong style="font-size: 16px;">non-relational model </strong>is<span style="font-size: 16px;"> based on </span><strong style="font-size: 16px;">collections of documents.</strong></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-a6d80c4 elementor-widget elementor-widget-text-editor" data-id="a6d80c4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The structure of <strong>relational databases</strong> is <strong>strict</strong>, while the <strong>non-relational</strong> is <strong>not</strong> <strong>so strict</strong>. <strong>SQL databases</strong> regulate the input data, what their format is, how different types of data are connected, etc. <strong>RDBMS</strong> systems manage <strong>relational databases</strong> and expose a universal interface for developers: the <strong>SQL language</strong>. <strong>Relational databases</strong> organize data in tables, which hold <strong>data rows</strong>, and each row holds <strong>columns</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-396c344 elementor-widget elementor-widget-image" data-id="396c344" 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/relational-vs-nosql-ppe6wwo9em8m7o7us710conv50xdrefn4y0bhss6dw.png" title="relational-vs-nosql" alt="relational-vs-nosql" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-809e7fb elementor-widget elementor-widget-text-editor" data-id="809e7fb" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Non-Relational</strong> databases have a <strong>dynamic schema</strong>. A <strong>schema </strong>is the structure of the database, which describes all its <strong>objects</strong> (<strong>tables</strong>, <strong>collections</strong>, <strong>views</strong>, and <strong>others</strong>) and <strong>their structures</strong>. The data stored in <strong>NoSQL</strong> databases are not <strong>strictly structured</strong>. Sometimes these <strong>databases</strong> are called &#8220;<strong>schema-free databases</strong>&#8220;. Properties of an <strong>entity</strong> (the columns in the <strong>SQL database</strong>) can be added <strong>dynamically</strong>. <strong>NoSQL databases</strong> can be based on <strong>several data models</strong> (several ways to <strong>structure data</strong>).</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f4d27aa elementor-widget elementor-widget-text-editor" data-id="f4d27aa" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3><b>Define, Manipulate, Retrieve and Manage Data with DBMS</b></h3>								</div>
				</div>
				<div class="elementor-element elementor-element-62dcdc3 elementor-widget elementor-widget-text-editor" data-id="62dcdc3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Database Management System (DBMS)</strong> is a <strong>server software</strong>, which takes <strong>data queries</strong> of manipulation commands from the <strong>clients</strong>, <strong>execute</strong> the <strong>commands in the database</strong>, and <strong>returns the results</strong> to the clients.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c2ccca5 elementor-widget elementor-widget-image" data-id="c2ccca5" 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/dbms-diagram-ppe7iolnqg1r6gl5mlvv46uakdli2yvs4q39qkhu9e.png" title="dbms-diagram" alt="dbms-diagram" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-aee5286 elementor-widget elementor-widget-text-editor" data-id="aee5286" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>While a <strong>database</strong> could be just a <strong>collection of data files</strong>, the <strong>DBMS</strong> is what makes it so powerful with its <strong>structure</strong>, <strong>algorithms</strong>, <strong>optimizations</strong>, and <strong>APIs</strong>. For <strong>comparison</strong>, in a <strong>text file</strong>, you will be able to save <strong>whatever information</strong> you like, while in a <strong>database</strong>, managed by a <strong>DBMS</strong>, you can <strong>set rules</strong> on the incoming data. <strong>DBMS systems</strong> implement a <strong>programming API</strong> or <strong>specialized language</strong>, such as <strong>SQL</strong>, to manage data.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-801da90 elementor-widget elementor-widget-text-editor" data-id="801da90" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true">To do so, first, we create a </span><strong><span data-preserver-spaces="true">query</span></strong><span data-preserver-spaces="true"> (or command) through the client that is passed to the engine through its <strong>API</strong>. The engine processes the <strong>query</strong> and accesses the data files. Then, the <strong>database storage</strong> returns the desired data from the data files to the engine. Finally, the engine processes the returned data and passes it to the client for <strong>visualizing in a human-readable format</strong>.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-836143e elementor-widget elementor-widget-text-editor" data-id="836143e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Databases</strong> are very powerful in keeping <strong>collections of entities. </strong>The <strong>relational model</strong> is based on tables and relationships, and the <strong>non-relational model </strong>is based on collections of documents. <strong>Database systems</strong> are an important component of most <strong>modern software systems</strong>, and therefore software engineers must have at least <strong>basic database skills</strong>. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-389579b elementor-widget elementor-widget-text-editor" data-id="389579b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2>								</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">
									<div><div>In this tutorial, we cover the following topics:</div></div><ul><li><p><strong>Databases Introduction</strong></p></li><li><p><strong>SQL vs NoSQL Databases</strong></p></li><li><p><strong>DBMS Systems</strong></p></li></ul>								</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-8f9bdef elementor-widget elementor-widget-text-editor" data-id="8f9bdef" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>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/05/Dev-Concepts-Episode-36-What-is-a-Database-System-DBMS.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-a-database-system/">What is a Database System (DBMS)? [Dev Concepts #36]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/what-is-a-database-system/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Databases, MySQL and MongoDB [Dev Concepts #35]</title>
		<link>https://softuni.org/dev-concepts/databases-mysql-and-mongodb/</link>
					<comments>https://softuni.org/dev-concepts/databases-mysql-and-mongodb/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandar Peev]]></dc:creator>
		<pubDate>Mon, 09 May 2022 06:00:00 +0000</pubDate>
				<category><![CDATA[Dev Concepts]]></category>
		<category><![CDATA[data management]]></category>
		<category><![CDATA[data storage]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[DBMS]]></category>
		<category><![CDATA[devconcept]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[RDBMS]]></category>
		<category><![CDATA[relational database]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=20139</guid>

					<description><![CDATA[<p>In this lesson, we explain the concept of databases in software development, the role of relational databases and the SQL language, and the NoSQL databases in modern software engineering.</p>
<p>The post <a href="https://softuni.org/dev-concepts/databases-mysql-and-mongodb/">Databases, MySQL and MongoDB [Dev Concepts #35]</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="20139" class="elementor elementor-20139" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We will start with the concept of <strong>data storage</strong>, the <strong>need of database systems</strong> and the <strong>difference between relational and non-relational databases</strong>. You will become familiar with the concept of <strong>Database Management Systems </strong>(DBMS), such as <strong>MySQL</strong>, <strong>MongoDB</strong> and <strong>Redis</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-09782b6 elementor-widget elementor-widget-text-editor" data-id="09782b6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"><img loading="lazy" decoding="async" class=" wp-image-10534 alignright" src="https://softuni.org/wp-content/uploads/2022/01/db-300x185.png" alt="" width="243" height="150" 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: 243px) 100vw, 243px" /><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;">What is more, you will learn about the </span><strong style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">relational database model</strong><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">, the </span><strong style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">SQL language</strong><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> and some of its </span><strong style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">basic commands</strong><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> for data query and manipulation. </span><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;" data-preserver-spaces="true">In the end, we will explain the <strong>NoSQL databases</strong> (which hold collections of documents) and how to query and manipulate a <strong>document-based NoSQL database</strong>.</span></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-9a5f916 elementor-widget elementor-widget-text-editor" data-id="9a5f916" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true">In the end, we will show you a <strong>live demo </strong>of how to work with </span><strong><span data-preserver-spaces="true">MongoDB </span></strong><span data-preserver-spaces="true">and </span><strong><span data-preserver-spaces="true">Robo 3T. </span></strong>From the demo, you will learn:</p><ul><li><span data-preserver-spaces="true">how to <strong>create</strong> a database and a collection of documents</span></li><li><span data-preserver-spaces="true">how to <strong>insert</strong> a document</span></li><li><span data-preserver-spaces="true">how to <strong>edit</strong>, <strong>delete</strong> and <strong>query</strong> documents</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/vDTKX75R_tA&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-aebea32 elementor-widget elementor-widget-heading" data-id="aebea32" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Databases</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c3c81fe elementor-widget elementor-widget-text-editor" data-id="c3c81fe" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>A <b>database</b> is a collection of data that is organized so that it can be easily <b>accessed</b>, <b>managed</b>, and <b>updated</b>. <b>Database Management System (DBMS) </b>usually manages a <strong>database</strong>. <b>DBMS systems </b>are also called &#8220;<b>databases servers</b>&#8220;, because they manage data and serve developers through an <b>API</b>, using the &#8220;<b>client-server</b>&#8221; model of communication.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0cff09f elementor-widget elementor-widget-text-editor" data-id="0cff09f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Databases implement the classical <b>CRUD operations</b>. <b>CRUD </b>is an abbreviation with each letter standing for a<strong> single operation</strong>.</p><p>Those are the basic <b>operations</b> you will be performing on a database:</p><ul><li><b>C</b> – Create (or add or insert) new data.</li><li><b>R</b> – Read (or retrieve or query) data.</li><li><b>U</b> – Update existing data.</li><li><b>D</b> – Delete existing data.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-9b5cd62 elementor-widget elementor-widget-heading" data-id="9b5cd62" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Relational and NoSQL Databases</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c2ccca5 elementor-widget elementor-widget-image" data-id="c2ccca5" 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/relational-vs-nosql-dbs-pod4hd5q866h36p3t5trxcn57a6w62b3qo6hjhl5yu.png" title="relational-vs-nosql-dbs" alt="relational-vs-nosql-dbs" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-91aa206 elementor-widget elementor-widget-text-editor" data-id="91aa206" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Relational databases</strong> organize data in <strong>tables</strong> and <strong>data rows</strong>. For example, an e-commerce software could have a <strong>table</strong> holding the products. Each <strong>table row</strong> could hold product <strong>id</strong>, <strong>product name</strong>, <strong>description</strong>, <strong>supplier</strong>, and <strong>price</strong>. In relational databases, the <strong>SQL language</strong> is used to <strong>query</strong> and <strong>modify data.</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-302dee6 elementor-widget elementor-widget-text-editor" data-id="302dee6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>NoSQL databases</strong> hold <strong>collections of documents</strong> or <strong>key-value pairs</strong>. <strong>Document databases</strong> (like MongoDB) manage <strong>collections of documents</strong> (such as products or vendors). These <strong>key-value pair structures</strong> are also known as &#8220;<strong>dictionaries</strong>&#8220;. They support a fast &#8220;<strong>search by key</strong>&#8221; operation. <strong>Key-value data storage</strong> systems are good for organizing simple data.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9d856f8 elementor-widget elementor-widget-heading" data-id="9d856f8" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">From Data Storage to Databases</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-55d7bb7 elementor-widget elementor-widget-text-editor" data-id="55d7bb7" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Databases give you the possibility to keep <strong>different data about the same thing</strong> in <strong>columns</strong> or <strong>properties</strong>. Multiple data objects of the same type can be stored in a <strong>table</strong> or <strong>collection</strong>. Such data objects are also called &#8220;<strong>entities</strong>&#8220;.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f4a9e4e elementor-widget elementor-widget-image" data-id="f4a9e4e" 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-data-info-pod4vvs27rlmp78v743rlms4si5ttiexn534m7yqf0.png" title="table-data-info" alt="table-data-info" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-551f03b elementor-widget elementor-widget-text-editor" data-id="551f03b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the image above, we have several <strong>entities </strong>like <strong>products</strong>, <strong>customers,</strong> and <strong>orders</strong>. Each <strong>entity </strong>would have several data characteristics, which can be stored in <strong>data columns</strong> or <strong>object properties</strong>. This way the data has &#8220;<strong>structure</strong>&#8220;. It is organized <strong>consistently</strong> and in a <strong>manageable way</strong>. Each row holds a single entity (in this example – an order). As you may have guessed, this is much <strong>more optimized</strong> than keeping physically thousands of receipts (on paper or in text files).</p>								</div>
				</div>
				<div class="elementor-element elementor-element-bfe9832 elementor-widget elementor-widget-heading" data-id="bfe9832" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Why Do We Need Databases?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2738126 elementor-widget elementor-widget-text-editor" data-id="2738126" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span data-preserver-spaces="true"><img loading="lazy" decoding="async" class=" wp-image-10536 alignright" src="https://softuni.org/wp-content/uploads/2022/01/dbperson-234x300.jpg" alt="" width="198" height="254" srcset="https://softuni.org/wp-content/uploads/2022/01/dbperson-234x300.jpg 234w, https://softuni.org/wp-content/uploads/2022/01/dbperson.jpg 547w" sizes="(max-width: 198px) 100vw, 198px" /><span style="font-size: 16px;" data-preserver-spaces="true">There are far more reasons to use a </span><strong style="font-size: 16px;"><span data-preserver-spaces="true">database&nbsp;</span></strong><span style="font-size: 16px;" data-preserver-spaces="true">rather than physical storage. <strong>Data storage</strong> is not the primary reason to use a <strong>database system</strong>.</span></span></p>
<p><span data-preserver-spaces="true">As we said earlier, imagine having&nbsp;</span><strong><span data-preserver-spaces="true">thousands of receipts</span></strong><span data-preserver-spaces="true">. It would be quite impractical to search these receipts unless they are carefully structured and ordered. That is easily solved with a <strong>database</strong> as it is stored on your computer, or even on a <strong>cloud service</strong>. <strong>Database tables</strong> and <strong>collections</strong> can be indexed, and this allows <strong>searching millions of documents in milliseconds</strong>.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-000e89a elementor-widget elementor-widget-text-editor" data-id="000e89a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Database systems</strong> are an important component of most <strong>modern software systems</strong>, and therefore software engineers must have at least <strong>basic database skills</strong>. They are very powerful in keeping <strong>collections of entities</strong> and implement efficiently the <strong>CRUD operations</strong>, <strong>queries</strong>, <strong>searching,</strong> and many more.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-43c1277 elementor-widget elementor-widget-heading" data-id="43c1277" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Lesson Topics</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-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">
									<div><div><div>In this tutorial, we cover the following topics:</div></div><ul><li><p><b>Database Intro</b></p></li><li><p><b>SQL vs NoSQL Databases</b></p></li><li><p><b>DBMS Systems</b></p></li><li><p><b>Relational Databases and SQL</b></p></li><li><p><b>NoSQL and MongoDB</b></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-66d6ac7 elementor-widget elementor-widget-heading" data-id="66d6ac7" 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/05/Dev-Concepts-Episode-35-Databases-MySQL-and-MongoDB.pdf&amp;embedded=true" style="display: block; margin-left: auto; margin-right: auto; width: 100%; height: 800px;" frameborder="1" marginheight="0px" marginwidth="0px" allowfullscreen></iframe>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-concepts/databases-mysql-and-mongodb/">Databases, MySQL and MongoDB [Dev Concepts #35]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-concepts/databases-mysql-and-mongodb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: softuni.org @ 2026-04-09 20:41:24 by W3 Total Cache
-->