<?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>software engineering Archives - SoftUni Global</title>
	<atom:link href="https://softuni.org/tag/software-engineering/feed/" rel="self" type="application/rss+xml" />
	<link>https://softuni.org/tag/software-engineering/</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>software engineering Archives - SoftUni Global</title>
	<link>https://softuni.org/tag/software-engineering/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>All The New JavaScript Features Coming Up with ECMAScript 2022</title>
		<link>https://softuni.org/dev-talks/all-the-new-javascript-features-coming-up-with-ecmascript-2022/</link>
					<comments>https://softuni.org/dev-talks/all-the-new-javascript-features-coming-up-with-ecmascript-2022/#respond</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Thu, 25 Aug 2022 08:48:25 +0000</pubDate>
				<category><![CDATA[Dev Talks]]></category>
		<category><![CDATA[ecmascript]]></category>
		<category><![CDATA[ecmascript2022]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[js2022]]></category>
		<category><![CDATA[jsfeatures]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=22801</guid>

					<description><![CDATA[<p>In this article, you will learn about the new JavaScript features of 2022 and how to use them to ease your work as a software developer.</p>
<p>The post <a href="https://softuni.org/dev-talks/all-the-new-javascript-features-coming-up-with-ecmascript-2022/">All The New JavaScript Features Coming Up with ECMAScript 2022</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="22801" class="elementor elementor-22801" 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>The thirteenth edition of ECMAScript Language specification was officially approved on June 22, 2022. With its release, new features were added to the JavaScript language:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-33f28ac elementor-widget elementor-widget-text-editor" data-id="33f28ac" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li>Method .at();</li><li>Object.hasOwn();</li><li>RegExp: match indices(‘d’ flag);</li><li>Error: .cause;</li><li>New members of Classes;</li><li>Private Slot Checks;</li><li>Top-level Await.</li></ul><p>Now let’s find out more about each new feature.</p>								</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">Method .at()</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-a1dc8e1 elementor-widget elementor-widget-text-editor" data-id="a1dc8e1" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The method .at() is supported by indexable values like <strong>Array</strong>, <strong>String</strong>, or <strong>TypedArray</strong>. It takes a <strong>positive or negative</strong> integer value and returns the element at the given index. </p><p>In this example, there is an array with three elements, which means that its length is 3. The first element is at index 0 and the last is at index array length -1 (in this example at index 2).</p><p>To check what the element at a certain index is, use the bracket operator (<strong>animals[0]</strong>). For indexes out of the range, the program returns <strong>“Undefined“</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-dd680b8 elementor-widget elementor-widget-code-highlight" data-id="dd680b8" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>let animals = ["Cat", "Dog", "Cow"];

console.log(animals[0]);
console.log(animals[animals.length - 1]) 
console.log(animals[animals.length])

//Cat
//Cow
//undefined
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-08e0f24 elementor-widget elementor-widget-text-editor" data-id="08e0f24" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The new feature works exactly like the bracket operator but it allows <strong>negative</strong> <strong>indexing</strong> of elements. The last element is accessed easily by replacing <strong>animals[animals.length &#8211; 1]</strong> with <strong>animals.at(-1)</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-7de01d9 elementor-widget elementor-widget-code-highlight" data-id="7de01d9" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>let animals = ["Cat", "Dog", "Cow"];

console.log(animals.at(0));
console.log(animals.at(-1));

//Cat
//Cow
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-df93b30 elementor-widget elementor-widget-code-highlight" data-id="df93b30" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>//Example with a String
let string = "Hello, World!";

console.log(string.at(-1));

//!
</xmp>
				</code>
			</pre>
		</div>
						</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">Object: .hasOwn()</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>Object.hasOwn() returns <strong>true</strong> if the specified object has the indicated property as its own property. If the property is inherited or does not exist, the method returns <strong>false</strong>.</p><p>Object.hasOwn() is intended as a <strong>replacement</strong> of Object.hasOwnProperty()</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fce8012 elementor-widget elementor-widget-text-editor" data-id="fce8012" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Before:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-106ce0b elementor-widget elementor-widget-code-highlight" data-id="106ce0b" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>let user = {
name: 'John Doe',
role: 'Admin'
};

console.log(user.hasOwnProperty('role'));
console.log(user.hasOwnProperty('age'));

//true
//false

</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1c4266a elementor-widget elementor-widget-text-editor" data-id="1c4266a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>After:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-176f2ab elementor-widget elementor-widget-code-highlight" data-id="176f2ab" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>let user = {
name: 'John Doe',
role: 'Admin'
};

console.log(Object.hasOwn(user, 'role'));
console.log(Object.hasOwn(user, 'age'));

//true
//false
</xmp>
				</code>
			</pre>
		</div>
						</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">RegExp: match indices(‘d’ flag)
</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>ECMA Script 2022 introduced a new <strong>/d flag</strong> for Regular Expressions. It provides some <strong>additional</strong> <strong>information</strong> about the start and indices position end of each match in the input string.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-281192f elementor-widget elementor-widget-text-editor" data-id="281192f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Without the new feature the following information has been provided:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a4bc05d elementor-widget elementor-widget-code-highlight" data-id="a4bc05d" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>let string = 'hello1helloAll';
let regEx = /hello(\w)/g;
let result = [...string.matchAll(regEx)];
console.log(result[0]);
//[ 'hello1', '1', index: 0, input: 'hello1helloAll', groups: undefined ]

let string = 'hello1helloAll';
let regEx = /hello(\w)/g;
let result = [...string.matchAll(regEx)];
let regEx2 = /hello(\w)/dg;
let result2 = [...string.matchAll(regEx2)];
console.log(result2[0]);

</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-2182bd2 elementor-widget elementor-widget-text-editor" data-id="2182bd2" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>With the /d flag there is an array with the indices of the different elements that match the regex:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c698c39 elementor-widget elementor-widget-code-highlight" data-id="c698c39" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>[
  'hello1',
  '1',
  index: 0,
  input: 'hello1helloAll',
  groups: undefined,
  indices: [ [ 0, 6 ], [ 5, 6 ], groups: undefined ]
]

</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8252814 elementor-widget elementor-widget-spacer" data-id="8252814" 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">
					<h2 class="elementor-heading-title elementor-size-xl">Error: .cause</h2>				</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>With the Error .cause, you can add <strong>more</strong> <strong>essential</strong> <strong>information</strong> <strong>to the errors</strong> you receive. You should specify the error options as a second parameter, and with the “cause“ key you can pass the error that you want to chain.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b2ba546 elementor-widget elementor-widget-text-editor" data-id="b2ba546" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Before:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-9e71db4 elementor-widget elementor-widget-code-highlight" data-id="9e71db4" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>const weatherNow = async (city) => {
    try {
      const response = await fetch(`https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=67a20d293903cbcf9aab38633b30fbf9`);
      const info = await response.json();
      const description = info.weather[0].description;
      return description;
    } catch (error) {
throw new Error('Something went wrong')
    }
  }
 
try {
    await weatherNow('');           //Empty string
} catch(error) {
    console.log(error);
}

//Error: Something went wrong
    //at weatherNow (<anonymous>:8:7)
    //at async <anonymous>:13:5
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b3726fb elementor-widget elementor-widget-text-editor" data-id="b3726fb" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>After:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-19a810c elementor-widget elementor-widget-code-highlight" data-id="19a810c" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>const weatherNow = async (city) => {
    try {
      const response = await fetch(`https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=67a20d293903cbcf9aab38633b30fbf9`);
      const info = await response.json();
      const description = info.weather[0].description;
      return description;
    } catch (error) {
throw new Error('Something went wrong', { cause: error })
    }
  }
 
try {
    await weatherNow('');        //Empty String
} catch(error) {
    console.log(error.cause);
}

//TypeError: Cannot read properties of undefined (reading '0')
    //at weatherNow (<anonymous>:5:39)
    //at async <anonymous>:13:5

</xmp>
				</code>
			</pre>
		</div>
						</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">
					<h2 class="elementor-heading-title elementor-size-xl">New Members of Classes </h2>				</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>Static class fields and methods are not used on instances of a class. Instead, they can be called on the <strong>class</strong> <strong>itself</strong> and are declared using the <strong>static</strong> <strong>keyword</strong>. Static methods are often utility functions and helpers, whereas static properties are useful for <strong>caches</strong>, <strong>fixed-configuration</strong>, or any other data we do not need to be replicated across instances.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-60562d3 elementor-widget elementor-widget-text-editor" data-id="60562d3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Before:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-e6cd331 elementor-widget elementor-widget-code-highlight" data-id="e6cd331" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>class User {
    firstName = 'Jon';
};
  
