<?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>Development &#8211; Slaviša Petković</title>
	<atom:link href="https://www.slavisapetkovic.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.slavisapetkovic.com</link>
	<description>Full Stack Developer</description>
	<lastBuildDate>Wed, 25 May 2022 13:58:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.11</generator>

<image>
	<url>https://www.slavisapetkovic.com/wp-content/uploads/2017/04/slavisa-petkovic-logo-circle-mono-black.png</url>
	<title>Development &#8211; Slaviša Petković</title>
	<link>https://www.slavisapetkovic.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Frontend or Backend Developer? Why not both?</title>
		<link>https://www.slavisapetkovic.com/development/frontend-backend-developer-not/</link>
		
		<dc:creator><![CDATA[slavisap]]></dc:creator>
		<pubDate>Sat, 31 Mar 2018 10:47:43 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<guid isPermaLink="false">https://www.slavisapetkovic.com/?p=507</guid>

					<description><![CDATA[<p>A Full-Stack Web Developer is someone who is able to work on both the frontend or backend portions of an application. Front-end generally refers to the portion of an application the user will see or interact with, and the back-end is the part of the application that handles the logic, database interactions, user authentication, server [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/frontend-backend-developer-not/">Frontend or Backend Developer? Why not both?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A Full-Stack Web Developer is someone who is able to work on both the frontend or backend portions of an application. Front-end generally refers to the portion of an application the user will see or interact with, and the back-end is the part of the application that handles the logic, database interactions, user authentication, server configuration, etc. Being a Full-Stack Developer doesn’t mean that you have necessarily mastered everything required to work with the front-end or back-end, but it means that you are able to work on both sides and understand what is going on when building an application.</p>


<div class="wp-audio-articles-wrapper"><script type="text/javascript" id="remixd-audio-player-script" src="https://tags.remixd.com/player/v5/index.js?cb=%%CACHEBUSTER%%" charset="utf-8" async></script></div>



<p>You don&#8217;t necessarily have to be a wizard at CSS to understand basic concepts and how to use it. I mean, if you can grasp functional programming CSS shouldn&#8217;t be very hard to grasp either. You may not have the design aesthete of some UI designers, but there&#8217;s nothing that should stop you from being able to leverage some Javascript over some Java or Ruby or Python or PHP.</p>



<p>I think a lot of the hate, especially amongst older programmers, has to do with how rough Javascript has been over the past 12 years. It&#8217;s changed dramatically in that time, and the biggest criticism of it, is that it was a loose, flabby language with a lot of power. Which is absolutely true. ES6 is helping reshape that, but, there&#8217;s a lot of nuance that happens that helps create more structured programs. It&#8217;s less just a library, a tool, and more a way to structure and piece applications together now, and to do that, requires reshaping and restandardizing how to do it.</p>


<div class="is-divider divider clearfix" style="width:100%;"></div><!-- .divider -->



<h3>&nbsp;</h3>


<div class="row"  id="row-1765302265">
<div class="col medium-1/2 large-6"  ><div class="col-inner"  >
<h3 style="font-size: 20.16px;">2010</h3>
<p style="font-size: 14.4px;"><strong>L</strong>inux<br />
<strong>A</strong>pache<br />
<strong>M</strong>ySQL<br />
<strong>P</strong>HP</p>
</div></div>
<div class="col medium-1/2 large-6"  ><div class="col-inner"  >
<h3 style="font-size: 20.16px;">2018</h3>
<p style="font-size: 14.4px;"><strong>M</strong>ongoDB -&gt; AWS, HTML5<br />
<strong>E</strong>xpressJS -&gt; NGINX, SASS<br />
<strong>A</strong>ngularJS -&gt; UX<br />
<strong>N</strong>odeJS</p>
</div></div>
</div>



<div class="is-divider divider clearfix" style="width:100%;"></div><!-- .divider -->



<p>At the level of a senior full-stack engineer we&#8217;re perhaps talking about architecting a modular Backbone/AngularJS front-end whilst optimising content delivery and tweaking hardware accelerated layers in CSS, followed by implementing an async non-blocking backend (which also pre-renders templates on the server), and pushing to an AWS cluster which has been built with security and scaleability in mind. Not to mention design. Designing UI responsively and mobile-first is essential, utilising a CSS pre-processor to save time. And remember to setup Nagios for monitoring. Oh, and ideally when the Continuous Integration server detects a bad build because your end-to-end tests have failed, get it to send you an SMS with the build error messages. Well, the last two are probably for bonus points.</p>



<p>Can you learn both? Yep. I don&#8217;t think you should limit yourself if you can help it. Knowing more is never a bad thing. Being good at all, but not a master is an alright place to be in, because you can always dive deeper and learn more, because that is the way of software development.</p>



<a href="https://travelguidesfree.com/?ref=standard&amp;utm_source=SwagBucks&amp;utm_medium=cpa&amp;utm_content=common&amp;utm_campaign=August2020&amp;utm_uid=987654321#featured-destinations">AAA</a>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/frontend-backend-developer-not/">Frontend or Backend Developer? Why not both?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHP or Java — which language is right for your software project?</title>
		<link>https://www.slavisapetkovic.com/development/php-java-language-right-software-project/</link>
		
		<dc:creator><![CDATA[slavisap]]></dc:creator>
		<pubDate>Mon, 16 Oct 2017 12:32:56 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[backend]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://www.slavisapetkovic.com/?p=438</guid>

					<description><![CDATA[<p>The difference between Java and PHP is not only its approach to a type system, there are major discrepancies in approaches to concurrency, reliability and more. Saying that one language is better than the other is never a good idea, it’s all about what kind of problems they solve. Both Java and PHP have their [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/php-java-language-right-software-project/">PHP or Java — which language is right for your software project?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The difference between Java and PHP is not only its approach to a type system, there are major discrepancies in approaches to concurrency, reliability and more. Saying that one language is better than the other is never a good idea, it’s all about what kind of problems they solve. Both Java and PHP have their place in IT and it doesn’t look like it’s going to change anytime soon.</p>
<p>PHP is one of the most mature, ubiquitous server-side scripts on the web. Java is a general-purpose, compiled programming language designed with one mantra in mind—”write once, run anywhere.” Both power dynamic web applications and sites, with their own strengths and nuances.</p>
<p>Once you choose a language for your software project, it can be pretty difficult to change gears unless you perform a major overhaul down the line. That’s why choosing the right language up front is imperative to building a scalable, successful site that accomplishes your business goals.</p>
<p>You’ve probably done a little research into the right language, but it can be difficult for someone without software development expertise to determine which one is right. Here’s a look at two of the most popular programming languages, Java and PHP. A software developer can help you best decide between the two based on your project, but here are some basics to help you make the right decision.</p>
<h3>What is Java?</h3>
<p>Java was designed as a general purpose programming language for building standalone applications. When Java was released by Sun in 1991, it was initially being used to program consumer electronics like VCRs. Java is a compiled language, so when you compile code it’s turned to intermediate binary for the specific operating system running your software. Its applications are compiled into bytecode that can run on implementations of the Java Virtual Machine (JVM). The JVM helps bridge the gap between source code and the 1s and 0s that the computer understands. Any machine that has the JVM installed can run Java. In development, Java is primarily a server-side language for the web, and the programming language of choice for mobile development on the Android platform. It also still has a decent presence on the front-end as a Java applet, although this is falling out of favor due to security concerns.</p>
<h3>What is PHP?</h3>
<p>PHP (Hypertext Preprocessor) is a general purpose scripting language that quickly became the de facto server-side language of choice for&nbsp;<a href="https://www.toptal.com/php#hiring-guide" target="_blank" rel="noopener noreferrer">web developers</a>&nbsp;after its initial release in 1995.&nbsp;It’s got an advantage in that it was designed and created for the web, versus languages that were adapted to the web (like Ruby or Python). Today, a majority of websites run on PHP, and PHP programmers are still in high demand thanks to its role as the foundation for content management systems (CMS) like WordPress, Drupal, and Joomla and a number of modern frameworks like Laravel, Symfony, and CakePHP that have accelerated development with this mature language.</p>
<h3 class="accordion_title">PHP and Java Differences</h3>
<div class="accordion" rel="">
<div class="accordion-item"><a href="#" class="accordion-title plain"><button class="toggle"><i class="icon-angle-down"></i></button><span>Compiled vs. Interpreted</span></a></p>
<div class="accordion-inner">Java is considered a compiled programming language. This allows it to run on any operating system regardless of where it was written. The difference is in the implementation: Java is compiled into bytecode and run on a virtual machine. PHP is what you call an interpreted language, or “script”—the code can be run as-is in their respective runtime environments (i.e., the server). While there’s a lot of nuance to the compiled vs. interpreted debate, it is generally true that scripts are much easier to use and favor programmer productivity.</div>
</div>
<div class="accordion-item"><a href="#" class="accordion-title plain"><button class="toggle"><i class="icon-angle-down"></i></button><span>Memory safe</span></a></p>
<div class="accordion-inner">Java is a memory-safe language, which means if you attempt to assign values outside of the given array parameters, the programmer receives an error.</div>
</div>
<div class="accordion-item"><a href="#" class="accordion-title plain"><button class="toggle"><i class="icon-angle-down"></i></button><span>Static vs. Dynamic Type Checking</span></a></p>
<div class="accordion-inner">Java uses static type checking, where the type of a variable is checked at compile-time. The programmer must specify the type (integer, double, string, etc.) of any variable they create. There are many pros and cons for these two paradigms, but the primary advantage of static type checking is that type errors are caught early in development, and because the compiler knows exactly what data types are being used, code typically executes faster or uses less memory. The primary advantage of dynamic type checking is programmer productivity—you are free to assign types at your leisure.</div>
</div>
<div class="accordion-item"><a href="#" class="accordion-title plain"><button class="toggle"><i class="icon-angle-down"></i></button><span>Concurrency</span></a></p>
<div class="accordion-inner">This is the language’s ability to handle the execution of several instruction sequences at the same time. Java makes use of multiple threads to perform tasks in parallel. PHP, like most server-side languages, uses multi-threaded, blocking I/O to carry out multiple tasks in parallel. For most use-cases, both methods work just fine, but Java is generally faster because thread to thread memory sharing much faster than interprocess communication (IPC). PHP has been around the block for a while though, and has found its own way to achieve asynchronous processing—most notably through the HHVM project released by Facebook.</div>
</div>
<div class="accordion-item"><a href="#" class="accordion-title plain"><button class="toggle"><i class="icon-angle-down"></i></button><span>Class-Based vs. Prototype Based</span></a></p>
<div class="accordion-inner">Java follows class based inheritance—a top down, hierarchical, class-based relationship whereby properties are defined in a class and inherited by an instance of that class (one of its members).</div>
</div>
</div>
<h3 class="accordion_title">PHP vs. Java: Major Similarities</h3>
<div class="accordion" rel="">
<div class="accordion-item"><a href="#" class="accordion-title plain"><button class="toggle"><i class="icon-angle-down"></i></button><span>Back-End Development</span></a></p>
<div class="accordion-inner">Both languages are used on the server-side. Java has long been used to power back-end technologies like Apache, JBoss, and WebSphere.</div>
</div>
<div class="accordion-item"><a href="#" class="accordion-title plain"><button class="toggle"><i class="icon-angle-down"></i></button><span>Syntax</span></a></p>
<div class="accordion-inner">Looping structures, classes, defining variables, and conditional operators are very similar in both languages. This makes it easy for developers to work cross-platform should you have several projects that use both languages.</div>
</div>
<div class="accordion-item"><a href="#" class="accordion-title plain"><button class="toggle"><i class="icon-angle-down"></i></button><span>Entry points</span></a></p>
<div class="accordion-inner">When your program starts, the compiler or interpreter looks for where it needs to begin execution.</div>
</div>
<div class="accordion-item"><a href="#" class="accordion-title plain"><button class="toggle"><i class="icon-angle-down"></i></button><span>Object-Oriented Programming (OOP)</span></a></p>
<div class="accordion-inner">Neither language is “fully” object-oriented, but both languages have access to techniques like inheritance, encapsulation, and polymorphism. The benefit? Object-oriented languages make your program much more modular so you can reuse code for other programs.</div>
</div>
</div>
<h3>SHOULD I USE PHP OR JAVA FOR MY NEXT PROJECT?</h3>
<p>As with all languages, the choice really boils down to what you’re trying to build and what resources you have at your disposal.</p>
<p><strong>You should consider Java if your project involves…</strong></p>
<ul>
<li>Android Apps</li>
<li>Enterprise Software</li>
<li>Scientific Computing</li>
<li>Big Data Analytics</li>
<li>General Purpose Programming of Hardware</li>
<li>Server-Side Technologies like Apache, JBoss, Geronimo, GlassFish, etc.</li>
</ul>
<p><strong>You should consider PHP if your project involves…</strong></p>
<ul>
<li>Software stacks like the LAMP stack (Linux, Apache, MySQL, PHP)</li>
<li>CMS’s like WordPress, Drupal, or Joomla etc.</li>
<li>Servers like MySQL, SQL, MariaDB, Oracle, Sybase, and Postgresql etc.</li>
</ul>
<p>Both Java and PHP are excellent foundations for a wide variety of software. Which language you choose to use will be determined by what you want developed.</p>
<p>You can manipulate hardware with Java, but it’s not a common language for low-level programming since it’s a “safer” language. Because Java won’t allow you to perform certain functions to protect the PC, it’s preferred for higher level applications.</p>
<p>The best way to make a firm decision is to post your project and ask developers for their opinions. They can tell you which language is right for your project to help guide you to the right solution.</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/php-java-language-right-software-project/">PHP or Java — which language is right for your software project?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Why Swift?</title>
		<link>https://www.slavisapetkovic.com/development/swift/</link>
		
		<dc:creator><![CDATA[slavisap]]></dc:creator>
		<pubDate>Mon, 05 Jun 2017 13:11:56 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[swift]]></category>
		<guid isPermaLink="false">http://www.slavisapetkovic.com/?p=424</guid>

					<description><![CDATA[<p>In case you haven’t heard, Apple just introduced a new language for iOS and OSX developers called Swift. It has come to light that Swift was in the works since 2010, which is 2 years after the first SDK was released. Apple saw the limitations of Objective-C which is almost 30 years old and decided [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/swift/">Why Swift?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<script type="text/javascript" id="remixd-audio-player-script" src="https://tags-staging.remixd.com/player/v5/index.js" charset="utf-8" async=""></script>

  <script>
    if (!window._rmxd) {
      window._rmxd = {};
    };
    window._rmxd.theme = 'dark';
    window._rmxd.gamTargeting = {'interests': 'music', 'city': 'dallas', 'gender': 'male'};
  </script>



<p>In case you haven’t heard, Apple just introduced a new language for iOS and OSX developers called Swift. It has come to light that Swift was in the works since 2010, which is 2 years after the first SDK was released. Apple saw the limitations of Objective-C which is almost 30 years old and decided it was time for a change. However, in true Apple fashion, they did not want to release a half-baked language. They realized that no matter the drawbacks of Objective-C, they could still push the envelope with it, and so they did.</p>



<p>It’s been six years since the release of the first SDK and 1.2 million apps have been submitted to the App Store. Millions of developers have suffered through learning the arcane syntax and limitations of Objective-C. Recently, a vocal few decided to speak up expressing their woes about the outdated language.</p>



<p>Swift probably took a little over four years to create and is the result of the work of many smart individuals who love crafting a new language. They looked all around for inspiration and not only created a new language but tools to along with it that would make it easy to learn.</p>



<p>When talking about Swift, Apple refers to three key considerations: Safe, Modern and Powerful. It lives up to all those three things. Outlined below are some of the very basics you need to get up and running with Swift. If you already know a programming language, then you will see a lot of similarities with other modern languages. You might even wonder why they had to invent a whole new language, but that is discussion for another blog post.</p>



<h3>Using Swift</h3>



<p>Firstly, you will have to download and install Xcode 6. Once you have installed it, open it up and select File from the menu -&gt; New -&gt; Select Source on the left under either iOS or OSX -&gt; Playground. Give your playground a name and you are ready to get started. Alternatively, you could use the REPL (Read Evaluate Print Loop) from the terminal.</p>



<p>More:&nbsp;&#99;&#111;&#110;ta&#99;t&#64;s&#108;av&#105;sa&#112;e&#116;ko&#118;i&#99;&#46;c&#111;m</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/swift/">Why Swift?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>HTML, CSS. What next?</title>
		<link>https://www.slavisapetkovic.com/development/html-css-next/</link>
		
		<dc:creator><![CDATA[slavisap]]></dc:creator>
		<pubDate>Wed, 19 Apr 2017 21:55:43 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://www.slavisapetkovic.com/?p=396</guid>

					<description><![CDATA[<p>Javascript is a useful place to start to start if you&#8217;ve just finished covering HTML and CSS. When designing websites HTML is used to mark up content, CSS for the styling and then Javascript is used to add interactivity and functionality to a webpage. Worth having a think about what type of projects you are [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/html-css-next/">HTML, CSS. What next?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Javascript is a useful place to start to start if you&#8217;ve just finished covering HTML and CSS. When designing websites HTML is used to mark up content, CSS for the styling and then Javascript is used to add interactivity and functionality to a webpage.</p>
<p>Worth having a think about what type of projects you are interested in and then doing some research into what technologies they use. If you&#8217;re keen on developing web based applications, worth checking the courses on PHP and Ruby.</p>
<p>JavaScript is essentially a &#8216;front end&#8217; or &#8216;client side&#8217; language. Your browser executes the JavaScript in your webpages on your computer. It can be used to modify HTML and styles on the fly, and also uses a method called AJAX to send and receive data from the server. It makes web pages more engaging, easier to use, and overall can vastly increase the end user experience. Due to fairly recent developments, JavaScript can now also be used as a back end or server side language.</p>
<p>Python, Ruby &amp; PHP are all languages that run on the server. The server processes the code and sends the web pages to your browser, compare this to JavaScript, where the code is sent to your browser, and that code produces or modifies the HTML within your browser itself.</p>
<p>There are &#8216;code snobs&#8217; who will tell you not to touch PHP, and they have their reasons. It is a relatively easy language to learn, but enables you (encourages you) to write some really horrendous code and use bad practices. For someone who doesn&#8217;t know any programming though, writing something very badly that works (because it&#8217;s easier to do it badly) will give you a far better start and easier leaning curve than languages that don&#8217;t allow that and force a much steeper learning curve or barrier to entry.</p>
<p>Having not used Python or Ruby, I can&#8217;t recommend which of the three you mention would be best for a beginner, I&#8217;d simply say don&#8217;t rule out PHP based upon what some other people may tell you.</p>
<p>So JavaScript, or one of the other three? You don&#8217;t need to install any software or have access to a webserver to start writing JavaScript that works, this is a big plus. You can&#8217;t do this with any of the other languages. However, JavaScript is focussed on an object oriented paradigm. You won&#8217;t know what this means at the moment, but it is essential to understand if you want to write effective software in JavaScript. The other three languages also support object oriented programming, but do not enforce it. Why is this important? In computer software, object oriented programming is a relatively new concept. Before this, we all used a paradigm called procedural programming. You don&#8217;t need to know what this means at the moment, but I would say that it is far easier to learn how to write software by using procedural programming techniques, and then later progressing to object oriented techniques (or some combination of both). This will be easier to achieve with the latter three languages than JavaScript.</p>
<p>So my recommendation would be PHP, even with the headache of having to install some local software, or having access to a web server. To build great webpages you will need to know JavaScript at some point, I just wouldn&#8217;t recommend it as a starting point. I consider it quite a difficult language to learn compared to PHP.</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/html-css-next/">HTML, CSS. What next?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to code right now?</title>
		<link>https://www.slavisapetkovic.com/development/programmer/</link>
		
		<dc:creator><![CDATA[slavisap]]></dc:creator>
		<pubDate>Thu, 06 Apr 2017 09:20:51 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[programmer]]></category>
		<guid isPermaLink="false">http://www.slavisapetkovic.com/?p=321</guid>

					<description><![CDATA[<p>Becoming a programmer is a cumulative process that builds up your skills day after day and year after year, and programming can be fun and rewarding (mentally, spiritually and financially). This guide does not promise to give a magically easy way to becoming a programmer, and the ordering of the steps is not sacred, but [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/programmer/">How to code right now?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<script type="text/javascript" id="remixd-audio-player-script" src="https://tags-staging.remixd.com/player/v5/index.js" charset="utf-8" async=""></script>

  <script>
    if (!window._rmxd) {
      window._rmxd = {};
    };
    window._rmxd.theme = 'dark';
    window._rmxd.gamTargeting = {'interests': 'music', 'city': 'dallas', 'gender': 'male'};
  </script>



<p class="p1"><span class="s1">Becoming a programmer is a cumulative process that builds up your skills day after day and year after year, and programming can be fun and rewarding (mentally, spiritually and financially). This guide does not promise to give a magically easy way to becoming a programmer, and the ordering of the steps is not sacred, but you&#8217;ll get a general outline of how to become a programmer in one of the modern programming fields.</span></p>



<p class="p2"><span class="s2"><strong>Determine your area of interest: </strong></span><span class="s1">You can start learning with any programming language (though some are definitely &#8220;easier&#8221; than others), so you&#8217;ll want to start by asking yourself what it is you want to accomplish by learning a programming language. This will help you determine what type of programming you should pursue, and provide you a good starting point. If you want to get into web development, you&#8217;ll have a whole different set of languages that you&#8217;ll need to learn as opposed to developing computer programs. Mobile app developing requires a different skillset than machine programming. All of these decisions will influence your direction.</span></p>



<p class="p3"><span class="s1">Regardless of your decision, you may want to consider starting with one of the high-level, simpler languages. These languages are especially useful for beginners, as they teach basic concepts and thought processes that can apply to virtually any language.</span></p>



<ul class="ul1"><li class="li3"><span class="s1">The two most popular languages in this category are </span><span class="s3">Python</span><span class="s1"> and </span><span class="s3">Ruby</span><span class="s1">. These are both object-oriented web application languages that use a very readable syntax.<br></span></li><li class="li3"><span class="s1">&#8220;Object-oriented&#8221; means that the language is built around the concepts of &#8220;objects&#8221;, or collections of data, and their manipulation. This is a concept that is used in many advanced programming languages such as </span><span class="s4">C++</span><span class="s1">, </span><span class="s4">Java</span><span class="s1">, </span><span class="s4">Objective-C</span><span class="s1">, and </span><span class="s4">PHP</span><span class="s1">.</span></li></ul>



<p class="p2"><span class="s2"><strong>Read a lot of code: </strong></span><span class="s1">Specifically, read a lot of code by excellent programmers. Not just good programmers, like the guy down the hall, but excellent ones. Due to the huge amount of open source today, this is easy to do. When I was learning Java, I read code from the Github. I&#8217;ve read lots of good code since.The more experience you have under your belt, the better. I recommend getting involved with an open source project (Github) or volunteering with a local nonprofit organization to write software that helps them out. This will benefit you in the following ways:</span></p>



<ul class="ul1"><li class="li3"><span class="s1">You&#8217;ll gain exposure to what it is like building an application to a specification.<br></span></li><li class="li3"><span class="s1">You&#8217;ll experience the full development lifecycle, including maintenance.<br></span></li><li class="li3"><span class="s1">You&#8217;ll work as part of a team.<br></span></li><li class="li3"><span class="s1">You&#8217;ll learn &#8220;basic hygiene&#8221; practices, such as version control and documentation.<br></span></li><li class="li3"><span class="s1">You&#8217;ll get a feeling of accomplishment, which will help keep you from getting discouraged.<br></span></li><li class="li3"><span class="s1">You&#8217;ll be able to list programming experience on your CV.</span></li></ul>



<p class="p3"><span class="s2"><strong>Learn your tools thoroughly:</strong></span><span class="s1"> I think the greatest loss of programming time is not in debugging or rewriting code, but in the innumerable seconds lost here and there by developers who don&#8217;t really know their tools. I am referring to: the IDE, the language, the build system, and the VCS. Of these, the IDE and the language are by far the most important. You should, after a few weeks of practice, know almost every keystroke combo in the IDE, so that you touch the mouse only when it saves a lot of keystrokes. If you know the keystrokes, you know the commands. If you use the mouse only, you know only menus on which you tend to click on the same one or two entries. Knowing the IDE is pure discipline.</span></p>



<p class="p3"><span class="s2"><strong>Plan your code before you write it: </strong></span><span class="s1">I think this is the most difficult item on this list. In exchange, it probably delivers the most benefit. I&#8217;m not thinking of formal design — at your stage, that&#8217;s unlikely to be necessary. But you do need to plan out the code in some manner other than carrying it around in your head. The simplest approach is to write up a small document What are the requirements for this code? How will you implement it? What do I need to know that I don&#8217;t know now? What are the objects I will need or need to create? And write this out. Only then begin to code, you&#8217;ll find the code much easier to write, to document, and to get correct. Save your notes — they&#8217;re great reference material.</span></p>



<p class="p3"><span class="s1"><strong>Practice&#8230;and practice never give up: </strong>While the stack you learn doesn’t matter a whole lot, what does matter is learning by doing. This means dedicating some real time to perfecting your new craft. You must set aside a significant amount of time every day, every week, to learning.You can’t become a software developer after 10 hours of practice. It’s just not possible. Some people say it takes 10,000 hours to become an expert. Now, you don’t need 10,000 hours of practice to get your first software developer job. But you do need to dedicate some serious time.</span></p>



<p class="p3"><span class="s2"><strong>Find a Community</strong></span><span class="s1"><strong><em>: </em></strong>Finding a community to learn with can make or break your success as a software engineer—especially when you’re just starting out. When you are surrounded by a community of like-minded people, you have an automatic support system: a group of individuals you can call on when you get stuck, or lose motivation. (Both of which can happen to the best of us!).</span></p>



<p class="p3"><span class="s2"><strong>Build Projects</strong></span><span class="s1"><strong>: </strong>Don’t just read tutorials and watch videos—put your skills into use. Solve problems along the way, just like everyday software developers do. When you do this, you not only further your learning, you also show potential employers that you can hack it. (Because the end-goal is to get a job, right!?).</span></p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/programmer/">How to code right now?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Intro To React</title>
		<link>https://www.slavisapetkovic.com/development/react/</link>
		
		<dc:creator><![CDATA[slavisap]]></dc:creator>
		<pubDate>Mon, 03 Apr 2017 18:10:38 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[react]]></category>
		<guid isPermaLink="false">http://www.slavisapetkovic.com/?p=314</guid>

					<description><![CDATA[<p>React is often described as “the V in the MVC structure”. This also happens to be the least tangible explanation one could give a newcomer, as (V)iews are typically logic-less files that are driven by a controller. Further, frameworks like Angular, Backbone, Ember, and more already have sufficient view layers — which then begs the [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/react/">Intro To React</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<script type="text/javascript" id="remixd-audio-player-script" src="https://tags-staging.remixd.com/player/v5/index.js" charset="utf-8" async=""></script>

  <script>
    if (!window._rmxd) {
      window._rmxd = {};
    };
    window._rmxd.theme = 'dark';
    window._rmxd.gamTargeting = {'interests': 'music', 'city': 'dallas', 'gender': 'male'};
  </script>



<p>React is often described as “the V in the MVC structure”. This also happens to be the least tangible explanation one could give a newcomer, as (V)iews are typically logic-less files that are driven by a controller. Further, frameworks like Angular, Backbone, Ember, and more already have sufficient view layers — which then begs the question, why do we need to replace the V in MVC with React?</p>



<p>The answer is that this framework doesn’t necessarily want to replace our views — it wants to augment them by allowing you to create highly reusable UI components (tab bars, comment boxes, pop up modals, lists, sortable tables, etc).</p>



<p>In other words, the big idea behind React is this: what if you could create your own HTML element that has customized functionality? For example, one could make a element that would display a textarea, run validations on the text typed into the textarea, submits the form when the enter key is pressed, etc — all just by including one line of code: . (For those of you coming from the Angular world, you can think of React Components as a close analogy to Directives).</p>



<h3>Components: The future of web development</h3>



<p>However, React is capable of becoming an entire replacement for your views because you can nest components. What is a view, but a large UI component?</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/react/">Intro To React</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What is Laravel framework?</title>
		<link>https://www.slavisapetkovic.com/development/laravel/</link>
		
		<dc:creator><![CDATA[slavisap]]></dc:creator>
		<pubDate>Sun, 02 Apr 2017 10:49:11 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://www.slavisapetkovic.com/?p=302</guid>

					<description><![CDATA[<p>Laravel Framework is for me the best framework to build any kind of web app with PHP. It has a great community, a really cool and the best videotutorials out there laracasts.com by Jeffrey Way (he is a superhero). Comes with a lot of resources out of the box, it has a cool router, eloquent for [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/laravel/">What is Laravel framework?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Laravel Framework is for me the best framework to build any kind of web app with PHP. It has a great community, a really cool and the best videotutorials out there <span class="qlink_container"><a class="external_link" href="http://laracasts.com/" target="_blank" rel="nofollow noopener noreferrer" data-qt-tooltip="laracasts.com">laracasts.com</a></span> by Jeffrey Way (he is a superhero). Comes with a lot of resources out of the box, it has a cool router, eloquent for model repositories, swiftmailer for the mailing, blade engine for your templates, a system to create your migrations (think about it as a way of creating your database tables inside your PHP code, which is nice), a cache component to cache everything you want, a monolog logger, etc&#8230;</p>
<h3>Some of the features are:</h3>
<ul>
<li>modular packaging system with a dedicated dependency manager</li>
<li>different ways for accessing relational databases though Routing</li>
<li>utilities that aid in application deployment and maintenance</li>
<li>orientation toward syntactic sugar</li>
<li>easy authentication by providing a simple &amp; easy to use interface and many more.</li>
</ul>
<h3 class="qtext_para">Server Requirements</h3>
<p class="qtext_para">This framework has a few system requirements. It&#8217;s highly recommended that you use Homestead as your local Laravel development environment. However, if you are not using Homestead, you will need to make sure your server meets the following requirements:</p>
<ul>
<li>PHP &gt;= 5.5.9</li>
<li>OpenSSL PHP Extension</li>
<li>PDO PHP Extension</li>
<li>Mbstring PHP Extension</li>
<li>Tokenizer PHP Extension</li>
</ul>
<h3>Installing Laravel</h3>
<p>Laravel utilizes Composer to manage its dependencies. So make sure you have Composer installed on your machine. The best thing about Laravel is that it is a high quality framework, so learning how to use it you become a better programmer in PHP in general. I recommend you to give it a try and you will never regret it.</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/laravel/">What is Laravel framework?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHP?</title>
		<link>https://www.slavisapetkovic.com/development/php/</link>
		
		<dc:creator><![CDATA[slavisap]]></dc:creator>
		<pubDate>Sat, 01 Apr 2017 10:26:13 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://flatsome.dev/?p=1</guid>

					<description><![CDATA[<p>The PHP programming language is a server-side HTML embedded scripting language. Let‘s depict the sentence. The PHP language runs on the server-side. This means that the execution (read starting) of the scripts are done on the server where the web-site is hosted. HTML embedded means that you can use programming statements (read a piece of PHP [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/php/">PHP?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<script type="text/javascript" id="remixd-audio-player-script" src="https://tags.remixd.com/player/v5/index.js" charset="utf-8" async=""></script>

  <script>
    if (!window._rmxd) {
      window._rmxd = {};
    };
    window._rmxd.theme = 'dark';
    window._rmxd.gamTargeting = {'interests': 'music', 'city': 'dallas', 'gender': 'male'};
  </script>


<p>The PHP programming language is a server-side HTML embedded scripting language. Let‘s depict the sentence. The PHP language runs on the server-side. This means that the execution (read starting) of the scripts are done on the server where the web-site is hosted. HTML embedded means that you can use programming statements (read a piece of PHP code) from within an HTML code. PHP files are returned to the browser as plain HTML. The last piece of the sentence – scripting language – is a little harder to explain, but we will give it a go. A scripting language is a form of programming language that is usually interpreted rather than compiled. In programming languages such C or C++ you compile the program (permanently) into an executable file, before you can execute the program. A program that is written in a scripting language, is interpreted one command at a time by a command interpreter (Command interpreter is in most cases an executable written in another language (for instance C/C++) than the scripting language.) Some other examples of scripting languages are Perl, Phyton, Java and Ruby.</p>
<blockquote>
<p>A last note: scripting languages are also often used by applications as control or configure language. An example: Firefox is written in C/C++ and can be controlled with JavaScript.</p>
</blockquote>
<h3>Things You Should Know</h3>
<p>Because this is an HTML embedded language you should have a basic understanding of HTML/XHTML and (a little) JavaScript.</p>
<h3>What is PHP?</h3>
<ul>
<li>Hypertext Preprocessor.</li>
<li>As we said before it is a server-side scripting language.</li>
<li>free and is an open source software product.</li>
<li>Scripts are executed on the server.</li>
<li>Supports many databases (MySQL, Sybase, Oracle and many others.)</li>
<li>Runs on different platforms (Unix, Linux, Windows.)</li>
<li>Compatible with almost all web-servers used today (Apache, IIS, etc.)</li>
<li>Contain plain text, HTML tags and scripts</li>
<li>Files can have one of the following extensions: php, php3 or phtml.</li>
</ul>
<h3>What do you need?</h3>
<p>Before you can follow the coming PHP tutorials you need to have the following:</p>
<ul>
<li>Access to a web server (like Apache)</li>
<li>PHP and MySQL should be installed on the web server.</li>
</ul>
<p>The easiest way is to find a cheap web hosting plan that support PHP and MySQL (most of the web-hosting providers do.) For a couple of bucks a month you can get a virtual host. The advantage is that everything is already installed and that you can share your program (that you are going to write) with the rest of the world. If you don’t want to spend money, you can also install everything on your local machine. The easiest way is to install WAMP if you have a Windows machine and LAMP if you have a Linux machine. (WAMP = Windows Apache MySQL PHP and LAMP = Linux Apache MySQL PHP.) These packages install everything you need. Read the install manual of these packages for instructions. After installation you should have access to http://localhost in your browser.</p>
<h3>Literature</h3>
<p>PHP.NET: A good place to start is by skimming through the ever-growing list of <a href="http://php.net/FAQ.php" target="_blank" rel="noopener noreferrer">frequently asked questions (with answers, of course)</a>. Then have a look at the rest of the online manual and other resources in the <a href="http://php.net/docs.php" target="_blank" rel="noopener noreferrer">documentation</a> section.</p><p>The post <a rel="nofollow" href="https://www.slavisapetkovic.com/development/php/">PHP?</a> appeared first on <a rel="nofollow" href="https://www.slavisapetkovic.com">Slaviša Petković</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/


Served from: www.slavisapetkovic.com @ 2026-05-18 09:13:33 by W3 Total Cache
-->