<?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>SoftUni Global</title>
	<atom:link href="https://softuni.org/feed/" rel="self" type="application/rss+xml" />
	<link>https://softuni.org/</link>
	<description>Learn Programming and Start a Developer Job</description>
	<lastBuildDate>Mon, 10 Feb 2025 12:11:07 +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>SoftUni Global</title>
	<link>https://softuni.org/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SoftUni AI: Empowering Professionals with AI Skills for the Future</title>
		<link>https://softuni.org/softuni-globe/softuni-ai-empowering-professionals-with-ai-skills-for-the-future/</link>
					<comments>https://softuni.org/softuni-globe/softuni-ai-empowering-professionals-with-ai-skills-for-the-future/#comments</comments>
		
		<dc:creator><![CDATA[Luben Lubenov]]></dc:creator>
		<pubDate>Mon, 10 Feb 2025 12:00:30 +0000</pubDate>
				<category><![CDATA[SoftUni Around the Globe]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[B2B]]></category>
		<category><![CDATA[business development]]></category>
		<category><![CDATA[Companies]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[expansion]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[partnership]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=24242</guid>

					<description><![CDATA[<p>SoftUni AI: Future-Proof Your Career and Business with AI Training</p>
<p>The post <a href="https://softuni.org/softuni-globe/softuni-ai-empowering-professionals-with-ai-skills-for-the-future/">SoftUni AI: Empowering Professionals with AI Skills for the Future</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="24242" class="elementor elementor-24242" 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-5253175 elementor-widget elementor-widget-heading" data-id="5253175" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl"><strong style="font-style: inherit;color: var( --e-global-color-1853e5a )">SoftUni AI: Empowering Professionals with AI Skills for the Future</strong></h2>				</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 data-pm-slice="1 1 []">At SoftUni, we believe in our mission to help individuals worldwide adapt to the rapidly evolving digital landscape by developing sustainable and competitive skills that machines cannot easily replace. With this goal in mind, we launched SoftUni AI—a revolutionary educational initiative in artificial intelligence (AI), designed for both technical and non-technical professionals, regardless of prior experience.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-100b2cb elementor-widget elementor-widget-heading" data-id="100b2cb" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl"><span style="color: var( --e-global-color-1853e5a );font-style: inherit">Why SoftUni AI?</span></h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bd0cb05 elementor-widget elementor-widget-text-editor" data-id="bd0cb05" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p data-pm-slice="1 1 []"><strong>The Fourth Industrial Revolution</strong> is here, and AI is at its core. These technologies are now a major driver of economic growth and new opportunities for professional advancement.</p><p><strong>SoftUni AI</strong> was created through the combined expertise of SoftUni professionals and leading AI experts. This initiative enables anyone interested to acquire practical AI skills applicable to both everyday life and business operations.</p><p>The modern business landscape is evolving rapidly, with AI skills becoming increasingly essential. According to the 2024 <a href="https://www.microsoft.com/en-us/worklab/work-trend-index/ai-at-work-is-here-now-comes-the-hard-part">Work Trend Index Annual Report</a> by Microsoft and LinkedIn, 66% of business leaders prefer hiring professionals with AI proficiency, while 71% would prioritize hiring a junior specialist with AI skills over a seasoned expert lacking such knowledge.</p><p>Many companies are already integrating AI to automate processes in customer service, logistics, and beyond. This shift is reshaping the job market—eliminating certain roles while simultaneously creating new opportunities in AI, data analytics, and technology-driven professions. Traditional job roles may be changing, but the demand for AI-related expertise is only growing, making reskilling and upskilling crucial for professionals in various industries.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-000838a elementor-widget elementor-widget-heading" data-id="000838a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">SoftUni AI Learning Path</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3b10e2c elementor-widget elementor-widget-text-editor" data-id="3b10e2c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p data-pm-slice="1 1 []">SoftUni AI offers a structured, hands-on learning experience, equipping participants with skills that can be applied both personally and professionally. The curriculum covers the most widely used AI tools, with practical sessions led by experienced industry professionals. The program is divided into three key stages:</p><ol start="1" data-spread="true"><li><p><strong>AI Basics</strong> – Led by Dr. Svetlin Nakov, this free introductory course provides fundamental knowledge on AI tools and their applications. Over two weeks, participants learn how to work effectively with ChatGPT, generate audio and visual content, and explore video creation tools.</p></li><li><p><strong>AI Fundamentals</strong> – This advanced module consists of two courses spanning four months, helping learners master prompt engineering and develop expertise in crafting effective AI instructions and queries.</p></li><li><p><strong>Specialized AI Courses</strong> – These courses provide in-depth training in AI applications across various professional fields, making the program valuable for specialists in diverse career paths.</p></li></ol><p>The greatest advantage of SoftUni AI is its accessibility to non-technical professionals. Studies show that many people hesitate to use AI tools simply because they lack knowledge about them. 70% of individuals would leverage AI in their work if they knew how to use it effectively. Our program is designed to bridge this gap.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-097e0c9 elementor-widget elementor-widget-heading" data-id="097e0c9" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">How AI Enhances Professional Efficiency</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e6e05a0 elementor-widget elementor-widget-text-editor" data-id="e6e05a0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p data-pm-slice="1 3 []">AI tools can be applied across every industry, enabling professionals to optimize their work processes. Here are some examples of how SoftUni AI can benefit different specialists:</p><ul data-spread="false"><li><p><strong>Business Managers &amp; Operations Staff</strong> – Learn how to integrate AI tools for streamlining daily workflows.<strong>Entrepreneurs &amp; Business Owners</strong> – Discover AI-driven optimization strategies for business processes.</p></li><li><p><strong>Marketing Experts</strong> – Enhance productivity and improve marketing strategies using AI-powered tools.</p></li><li><p><strong>Software Developers</strong> – Gain insights into AI-powered coding assistants that boost efficiency.</p></li><li><p><strong>Designers</strong> – Automate repetitive tasks and unlock more time for creative projects.</p></li><li><p><strong>Educators</strong> – Stay ahead of technological trends and find innovative ways to engage students.</p></li><li><p><strong>Financial Analysts &amp; Economists</strong> – Learn to automate data analysis and optimize decision-making.</p></li><li><p><strong>Healthcare Professionals</strong> – Explore AI-driven solutions that improve patient care and streamline operations.</p></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-2ece3a3 elementor-widget elementor-widget-heading" data-id="2ece3a3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">AI Training for Businesses</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-868fd65 elementor-widget elementor-widget-text-editor" data-id="868fd65" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p data-pm-slice="1 1 []">Beyond individual training, SoftUni AI also provides specialized AI education for companies looking to enhance their workforce capabilities. Businesses that invest in AI training for their employees gain a significant competitive advantage, as AI-driven automation and decision-making improve efficiency across all departments.</p><p>Through corporate training programs, companies can:</p><ul data-spread="false"><li><p>Upskill employees with AI knowledge to optimize operations</p></li><li><p>Improve team productivity and automate repetitive tasks</p></li><li><p>Enhance innovation and problem-solving with AI-driven insights</p></li><li><p>Provide leadership teams with AI-driven decision-making tools</p></li><li><p>Ensure workforce adaptability in the rapidly evolving digital economy</p></li></ul><p>We offer<strong> customized AI training</strong> solutions tailored to specific industries, helping businesses integrate AI technologies seamlessly into their workflows.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ba2544f elementor-widget elementor-widget-heading" data-id="ba2544f" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Why Choose SoftUni AI</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1b17c90 elementor-widget elementor-widget-text-editor" data-id="1b17c90" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p data-pm-slice="1 1 []">SoftUni AI is designed for professionals across industries—including marketing specialists, developers, entrepreneurs, economists, finance professionals, healthcare experts, designers, operational staff, and managers at all levels. The program covers a variety of tools such as ChatGPT, Midjourney, Gemini, BgGPT, and more, ensuring a well-rounded AI education.</p><p><strong>Key benefits include:</strong></p><ul data-spread="false"><li><p>Hands-on experience with the most cutting-edge AI tools</p></li><li><p>Training led by industry practitioners with proven expertise</p></li><li><p>Access to mentors and a supportive learning community</p></li><li><p>Certification from SoftUni and recognition from accredited institutions</p></li><li><p>Customized corporate AI training programs for businesses</p></li></ul><p>Currently, <strong>96%</strong> of employers consider AI expertise a major advantage for success and competitiveness. AI tools significantly boost productivity, leading to greater job opportunities and higher income potential.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/softuni-globe/softuni-ai-empowering-professionals-with-ai-skills-for-the-future/">SoftUni AI: Empowering Professionals with AI Skills for the Future</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/softuni-globe/softuni-ai-empowering-professionals-with-ai-skills-for-the-future/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Case Study 2023: SoftUni Serbia [SoftUni Globe]</title>
		<link>https://softuni.org/softuni-globe/case-study-2023-softuni-serbia-softuni-globe/</link>
					<comments>https://softuni.org/softuni-globe/case-study-2023-softuni-serbia-softuni-globe/#comments</comments>
		
		<dc:creator><![CDATA[Luben Lubenov]]></dc:creator>
		<pubDate>Mon, 04 Dec 2023 09:20:37 +0000</pubDate>
				<category><![CDATA[SoftUni Around the Globe]]></category>
		<category><![CDATA[business development]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[expansion]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[partnership]]></category>
		<category><![CDATA[serbia]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=24140</guid>

					<description><![CDATA[<p>Revolutionizing Serbia's IT education landscape through a franchise partnership that bridges talent and opportunity.</p>
<p>The post <a href="https://softuni.org/softuni-globe/case-study-2023-softuni-serbia-softuni-globe/">Case Study 2023: SoftUni Serbia [SoftUni Globe]</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="24140" class="elementor elementor-24140" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">SoftUni Global is pleased to present an overview of the progress made by SoftUni Serbia, our esteemed partner, from September 2022 to the end of November 2023. During this period, SoftUni Serbia has demonstrated consistent growth, innovation, and an unwavering commitment to delivering high-quality training for programming enthusiasts. The following highlights encapsulate the key achievements and milestones accomplished together.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-100b2cb elementor-widget elementor-widget-heading" data-id="100b2cb" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Courses in Java and JavaScript Languages:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bd0cb05 elementor-widget elementor-widget-text-editor" data-id="bd0cb05" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>SoftUni Serbia</strong> has seen a remarkable success rate, with <strong>15,000</strong> students completing various courses, ranging from beginner to advanced levels. These courses, whether free introductory programs or advanced offerings signify the dedication to providing a comprehensive learning experience for individuals seeking to build a career in programming.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-000838a elementor-widget elementor-widget-heading" data-id="000838a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Free Training Programs:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3b10e2c elementor-widget elementor-widget-text-editor" data-id="3b10e2c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Eight successful cycles of the &#8220;<strong>Introduction to Java Programming</strong>&#8221; course and the introduction of the new &#8220;<strong>Introduction to JavaScript</strong>&#8221; course underscore SoftUni Serbia&#8217;s commitment to providing fundamental knowledge and a strong foundation for aspiring IT professionals.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-097e0c9 elementor-widget elementor-widget-heading" data-id="097e0c9" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Advanced Courses:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e6e05a0 elementor-widget elementor-widget-text-editor" data-id="e6e05a0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The delivery of three cycles of the &#8220;<strong>Fundamentals of Java Programming</strong>,&#8221; two cycles of the &#8220;<strong>Advanced Java Programming</strong>,&#8221; and one cycle of the &#8220;Java DB&#8221; course demonstrates SoftUni Serbia&#8217;s commitment to advancing the skills of participants, fostering both regular and new learners.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2ece3a3 elementor-widget elementor-widget-heading" data-id="2ece3a3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Quality Assurance (QA) Courses:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-868fd65 elementor-widget elementor-widget-text-editor" data-id="868fd65" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In response to the evolving needs of participants, SoftUni Serbia is launching new QA courses, starting with the &#8220;<strong>Fundamentals of QA</strong>&#8221; course in December 2023. This course aims to equip beginners with essential QA and manual testing skills. Additionally, the &#8220;<strong>QA Automation</strong>&#8221; course is scheduled for March 2024, offering further opportunities for skill development in QA.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ba2544f elementor-widget elementor-widget-heading" data-id="ba2544f" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Partnerships:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1b17c90 elementor-widget elementor-widget-text-editor" data-id="1b17c90" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>SoftUni Serbia is proud to announce successful collaborations with reputable partner companies. These partnerships have not only provided crucial support but have also contributed to the organization of impactful online webinars and the creation of blogs tailored to the interests of students.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4170668 elementor-widget elementor-widget-heading" data-id="4170668" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Online Community Development:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0b27dc2 elementor-widget elementor-widget-text-editor" data-id="0b27dc2" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>SoftUni Serbia has successfully built a robust online community, serving as a focal point for digital initiatives. With a strong presence on platforms like Facebook, Instagram, LinkedIn, TikTok, Twitter, and a Discord server boasting approximately 3,200 members, the community actively engages in discussions, project sharing, and problem-solving.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ff00b1b elementor-widget elementor-widget-heading" data-id="ff00b1b" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Newsletter and Website:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-45d77c2 elementor-widget elementor-widget-text-editor" data-id="45d77c2" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>An impressive newsletter database of <strong>8,800</strong> contacts and a monthly website visitation of <strong>10,000</strong> users further highlight SoftUni Serbia&#8217;s commitment to keeping participants informed and engaged. The website, <a href="http://www.softuni.rs/" target="_new">www.softuni.rs</a>, is enriched with blogs providing insights into the IT world and updates on activities.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-91bbeb1 elementor-widget elementor-widget-heading" data-id="91bbeb1" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Future Plans:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bd1477a elementor-widget elementor-widget-text-editor" data-id="bd1477a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>SoftUni Serbia looks ahead to expanding its partnership program, creating more opportunities for internships, mentorship, and employment. The focus on enhancing the online community involves increasing valuable content, expanding platforms, and strengthening partnerships with other organizations.<br />In January 2024, SoftUni Serbia plans to expand its portfolio by introducing new cycles of free courses in <strong>Java</strong>, <strong>JavaScript</strong>, <strong>Python</strong>, and <strong>C#</strong>. The goal is to attract <strong>25,000 new students</strong> and open a minimum of 7 lecture cycles annually for each programming language.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f853ddb elementor-widget elementor-widget-heading" data-id="f853ddb" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Gratitude and Future Outlook:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0e76220 elementor-widget elementor-widget-text-editor" data-id="0e76220" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>SoftUni Serbia expresses gratitude to all partners and students, pledging to continue working towards elevating standards in IT education. The commitment to joint learning and growth remains steadfast, with an optimistic outlook for future success. Thank you for your attention and continued support.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/softuni-globe/case-study-2023-softuni-serbia-softuni-globe/">Case Study 2023: SoftUni Serbia [SoftUni Globe]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/softuni-globe/case-study-2023-softuni-serbia-softuni-globe/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Shelly Academy: Autumn Semester [SoftUni Globe]</title>
		<link>https://softuni.org/softuni-globe/shelly-academy-autumn-semester-softuni-globe/</link>
					<comments>https://softuni.org/softuni-globe/shelly-academy-autumn-semester-softuni-globe/#comments</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Fri, 01 Sep 2023 09:50:40 +0000</pubDate>
				<category><![CDATA[SoftUni Around the Globe]]></category>
		<category><![CDATA[business development]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[homeautomation]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[partnership]]></category>
		<category><![CDATA[shelly]]></category>
		<category><![CDATA[shellycourse]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=24063</guid>

					<description><![CDATA[<p>The Autumn semester at Shelly Academy has started with a new edition of the Shelly Scripting Basics course.</p>
<p>The post <a href="https://softuni.org/softuni-globe/shelly-academy-autumn-semester-softuni-globe/">Shelly Academy: Autumn Semester [SoftUni Globe]</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="24063" class="elementor elementor-24063" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><a href="https://shelly.academy/"><strong>Shelly Academy</strong></a>, a collaborative initiative between SoftUni Global and the industry-leading home automation company <a href="https://www.shelly.com/"><strong>Shelly</strong></a>, continues its commitment to empowering individuals interested in the<strong> Internet of Things (IoT)</strong> field.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3099de4 elementor-widget elementor-widget-text-editor" data-id="3099de4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Following the resounding success of the Shelly Scripting Basics course conducted in May, we are delighted to announce a <span style="font-weight: bold;">new edition</span> tailored to serve both IoT <span style="font-weight: bold;">enthusiasts with no prior experience</span> and <span style="font-weight: bold;">programming novices</span> eager to explore the captivating world of home automation.</p>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-c21627c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c21627c" 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-614f3be" data-id="614f3be" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-384ec0b elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="384ec0b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">Enrollment for <span style="font-weight: bold;"><a href="https://shelly.academy/trainings/5/shelly-scripting-basics-september-2023">Shelly Scripting Basics &#8211; September 2023</a></span> is open until the <span style="font-weight: bold;">21st of September </span>and can be done through the <strong><a href="https://www.shelly.com/en-bg/products/shop/voucher-scripting-basics">product page</a></strong>. The course starts on the same date and spans <span style="font-weight: bold;">7 weeks</span>, featuring <span style="font-weight: bold;">two sessions weekly</span>. It is conducted entirely <span style="font-weight: bold;">online </span>in <span style="font-weight: bold;">English</span>. Throughout its duration, participants will be introduced to the functionalities of Shelly devices through <span style="font-weight: bold;">practice-oriented exercises</span>.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-04fb786" data-id="04fb786" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1a6b386 elementor-widget__width-initial elementor-widget elementor-widget-image" data-id="1a6b386" 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/Shelly_Plus_PlugS_x1-938x938-1-e1686313927314-q7pjpgue2muay5wjqoya3rlozl51uuuv3hx3mzfu9k.webp" title="Shelly-Plus-PlugS-Device-Picture" alt="Shelly-Plus-PlugS-Device-Picture" loading="lazy" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-ad0ad0c elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="ad0ad0c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Shelly Scripting Basics begins with a focus on <b>JavaScript language</b>, which serves as the cornerstone for Shelly scripting. As it progresses, the curriculum delves into more specialized subjects, including the exploration of <b>HTTP </b>and <b>RPC protocols</b>. The course ends by engaging participants in practical <b>DIY projects</b> that allow them to apply the knowledge gained throughout the program.</p><p>Shelly Academy offers a chance to acquire hands-on expertise and explore the limitless possibilities within the realms of IoT and home automation. However, our aim goes beyond merely offering courses; we are committed to expanding our offerings to meet the diverse needs of a wider audience. This is why we have prepared a <strong>follow-up course</strong> that will<strong> build upon the basic skills and take them to the next level</strong>.</p><p>Stay tuned for further updates, and visit <strong><a href="https://shelly.academy/" target="_new">Shelly Academy</a> </strong>to learn more.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-787fc72 elementor-widget elementor-widget-spacer" data-id="787fc72" 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>
				</div>
		<p>The post <a href="https://softuni.org/softuni-globe/shelly-academy-autumn-semester-softuni-globe/">Shelly Academy: Autumn Semester [SoftUni Globe]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/softuni-globe/shelly-academy-autumn-semester-softuni-globe/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Franchise Partnership: SoftUni Serbia [SoftUni Globe]</title>
		<link>https://softuni.org/softuni-globe/franchise-partnership-softuni-serbia-softuni-globe/</link>
					<comments>https://softuni.org/softuni-globe/franchise-partnership-softuni-serbia-softuni-globe/#comments</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Wed, 19 Jul 2023 09:48:10 +0000</pubDate>
				<category><![CDATA[SoftUni Around the Globe]]></category>
		<category><![CDATA[business development]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[expansion]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[partnership]]></category>
		<category><![CDATA[serbia]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=24021</guid>

					<description><![CDATA[<p>Revolutionizing Serbia's IT education landscape through a franchise partnership that bridges talent and opportunity.</p>
<p>The post <a href="https://softuni.org/softuni-globe/franchise-partnership-softuni-serbia-softuni-globe/">Franchise Partnership: SoftUni Serbia [SoftUni Globe]</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="24021" class="elementor elementor-24021" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">In the ever-evolving field of technology, access to high-quality educational programs is essential for aspiring professionals to thrive. We are excited to share the news of our flourishing franchise partnership in Serbia, where we have joined forces with <strong>Milan Popadić</strong>, Co-founder of <a href="https://cubeteam.com/en/about-us"><strong>Cube Team</strong></a>. Together, our collaborative efforts are dedicated to cultivating the next generation of software engineering experts.</p><p>SoftUni Serbia initially launched the <strong>Java track</strong>, starting with the Programming Basics course in September 2022. Currently, they have reached the <strong>Java Advanced level</strong> of the software engineering program. Driven by their commitment to addressing the growing educational requirements of students, SoftUni Serbia is strategically <strong>planning to launch a JavaScript track and a Quality Assurance (QA) course</strong> in the near future, further enriching their offerings and expanding the horizons of IT education in the region.</p><p>Now, we are delighted to present an exclusive interview with Milan Popadić, who shares insights into their motivations and the promising opportunities that lie ahead in our franchise partnership in Serbia.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-100b2cb elementor-widget elementor-widget-heading" data-id="100b2cb" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">What motivated you to venture into the IT educational industry?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bd0cb05 elementor-widget elementor-widget-text-editor" data-id="bd0cb05" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We recognized the growing demand for skilled IT experts in Serbia and saw an opportunity to bridge the gap by offering high-quality courses to aspiring programmers.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-000838a elementor-widget elementor-widget-heading" data-id="000838a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">What made you trust SoftUni and believe in the partnership?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3b10e2c elementor-widget elementor-widget-text-editor" data-id="3b10e2c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We were drawn to SoftUni based on their remarkable success in the educational market. Their proven track record, along with their innovative approach to online interactive learning, instilled confidence in us. We saw their partnership as a great opportunity to bring their unique learning platform to our market and provide students with the flexibility to learn anytime, anywhere.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-097e0c9 elementor-widget elementor-widget-heading" data-id="097e0c9" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">What is the current market situation regarding the supply and demand for IT specialists in Serbia?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e6e05a0 elementor-widget elementor-widget-text-editor" data-id="e6e05a0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The current market situation in Serbia indicates a high demand for IT specialists. However, there is a shortage of high-quality and affordable learning resources and platforms that can cater to this demand. This presents both challenges and opportunities. By addressing this gap, we aim to help individuals acquire the necessary skills to meet the market demand and unlock promising career opportunities. We offer new and innovative way of learning that gives a lot of flexibility to our students, which makes our courses different form other courses and learning programs that exist in Serbia right now.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2ece3a3 elementor-widget elementor-widget-heading" data-id="2ece3a3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">What are some of the goals and objectives you have set for the partnership with us in the near future?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-868fd65 elementor-widget elementor-widget-text-editor" data-id="868fd65" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Our goals include expanding the range of courses we offer to meet the specific demands of the Serbian market. By achieving these goals, we envision contributing to the growth and success of the local market by nurturing and supporting talented individuals in their programming aspirations. We believe our platform offers a unique learning experience, allowing our students to learn at their own pace, which we believe will greatly benefit the Serbian market.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ba2544f elementor-widget elementor-widget-heading" data-id="ba2544f" 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-1b17c90 elementor-widget elementor-widget-text-editor" data-id="1b17c90" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>As we embark on this exciting partnership, we are inspired by the dedication, expertise, and shared vision of our Serbian partners. Together, we aim to revolutionize the IT educational landscape in Serbia, equipping aspiring programmers with the skills they need to thrive in an increasingly digital world.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/softuni-globe/franchise-partnership-softuni-serbia-softuni-globe/">Franchise Partnership: SoftUni Serbia [SoftUni Globe]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/softuni-globe/franchise-partnership-softuni-serbia-softuni-globe/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Empowering Home Automation: The Collaboration between SoftUni Global and Allterco [SoftUni Globe]</title>
		<link>https://softuni.org/softuni-globe/empowering-home-automation-collaboration-between-softuni-global-and-allterco-softuni-globe/</link>
					<comments>https://softuni.org/softuni-globe/empowering-home-automation-collaboration-between-softuni-global-and-allterco-softuni-globe/#comments</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Mon, 12 Jun 2023 08:13:27 +0000</pubDate>
				<category><![CDATA[SoftUni Around the Globe]]></category>
		<category><![CDATA[allterco]]></category>
		<category><![CDATA[business development]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[expansion]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[partnership]]></category>
		<category><![CDATA[shellycourse]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=23948</guid>

					<description><![CDATA[<p>SoftUni Global has partnered with Allterco to provide individuals with essential skills for unlocking the potential of Shelly devices.</p>
<p>The post <a href="https://softuni.org/softuni-globe/empowering-home-automation-collaboration-between-softuni-global-and-allterco-softuni-globe/">Empowering Home Automation: The Collaboration between SoftUni Global and Allterco [SoftUni Globe]</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="23948" class="elementor elementor-23948" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><strong>SoftUni Global</strong> and <a href="https://allterco.com/"><strong>Allterco</strong></a>, a prominent company specializing in designing, producing, and supplying <strong>Internet of Things (</strong><strong>IoT) products</strong>, have partnered to launch the &#8220;<strong>Shelly Scripting Basics</strong>&#8221; course. The course is a collaborative initiative aimed at<strong> providing individuals with essential skills in <a href="https://www.shelly.cloud/">Shelly</a> scripting</strong> for home automation and IoT. This partnership brings together the expertise of both organizations to create an educational program that opens up new opportunities in the field.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2041cf4 elementor-widget elementor-widget-heading" data-id="2041cf4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Allterco's Shelly Academy</h2>				</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-0e40395 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0e40395" 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-6bf8fff" data-id="6bf8fff" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ad0ad0c elementor-widget elementor-widget-text-editor" data-id="ad0ad0c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The &#8220;<strong>Shelly Scripting Basics</strong>&#8221; course is a part of the newly launched <a href="https://shelly.academy/"><strong>Shelly Academy</strong></a> by Allterco. It offers individuals an exciting opportunity to delve into Shelly device scripting. As a <strong>leading provider of IoT solutions and smart devices</strong>, Allterco is committed to fostering knowledge and innovation in the realm of home automation. The Shelly Academy serves as a platform to <strong>provide high-quality training</strong>, equipping individuals with the skills needed to explore the vast potential of home automation and IoT technologies.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-a45daa0" data-id="a45daa0" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b8a1a07 elementor-widget elementor-widget-image" data-id="b8a1a07" 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/pexels-jakub-zerdzicki-16859997-scaled-q7pji9eyvrzt3kkb64xowa45ul9i3s4lr4k0pw39u0.jpg" title="IoT-Devices-Picture" alt="IoT-Devices-Picture" loading="lazy" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-ad6744e elementor-widget elementor-widget-spacer" data-id="ad6744e" 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-100b2cb elementor-widget elementor-widget-heading" data-id="100b2cb" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">The Synergy of Allterco and Softuni:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bd0cb05 elementor-widget elementor-widget-text-editor" data-id="bd0cb05" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>SoftUni Global&#8217;s proficiency in <strong>organizing high-quality trainings</strong> perfectly addresses Allterco&#8217;s objective of <strong>educating users on how to unlock the full potential of Shelly devices</strong> and personalize them according to their specific needs. By leveraging SoftUni Global&#8217;s expertise in delivering comprehensive and effective educational programs, Allterco can ensure that users gain the necessary skills and knowledge to fully utilize and customize their Shelly devices. This collaboration allows Allterco to fulfill their educational goals and empower users to maximize the capabilities of their Shelly devices in a personalized and tailored manner.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-000838a elementor-widget elementor-widget-heading" data-id="000838a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Course Highlights and Benefits:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3b10e2c elementor-widget elementor-widget-text-editor" data-id="3b10e2c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The &#8220;<strong>Shelly Scripting Basics</strong>&#8221; course, which began on <strong>May 25th</strong>, is conducted <strong>fully online in English</strong>. It has garnered the interest of over <strong>400 participants</strong> from <strong>38 countries worldwide</strong>, including beginners, IoT enthusiasts, and professional home automation installers. This course offers a comprehensive curriculum covering essential topics such as JavaScript basics and communication with devices via code.</p>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-7ab35b5 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7ab35b5" 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-9410712" data-id="9410712" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1a6b386 elementor-widget elementor-widget-image" data-id="1a6b386" 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/Shelly_Plus_PlugS_x1-938x938-1-e1686313927314-q7pjpgue2muay5wjqoya3rlozl51uuuv3hx3mzfu9k.webp" title="Shelly-Plus-PlugS-Device-Picture" alt="Shelly-Plus-PlugS-Device-Picture" loading="lazy" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-f0c1ae0" data-id="f0c1ae0" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4ef2a84 elementor-widget elementor-widget-text-editor" data-id="4ef2a84" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Through <strong>hands-on exercises</strong>, <strong>real-life examples</strong>, and <strong>interactive projects</strong>, participants gain practical experience and develop a strong understanding of Shelly scripting. They acquire the skills to create personalized automations in various scenarios.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-550d174 elementor-widget elementor-widget-text-editor" data-id="550d174" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Moreover, the collaboration between Allterco and SoftUni ensures the course content remains up-to-date, incorporating the latest advancements in Shelly devices, new products, firmware updates, and emerging trends in home automation and IoT technologies. This collaborative learning environment facilitates knowledge exchange and growth among participants with diverse backgrounds and skill levels.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-097e0c9 elementor-widget elementor-widget-heading" data-id="097e0c9" 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-e6e05a0 elementor-widget elementor-widget-text-editor" data-id="e6e05a0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The collaboration between Allterco and SoftUni Global to launch the Shelly Scripting Basics Course is a major achievement in home automation education. By combining Allterco&#8217;s experience in IoT devices with SoftUni&#8217;s expertise in software development education, this partnership sets a new benchmark for comprehensive and practical courses in the field. As the demand for home automation grows, the Shelly Scripting Basics Course equips individuals with the skills and knowledge to stay ahead in this technological revolution.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/softuni-globe/empowering-home-automation-collaboration-between-softuni-global-and-allterco-softuni-globe/">Empowering Home Automation: The Collaboration between SoftUni Global and Allterco [SoftUni Globe]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/softuni-globe/empowering-home-automation-collaboration-between-softuni-global-and-allterco-softuni-globe/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>SoftUni Global Expands Its Reach in Mongolia [SoftUni Globe]</title>
		<link>https://softuni.org/softuni-globe/softuni-global-expands-its-reach-in-mongolia-dev-talks/</link>
					<comments>https://softuni.org/softuni-globe/softuni-global-expands-its-reach-in-mongolia-dev-talks/#comments</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Tue, 30 May 2023 10:18:17 +0000</pubDate>
				<category><![CDATA[SoftUni Around the Globe]]></category>
		<category><![CDATA[business development]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[expansion]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[mlc]]></category>
		<category><![CDATA[mongolia]]></category>
		<category><![CDATA[partnership]]></category>
		<category><![CDATA[software engineers]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=23868</guid>

					<description><![CDATA[<p>Aiming to empower the IT sector and address the growing demand for skilled professionals, SoftUni Global has joined forces with MLC Business School to introduce software engineering education to Mongolia.</p>
<p>The post <a href="https://softuni.org/softuni-globe/softuni-global-expands-its-reach-in-mongolia-dev-talks/">SoftUni Global Expands Its Reach in Mongolia [SoftUni Globe]</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="23868" class="elementor elementor-23868" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5405e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5405e" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d32134" data-id="0d32134" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9216798 elementor-widget elementor-widget-text-editor" data-id="9216798" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">SoftUni Global, the international branch of SoftUni, one of the largest tech education providers in South-Eastern Europe, is partnering with the Mongolian company <strong>MLC Business School</strong>, to bring software engineering education to the people of Mongolia. This partnership aims to <b>empower the IT business in the country </b>and <b>prepare the new generation of software engineers </b>for the ever-growing demand for skilled professionals in the IT industry.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2041cf4 elementor-widget elementor-widget-heading" data-id="2041cf4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">The Significance of This Expansion</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c74cf06 elementor-widget elementor-widget-text-editor" data-id="c74cf06" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Traditionally, Mongolia has relied on key industries such as mining, farming, and tourism. However, in recent years, there has been a <strong>growing demand for IT goods and services</strong> due to the country&#8217;s young and adaptable population.</p><p>SoftUni Global&#8217;s partnership with MLC Business School offers an excellent opportunity for Mongolians to access comprehensive software engineering programs. With SoftUni Global&#8217;s proven track record in training software engineers and preparing them for their first job in the IT industry, this partnership will significantly contribute to the growth of the IT sector in Mongolia.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-100b2cb elementor-widget elementor-widget-heading" data-id="100b2cb" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Current Progress</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f77d074 elementor-widget elementor-widget-image" data-id="f77d074" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="1024" height="683" src="https://softuni.org/wp-content/uploads/2023/05/image_2023-05-23_15-44-40-1024x683.png" class="attachment-large size-large wp-image-23875" alt="MLC Training Students" srcset="https://softuni.org/wp-content/uploads/2023/05/image_2023-05-23_15-44-40-1024x683.png 1024w, https://softuni.org/wp-content/uploads/2023/05/image_2023-05-23_15-44-40-300x200.png 300w, https://softuni.org/wp-content/uploads/2023/05/image_2023-05-23_15-44-40-768x512.png 768w, https://softuni.org/wp-content/uploads/2023/05/image_2023-05-23_15-44-40-1536x1024.png 1536w, https://softuni.org/wp-content/uploads/2023/05/image_2023-05-23_15-44-40-600x400.png 600w, https://softuni.org/wp-content/uploads/2023/05/image_2023-05-23_15-44-40.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-bd0cb05 elementor-widget elementor-widget-text-editor" data-id="bd0cb05" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>At first, MLC Business School started their training focusing on one programming language, offering Java courses. The <strong>Java track was introduced in June 2022</strong> and is currently ongoing, having progressed to nearly the halfway point of the complete program.</p><p>In addition, the company <strong>recently introduced the Python track</strong>, starting at the beginner level, with plans to launch the second level of the track in August of this year. </p><p>MLC Business School aims to equip students with fundamental knowledge in Java and Python, two versatile programming languages widely used in the IT industry. Offering both tracks, the company ensures students have the opportunity to learn and specialize in different languages, enhancing their employability in the IT sector.  </p><p>The project was initiated by <strong>Baatarkhuu Tsend</strong>, founder of MLC Business school, and operates under the name “<strong>20K Programmer</strong>” which aims to educate future experts in the field of software engineering.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-000838a elementor-widget elementor-widget-heading" data-id="000838a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">The Impact on the IT Industry</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-550d174 elementor-widget elementor-widget-text-editor" data-id="550d174" 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;">The main goal of the &#8220;20K Programmer&#8221; project is to contribute to the development of the economy through the IT sector. Additionally, projects related to the transition to electronic systems and technology advancements will be accelerated, leading to higher productivity in all organizations.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-b0d07c1 elementor-widget elementor-widget-heading" data-id="b0d07c1" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Inspiring Future Programmers</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1dc2665 elementor-widget elementor-widget-text-editor" data-id="1dc2665" 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;">The partnership between MLC Business School and SoftUni Global will also create new opportunities for individuals interested in a career in IT by providing access to affordable, comprehensive, high-quality education. This, in turn, will empower </span><b style="font-style: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;">individuals to pursue their dreams</b><span style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif;"> of becoming software engineers, programmers, and other IT professionals.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-097e0c9 elementor-widget elementor-widget-heading" data-id="097e0c9" 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-e6e05a0 elementor-widget elementor-widget-text-editor" data-id="e6e05a0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The collaboration between SoftUni Global and MLC Business School represents a promising step towards empowering the IT sector in Mongolia and delivering high-quality education to its people. This partnership will help cultivate a skilled workforce, drive the growth of the IT industry, and create new prospects for individuals seeking opportunities in the field.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softuni.org/softuni-globe/softuni-global-expands-its-reach-in-mongolia-dev-talks/">SoftUni Global Expands Its Reach in Mongolia [SoftUni Globe]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/softuni-globe/softuni-global-expands-its-reach-in-mongolia-dev-talks/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Making A Sliding Puzzle in Java: Step-by-step Guide [Project Tutorials]</title>
		<link>https://softuni.org/project-tutorials/making-a-sliding-puzzle-in-java/</link>
					<comments>https://softuni.org/project-tutorials/making-a-sliding-puzzle-in-java/#comments</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Mon, 17 Oct 2022 13:05:04 +0000</pubDate>
				<category><![CDATA[Step-by-Step Project Tutorials]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[Java programming]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[step-by-step]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=23354</guid>

					<description><![CDATA[<p>In this edition of the Project Tutorial series, we will create a simple sliding puzzle game in Java.</p>
<p>The post <a href="https://softuni.org/project-tutorials/making-a-sliding-puzzle-in-java/">Making A Sliding Puzzle in Java: Step-by-step Guide [Project Tutorials]</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="23354" class="elementor elementor-23354" 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 style="font-weight: 400;">Sliding puzzles are mechanical devices made of blocks of wood or plastic set into a frame as well as simple but addictive computer games that improve your problem-solving skills. The pieces are usually simple shapes or imprinted with colors, patterns, sections of a bigger picture, numbers, or letters.  </span><span style="font-weight: 400;">Sliding puzzles, also known as sliders or sliding-block puzzles, are different from rearrangement puzzles in that the pieces cannot be lifted or removed from the frame. To win, you have to arrange them in a specific pattern by sliding them into certain routes on the board. Each move opens a new path and rearranges the pieces, so you have to plan carefully in order to achieve the end configuration.</span></p><p><span style="font-weight: 400;">Following this tutorial, you will make <strong>your own 3&#215;3 sliding puzzle</strong> using Java.</span><span style="font-weight: 400;"><br /></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-ac60dbc elementor-widget elementor-widget-image" data-id="ac60dbc" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://softuni.org/wp-content/uploads/2022/10/Puzzle.gif" title="Sliding-Puzzle-Gameplay" alt="Sliding-Puzzle-Gameplay" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-34fb39a elementor-widget elementor-widget-text-editor" data-id="34fb39a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;"><strong>Note: To create the game, you can use more advanced implementations like arrays and matrices. The method used in this tutorial is simple and targets absolute beginners.</strong><br />Let’s begin.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-2041cf4 elementor-widget elementor-widget-heading" data-id="2041cf4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Before You Start</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1b467b7 elementor-widget elementor-widget-text-editor" data-id="1b467b7" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">For the user interface, you use <strong>Swing</strong>. </span>Swing<span style="font-weight: 400;"> is a <strong>GUI (Graphical User Interface)</strong> widget toolkit for Java.</span><span style="font-weight: 400;"> It is built on top of the AWT (Abstract Windowing Toolkit) API. Unlike AWT, Java Swing provides platform-independent and lightweight components.</span></p><p><span style="font-weight: 400;">The javax.swing package provides classes for the Java Swing API such as <strong>JButton, JTextField, JLabel, JMenu</strong>, etc. You will use the Main method to start the program, but the programming logic will be written in a separate class.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-3c4f9e1 elementor-widget elementor-widget-heading" data-id="3c4f9e1" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">
Preparing Variables
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c74cf06 elementor-widget elementor-widget-text-editor" data-id="c74cf06" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Create a new project and give it a descriptive and meaningful name. </span></p><p><span style="font-weight: 400;">Your <strong>Main</strong> <strong>method</strong> should look like this:</span><span style="font-weight: 400;"><br /></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-6a49652 elementor-widget elementor-widget-code-highlight" data-id="6a49652" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>public class Main {
   public static void main(String[] args){
       new Puzzle();
   }
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-411639f elementor-widget elementor-widget-text-editor" data-id="411639f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Right-click on your project folder and create a new Java class &#8211; </span><b>Puzzle</b><span style="font-weight: 400;">. To use the functionalities (methods) of Swing, the class should </span><b>extend JFrame. </b><span style="font-weight: 400;">To make certain actions happen when you click on the puzzle pieces, you also need an event listener. Make the class </span><b>implement ActionListener.</b><b><br /></b></p>								</div>
				</div>
				<div class="elementor-element elementor-element-f4a4827 elementor-widget elementor-widget-code-highlight" data-id="f4a4827" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Puzzle extends JFrame implements ActionListener{
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b3697b2 elementor-widget elementor-widget-text-editor" data-id="b3697b2" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Your puzzle will be <strong>3&#215;3</strong> so you need to declare </span><b>9 buttons </b><span style="font-weight: 400;">for each of the puzzle pieces, as well as a </span><b>shuffle </b><span style="font-weight: 400;">button to rearrange them. You can also implement a </span><b>counter </b><span style="font-weight: 400;">for the number of clicks the user has performed. To make the counter, you need an </span><b>integer </b><span style="font-weight: 400;">and a </span><b>label </b><span style="font-weight: 400;">to visualize the number.</span><span style="font-weight: 400;"><br /></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-4b97940 elementor-widget elementor-widget-code-highlight" data-id="4b97940" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,shuffle;
int counter = 0;
JLabel counterLabel;</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-000838a elementor-widget elementor-widget-heading" data-id="000838a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Creating Constructor
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-138d7ce elementor-widget elementor-widget-text-editor" data-id="138d7ce" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">When you start the game, the first thing you will see is a new <strong>game</strong> <strong>window</strong>. Let’s set it up. Because the Puzzle class inherits (extends) from JFrame, it can call JFrame methods like <strong>setSize()</strong> and <strong>add(element)</strong>.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-ecc7ef9 elementor-widget elementor-widget-code-highlight" data-id="ecc7ef9" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>Puzzle(){
   setSize(400,400);
   setLayout(null);
   setVisible(true);
   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-550d174 elementor-widget elementor-widget-text-editor" data-id="550d174" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">It is <strong>400&#215;400 pixels</strong> in size (which you can customize to your preference) and will close when you click the<strong> X button</strong> on the top right.</span></p><p><span style="font-weight: 400;">Next, you need to initialize all the elements.</span><span style="font-weight: 400;"><br /></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-7dbb766 elementor-widget elementor-widget-code-highlight" data-id="7dbb766" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>b1 = new JButton("1");
b2 = new JButton(" ");
b3 = new JButton("3");
b4 = new JButton("4");
b5 = new JButton("5");
b6 = new JButton("6");
b7 = new JButton("7");
b8 = new JButton("8");
b9 = new JButton("2");
shuffle = new JButton("Shuffle!");
counterLabel = new JLabel("Clicks: 0");</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-cde3b5f elementor-widget elementor-widget-text-editor" data-id="cde3b5f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Then <strong>add</strong> these elements <strong>to the window</strong> and set proper <strong>bounds</strong>.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-ee2595f elementor-widget elementor-widget-code-highlight" data-id="ee2595f" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>add(b1);add(b2);add(b3);add(b4);add(b5);add(b6);add(b7);add(b8);add(b9); add(shuffle);
Container contentPane = this.getContentPane();
contentPane.add(counterLabel);

b1.setBounds(90,60,50,40);
b2.setBounds(160,60,50,40);
b3.setBounds(230,60,50,40);
b4.setBounds(90,115,50,40);
b5.setBounds(160,115,50,40);
b6.setBounds(230,115,50,40);
b7.setBounds(90,170,50,40);
b8.setBounds(160,170,50,40);
b9.setBounds(230,170,50,40);
shuffle.setBounds(135,245,100,40);
counterLabel.setBounds(145,15,180,40);</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-473d62c elementor-widget elementor-widget-text-editor" data-id="473d62c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Now run the program. It should look like this:</span><span style="font-weight: 400;"><br /></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-2fe425a elementor-widget elementor-widget-image" data-id="2fe425a" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="476" height="484" src="https://softuni.org/wp-content/uploads/2022/10/Sliding-Puzzle.png" class="attachment-large size-large wp-image-23359" alt="Sliding-Puzzle" srcset="https://softuni.org/wp-content/uploads/2022/10/Sliding-Puzzle.png 476w, https://softuni.org/wp-content/uploads/2022/10/Sliding-Puzzle-295x300.png 295w" sizes="(max-width: 476px) 100vw, 476px" />															</div>
				</div>
				<div class="elementor-element elementor-element-2a20d4a elementor-widget elementor-widget-text-editor" data-id="2a20d4a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">The next step is <strong>optional</strong>, but it will improve the <strong>visual appeal</strong> of your game. It involves changing the background color of the puzzle pieces, the font, and the font size. You can select your own or use the ones from this example.</span><span style="font-weight: 400;"><br /></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-886c880 elementor-widget elementor-widget-code-highlight" data-id="886c880" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>shuffle.setBackground(Color.LIGHT_GRAY);

b1.setBackground(Color.decode("#5adbb5"));
b2.setBackground(Color.decode("#5adbb5"));
b3.setBackground(Color.decode("#5adbb5"));
b4.setBackground(Color.decode("#5adbb5"));
b5.setBackground(Color.decode("#5adbb5"));
b6.setBackground(Color.decode("#5adbb5"));
b7.setBackground(Color.decode("#5adbb5"));
b8.setBackground(Color.decode("#5adbb5"));
b9.setBackground(Color.decode("#5adbb5"));

b1.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 18));
b2.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 18));
b3.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 18));
b4.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 18));
b5.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 18));
b6.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 18));
b7.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 18));
b8.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 18));
b9.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 18));
shuffle.setFont(new Font(Font.DIALOG, Font.PLAIN, 18));
counterLabel.setFont(new Font(Font.DIALOG, Font.PLAIN, 18));
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-bcddbdc elementor-widget elementor-widget-spacer" data-id="bcddbdc" 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-6ab465e elementor-widget elementor-widget-text-editor" data-id="6ab465e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">In the end, you get:</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-389ed4c elementor-widget elementor-widget-image" data-id="389ed4c" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="474" height="485" src="https://softuni.org/wp-content/uploads/2022/10/Sliding-Puzzle-Customized.png" class="attachment-large size-large wp-image-23360" alt="" srcset="https://softuni.org/wp-content/uploads/2022/10/Sliding-Puzzle-Customized.png 474w, https://softuni.org/wp-content/uploads/2022/10/Sliding-Puzzle-Customized-293x300.png 293w" sizes="(max-width: 474px) 100vw, 474px" />															</div>
				</div>
				<div class="elementor-element elementor-element-e6e05a0 elementor-widget elementor-widget-text-editor" data-id="e6e05a0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Finally, attach an action listener to every button:</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-1265ac8 elementor-widget elementor-widget-code-highlight" data-id="1265ac8" 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>b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
b9.addActionListener(this);
shuffle.addActionListener(this);
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0330f2b elementor-widget elementor-widget-text-editor" data-id="0330f2b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">And the Puzzle <strong>constructor</strong> is done.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-097e0c9 elementor-widget elementor-widget-heading" data-id="097e0c9" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Adding Action</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6ac099f elementor-widget elementor-widget-text-editor" data-id="6ac099f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">The Action Listener is a simple event handler with only one method &#8211; <strong>actionPerformed </strong></span><span style="font-weight: 400;"><strong>(ActionEvent e)</strong>. It is used to define what should happen when a user performs a certain operation. It <strong>registers</strong> <strong>the</strong> <strong>event</strong> of clicking a button, for example. The ActionListener is one for all buttons, so you have to make a separate if statement for each one of them in the actionPerformed method. Let’s start with the </span><b>Shuffle </b><span style="font-weight: 400;">button.</span><span style="font-weight: 400;"><br /></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-ce1e1d9 elementor-widget elementor-widget-code-highlight" data-id="ce1e1d9" 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>public void actionPerformed(ActionEvent e){
   if(e.getSource() == shuffle){
       String s = b4.getText();
       b4.setText(b9.getText());
       b9.setText(s);
       s = b1.getText();
       b1.setText(b5.getText());
       b5.setText(s);
       s = b2.getText();
       b2.setText(b7.getText());
       b7.setText(s);
       counter = -1;
       counterLabel.setText("Clicks: 0");
   }</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-91f92b4 elementor-widget elementor-widget-text-editor" data-id="91f92b4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;"><strong>The logic</strong> of moving puzzle pieces is simple: instead of physically moving the pieces around the board, you simply <strong>change</strong> <strong>their</strong> <strong>text</strong>.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-e3f817b elementor-widget elementor-widget-code-highlight" data-id="e3f817b" 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>if(e.getSource() == b1){
   String s = b1.getText();
   if(b2.getText().equals(" ")){ b2.setText(s); b1.setText(" ");}
   else if(b4.getText().equals(" ")){ b4.setText(s); b1.setText(" ");}
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b36e965 elementor-widget elementor-widget-text-editor" data-id="b36e965" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Let’s break the process into a <strong>few steps</strong>:</span><span style="font-weight: 400;"><br /></span></p><ol><li><span style="font-weight: 400;"> Extract the text from the current button;</span></li><li><span style="font-weight: 400;"> Determine which of the adjacent buttons has no text;</span></li><li><span style="font-weight: 400;"> Substitute the empty text with the extracted one;</span></li><li><span style="font-weight: 400;"> Set the text of the current button to an empty string.</span></li></ol><p><span style="font-weight: 400;">Follow this logic for the other pieces as well.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-48b1c62 elementor-widget elementor-widget-code-highlight" data-id="48b1c62" 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>if(e.getSource() == b2){
   String s=b2.getText();
   if(b1.getText().equals(" ")){ b1.setText(s); b2.setText(" ");}
   else if(b3.getText().equals(" ")){ b3.setText(s); b2.setText(" ");}
   else if(b5.getText().equals(" ")){ b5.setText(s); b2.setText(" ");}
}
if(e.getSource() == b3){
   String s=b3.getText();
   if(b2.getText().equals(" ")){ b2.setText(s); b3.setText(" ");}
   else if(b6.getText().equals(" ")){ b6.setText(s); b3.setText(" ");}
}
if(e.getSource() == b4){
   String s=b4.getText();
   if(b1.getText().equals(" ")){ b1.setText(s); b4.setText(" ");}
   else if(b7.getText().equals(" ")){ b7.setText(s); b4.setText(" ");}
   else if(b5.getText().equals(" ")){ b5.setText(s); b4.setText(" ");}
}
if(e.getSource() == b5){
   String s=b5.getText();
   if(b2.getText().equals(" ")){ b2.setText(s); b5.setText(" ");}
   else if(b4.getText().equals(" ")){ b4.setText(s); b5.setText(" ");}
   else if(b6.getText().equals(" ")){ b6.setText(s); b5.setText(" ");}
   else if(b8.getText().equals(" ")){ b8.setText(s); b5.setText(" ");}
}
if(e.getSource() == b6){

   String s=b6.getText();
   if(b9.getText().equals(" ")){ b9.setText(s); b6.setText(" ");}
   else if(b3.getText().equals(" ")){ b3.setText(s); b6.setText(" ");}
   else if(b5.getText().equals(" ")){ b5.setText(s); b6.setText(" ");}

}
if(e.getSource() == b7){
   String s=b7.getText();
   if(b4.getText().equals(" ")){ b4.setText(s); b7.setText(" ");}
   else if(b8.getText().equals(" ")){ b8.setText(s); b7.setText(" ");}

}
if(e.getSource() == b8){
   String s=b8.getText();
   if(b7.getText().equals(" ")){ b7.setText(s); b8.setText(" ");}
   else if(b9.getText().equals(" ")){ b9.setText(s); b8.setText(" ");}
   else if(b5.getText().equals(" ")){ b5.setText(s); b8.setText(" ");}
}
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5ebe135 elementor-widget elementor-widget-text-editor" data-id="5ebe135" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">The last button marks the end of the puzzle, so it should also include a statement that checks whether it has been solved. For that to happen, the pieces must be put in the following order: </span><span style="font-weight: 400;"><br /></span><strong>1 2 3<br />4 5 6<br />7 8 empty</strong></p><p><span style="font-weight: 400;">Therefore, the simplest way to verify this order is to check the text on each button.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-e158015 elementor-widget elementor-widget-code-highlight" data-id="e158015" 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>if(e.getSource() == b9){
   String s=b9.getText();
   if(b6.getText().equals(" ")){ b6.setText(s); b9.setText(" ");}
   else if(b8.getText().equals(" ")){ b8.setText(s); b9.setText(" ");}

   if(b1.getText().equals("1")&&b2.getText().equals("2")&&b3.getText()
           .equals("3")&&b4.getText().equals("4")&&b5.getText().equals("5")
           &&b6.getText().equals("6")&&b7.getText().equals("7")&&b8.getText()
           .equals("8")&&b9.getText().equals(" ")){
       JOptionPane.showMessageDialog(Puzzle.this,"YOU WON!\n" + "You clicked: " + counter + " times.");
   }
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c26a37f elementor-widget elementor-widget-text-editor" data-id="c26a37f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">You can add a <strong>dialog box</strong> with a custom message that will <strong>pop up when the puzzle is solved</strong>. To do that, use the JOptionPane.showMessageDialog() method.</span></p><p><span style="font-weight: 400;">Finally, <strong>increase</strong> the <strong>counter integer</strong> and <strong>update the label&#8217;s text</strong> to the new value at the end of the if statements.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-1c61d54 elementor-widget elementor-widget-code-highlight" data-id="1c61d54" 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>counter++;
counterLabel.setText("Clicks: " + counter);</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-2d2541e elementor-widget elementor-widget-text-editor" data-id="2d2541e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Your sliding puzzle is ready!</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-c3b578a elementor-widget elementor-widget-heading" data-id="c3b578a" 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-6f56a8e elementor-widget elementor-widget-text-editor" data-id="6f56a8e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">By following this tutorial, you have programmed your own sliding puzzle in Java using simple if statements and some basic functionality of the Swing library. Explore the library’s other features and think of ways to <strong>expand your project</strong> by adding, for example, a scoreboard, an option to switch between different puzzle sizes, randomization of the shuffle, etc. And don’t forget to <strong>upload</strong> it to your <a href="https://softuni.org/dev-concepts/what-is-git-and-how-to-work-with-github/">GitHub</a> profile.</span><span style="font-weight: 400;"><br /></span><span style="font-weight: 400;"><br /></span><span style="font-weight: 400;">To check out <strong>the final code</strong> and compare it to yours, </span><b>click the link below</b><span style="font-weight: 400;">.</span></p><p><span style="font-weight: 400;">If you need any help or advice, <strong>leave a comment.</strong></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-0c72984 elementor-widget elementor-widget-spacer" data-id="0c72984" 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-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2><div><div><div>In this tutorial we cover the following steps:</div></div><ul><li><strong>Preparing Variables</strong></li><li><strong>Creating Constructor</strong></li><li><strong>Adding Logic to Action Listener</strong></li></ul></div>								</div>
				</div>
				<div class="elementor-element elementor-element-93d53ef elementor-widget elementor-widget-spacer" data-id="93d53ef" 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-dc263e9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="dc263e9" 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-2f88ff6" data-id="2f88ff6" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-96efd1f elementor-align-center elementor-widget elementor-widget-button" data-id="96efd1f" data-element_type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-lg" href="https://github.com/SoftUni/SoftUni-Project-Tutorials-Puzzle-Game-Java" target="_blank">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<svg aria-hidden="true" class="e-font-icon-svg e-fas-laptop-code" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"></path></svg>			</span>
									<span class="elementor-button-text">Download Project</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3cd15ec elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3cd15ec" 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-56bfdb0" data-id="56bfdb0" 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/project-tutorials/making-a-sliding-puzzle-in-java/">Making A Sliding Puzzle in Java: Step-by-step Guide [Project Tutorials]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/project-tutorials/making-a-sliding-puzzle-in-java/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Acing The Web Developer Interview &#8211; A Guide [Dev Talks]</title>
		<link>https://softuni.org/dev-talks/web-developer-interview-guide/</link>
					<comments>https://softuni.org/dev-talks/web-developer-interview-guide/#comments</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Fri, 30 Sep 2022 14:26:57 +0000</pubDate>
				<category><![CDATA[Dev Talks]]></category>
		<category><![CDATA[coding challenges]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[interview process]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[tech job]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=23287</guid>

					<description><![CDATA[<p>This article will walk you through the steps of the interview process, giving you some samples of the questions you can expect and advice on how to answer them.</p>
<p>The post <a href="https://softuni.org/dev-talks/web-developer-interview-guide/">Acing The Web Developer Interview &#8211; A Guide [Dev Talks]</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="23287" class="elementor elementor-23287" 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 style="font-weight: 400;">There are a lot of <strong><a href="https://softuni.org/dev-talks/starting-your-first-job-in-the-software-industry/">steps</a> </strong>you need to take before going to an interview. Even when you complete them all,</span> <span style="font-weight: 400;">applying for your first programming job can be an intimidating process, especially when you do not have any professional experience to back up your technical knowledge. A good way to showcase your practical competence is to set up a <strong><a href="https://softuni.org/dev-concepts/what-is-git-and-how-to-work-with-github/">GitHub</a> </strong>profile with all the projects you have completed so far.  </span><span style="font-weight: 400;">In addition to assessing your coding skills, an interview serves as an opportunity for the recruiter to get to know you better and determine whether or not you would fit well into the company culture. </span></p><p><span style="font-weight: 400;">Although every organization has a different interviewing policy, the process usually includes the following steps: </span></p><ul><li><span style="font-weight: 400;">Initial Conversation with a hiring manager;</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Technical Interview with a software developer;</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Coding Challenges.</span></li></ul><p><span style="font-weight: 400;">There are three general groups of questions corresponding to each stage of the interview process &#8211; <strong>personal, technical, and practical</strong>. To give you a better idea of what to expect, we made a list of the most common ones and included hints on how to best answer them. </span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-2041cf4 elementor-widget elementor-widget-heading" data-id="2041cf4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Personal Questions</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c74cf06 elementor-widget elementor-widget-text-editor" data-id="c74cf06" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">In most cases, you will first speak with a hiring manager, who </span><span style="font-weight: 400;">will ask you open-ended questions common to most job interviews, irrespective of the industry:</span></p><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;"><strong>Tell me about yourself.</strong><br /></span><i style="font-weight: inherit;"><span style="font-weight: 400;">Hint: </span></i><span style="font-weight: 400;">You do not have to go into too many personal details. After all, you are there on a business matter. Share what sparked your interest in programming and what you expect to gain</span><span style="font-weight: 400;"> from </span><span style="font-weight: 400;">the role you are applying for. Explain why you are a good fit for this position, and which of your skills and abilities would benefit the company and make you stand out as a candidate. </span></li></ul><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><strong>Where do you see yourself in five (or ten) years time?</strong><i style="font-weight: inherit;"><span style="font-weight: 400;"><br />Hint:</span></i><span style="font-weight: 400;"> The purpose of this question is to find out if you plan in the long term and whether your goals align with the position you are applying for. </span></li></ul><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><strong>How did you hear about our company?</strong><span style="font-weight: 400;"><br /></span><i><span style="font-weight: 400;">Hint:</span></i> <span style="font-weight: 400;">Be prepared with specific information about the company. </span><span style="font-weight: 400;">Look for information in forums, blogs, on the company&#8217;s Web site, etc. Research their goals and mission and the position you are applying for and mention how they align with your future plans.</span></li></ul><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><strong>What are your greatest strengths and weaknesses?</strong><span style="font-weight: 400;"><br /></span><i><span style="font-weight: 400;">Hint:</span></i> <span style="font-weight: 400;">Mention actual personal qualities that are relevant to the current position. Give context, details, and an example from your own experience or a potential situation in which you would use these strengths to get through a challenge. </span><span style="font-weight: 400;"><br /></span><span style="font-weight: 400;">When talking about your weaknesses you want to give a well-thought answer that does not sound too rehearsed. The best way is to give an example of a small shortcoming you are working on overcoming. Share what you have learnt from the process and how you will use the experience in your future work.</span></li></ul><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><strong>What are your hobbies and interests?</strong><span style="font-weight: 400;"><br /></span><i><span style="font-weight: 400;">Hint:</span></i><span style="font-weight: 400;"> To dig deeper into your character, the hiring manager might ask you about your interests outside of work. Mention hobbies that you are really into, but make sure to clarify that they will not affect your dedication to the job. Sharing your interests outside of work is a genuine way to show your personality and connect with the interviewer. </span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-000838a elementor-widget elementor-widget-heading" data-id="000838a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Technical Questions</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-550d174 elementor-widget elementor-widget-text-editor" data-id="550d174" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">The interview will continue with a test of your technical knowledge in the form of some <strong>behavioral</strong> and <strong>theoretical</strong> <strong>questions</strong>. At this stage, you are likely to have a software engineer who will ask you progressively harder theoretical questions. Although the technical part of an interview is highly dependent on the job requirements, there are some general questions at the start, like:</span></p><p><img loading="lazy" decoding="async" class="size-medium wp-image-23295 alignright" src="https://softuni.org/wp-content/uploads/2022/09/Coding-Person-300x300.png" alt="" width="300" height="300" data-wp-editing="1" srcset="https://softuni.org/wp-content/uploads/2022/09/Coding-Person-300x300.png 300w, https://softuni.org/wp-content/uploads/2022/09/Coding-Person-1024x1024.png 1024w, https://softuni.org/wp-content/uploads/2022/09/Coding-Person-150x150.png 150w, https://softuni.org/wp-content/uploads/2022/09/Coding-Person-768x768.png 768w, https://softuni.org/wp-content/uploads/2022/09/Coding-Person-600x600.png 600w, https://softuni.org/wp-content/uploads/2022/09/Coding-Person-100x100.png 100w, https://softuni.org/wp-content/uploads/2022/09/elementor/thumbs/Coding-Person-pviyi7nm2iq7hqrdk2sfrv5isfxwdrf22t0poc8s3o.png 250w, https://softuni.org/wp-content/uploads/2022/09/Coding-Person.png 1080w" sizes="(max-width: 300px) 100vw, 300px" /></p><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;"><strong>Why did you choose this programming language, and what interests you about it?</strong><br /></span><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Hint</strong>:</span></i><span style="font-weight: 400;"> Express your understanding of the technology you chose. Describe its features, advantages, and disadvantages, as well as the applications you can develop with it. To show that you have at least a basic understanding of other languages, you can also draw comparisons with some of them.</span></li></ul><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;"><strong>Describe the steps you take to develop a program, from getting the assignment or an initial idea to its final execution.</strong><br /></span><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Hint</strong>:</span></i><span style="font-weight: 400;"> Explain the actual sequence of steps you take when developing a program. Interviewers are particularly interested in your project planning process, what coding techniques you use, and whether you follow the best practices that guarantee high-quality and readable code.</span></li></ul><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><strong>How do you debug your code and approach problems?<br /></strong><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Hint</strong>: </span></i><span style="font-weight: 400;">Since troubleshooting and debugging are crucial components of a software engineer&#8217;s work, it is important to describe how you handle issues. This will demonstrate your level of logical and algorithmic thinking and problem-solving skills.</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-dceee3d elementor-widget elementor-widget-text-editor" data-id="dceee3d" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">The more in-depth questions are usually theoretical, so it is entirely up to you to be prepared beforehand. </span><span style="font-weight: 400;">This is a sample list of technical questions for four of the most popular <strong>programming</strong> <strong>languages</strong> for <strong>web development</strong>, as well as a separate section about <strong>Object Oriented Programming (OOP)</strong>.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-5b722a9 elementor-widget elementor-widget-text-editor" data-id="5b722a9" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Java</strong></p><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are the main features of Java?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">Why is Java platform-independent?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the difference between the JDK, JRE, and JVM?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">How do Heap and Stack memory differ?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">Explain the access modifiers used in Java.</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the role of the garbage collector?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is Final word in Java used for?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the difference between Stack and Queue?</span></li></ul><p><strong>C#</strong></p><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are the main features of C#?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">How is C# compiled?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the difference between managed and unmanaged code?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">Explain the different types of classes.</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">Explain the access modifiers used in C#.</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are boxing and unboxing in C#?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are the main differences between Array and ArrayList in C#?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the difference between throw exception and throw clause? </span></li></ul><p><strong>Python</strong></p><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are the main features of Python?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the difference between list and tuples?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are the built-in data types?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is a namespace?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is PEP?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">How is Python interpreted?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are local and global variables?</span><span style="font-weight: 400;"><br /></span></li></ul><p><strong>JavaScript</strong></p><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are the main features of JavaScript?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are the data types in JS?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the difference between ViewState and SessionState?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are JavaScript Cookies?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the difference between pop() and shift() method?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are the disadvantages of using innerHTML?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are the different types of errors in JavaScript?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the Strict Mode in JavaScript, and how can it be enabled?</span></li></ul><p><strong>OOP</strong></p><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are the principles of OOP?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What are the features of OOP?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the Singleton Class and how to implement it?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is inheritance?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the difference between a class and an object?</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">Explain superclass and subclass.</span></li><li style="font-weight: 400;" aria-level="1" aria-checked="false"><span style="font-weight: 400;">What is the difference between method overloading and method overriding?</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-30b8a38 elementor-widget elementor-widget-text-editor" data-id="30b8a38" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">These questions can be asked specifically about your projects, in case you have any uploaded on your <strong>GitHub</strong> <strong>profile</strong>. The interviewer might be interested in discussing the <strong>technologies</strong> and <strong>practices</strong> that you used to develop them.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-91b4156 elementor-widget elementor-widget-heading" data-id="91b4156" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Coding Challenges</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-06be0a6 elementor-widget elementor-widget-text-editor" data-id="06be0a6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">In addition to the theoretical questions, you might be given a problem to solve. It can be a <strong>take-home assignment</strong> or a coding challenge to <strong>do live during the interview</strong>. Make sure you are familiar with the syntax of the programming language required for the position you are applying for, because a coding challenge may require you to <strong>debug</strong> <strong>a</strong> <strong>block</strong> <strong>of code</strong> or determine what its result would be. It is possible that the code is intentionally made confusing in order to gauge how you would respond when faced with a challenge or in a stressful situation. In this case, the most important things are to stay calm, fight off any anxiety, and try to find a <strong>logical</strong> and <strong>well-structured</strong> <strong>solution</strong> to the problem. </span><span style="font-weight: 400;"><strong>Demonstrating</strong> genuine <strong>enthusiasm</strong> for coding, algorithmic thinking, and a desire to learn is sometimes <strong>more important</strong> <strong>than</strong> coming up with the <strong>right answer</strong>.<br /></span></p><p><span style="font-weight: 400;">Listed b</span><span style="font-weight: 400;">elow are some basic <strong>junior coding challenges</strong> and <strong>hints</strong> on how to resolve them:</span></p><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><strong>Factorial<br /></strong><span style="font-weight: 400;">The factorial of a positive integer is the sum of the multiplication of all the integers smaller than that positive integer. For example:</span><span style="font-weight: 400;"><br /></span><span style="font-weight: 400;">4! = 4*3*2*1 = 24</span><span style="font-weight: 400;"><br /></span>5! = 5*4*3*2*1 = 120<br /><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Task</strong>:</span></i> <span style="font-weight: 400;">Write a program that takes a positive integer as an input and calculates the factorial of that number.<br /></span><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Hint</strong>:</span></i><span style="font-weight: 400;"> To solve this problem, use either a </span><b style="font-style: inherit;">loop </b><span style="font-weight: 400;">or </span><b style="font-style: inherit;">recursion</b><span style="font-weight: 400;">.</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-b43f368 elementor-widget elementor-widget-image" data-id="b43f368" 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/09/Factorial-Formula-1024x576.png" class="attachment-large size-large wp-image-23296" alt="Factorial-Formula" srcset="https://softuni.org/wp-content/uploads/2022/09/Factorial-Formula-1024x576.png 1024w, https://softuni.org/wp-content/uploads/2022/09/Factorial-Formula-e1664544249914-300x169.png 300w, https://softuni.org/wp-content/uploads/2022/09/Factorial-Formula-e1664544249914-768x432.png 768w, https://softuni.org/wp-content/uploads/2022/09/Factorial-Formula-1536x864.png 1536w, https://softuni.org/wp-content/uploads/2022/09/Factorial-Formula-e1664544249914-600x338.png 600w, https://softuni.org/wp-content/uploads/2022/09/Factorial-Formula-e1664544249914.png 960w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-080879e elementor-widget elementor-widget-text-editor" data-id="080879e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><strong>Palindrome</strong><span style="font-weight: 400;"><br /></span><span style="font-weight: 400;">A palindrome is a sequence of characters which reads the same backward as forward. For example, “radar”, “rotator”, and even longer phrases like “pull up if I pull up”. <br /></span><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Task</strong>:</span></i><span style="font-weight: 400;"> Write a program that takes a string as an input and returns if it is a palindrome. <br /></span><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Hint</strong>:</span></i><span style="font-weight: 400;"> You can: </span></li></ul><ol><li style="list-style-type: none;"><ol><li style="list-style-type: none;"><ol><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Check if the input is a </span><b>string</b><span style="font-weight: 400;">;</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Turn it to </span><b>lower or uppercase</b><span style="font-weight: 400;">;</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Reverse it (using </span><b>a method or a loop</b><span style="font-weight: 400;">);</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Check if the </span><b>reversed string is equal to the input string;</b></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Return the result.</span></li></ol></li></ol></li></ol><ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><strong>FizzBuzz<br /></strong><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Task</strong>:</span></i><span style="font-weight: 400;"> Write a program that counts the numbers from 1 to 100 on a new line.<br /></span>If the number is divisible by 3, print “Fizz”.<br />If the number is divisible by 5, print “Buzz”.<br />If the number is divisible by both 3 and 5, print “FizzBuzz”.<br />Otherwise, print the number.<br /><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Hint</strong>:</span></i><span style="font-weight: 400;"> Make a </span><b style="font-style: inherit;">loop</b><span style="font-weight: 400;"> that iterates over the numbers, and for every number, check the given conditions using the </span><b style="font-style: inherit;">remainder operator.</b><span style="font-weight: 400;"><span style="font-weight: 400;"> Be careful with the order of conditions because it can be crucial to the end result.<br /><br /></span></span></li><li aria-level="1" aria-checked="false"><strong>Fibonacci<br /></strong>The Fibonacci sequence is a series of integers (the Fibonacci numbers) like the following one:<br />0, 1, 1, <b style="font-style: inherit;">2</b><span style="font-weight: 400;">, 3, 5, 8, 13, 21, 34<br /></span>Every number after the first two (0 and 1) is the sum of the two preceding ones:<br />2 is the sum of the preceding two numbers &#8211; 1+1<br />0, 1, 1, 2, <b style="font-style: inherit;">3</b><span style="font-weight: 400;">, 5, 8, 13, 21, 34<br /></span>3 is the sum of the preceding two numbers &#8211; 1+2<br />And so on.<br /><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Task</strong>: </span></i><span style="font-weight: 400;">Write a program that takes a positive integer N as an input and returns the N-th element of the Fibonacci sequence.<br /></span><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Hint</strong>:</span></i><span style="font-weight: 400;"> The easiest way to solve this is to use </span><b style="font-style: inherit;">recursion, </b><span style="font-weight: 400;">like in this example of Java code:</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-94ad81e elementor-widget elementor-widget-code-highlight" data-id="94ad81e" 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-java line-numbers">
				<code readonly="true" class="language-java">
					<xmp>public int fib(int n){

if (n<2) return n;

return fib(n-1) + fib(n-2);
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-dbc96aa elementor-widget elementor-widget-text-editor" data-id="dbc96aa" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li style="font-weight: 400;" aria-level="1" aria-checked="false"><strong>Anagram<br /></strong>Anagrams are words with the same number of letters, but they may be arranged differently. For example, race and care, listen and silent.<br /><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Task</strong>:</span></i><span style="font-weight: 400;"> Write a program that receives two strings as an input and returns true if they are anagrams.<br /></span><i style="font-weight: inherit;"><span style="font-weight: 400;"><strong>Hint</strong>:</span></i><span style="font-weight: 400;"><strong> Sorting</strong> the two words and then comparing them is the quickest way, but it is not the best solution because usually sorting algorithms are time- and memory-consuming.<br /></span>Another approach is to generate <strong>HashMaps</strong> of both words and then <strong>compare them</strong>. Use the HashMaps to check if they contain the same elements and if these elements occurred the same number of times in both maps.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-097e0c9 elementor-widget elementor-widget-heading" data-id="097e0c9" 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-e6e05a0 elementor-widget elementor-widget-text-editor" data-id="e6e05a0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Most people are anxious when going to an interview, especially if it is their first time. <br /><strong>Preparing in advance</strong> will always work in your favor giving you a <strong>leg up</strong> over the other candidates and the chance to make a good impression. Having an idea of the general process will help you come up with the best answers to the most common personal, technical, and practical questions when interviewing for a software engineer position.</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3cd15ec elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3cd15ec" 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-56bfdb0" data-id="56bfdb0" 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/web-developer-interview-guide/">Acing The Web Developer Interview &#8211; A Guide [Dev Talks]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/dev-talks/web-developer-interview-guide/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>How To Make A Pong Game in C#: Step-by-step Guide [Project Tutorials]</title>
		<link>https://softuni.org/project-tutorials/how-to-make-a-pong-game-in-csharp-guide/</link>
					<comments>https://softuni.org/project-tutorials/how-to-make-a-pong-game-in-csharp-guide/#comments</comments>
		
		<dc:creator><![CDATA[Nikol Ruseva]]></dc:creator>
		<pubDate>Thu, 01 Sep 2022 14:15:30 +0000</pubDate>
				<category><![CDATA[Step-by-Step Project Tutorials]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[step-by-step]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">https://softuni.org/?p=23082</guid>

					<description><![CDATA[<p>In this edition of the Project Tutorial series, we will create a simple Pong game with C#.</p>
<p>The post <a href="https://softuni.org/project-tutorials/how-to-make-a-pong-game-in-csharp-guide/">How To Make A Pong Game in C#: Step-by-step Guide [Project Tutorials]</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="23082" class="elementor elementor-23082" 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>Pong is a two-dimensional sports game that is similar to table tennis. It is one of the earliest video games, first released in 1972. Since then, it has been recreated multiple times in different programming languages. Today, you will learn how to make <strong>your own version</strong> of the game using <strong>simple</strong> <strong>programming concepts in C#</strong>.</p><p>Let’s begin.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2041cf4 elementor-widget elementor-widget-heading" data-id="2041cf4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Creating the Field</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c74cf06 elementor-widget elementor-widget-text-editor" data-id="c74cf06" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>First, you need to prepare the field with an upper and a lower border and two rackets. Declare two constants of type int that define the dimensions of the field &#8211; <b>fieldWidth </b>and <b>fieldLength. </b>To visualize the upper and the lower border, use the string method <b>Repeat </b>on the <b>fieldTile </b>character variable.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6a49652 elementor-widget elementor-widget-code-highlight" data-id="6a49652" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>const int fieldLength = 50, fieldWidth = 15;
const char fieldTile = '#';
string line = string.Concat(Enumerable.Repeat(fieldTile, fieldLength));</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-411639f elementor-widget elementor-widget-text-editor" data-id="411639f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Then create the game loop and <b>print </b>the borders on the console. The first line starts from coordinates <b>0,0</b> and the second one &#8211; <b>0, fieldWidth</b>(15).</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f4a4827 elementor-widget elementor-widget-code-highlight" data-id="f4a4827" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>while(true) 
{ 
    Console.SetCursorPosition(0,0);
    Console.WriteLine(line);

    Console.SetCursorPosition(0,fieldWidth);
    Console.WriteLine(line);
}
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b3697b2 elementor-widget elementor-widget-text-editor" data-id="b3697b2" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Next, make a variable for the rackets’ size &#8211; <b>racketLength, </b>for the character used to visualize them &#8211; <b>racketTile, </b>and for their positions &#8211; <b>leftRacketHeight </b>and <b>rightRacketHeight</b>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4b97940 elementor-widget elementor-widget-code-highlight" data-id="4b97940" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>const int racketLength = fieldWidth / 4;
const char racketTile = '|';
            
int leftRacketHeight = 0;
int rightRacketHeight = 0;</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-138d7ce elementor-widget elementor-widget-text-editor" data-id="138d7ce" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>To make the rackets appear on the field,add a <b>for loop </b>in the game loop.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ecc7ef9 elementor-widget elementor-widget-code-highlight" data-id="ecc7ef9" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>for(int i = 0; i < racketLength; i++)
{
    Console.SetCursorPosition(0, i + 1 + leftRacketHeight);
    Console.WriteLine(racketTile);
    Console.SetCursorPosition(fieldLength - 1, i + 1 + rightRacketHeight);
    Console.WriteLine(racketTile);
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0853386 elementor-widget elementor-widget-spacer" data-id="0853386" 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-000838a elementor-widget elementor-widget-heading" data-id="000838a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Player Movement</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-550d174 elementor-widget elementor-widget-text-editor" data-id="550d174" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Make a loop that will continue until a key is pressed. After the loop, check <b>which key has been pressed</b> using a switch and <b>update the rackets’ positions</b> based on that. C<b>lear the previous positions</b> with another for loop.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7dbb766 elementor-widget elementor-widget-code-highlight" data-id="7dbb766" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>while(!Console.KeyAvailable)
{
    
}
           
//Check which key has been pressed
switch(Console.ReadKey().Key)
{
    case ConsoleKey.UpArrow:
    if(rightRacketHeight > 0)
    {
        rightRacketHeight--;
    }
    break;

    case ConsoleKey.DownArrow:
    if(rightRacketHeight < fieldWidth - racketLength - 1)
    {
        rightRacketHeight++;
    }
    break;

    case ConsoleKey.W:
    if(leftRacketHeight > 0)
    {
        leftRacketHeight--;
    }
    break;
    
    case ConsoleKey.S:
    if(leftRacketHeight < fieldWidth - racketLength - 1)
    {
        leftRacketHeight++;
    }
    break;
}

//Clear the rackets’ previous positions
for(int i = 1; i < fieldWidth; i++)             
{
Console.SetCursorPosition(0,i);
Console.WriteLine(" ");
Console.SetCursorPosition(fieldLength - 1,i);
Console.WriteLine(" ");
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3e05056 elementor-widget elementor-widget-spacer" data-id="3e05056" 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-91b4156 elementor-widget elementor-widget-heading" data-id="91b4156" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Adding a Ball</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-06be0a6 elementor-widget elementor-widget-text-editor" data-id="06be0a6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>What you need to know about the ball is its <b>coordinates</b>, the <b>character representation </b>on the field, and its <b>direction</b>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ee2595f elementor-widget elementor-widget-code-highlight" data-id="ee2595f" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>int ballX = fieldLength / 2;
    int ballY = fieldWidth / 2;
    const char ballTile = 'O';

    bool isBallGoingDown = true;
    bool isBallGoingRight = true;</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-473d62c elementor-widget elementor-widget-text-editor" data-id="473d62c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Let’s go back to the empty while loop that waits for a key to be pressed. It has to <strong>update the ball’s position.</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-886c880 elementor-widget elementor-widget-code-highlight" data-id="886c880" 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-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>while(!Console.KeyAvailable)
{
    Console.SetCursorPosition(ballX, ballY);
    Console.WriteLine(ballTile);
    Thread.Sleep(100); //Adds a timer so that the players have time to react
    
    Console.SetCursorPosition(ballX, ballY);
    Console.WriteLine(" "); //Clears the previous position of the ball
    
    //Update position of the ball
    if(isBallGoingDown)
    {
    ballY++;
    } else
    {
    ballY--;
    }
    if(isBallGoingRight)
    {
    ballX++;
    } else
    {
    ballX--;
    }
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-2a20d4a elementor-widget elementor-widget-text-editor" data-id="2a20d4a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>However, this code does not limit the movement of the ball to the borders of the field. You need to add more conditions to the same while loop and declare variables to store the players’ points.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-be03d22 elementor-widget elementor-widget-code-highlight" data-id="be03d22" 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>int leftPlayerPoints = 0;
int rightPlayerPoints = 0;
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-798a6f4 elementor-widget elementor-widget-code-highlight" data-id="798a6f4" 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>if(ballY == 1 || ballY == fieldWidth - 1)
{
isBallGoingDown = !isBallGoingDown; //Change direction
}

if(ballX == 1)
{
    //Left racket hits the ball and it bounces
   if(ballY >= leftRacketHeight + 1 && ballY <= leftRacketHeight + racketLength) 
   {
       isBallGoingRight = !isBallGoingRight;
   }
   else //Ball goes out of the field; Right player scores
   {
      rightPlayerPoints++;
      ballY = fieldWidth / 2;
      ballX = fieldLength / 2;
      Console.SetCursorPosition(scoreboardX, scoreboardY);
      Console.WriteLine($"{leftPlayerPoints} | {rightPlayerPoints}");
      if(rightPlayerPoints == 10)
      {
          goto outer;
      }
   }
}

if(ballX == fieldLength - 2)
{
    //Right racket hits the ball and it bounces
   if(ballY >= rightRacketHeight + 1 && ballY <= rightRacketHeight + racketLength) 
   {
       isBallGoingRight = !isBallGoingRight;
   }
   else //Ball goes out of the field; Left player scores
   {
      leftPlayerPoints++;
      ballY = fieldWidth / 2;
      ballX = fieldLength / 2;
      Console.SetCursorPosition(scoreboardX, scoreboardY);
      Console.WriteLine($"{leftPlayerPoints} | {rightPlayerPoints}");
      if(leftPlayerPoints == 10)
      {
          goto outer;
      }
       
   }
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-bcddbdc elementor-widget elementor-widget-spacer" data-id="bcddbdc" 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-097e0c9 elementor-widget elementor-widget-heading" data-id="097e0c9" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-xl">Scoreboard Visualization</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e6e05a0 elementor-widget elementor-widget-text-editor" data-id="e6e05a0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>To add a scoreboard, you need variables that store its position.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1265ac8 elementor-widget elementor-widget-code-highlight" data-id="1265ac8" 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>int scoreboardX = fieldLength / 2 -2;
int scoreboardY = fieldWidth + 1;
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6ac099f elementor-widget elementor-widget-text-editor" data-id="6ac099f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The scoreboard is printed on the console every time a player increases their score. Let’s say the game ends when one of the players reaches <strong>10 points</strong>. You need to break out of the game loop with the <b>goto</b> command.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ce1e1d9 elementor-widget elementor-widget-code-highlight" data-id="ce1e1d9" 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>//Left Player
leftPlayerPoints++;
ballY = fieldWidth / 2;
ballX = fieldLength / 2;
Console.SetCursorPosition(scoreboardX, scoreboardY);
Console.WriteLine("${leftPlayerPoints} | {rightPlayerPoints}")

if(leftPlayerPoints == 10)
{
      goto outer;
}

//Right Player
rightPlayerPoints++;
ballY = fieldWidth / 2;
ballX = fieldLength / 2;
Console.SetCursorPosition(scoreboardX, scoreboardY);
Console.WriteLine("${leftPlayerPoints} | {rightPlayerPoints}")
if(rightPlayerPoints == 10)
{
      goto outer;
}
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-91f92b4 elementor-widget elementor-widget-text-editor" data-id="91f92b4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Outside of the game loop put a <strong>marker</strong>, clear the console and reset the cursor. Check who the winner is and print the appropriate message.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e3f817b elementor-widget elementor-widget-code-highlight" data-id="e3f817b" 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>outer:;
        Console.Clear();
        Console.SetCursorPosition(0,0);
        
        if(rightPlayerPoints == 10)
        {
        Console.WriteLine("Right player won!");
        } 
        else 
        {
        Console.WriteLine("Left player won!");
        }</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b36e965 elementor-widget elementor-widget-text-editor" data-id="b36e965" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you’ve followed all the steps your project should be finished and working now. You can always <strong>adjust the values</strong> of the variables. For example, you can make the field bigger or smaller or increase the speed of the ball to make the game more challenging.</p><p>To check out the final code and compare it to yours <strong>click the link below</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0c72984 elementor-widget elementor-widget-spacer" data-id="0c72984" 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-88292b4 elementor-widget elementor-widget-video" data-id="88292b4" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/K0hh_4Lp6_A&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-3738a62 elementor-widget elementor-widget-spacer" data-id="3738a62" 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-edfdd22 elementor-widget elementor-widget-text-editor" data-id="edfdd22" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Lesson Topics</h2><div><div><div>In this tutorial we cover the following steps:</div></div><ul><li><strong>Creating a Field</strong></li><li><strong>Implementing Player Movement</strong></li><li><strong>Adding a Ball</strong></li><li><strong>Scoreboard Visualization</strong></li></ul></div>								</div>
				</div>
				<div class="elementor-element elementor-element-93d53ef elementor-widget elementor-widget-spacer" data-id="93d53ef" 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-dc263e9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="dc263e9" 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-2f88ff6" data-id="2f88ff6" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-96efd1f elementor-align-center elementor-widget elementor-widget-button" data-id="96efd1f" data-element_type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-lg" href="https://github.com/SoftUni/SoftUni-Project-Tutorials---Pong-Game-C-Sharp/" target="_blank">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<svg aria-hidden="true" class="e-font-icon-svg e-fas-laptop-code" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"></path></svg>			</span>
									<span class="elementor-button-text">Download Project</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3cd15ec elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3cd15ec" 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-56bfdb0" data-id="56bfdb0" 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/project-tutorials/how-to-make-a-pong-game-in-csharp-guide/">How To Make A Pong Game in C#: Step-by-step Guide [Project Tutorials]</a> appeared first on <a href="https://softuni.org">SoftUni Global</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softuni.org/project-tutorials/how-to-make-a-pong-game-in-csharp-guide/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: softuni.org @ 2026-04-05 14:19:12 by W3 Total Cache
-->