console.log(User.firstName); 
  
//undefined
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-46722af elementor-widget elementor-widget-text-editor" data-id="46722af" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>After:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-16da158 elementor-widget elementor-widget-code-highlight" data-id="16da158" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>class User {
    static firstName = 'Jon';
};

console.log(User.firstName); 
  
//Jon
</xmp>
				</code>
			</pre>
		</div>
						</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 class="elementor-element elementor-element-c5073ab elementor-widget elementor-widget-heading" data-id="c5073ab" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Private Slot Checks</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-da6cbf6 elementor-widget elementor-widget-text-editor" data-id="da6cbf6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>EcmaScript 2022 added new features such as <strong>private instance fields</strong>, <strong>methods</strong>, and <strong>accessors</strong>. To initialize a private method or a field before you had to add an underscore at the beginning of its name, but this did not guarantee that the method/field will be private. Now, you just need to add a <strong>#</strong> at the beginning of the method name to have it declared as <strong>private</strong>.</p><p>It looks like this:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-baf627c elementor-widget elementor-widget-code-highlight" data-id="baf627c" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>class User {
    firstName = 'John';
    lastName = 'Doe';
    #role = 'Admin';
}
 
const adminUser = new User();
console.log(adminUser.role); 
  
//undefined</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4ce8580 elementor-widget elementor-widget-code-highlight" data-id="4ce8580" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>class User {
    firstName = 'John';
    lastName = 'Doe';
    role = 'Admin';
    #sayHi() {
        return this.firstName + ' ' + this.lastName + ' with role ' + this.role + ' says Hi!';
    }
}
 
  const adminUser = new User();
  console.log(adminUser.sayHi());      
  
//TypeError: adminUser.sayHi is not a function
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-16571d8 elementor-widget elementor-widget-spacer" data-id="16571d8" 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-cc381cf elementor-widget elementor-widget-heading" data-id="cc381cf" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Top-level Await 
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4f978e3 elementor-widget elementor-widget-text-editor" data-id="4f978e3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Before ECMAScript 2022 await could only be used in the scope of asynchronous functions. Now the await keyword can be used <strong>outside of an async function</strong> within a JavaScript module. This means that a module waits for its child modules that use await to execute before it runs itself.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b6b7e1a elementor-widget elementor-widget-code-highlight" data-id="b6b7e1a" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>const response = await fetch(`https://api.openweathermap.org/data/2.5/weather?q=london&appid=67a20d293903cbcf9aab38633b30fbf9`);
const info = await response.json();
const description = info.weather[0].description;
console.log(description);</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7550496 elementor-widget elementor-widget-text-editor" data-id="7550496" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We will receive an error:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6fc07b7 elementor-widget elementor-widget-code-highlight" data-id="6fc07b7" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>SyntaxError: await is only validin async functions and the top-level bodies of modules</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4259b60 elementor-widget elementor-widget-text-editor" data-id="4259b60" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>With ECMAScript 2022  it works fine and you will see the following:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fe5b0da elementor-widget elementor-widget-code-highlight" data-id="fe5b0da" data-element_type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>//clear sky</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4c289cd elementor-widget elementor-widget-spacer" data-id="4c289cd" 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-ebe98e9 elementor-widget elementor-widget-heading" data-id="ebe98e9" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Conclusion</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-8d43d09 elementor-widget elementor-widget-text-editor" data-id="8d43d09" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Nowadays when technology is rapidly evolving being <strong>up to date</strong> is an important part of working as a software developer.</p><p>The EcmaScript specification for 2022 contains some <strong>significant</strong> <strong>changes</strong> that aim to provide convenience and efficiency in programming by allowing you to write more <strong>expressive</strong> and <strong>concise</strong> <strong>code</strong>. After reading this post, you are now familiar with all of the new features and it is up to you to choose which of them to use into your JavaScript programming.</p>								</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>
				</div>
		<p>The post <a href="https://softuni.org/dev-talks/all-the-new-javascript-features-coming-up-with-ecmascript-2022/">All The New JavaScript Features Coming Up with ECMAScript 2022</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-talks/all-the-new-javascript-features-coming-up-with-ecmascript-2022/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cybersecurity Expert On Phishing, Cyber Hygiene, And Device Safety [Dev Talks #4]</title>
		<link>https://softuni.org/dev-talks/cybersecurity-expert-on-phishing-cyber-hygiene-and-device-safety/</link>
					<comments>https://softuni.org/dev-talks/cybersecurity-expert-on-phishing-cyber-hygiene-and-device-safety/#respond</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Fri, 19 Aug 2022 13:05:33 +0000</pubDate>
				<category><![CDATA[Dev Talks]]></category>
		<category><![CDATA[cloud storage]]></category>
		<category><![CDATA[cyber protection]]></category>
		<category><![CDATA[data storage]]></category>
		<category><![CDATA[malicious malware]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[smishing]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[vishing]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=22868</guid>

					<description><![CDATA[<p>Lyubomir Tulev, a cybercrime expert, shares valuable information about the types of malware and ways of dealing with them.</p>
<p>The post <a href="https://softuni.org/dev-talks/cybersecurity-expert-on-phishing-cyber-hygiene-and-device-safety/">Cybersecurity Expert On Phishing, Cyber Hygiene, And Device Safety [Dev Talks #4]</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="22868" class="elementor elementor-22868" 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>Let us introduce you to <strong>Lyubomir</strong> <strong>Tulev</strong>. He is a <strong>cybercrime</strong> <strong>expert</strong> who has been working internationally for more than 10 years on <strong>cybercrime</strong> <strong>investigations</strong> in countries like New Zealand, Russia and many others across Europe. In 2015 he was recognized by the <strong>Federal Bureau of Investigation</strong> (FBI) as one of the<strong> top 10 international cybercrime experts</strong>. He is in the private sector now and his work involves <strong>penetration</strong> <strong>testing</strong>, <strong>social engineering, consultancy and cyber forensics</strong>. He is also a <strong>trainer</strong> for Information Security Management course <strong>at SoftUni</strong>. Lyubomir shared more about his professional motivation as well as practical tips that will help you protect yourself and your devices from cyber attacks.</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\/p8nTezBboRw&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-51a0f67 elementor-widget elementor-widget-heading" data-id="51a0f67" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Helping And Protecting People Has Always Been His Driving Force</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>&#8220;The fact that I have been involved in the police structure for seven years means that I have been first inspired to <strong>help and protect people</strong>.&#8221;</p><p>After 7 years on the force, he decided move to the private sector in search of career growth. The inspiration behind this move was a friend. Lyubomir still helps people but his main focus is on <strong>companies</strong> in need of <strong>strengthening</strong> their <strong>cyber</strong> <strong>security</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0664c79 elementor-widget elementor-widget-spacer" data-id="0664c79" 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-f908f5c elementor-widget elementor-widget-heading" data-id="f908f5c" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Basic Measures Against Cyber Attacks</h2>				</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-bffd74b elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bffd74b" 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-27b56d0" data-id="27b56d0" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0614167 elementor-widget elementor-widget-image" data-id="0614167" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="1024" height="576" src="https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-1024x576.png" class="attachment-large size-large wp-image-23046" alt="Cyber-Security-Hacker" srcset="https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-1024x576.png 1024w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-1536x864.png 1536w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-600x338.png 600w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-11b18d2" data-id="11b18d2" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fcfdc07 elementor-widget elementor-widget-text-editor" data-id="fcfdc07" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>&#8220;The Coronavirus pandemic has spread across the globe and the one positive thing about this is the opportunity to rediscover the methods of <strong>transformation</strong> <strong>of our digital lives</strong>. On the other side, it possesses many <strong>obstacles</strong> coming from the <strong>hackers</strong>.&#8221;, says Lyubomir.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<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>He explains that now, when people are spending more time at their homes working remotely,<strong> hackers are more likely to attack</strong> their devices and business. In order to protect from potential cyber attacks, people have to take basic measures like:</p><ul><li>Securing the Wi-Fi connection and monitoring the connected devices;</li><li>Using VPN to access business infrastructure;</li><li>Securing the endpoint device &#8211; laptops, tablets, mobile phones;</li><li>Being aware of phishing emails and other possible cyber attacks.</li></ul><p>&#8220;In cyber security, there is a saying that the <strong>employees</strong> are actually <strong>the weakest possible link</strong> in the security chain within an organization. I don&#8217;t really think so. My idea is that we have to look at the emloyees as a <strong>firewall</strong>.&#8221;, says Lyubomir</p><p>According to him, <strong>raising</strong> <strong>awareness</strong> among employees about cyber security is important for business because if they are well educated on the topic, they can become a &#8216;<strong>human</strong> <strong>firewall</strong>&#8216; that protects the company from within.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6bcdaf8 elementor-widget elementor-widget-spacer" data-id="6bcdaf8" 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-44d02cd elementor-widget elementor-widget-heading" data-id="44d02cd" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How To Recognize A Phishing Email</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5483dc5 elementor-widget elementor-widget-text-editor" data-id="5483dc5" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>&#8220;Usually, the phishing emails are giving a <strong>sense</strong> <strong>of urgency</strong>. This is because hackers do not want you to have enough time to think about it carefully.&#8221;</p>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-5d71f00 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d71f00" 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-7dd6bfc" data-id="7dd6bfc" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0b1fbfb elementor-widget elementor-widget-text-editor" data-id="0b1fbfb" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>He explains that there are <strong>three</strong> <strong>types</strong> of phishing emails depending on their content:</p><ul><li>With attachments;</li><li>With a phish link;</li><li>With a text that requires you to send valuable information.</li></ul>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-da8d605" data-id="da8d605" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8f8c9d0 elementor-widget elementor-widget-image" data-id="8f8c9d0" 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/08/Cyber-Security-Email-1024x576.png" class="attachment-large size-large wp-image-23047" alt="Cyber-Security-Email" srcset="https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Email-1024x576.png 1024w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Email-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Email-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Email-1536x864.png 1536w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Email-600x338.png 600w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Email.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<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">
									<p>&#8220;Usually, the phishing emails are giving a <strong>sense</strong> <strong>of urgency</strong>. This is because hackers do not want you to have enough time to think about it carefully.&#8221;</p><p>He explains that there are <strong>three</strong> <strong>types</strong> of phishing emails depending on their content:</p><ul><li>With attachments;</li><li>With a phish link;</li><li>With a text that requires you to send valuable information.</li></ul><p>If you receive an email with an attachment, Tulev advises to <strong>download</strong> it, <strong>check</strong> it with some publicly available software for virus scanning, and then finally <strong>open</strong> it.</p><p>If there is a link that you are instructed to follow, <strong>do not</strong> click on it, instead <strong>hover the mouse over it.</strong> In the bottom left corner of the browser you will see the address this link will take you, and compare if the destination matches the one stated in the email.</p><p>The last possible scenario is receiving a malicious email with just <strong>text</strong>. In this case, open the <strong>email header</strong> and check &#8211; if you reply, does it go back to the same address it says it came from? If there is a third party listed there, this email is probably phishing.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7b79eea elementor-widget elementor-widget-spacer" data-id="7b79eea" 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-a506182 elementor-widget elementor-widget-heading" data-id="a506182" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Common Types Of Cyber Attacks</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e9b94d0 elementor-widget elementor-widget-text-editor" data-id="e9b94d0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>&#8220;If we are talking about businesses, the most common cyber attack is the <strong>ransomware</strong>. It is vast majority of cases that we are dealing with.&#8221;, shares Lyubomir.</p><p>The ransomware <strong>encrypts</strong> all available <strong>files</strong> on the attacked device. The hacker then wants a certain amount of money to decrypt the files. However, there is no guarantee that they will do it after you pay the ransom. This is why having a <strong>backup</strong> <strong>stored</strong> <strong>remotely</strong> is so important.</p>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-8ee4561 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8ee4561" 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-8332563" data-id="8332563" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1206fbc elementor-widget elementor-widget-image" data-id="1206fbc" 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/08/Cyber-Security-Password-1024x576.png" class="attachment-large size-large wp-image-23048" alt="Cyber-Security-Password" srcset="https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Password-1024x576.png 1024w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Password-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Password-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Password-1536x864.png 1536w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Password-600x338.png 600w, https://softuni.org/wp-content/uploads/2022/08/Cyber-Security-Password.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e7bc009" data-id="e7bc009" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-225ae80 elementor-widget elementor-widget-text-editor" data-id="225ae80" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>He adds that, &#8220;Other cyber attacks that happen to businesses and people are usually related to their <strong>credentials</strong>. Be very careful with your <strong>passwords</strong>. They are an object of many types of attacks like credential harvesting, password spraying, and brute forcing.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-309ffa6 elementor-widget elementor-widget-text-editor" data-id="309ffa6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We, as cyber security professionals, always have to think about three elements of the information: <strong>confidentiality, integrity, availability</strong>.&#8221;</p><p>Lyubomir further explains what this means:</p><ul><li>Confidentiality – to protect the data at any stage, make a remote backup, and set up access control;</li><li>Integrity – to not let a hacker modify the information and to protect the backend to avoid SQL injections;</li><li>Availability – to make sure the data is available when needed and use cloud storage.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-f8d2df5 elementor-widget elementor-widget-spacer" data-id="f8d2df5" 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-2dff924 elementor-widget elementor-widget-heading" data-id="2dff924" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">To Be Aware Is To Be Protected</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f47c783 elementor-widget elementor-widget-text-editor" data-id="f47c783" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Lyubomir stresses: &#8220;Be aware what the attackers may use in order to take advantage of you. <strong>Train</strong> your people and yourself on <strong>what attack vectors are</strong> and <strong>how to recognize them</strong> in order to protect yourselves better.&#8221;</p><p>He adds that there are more examples of social engineering attack vectors like USB flash drives, smishing (SMS), and vishing (voice-using frauds).</p>								</div>
				</div>
				<div class="elementor-element elementor-element-989cd18 elementor-widget elementor-widget-spacer" data-id="989cd18" 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-129d9c5 elementor-widget elementor-widget-heading" data-id="129d9c5" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How To Become A Cybersecurity Expert </h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b318581 elementor-widget elementor-widget-text-editor" data-id="b318581" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Lyubomir has some advice for everyone interested in becoming a cybersecurity specialist: &#8220;When you put a lot of effort to improve yourself in one specific field of cyber security, you will become an expert <strong>only in this field</strong>, not in the cyber security generally. If you want to become an expert on cyber security you have to put a lot of effort in <strong>different fields</strong> like cyber forensics, penetration testing and consultancy.&#8221;.</p><p>&#8220;Businesses are now thinking more and more about digitalizing. This means that they will <strong>need</strong> the <strong>consultancy</strong> <strong>of cyber</strong> <strong>security</strong> <strong>experts</strong>. So, yes, I definitely foresee that the <strong>demand</strong> of cyber securty professionals <strong>will grow</strong> in the next couple of years.&#8221;, says Lyubomir.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-36a9325 elementor-widget elementor-widget-spacer" data-id="36a9325" 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-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>
				</div>
		<p>The post <a href="https://softuni.org/dev-talks/cybersecurity-expert-on-phishing-cyber-hygiene-and-device-safety/">Cybersecurity Expert On Phishing, Cyber Hygiene, And Device Safety [Dev Talks #4]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-talks/cybersecurity-expert-on-phishing-cyber-hygiene-and-device-safety/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Java or Kotlin &#8211; What Is Better for Android Development?</title>
		<link>https://softuni.org/dev-talks/java-or-kotlin-what-is-better-for-android-development/</link>
					<comments>https://softuni.org/dev-talks/java-or-kotlin-what-is-better-for-android-development/#respond</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Fri, 29 Jul 2022 14:24:52 +0000</pubDate>
				<category><![CDATA[Dev Talks]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[android development]]></category>
		<category><![CDATA[androiddvelopment]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java programming]]></category>
		<category><![CDATA[kotlin]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile development]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=22752</guid>

					<description><![CDATA[<p>In this article, we examine the differences between Java and Kotlin and their strengths and weaknesses to help you make a decision when choosing a programming language for Android development.</p>
<p>The post <a href="https://softuni.org/dev-talks/java-or-kotlin-what-is-better-for-android-development/">Java or Kotlin &#8211; What Is Better for Android Development?</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="22752" class="elementor elementor-22752" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-36e9adb elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="36e9adb" 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-52e3c27" data-id="52e3c27" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3b02f7e elementor-widget elementor-widget-text-editor" data-id="3b02f7e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>When it comes to Android development, two of the most popular programming languages are Java and Kotlin. While Kotlin, which was released in 2011, is still being developed, Java has been around since 1995 and is open source, making it one of the most widely used languages. However, Kotlin has been taking off since 2017 when Google included it as an official Android development language along with Java.</p><p>If you’re new to Android development, the question of whether to use Kotlin or Java will probably not be on your mind at first. You will most likely opt to use Java until you become more familiar with the platform and decide what language would better suit your needs. But once you start becoming more confident with your Android development skills, choosing between Kotlin and Java will be a bit more difficult as both languages have some advantages and drawbacks, which we will examine in this article.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-279dc43 elementor-widget elementor-widget-heading" data-id="279dc43" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Java</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c62c4b2 elementor-widget elementor-widget-text-editor" data-id="c62c4b2" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Java is a <strong>versatile</strong> and powerful programming language that can be used for a wide range of purposes. It is <strong>platform-independent</strong> and <strong>object-oriented</strong>. Platform independency is possible since the language uses <strong>byte-code</strong> and once compiled, the code can be run on <strong>any machine</strong> irrespective of its operating system. Also, using the principles of object-oriented programming increases the <strong>flexibility</strong> and <strong>reusability</strong> of the code.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-128971f elementor-widget elementor-widget-image" data-id="128971f" 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/Java-vs-Kotlin.png" class="attachment-large size-large wp-image-22784" alt="Benefits-Of-Java-Infograph" srcset="https://softuni.org/wp-content/uploads/2022/07/Java-vs-Kotlin.png 1024w, https://softuni.org/wp-content/uploads/2022/07/Java-vs-Kotlin-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/07/Java-vs-Kotlin-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/07/Java-vs-Kotlin-600x338.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-ad97bf8 elementor-widget elementor-widget-text-editor" data-id="ad97bf8" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Java does <strong>not use</strong> explicit pointers. This means that developers can not access the memory directly from the code. Also, programs are executed inside the<strong> Java Virtual Machine (JVM)</strong>, providing additional <strong>security</strong> to the code. If an unauthorized method tries to access a private variable, the program fails to compile and prevents the system from a crash.</p><p>Java is widely used and has a large community of developers who are continuously creating new <strong>libraries</strong> and <strong>tools</strong> to make development easier. Moreover, Android Studio, the official IDE for Android development, is based on JetBrains&#8217; IntelliJ IDEA, which also supports Java development.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3a8abb2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3a8abb2" 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-07eef48" data-id="07eef48" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f72d542 elementor-widget elementor-widget-heading" data-id="f72d542" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Kotlin</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-537fb80 elementor-widget elementor-widget-text-editor" data-id="537fb80" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Kotlin is a new language developed by <strong>JetBrains</strong>. It is a <strong>statically</strong> typed programming language. Just like Java, it uses byte-code which can be executed on the JVM. It can also be <strong>compiled into JavaScript</strong>. It has intuitive, easy-to-learn syntax. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-773925e elementor-widget elementor-widget-image" data-id="773925e" 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/Benefits-Kotlin.png" class="attachment-large size-large wp-image-22757" alt="Benefits-Of-Kotlin-Infograph" srcset="https://softuni.org/wp-content/uploads/2022/07/Benefits-Kotlin.png 1024w, https://softuni.org/wp-content/uploads/2022/07/Benefits-Kotlin-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/07/Benefits-Kotlin-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/07/Benefits-Kotlin-600x338.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-8481772 elementor-widget elementor-widget-text-editor" data-id="8481772" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Kotlin is <strong>compatible</strong> with Java and can be used alongside existing Java code. In fact, its purpose is to <strong>interoperate</strong> with code written in Java and improve it while using Java libraries and frameworks. This leads to <strong>reducing the boilerplate code</strong>, making it simpler, easier to read and understand, and safer in terms of potential bugs. Moreover, you can write Gradle code in Kotlin, allowing you to build<strong> iOS applications</strong>.</p><p>Kotlin is concise and expressive, meaning that you can write <strong>less code</strong> to accomplish the <strong>same</strong> <strong>task</strong>. This can lead to fewer errors and a faster development process overall. An example of reducing the boilerplate code is using the <strong>Data</strong> <strong>Classes</strong>.<br />You can see a side-by-side comparison of code written in Java and in Kotlin on the graphic below.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9d85b43 elementor-widget elementor-widget-image" data-id="9d85b43" 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/Class-Definition-Java-Kotlin.png" class="attachment-large size-large wp-image-22758" alt="Class-Definition-Java-Kotlin-Comparison" srcset="https://softuni.org/wp-content/uploads/2022/07/Class-Definition-Java-Kotlin.png 1024w, https://softuni.org/wp-content/uploads/2022/07/Class-Definition-Java-Kotlin-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/07/Class-Definition-Java-Kotlin-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/07/Class-Definition-Java-Kotlin-600x338.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-e70bb82 elementor-widget elementor-widget-text-editor" data-id="e70bb82" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Kotlin has <strong>null safety built-in</strong>, which eliminates the risk of NullPointerException (NPE) errors since it fails to compile whenever an NPE may be thrown. It also supports higher-order functions, lambda expressions, and operator overloading, making the language a combination of <strong>functional</strong> and <strong>procedural</strong> <strong>programming</strong>.</p><p>Although it is a new language, it is gaining a lot of popularity in the development community. However, there are still some drawbacks to using Kotlin for Android development. The language is not yet as widely adopted as Java. This means that the learning resources are limited. Also, the community of Kotlin users is smaller so finding help and support, or experienced developers for your business may be more difficult. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-6d67235 elementor-widget elementor-widget-heading" data-id="6d67235" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Conclusion</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-58ecb02 elementor-widget elementor-widget-text-editor" data-id="58ecb02" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Kotlin and Java are both great options for Android development. They each have their own strengths and weaknesses that should be considered. Kotlin is a younger language, but it has many features that make it a great choice for developers. However, the concepts of Android SDK are based on Java so learning the basics might be useful. Moreover, it is still the most popular language for Android development and additional knowledge would definitely will be an advantage to you. </p><p>The answer to the question “Java or Kotlin?” depends on your preferences and what you are looking for in a programming language. One thing is certain &#8211; learning both will benefit you by expanding your tech stack and improving your coding abilities.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/dev-talks/java-or-kotlin-what-is-better-for-android-development/">Java or Kotlin &#8211; What Is Better for Android Development?</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-talks/java-or-kotlin-what-is-better-for-android-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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>How to Become Google Expert Developer? [Dev Talks #3]</title>
		<link>https://softuni.org/dev-talks/how-to-become-google-expert-developer/</link>
					<comments>https://softuni.org/dev-talks/how-to-become-google-expert-developer/#respond</comments>
		
		<dc:creator><![CDATA[Luben Lubenov]]></dc:creator>
		<pubDate>Thu, 16 Jun 2022 14:10:31 +0000</pubDate>
				<category><![CDATA[Dev Talks]]></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=21300</guid>

					<description><![CDATA[<p>Say hello to Iliya Idakiev. He will take you into the world of Google Developer Experts</p>
<p>The post <a href="https://softuni.org/dev-talks/how-to-become-google-expert-developer/">How to Become Google Expert Developer? [Dev Talks #3]</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="21300" class="elementor elementor-21300" 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>Meet <strong>Iliya Idakiev</strong>. He is a <strong>Google Developer Expert</strong> (GDE) in Angular and Web Technologies and he has been working with <strong>JavaScript</strong> for over 7 years. He teaches at <strong>Sofia University</strong> and has been running <strong>his own company</strong> (<strong>Hillgrand</strong>) for almost 5 years where he develops various <strong>web applications</strong>. He likes to organize and participate in <strong>JavaScript</strong> events and he and his team have a <strong>YouTube</strong> channel (<strong>commitjs</strong>). </p><p>Today he is here to answer some questions you probably have about the process of becoming a GDE.</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\/lxmIZGWD8gs&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-51a0f67 elementor-widget elementor-widget-heading" data-id="51a0f67" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What inspired you to become a developer?</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><img loading="lazy" decoding="async" class="size-medium wp-image-21304 alignleft" src="https://softuni.org/wp-content/uploads/2022/06/01-300x200.jpg" alt="" width="300" height="200" srcset="https://softuni.org/wp-content/uploads/2022/06/01-300x200.jpg 300w, https://softuni.org/wp-content/uploads/2022/06/01-1024x683.jpg 1024w, https://softuni.org/wp-content/uploads/2022/06/01-768x512.jpg 768w, https://softuni.org/wp-content/uploads/2022/06/01-1536x1024.jpg 1536w, https://softuni.org/wp-content/uploads/2022/06/01-2048x1365.jpg 2048w, https://softuni.org/wp-content/uploads/2022/06/01-600x400.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" />&#8220;My experience began at <strong>University</strong>. My major was <strong>Informatics</strong>. I was studying <strong>C++ </strong>and also working with <strong>.NET</strong> and <strong>C#</strong>. Then I decided to learn <strong>JavaScript</strong>. Shortly after that, I started teaching JavaScript and opened my own company.&#8221;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f908f5c elementor-widget elementor-widget-heading" data-id="f908f5c" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How did you become a Google Developer Expert?</h2>				</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><img loading="lazy" decoding="async" class="size-medium wp-image-21305 alignright" src="https://softuni.org/wp-content/uploads/2022/06/02-300x200.jpg" alt="" width="300" height="200" srcset="https://softuni.org/wp-content/uploads/2022/06/02-300x200.jpg 300w, https://softuni.org/wp-content/uploads/2022/06/02-1024x683.jpg 1024w, https://softuni.org/wp-content/uploads/2022/06/02-768x512.jpg 768w, https://softuni.org/wp-content/uploads/2022/06/02-1536x1025.jpg 1536w, https://softuni.org/wp-content/uploads/2022/06/02-2048x1366.jpg 2048w, https://softuni.org/wp-content/uploads/2022/06/02-600x400.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" />&#8220;To be a <strong>Google Developer Expert</strong> means to be recognized by Google for the things that you do for certain technologies. I wanted for a long time to become a <strong>Google Angular Expert</strong>. I was organizing events and a lot of courses. I started to go to conferences and I met with a lot of people who were already Google Developer Experts. So one day I decided to go on several interviews and everything went pretty smooth.&#8221;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-44d02cd elementor-widget elementor-widget-heading" data-id="44d02cd" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What is the process of becoming a Google Developer Expert?</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">
									<p><em><img loading="lazy" decoding="async" class="size-medium wp-image-21307 alignright" src="https://softuni.org/wp-content/uploads/2022/06/contributing-300x200.jpeg" alt="" width="300" height="200" srcset="https://softuni.org/wp-content/uploads/2022/06/contributing-300x200.jpeg 300w, https://softuni.org/wp-content/uploads/2022/06/contributing-1024x682.jpeg 1024w, https://softuni.org/wp-content/uploads/2022/06/contributing-768x512.jpeg 768w, https://softuni.org/wp-content/uploads/2022/06/contributing-600x400.jpeg 600w, https://softuni.org/wp-content/uploads/2022/06/contributing.jpeg 1400w" sizes="(max-width: 300px) 100vw, 300px" /></em>&#8220;First, you have to be <strong>recommended</strong> by another Google Developer Expert and you must send all the <strong>background</strong> that you have (open-source projects, events, courses, etc.). You need to <strong>contribute to the community</strong>. The person from Google will check your background and you will have 2 or 3 <strong>interviews</strong> (personal and technical). Among all the benefits of becoming a Google Developer Expert, the biggest one for me is that you get <strong>recognized</strong> by Google and people look at you differently.&#8221;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a506182 elementor-widget elementor-widget-heading" data-id="a506182" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What is your experience with contributing to open-source projects?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-309ffa6 elementor-widget elementor-widget-text-editor" data-id="309ffa6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>&#8220;When you are working on some application and you are using some modules, at a certain point you will start to discover issues with these modules or new features that can be added. If you have time, you can <strong>fix these issues or add new features</strong> and make a pull request. This is a way to become a contributor.</p><p>Another way is to <strong>open-source the useful libraries that you developed</strong> in your projects.&#8221;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2dff924 elementor-widget elementor-widget-heading" data-id="2dff924" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How do you relax?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f47c783 elementor-widget elementor-widget-text-editor" data-id="f47c783" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><em><img loading="lazy" decoding="async" class="size-medium wp-image-21310 alignleft" src="https://softuni.org/wp-content/uploads/2022/06/template-code-scaled-1-300x200.jpg" alt="" width="300" height="200" srcset="https://softuni.org/wp-content/uploads/2022/06/template-code-scaled-1-300x200.jpg 300w, https://softuni.org/wp-content/uploads/2022/06/template-code-scaled-1-768x512.jpg 768w, https://softuni.org/wp-content/uploads/2022/06/template-code-scaled-1-600x400.jpg 600w, https://softuni.org/wp-content/uploads/2022/06/template-code-scaled-1.jpg 804w" sizes="(max-width: 300px) 100vw, 300px" /></em>&#8220;I like <strong>walking</strong> and <strong>traveling</strong> to peaceful and beautiful places. I was a DJ before and still do it from time to time.&#8221;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-129d9c5 elementor-widget elementor-widget-heading" data-id="129d9c5" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What are the projects that you are working on?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b318581 elementor-widget elementor-widget-text-editor" data-id="b318581" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img loading="lazy" decoding="async" class="wp-image-21306 alignright" src="https://softuni.org/wp-content/uploads/2022/06/03-300x200.jpg" alt="" width="291" height="194" srcset="https://softuni.org/wp-content/uploads/2022/06/03-300x200.jpg 300w, https://softuni.org/wp-content/uploads/2022/06/03-1024x683.jpg 1024w, https://softuni.org/wp-content/uploads/2022/06/03-768x512.jpg 768w, https://softuni.org/wp-content/uploads/2022/06/03-1536x1024.jpg 1536w, https://softuni.org/wp-content/uploads/2022/06/03-2048x1365.jpg 2048w, https://softuni.org/wp-content/uploads/2022/06/03-600x400.jpg 600w" sizes="(max-width: 291px) 100vw, 291px" /></p><p>&#8220;I mostly do private <strong>JavaScript-related training</strong>. I like <strong>live coding</strong>, which is much more interesting and effective for the students. One of the biggest projects we developed is the <strong>Front-End</strong> of a customer portal for monitoring and controlling off-grid and hybrid power systems. It was very challenging, and I am proud of this project.&#8221;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b2dfe91 elementor-widget elementor-widget-heading" data-id="b2dfe91" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">When do you realize that you are successful?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-d778372 elementor-widget elementor-widget-text-editor" data-id="d778372" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>&#8220;This is other people&#8217;s decision, not mine. But I can say that I succeed when I<strong> accomplish my goals</strong>.&#8221;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-22cdae9 elementor-widget elementor-widget-heading" data-id="22cdae9" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What tips for success would you give?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f840f2f elementor-widget elementor-widget-text-editor" data-id="f840f2f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><em><img loading="lazy" decoding="async" class="size-medium wp-image-20809 alignleft" src="https://softuni.org/wp-content/uploads/2022/05/featureimage-colleagues-looking-at-a-laptop-300x157.jpg" alt="" width="300" height="157" srcset="https://softuni.org/wp-content/uploads/2022/05/featureimage-colleagues-looking-at-a-laptop-300x157.jpg 300w, https://softuni.org/wp-content/uploads/2022/05/featureimage-colleagues-looking-at-a-laptop-1024x536.jpg 1024w, https://softuni.org/wp-content/uploads/2022/05/featureimage-colleagues-looking-at-a-laptop-768x402.jpg 768w, https://softuni.org/wp-content/uploads/2022/05/featureimage-colleagues-looking-at-a-laptop-600x314.jpg 600w, https://softuni.org/wp-content/uploads/2022/05/featureimage-colleagues-looking-at-a-laptop.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /></em>&#8220;I think that everyone should find what he/ she is <strong>happy</strong> and <strong>enthusiastic</strong> about and try to become the <strong>best</strong> in it. Do not focus on the money/ salary, but focus on becoming <strong>better</strong> in what you do. <strong>Dedicate</strong> yourself and <strong>do not give up</strong>. This will make you successful.&#8221;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-beadac7 elementor-widget elementor-widget-heading" data-id="beadac7" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How did you manage to stay motivated?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-d978151 elementor-widget elementor-widget-text-editor" data-id="d978151" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>&#8220;Going to <strong>meet-ups</strong> and <strong>knowledge sharing</strong> is very good and useful. This will keep you <strong>awake</strong> and <strong>inspired</strong>.&#8221;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-545bb07 elementor-widget elementor-widget-heading" data-id="545bb07" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What advice will you give to young people who study at University?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1ebd013 elementor-widget elementor-widget-text-editor" data-id="1ebd013" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><em><img loading="lazy" decoding="async" class="size-medium wp-image-21308 alignleft" src="https://softuni.org/wp-content/uploads/2022/06/developers-300x197.jpg" alt="" width="300" height="197" srcset="https://softuni.org/wp-content/uploads/2022/06/developers-300x197.jpg 300w, https://softuni.org/wp-content/uploads/2022/06/developers-600x395.jpg 600w, https://softuni.org/wp-content/uploads/2022/06/developers.jpg 768w" sizes="(max-width: 300px) 100vw, 300px" /></em>&#8220;The University is a place where you can learn something that is going to be like a <strong>base</strong> for your life ahead. My advice is to start <strong>teaching</strong> other people as soon as you can because this will make you better in your field. Be a part of the community that is doing what you are doing and try to <strong>solve</strong> other people&#8217;s problems (for example, on Stack Overflow). <strong>Sharing knowledge is amazing!&#8221;</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-a6df34e elementor-widget elementor-widget-heading" data-id="a6df34e" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Do you have a favorite book on programming?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-61a63aa elementor-widget elementor-widget-text-editor" data-id="61a63aa" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>&#8220;I would recommend books like &#8220;<strong><em>Clean Code&#8221;</em>,</strong> &#8220;<strong><em>Clean Architecture&#8221;,</em></strong> and &#8220;<strong><em>Enterprise System Architecture&#8221;</em></strong>. It is wise to invest time in something useful for your field. Also, <strong>GitHub</strong> is the best “book” that I would recommend.&#8221;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7d1cb84 elementor-widget elementor-widget-heading" data-id="7d1cb84" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How do you see yourself in 5 years?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-9c7c478 elementor-widget elementor-widget-text-editor" data-id="9c7c478" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><em><img loading="lazy" decoding="async" class=" wp-image-21309 alignleft" src="https://softuni.org/wp-content/uploads/2022/06/Idakiev-300x300.png" alt="" width="224" height="224" srcset="https://softuni.org/wp-content/uploads/2022/06/Idakiev-300x300.png 300w, https://softuni.org/wp-content/uploads/2022/06/Idakiev-150x150.png 150w, https://softuni.org/wp-content/uploads/2022/06/Idakiev-100x100.png 100w, https://softuni.org/wp-content/uploads/2022/06/Idakiev.png 460w" sizes="(max-width: 224px) 100vw, 224px" /></em>&#8220;My goals are to <strong>develop</strong> my company and give my team a better working environment. I see myself still teaching other people and <strong>contributing</strong> to the community.&#8221;</p>								</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>
				</div>
		<p>The post <a href="https://softuni.org/dev-talks/how-to-become-google-expert-developer/">How to Become Google Expert Developer? [Dev Talks #3]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-talks/how-to-become-google-expert-developer/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>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: softuni.org @ 2026-07-02 15:08:46 by W3 Total Cache
-->