<?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>IT Certification News &#187; Benefits</title>
	<atom:link href="http://www.itcertificationnews.com/category/benefits/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.itcertificationnews.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 03 Feb 2012 16:59:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Developers: A New Kind Of IDE Arrives In Cloud9</title>
		<link>http://www.itcertificationnews.com/2011/03/11/developers-a-new-kind-of-ide-arrives-in-cloud9/</link>
		<comments>http://www.itcertificationnews.com/2011/03/11/developers-a-new-kind-of-ide-arrives-in-cloud9/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 13:30:36 +0000</pubDate>
		<dc:creator>Robert Scoble</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=171</guid>
		<description><![CDATA[Programmers, you should check this out. Cloud9 IDE has the biggest innovation in IDEs since Microsoft brought us Visual Basic: everything runs on the cloud. It&#8217;s &#8220;development as a service.&#8221; What does that mean? Well, instead of coding in text files sitting on your computer, you code directly in the browser window. Here Rik Arends, [...]]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" src="http://www.youtube.com/embed/s88fuuzg5RE" allowfullscreen="" frameborder="0" height="255" width="400"></iframe></p>
<p>Programmers, you should check this out. <a href="http://cloud9ide.com/">Cloud9 IDE</a> has the biggest innovation in IDEs since Microsoft brought us Visual Basic: everything runs on the cloud. </p>
<p><span id="more-171"></span></p>
<p>It&#8217;s &#8220;development as a service.&#8221;</p>
<p>What does that mean? Well, instead of coding in text files sitting on your computer, you code directly in the browser window. Here Rik Arends, CTO, and Ruben Daniëls, CEO, <a href="http://www.youtube.com/watch?v=s88fuuzg5RE">show me how it works</a> and explains what it&#8217;s good for.</p>
<p>&#8220;It&#8217;s aimed at developers who want to use the new stuff,&#8221; they say.</p>
<p>What do you think? Will you build with it?</p>
<p><a href="http://scobleizer.com/2011/03/10/developers-a-new-kind-of-ide-arrives-in-cloud9/">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2011/03/11/developers-a-new-kind-of-ide-arrives-in-cloud9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improving The Extensibility And Re-usability Of Your Code</title>
		<link>http://www.itcertificationnews.com/2011/02/04/improving-the-extensibility-and-re-usability-of-your-code/</link>
		<comments>http://www.itcertificationnews.com/2011/02/04/improving-the-extensibility-and-re-usability-of-your-code/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 13:30:25 +0000</pubDate>
		<dc:creator>Dean Michael Berris</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=164</guid>
		<description><![CDATA[It’s no secret that I abhor Object Oriented Programming especially if it’s used to solve every problem that needs a computer program to solve. I don’t know what the guys thinking about OOP were drinking or smoking when they sought to sell it like the Kool Aid that it is. Having said that, I admit [...]]]></description>
			<content:encoded><![CDATA[<p>It’s no secret that I abhor Object Oriented Programming especially if it’s used to solve every problem that needs a computer program to solve. I don’t know what the guys thinking about OOP were drinking or smoking when they sought to sell it like the Kool Aid that it is. Having said that, I admit there are some good parts to OOP if you know what you’re doing which helps for writing component-based programs and for organization purposes. There was a time when I thought that C++ was an Object Oriented Programming Language and the more I use it the more I see that it’s really not meant to be just that. The problem with OOP in C++ is the same problem that OOP is sold on: OOP is rigid, is hierarchy-based, and relies on tight coupling. So what you ask is there after OOP?</p>
<p><span id="more-164"></span></p>
<p><span id="more-233"></span>Like most of the C++ programmers I know or have met, most of us have been taught that C++ is an Object Oriented Programming Language. I’d like to put an end to that now, and say that C++ supports the Object Oriented Programming Paradigm. Let me try and separate the paradigm from the programming language first.</p>
<p>Paradigms</p>
<p>A Paradigm is:</p>
<blockquote><p>From the 1960s onward, the word has referred to thought pattern in any&nbsp;scientific discipline or other&nbsp;epistemological context. The Merriam-Webster Online dictionary defines this usage as “a philosophical and theoretical framework of a scientific school or discipline within which theories, laws, and generalizations and the experiments performed in support of them are formulated;&nbsp;<em>broadly</em> : a philosophical or theoretical framework of any kind.”</p>
<p>– Wikipedia <a href="http://en.wikipedia.org/wiki/Paradigm" target="_blank">Entry on Paradigm</a>.</p>
</blockquote>
<p>The Wikipedia article on the matter describes it in a way that suggests that it is a way of thinking, of reasoning, and of formulating intellectual constructs. Therefore I submit, that the Object Oriented Programming Paradigm is merely one way of modeling solutions in terms of objects. Why is the distinction between the paradigm and the programming language required?</p>
<p>It’s funny us humans have a way of associating words with concepts. If you say something is an Object Oriented Programming Language, then it can’t be anything else right? But C++ is not that at all. C++ supports the same programming paradigm that C supports — which is the Imperative Paradigm — and the Object Oriented Paradigm as well as some concepts in the Functional Programming Paradigm. C++ has one powerful programming paradigm that it supports which not a lot of other programming languages support: the Generic Programming Paradigm.</p>
<p>So let’s start out first by showing that C++ is not just an object-oriented programming language. Let’s take one tenet of OOP and let’s implement the same using GP. Let’s try Inheritance first.</p>
<h3>Bucking Inheritance</h3>
<p>In C++, you can define a class which inherits from another class using four different types of inheritance (public, private, virtual, and protected). If you need to see how that’s done in C++, look <a href="http://www.cplusplus.com/doc/tutorial/inheritance/" target="_blank">here</a>. This is one of the three basic tenets of OOP, so how do you do it with GP? The answer may be surprising: you don’t.</p>
<p>In Generic Programming, inheritance is just an implementation detail of a type. What’s important in Generic Programming is not the type, but the characteristics or the requirements on the type. If you’re familiar with <a href="http://www.python.org/" target="_blank">Python</a> and <a href="http://en.wikipedia.org/wiki/Duck_typing" target="_blank">Duck Typing</a>, then you’ll understand how in GP you pretty much rely on the same thing:</p>
<blockquote>
<pre>template &lt;class Duck&gt;
void foo(Duck &amp; duck) {
&nbsp;&nbsp;// do something with duck here
&nbsp;&nbsp;quack(duck);
&nbsp;&nbsp;quack(duck);
&nbsp;&nbsp;kill(duck);
&nbsp;&nbsp;cook(duck);
&nbsp;&nbsp;eat(duck);
}</pre>
</blockquote>
<p>The way I put it up there, it really doesn’t matter what the type of `duck` is: what matters is that, for the function `foo` to compile, then there should be functions `quack`, `kill`, `cook`, and `eat` that take in a parameter of type `Duck`. What `foo` is doing is imposing requirements on the type `Duck`. We can then reason about the requirements on the types, rather than the ancestry of the type. This is what Concepts are. More specifically:</p>
<blockquote><p>A&nbsp;<em>concept</em> is a set of requirements (valid expressions, associated types, semantic invariants, complexity guarantees, etc.) that a type must fulfill to be correctly used as arguments in a call to a generic algorithm. In C++, concepts are represented by formal template parameters to function templates (generic algorithms). However, C++ has no explicit mechanism for representing concepts—template parameters are merely placeholders. By convention, these parameters are given names corresponding to the concept that is required, but a C++ compiler does not enforce compliance to the concept when the template parameter is bound to an actual type.</p>
<p>– <a href="http://www.boost.org/libs/concept_check" target="_blank">Boost.Concept_check</a></p>
</blockquote>
<p>So let me say that again, you can forget about using Inheritance in your C++ programs to model requirements on parameters to algorithms and use Generic Programming instead. This means you use Inheritance for other more useful means (that does include limited forms of re-use) than modeling an “is-a” relationship.</p>
<h3>Paralyzing Polymorphism</h3>
<p>Next up in my OOP hit list, I’ll take on polymorphism. Inheritance is not so interesting if all you’re doing is taking on the properties of the parent type (in C++’s case, you can multiple parents — and believe me, that’s a good thing, but that’s for another time). If you’re using Java you have at your disposal a very nice concept of the `interface`. This concept is very important, but at the same time very rigid in the light of OOP.</p>
<p>In C++ you have the “virtual” keyword where you describe a class’s member function to be a virtual function, so descendants of that type can override the functionality of the function and the proper dispatch can happen at runtime. This is a very powerful concept that a lot of software is already built upon. My point is that it’s not all the while pointless, it is perfect for situations where you need the kind of dispatch necessary. However, there is a different way of doing it at runtime.</p>
<p>Like the earlier point I was trying to make about Inheritance, GP doesn’t rely on structure or hierarchy of types to implement algorithms. The sad part about runtime polymorphism as implemented by the C++ virtual keyword is that it still relies on inheritance for the override to happen. Luckily, there’s a good alternate to this method that works just as well.</p>
<p>The problem the virtual keyword is trying to solve is that of runtime dispatch. If you think about it a little, all that is really necessary is to call the correct function based on the type of the parameter — or the type of the object for that matter. There are two ways of achieving this with GP:</p>
<ol>
<li><strong>Tag Dispatch</strong>. The common pattern for Tag Dispatch relies on performing static or compile-time checks for the type of the parameter, and calling the appropriate overload implementation for the actual function.</li>
<li><strong>Function Wrappers</strong>. The idea is you should be able to perform runtime dispatch based on criteria other than just the type of the object that hosts the virtual member.</li>
</ol>
<p>With Tag Dispatch, you can perform the wiring at compile-time reducing the need for runtime dispatch. If for example you already followed the advice of bucking inheritance for function parameters, you can then think about doing the dispatch based on the type of the parameter too:</p>
<blockquote>
<pre>template &lt;class Duck&gt;
void foo_impl(Duck &amp; duck, already_dead) {
  // no need to check if duck is alive nor kill it
  cook(duck);
  eat(duck);
}

template &lt;class Duck&gt;

void foo_impl(Duck &amp; duck, wild_and_dirty) {
  quack(duck); quack(duck);
  kill(duck);
  foo_impl(duck, already_dead());
}
template &lt;class Duck&gt;
void foo(Duck &amp; duck) {
  foo_impl(duck, typename Duck::tag());
}</pre>
</blockquote>
<p>This static dispatch is useful if you just had a lot of different duck types, and just place a nested type `tag` on each type that was either `already_dead` or `wild_and_dirty`. This saves you a virtual function call, or an if statement to check whether the type of the duck is a live one or a dead one. You can then see how building algorithms in this sense makes your functions more generic and more extensible — if you have a different specification based on a new tag, you just add that tag dispatch overload and you’re done with it.</p>
<p>With Function Wrappers, I’d point you to <a href="http://www.boost.org/libs/function" target="_blank">Boost.Function</a> and <a href="http://www.boost.org/libs/bind" target="_blank">Boost.Bind</a> — I’ll leave you to imagine a simple aggregate type that you can easily initialize with the correct function wrappers to specific implementations, which you then deal with in your algorithms.</p>
<h3>Edifying Encapsulation</h3>
<p>There’s nothing really bad with the concept of encapsulation, except that this usually means it’s time for the tightly coupled game. What I mean by this is you then have types that know about other types in a manner that usually it wasn’t intended to know. Think about it this way: Java used to have collections that only dealt with Object references — you had to cast them Object references into specific class references on your own. This is just bad design — think about the last time you had to write a container type that wasn’t really re-usable in a different context other than your application, and you’ll see why that feels wrong. Think about the way Python or Ruby deals with lists and you don’t know what the elements of the list are — and it’s too late to find a bug when you accidentally append a string to a list that was only meant to contain integers — and then you’d wonder why these are “modern” programming languages.</p>
<p>Contrast that to the way the STL containers work: containers have one implementation (well, except for the ugliness that is std::vector&lt;bool&gt;) and you supplied it with the type of the things it contains. That is a good way to think about encapsulation in GP. The point of encapsulation is that the algorithms that deals with a data type’s internal state is encapsulated in the implementation. Notice I didn’t say ‘type’ or ‘class’ and instead meant ‘implementation’ because if you look at the tag dispatch example above, you can totally implement an algorithm external to a class and still treat is as part of the implementation of a container.</p>
<p>What’s also good about the STL container implementations is that they define the concepts that each container models. This means anybody can then implement their own abstract data type and model the Associative Container concept that the STL provides, and then have their implementation suddenly usable where algorithms rely on an Associative Container. Notice that doesn’t mean anybody needs to derive from the same base — which removes all notions of coupling all together. In GP, even the weakest of coupling is too strong, and isolating the components and algorithms from the details of types is the whole idea.</p>
<h3>Outro</h3>
<p>This is the second day I’ve written something longer than a thousand words on the blog, and here I’m attacking one of the fundamental things that makes C++ totally misunderstood which is the assertion that C++ is an Object Oriented Programming Language. Others before me — and far more experienced than I am when it comes to developing things in C++ — have already read countless number of articles and books about the subject. The one that prodded me most and got me into more into the modern way of doing C++ is the one by <a href="http://www.moderncppdesign.com/" target="_blank">Andrei Alexandrescu</a> about (well, what else) <a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://www.amazon.com/gp/product/0201704315?ie=UTF8&amp;tag=cs056-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201704315" target="_blank">Modern C++: Generic Programming and Design Patterns Applied</a>.</p>
<p>The next time you’re designing another C++ application or thinking of improving the extensibility and re-usability of your code, think about doing it in the modern C++ way and use Generic Programming instead of just boring all rigid Object Oriented Programming. I guarantee it will change the way you do C++ programming and how much cooler C++ programming can be.
</p>
<p><a href="http://cplusplus-soup.com/2010/11/22/life-after-oop/">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2011/02/04/improving-the-extensibility-and-re-usability-of-your-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rest In Peace M.C.S.E.</title>
		<link>http://www.itcertificationnews.com/2010/09/03/rest-in-piece-m-c-s-e/</link>
		<comments>http://www.itcertificationnews.com/2010/09/03/rest-in-piece-m-c-s-e/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 12:30:40 +0000</pubDate>
		<dc:creator>Taylor Gillespie</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=138</guid>
		<description><![CDATA[Microsoft software works well and plays great within a Microsoft environment. They have designed the entire software stack to integrate seamlessly together and provide a rich framework that enables developers to design and implement information technology solutions that work practically out of the box. The only major hurdle is knowing how the parts connect together, [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft software works well and plays great within a Microsoft environment. They have designed the entire software stack to integrate seamlessly together and provide a rich framework that enables developers to design and implement information technology solutions that work practically out of the box.<br />
<span id="more-138"></span><br />
The only major hurdle is knowing how the parts connect together, what settings are available, and basically learning the Microsoft work-flow. This knowledge can be sporadically obtained through on-line documentation, books, Microsoft Developer Network Library, or trial and error experience. The best way to absolutely understand and know how to effectively use Microsoft software solutions to the most advantage is to study and pass the exam for a Microsoft information technology certification.</p>
<p>Preparation and examination for a Microsoft certification is the assured method of being a genuine Microsoft solutions professional. In the fairly distant past, the most recognized and sought-after Microsoft certification was the Microsoft Certified Systems Engineer (M.C.S.E.). </p>
<p>Well as time has passed, Microsoft no longer offers the M.C.S.E for its newest products. The M.C.S.E. only pertains to their 2003 server product line. Microsoft offers <a href="http://www.microsoft.com/learning/en/us/certification/view-by-name.aspx">new certifications</a> for all of their current product lines. Newer certifications, for example, Microsoft Certified Information Technology Professional (M.C.I.T.P.), Microsoft Certified Technology Specialist (M.C.T.S.), Microsoft Certified Desktop Support Technician (M.C.D.S.T.), Microsoft Certified Systems Administrator (M.C.S.A.) and Microsoft Certified Database Administrator (M.C.D.B.A.), fulfill most of the major IT scope. Other certifications focus on niche cases. </p>
<p>So, while M.C.S.E has been the best known certification that Microsoft offers, many more current certifications will solidify your Microsoft products knowledge. You can work your way to becoming a Microsoft Certified Architect, or even a Microsoft Certified Master! In Microsoft&#8217;s own words: &#8220;Microsoft Certification helps validate the skills you use every day. It helps you improve your technology problem-solving skills and your performance on the job. Go ahead. Strive for the rewards, respect, and recognition you deserve. Become a Microsoft Certified Professional!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2010/09/03/rest-in-piece-m-c-s-e/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Actual Virtual Certifications: VMWare Certifications</title>
		<link>http://www.itcertificationnews.com/2010/07/02/actual-virtual-certifications-vmware-certifications/</link>
		<comments>http://www.itcertificationnews.com/2010/07/02/actual-virtual-certifications-vmware-certifications/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 12:30:50 +0000</pubDate>
		<dc:creator>Michael Marr</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=127</guid>
		<description><![CDATA[Certifications in a virtual realm would not likely be of any help to an IT professional. However, actual certifications in virtual machines would be, as virtualization has branched out from a once predominantly tech support tool to web and application development, server management, and even cloud computing. VMware has long been the leader in this [...]]]></description>
			<content:encoded><![CDATA[<p>Certifications in a virtual realm would  not likely be of any help to an IT professional. However, actual  certifications in virtual machines would be, as virtualization has  branched out from a once predominantly tech support tool to web and  application development, server management, and even cloud computing.  VMware has long been the leader in this industry, and they offer the  following three  certifications:</p>
<p><span id="more-127"></span></p>
<p><strong>VMware Certified Professional (VCP)</strong> The VCP is the base certification for VMware. The core competencies  for this class are to install, manage, and deploy a VMware system.  Unless you are already a VCP or have other certified VMware  trainings, you will need to take one of 3 five-day courses before you  can take the VCP exam.</p>
<p><strong>VMware Certified Design Expert  (VCDX)</strong> The VCDX is the highest  level certification. Once you have a VCP certification, you can then  request a review of your VMware knowledge and experience. If you  qualify, you will then be permitted to take both an Administration  and a Design exam. Passing those exams then allows you to prepare and  submit an implementation plan, at which you will defend during a  later interview. If you can jump through all these hoops (without  falling), VMware will bestow upon you this certification.</p>
<p><strong>VMware Certified Advanced  Professional (VCAP)</strong> The newest  of VMware&#8217;s certifications, VCAP is designed to be an intermediate  level certification. The certification process of the VCDX is  thorough, and the VCAP was created to fill the void of the VMware  professionals that were not quite ready to attempt a VCDX  certification, but certainly have the experience and training far  above that of which is required for the VCP. A VCAP offers either an  Administration or Design test, and your certification will reflect  your specialty based on which of these tests you choose to take and  pass.</p>
<p>For more  information, head on over to:  http://mylearn.vmware.com/portals/certification/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2010/07/02/actual-virtual-certifications-vmware-certifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fuel for the Fire: LAMP Certifications</title>
		<link>http://www.itcertificationnews.com/2010/06/18/fuel-for-the-fire-lamp-certifications/</link>
		<comments>http://www.itcertificationnews.com/2010/06/18/fuel-for-the-fire-lamp-certifications/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 12:30:51 +0000</pubDate>
		<dc:creator>Michael Marr</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=122</guid>
		<description><![CDATA[If you&#8217;re looking to boost your resume and professional credentials as a LAMP developer, here are some of the certifications you should seek: Linux There are various Linux certifications available, which makes choosing the right certification difficult. You could get a distribution/commercial level certification, i.e. from Ubuntu, Redhat, Novell, etc. However, these certifications could limit [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re looking to boost your resume  and professional credentials as a LAMP developer, here are some of  the certifications you should seek:</p>
<p><strong>Linux </strong>There  are various Linux certifications available, which makes choosing the  right certification difficult. You could get a  distribution/commercial level certification, i.e. from Ubuntu,  Redhat, Novell, etc. However, these certifications could limit your  career options if a job opportunity comes up utilizing a different  distribution from what you are certified in. Therefore, a more  general Linux certification would be ideal, and the <span lang="zxx"><u><a href="http://www.lpi.org/eng/certification/the_lpic_program">Linux  Professional Institute</a></u></span> supplies this. In fact, this institute provides some of the same  certifications listed above on behalf of those organizations, but  also supplies their own tiered certification system. Depending on  your career goals, you can choose one of three certification levels  to aim for, but for the purposes of a LAMP developer, Level 2 is  recommended. <strong>Cost: ($160 per exam ~ approximately $640)</strong></p>
<p><strong>Apache</strong> There is no official or widely accepted Apache certification.  Therefore, obtaining a Level 2 LPI Certification will give you the  proper background for Apache. Most of the objectives of the second  exam in Level 2 of the LPIC revolve around Apache operation and  configuration, and thus will properly certify that you know Apache. <strong>Cost: ($0 – Included in LPIC)</strong></p>
<p><strong>MySQL</strong> There are multiple options for MySQL certification. You can get one  of four <span lang="zxx"><u><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=402&#038;p_nl=JMSQ&#038;p_org_id=1001&#038;lang=US">Sun  Certified MySQL accreditations</a></u></span> from Oracle. This is as simple as an Associate Certification, meaning  you are familiar with basic operations of MySQL, to a Cluster DBA  Certification, meaning you can build, administer, and maintain large  cluster databases. In between these two levels are the Developer and  regular DBA options, which is one of the certifications you should  aim for if you are seeking a career strictly as a LAMP Developer. <strong>Cost: ($195 per exam ~ approximately $390)</strong></p>
<p><strong>PHP</strong> Lastly, there is PHP. Zend is the industry leader in PHP, and thus you should seek your PHP certification from them. Cost: (approximately $160)</p>
<p>Keep in mind there are other great LAMP related certifications out there, but that this mix is a good recommendation if you are building your career in LAMP Development. Let me know in the comments if you think I&#8217;ve missed a crucial certification.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2010/06/18/fuel-for-the-fire-lamp-certifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer Security Certifications: Which One Is Right For You? Part II</title>
		<link>http://www.itcertificationnews.com/2010/06/04/computer-security-certifications-which-one-is-right-for-you-part-ii/</link>
		<comments>http://www.itcertificationnews.com/2010/06/04/computer-security-certifications-which-one-is-right-for-you-part-ii/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 13:13:25 +0000</pubDate>
		<dc:creator>Alex Trent</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=120</guid>
		<description><![CDATA[In Part I , we covered some of the most popular and well known certifications. This time, we&#8217;ll talk about some of the more obscure and rare certifications. The certifications we&#8217;ll cover today often contain the terms &#8220;ethical hacker&#8221; or &#8220;penetration tester.&#8221; This simply means that the holder of such a certification should be able [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.itcertificationnews.com/2010/05/21/computer-security-certifications-which-one-is-right-for-you-part-i/">Part I</a> , we covered some of the most popular and well known certifications. This time, we&#8217;ll talk about some of the more obscure and rare certifications.</p>
<p><span id="more-120"></span></p>
<p>The certifications we&#8217;ll cover today often contain the terms &#8220;ethical hacker&#8221; or &#8220;penetration tester.&#8221; This simply means that the holder of such a certification should be able to test systems for vulnerabilities and then fix or mitigate the impact of any security holes that are discovered.</p>
<p>The <a href="http://www.eccouncil.org/certification/certified_ethical_hacker.aspx">Certified Ethical Hacke</a>r  C|EH certification is probably the most well known of the exams we&#8217;ll cover today. This certification even has its own government approved version, the Certified Network Defense Architect C|NDA. No doubt, the word &#8220;hacker&#8221; was a bit too scary for some government folks and so they had to have an alternatively named version. Comments by some computer security professionals didn&#8217;t help either. Marcus Ranum said, &#8220;There&#8217;s no such thing as an &#8216;ethical hacker&#8217; &#8211; that&#8217;s like saying &#8216;ethical rapist&#8217; &#8211; it&#8217;s a contradiction in terms.&#8221; The other term commonly used, &#8220;Penetration Tester&#8221; obviously did not appeal to the government either. The C|NDA is only available to members of certain government agencies. The C|EH certification, however, is available to anyone who meets certain criteria, either having completed 67 modules of coursework or by submitting proof of 2 years of relevant information security work experience. The exam lasts 4 hours for 150 multiple choice questions for a fee of $250. When considering this certification beware its reputation among some in the security crowd as the aforementioned professional noted. However, know that companies do not seem to mind the term &#8220;hacker&#8221; even though it is often wrongly used by the news media to mean &#8220;computer criminal.&#8221;</p>
<p>Another security certification available is the <a href="http://www.crest-approved.org/">Council of Registered Ethical Security Testers</a> Certified Consultant. This is a very well respected certification. CREST bills themselves as a professional body and trade association with a mission to represent the information security testing industry. However, the certification has varying prices only listed in British pounds on their website. The fees include training courses that must be taken before the exam. So if you live in Great Britain this might be an option, otherwise you might decide to pass on this one.</p>
<p>The Mile2 Organization offers the <a href="http://mile2.com/Classes/CPTEngineer_Certified_Penetration_Testing_Engineer/flypage.tpl.html">Certified Penetration Testing Engineer</a>  (CPTE) certification. This certification is much like the other two in that it covers similar material. It costs $2,695 to take the required coursework and the exam. The exam is only 100 questions. Two hours and 40 minutes are given to take the exam.</p>
<p>Lastly, there is the <a href="http://www.offensive-security.com">Offensive Security Certified Professional</a>  (OSCP). This certification is offered by the group that created one of the most famous Linux Live CD&#8217;s for security testing, the Backtrack Penetration Testing http://www.backtrack-linux.org distribution. Backtrack was one of the first security testing Linux Live CD&#8217;s that offered the Metasploit Framework, one of the most powerful security testing tools available. This certification is the only one that actually requires proof of real penetration testing skills by demonstration in a lab environment. While a very new certification, the OSCP is certainly the most interesting of them all.</p>
<p>Well that&#8217;s all of the certifications that are specifically targeted at security. There are a few others, like the Cisco CCNA for example, that are often viewed as viable networking and security certifications, but they cover much more than just security. With more and more software vulnerabilities found every day, now is as good a time as any to get certified in computer security.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2010/06/04/computer-security-certifications-which-one-is-right-for-you-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer Security Certifications: Which One is Right for You? Part I.</title>
		<link>http://www.itcertificationnews.com/2010/05/21/computer-security-certifications-which-one-is-right-for-you-part-i/</link>
		<comments>http://www.itcertificationnews.com/2010/05/21/computer-security-certifications-which-one-is-right-for-you-part-i/#comments</comments>
		<pubDate>Fri, 21 May 2010 16:38:11 +0000</pubDate>
		<dc:creator>Alex Trent</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=118</guid>
		<description><![CDATA[Today there are dozens of computer security certifications available. We&#8217;ll cover some of the more popular ones, some obscure ones, and their costs and differences. The one I&#8217;m sure everyone&#8217;s heard of, the CompTIA Security+ is well known but often thought of as the easiest to obtain. As of today, the exam costs $258 to [...]]]></description>
			<content:encoded><![CDATA[<p>Today there are dozens of computer  security certifications available. We&#8217;ll cover some of the more  popular ones, some obscure ones, and their costs and differences.</p>
<p><span id="more-118"></span></p>
<p>The one I&#8217;m sure everyone&#8217;s heard of,  the <a href="http://www.comptia.org/certifications/listed/security.aspx">CompTIA Security+</a> is well known but often thought of as the easiest to obtain. As of  today, the exam costs $258 to take. Passing the exam requires a score  of 560 on a scale of 100-900. This exam recommends having two years  of networking with a focus on security. Exams taken/passed after  January 1, 2011 will expire after three years. Exams taken/passed  before this date will remain “lifetime certifications.”</p>
<p>An organization even older than CompTIA, called the Information  Systems Audit and Control Association offers the  <a href="http://www.isaca.org/Template.cfm?Section=CISA_Certification&#038;Template=/TaggedPage/TaggedPageDisplay.cfm&#038;TPLID=16&#038;ContentID=43558">Certified  Information Systems Auditor (CISA)</a> certification. This certification is US Department of Defense  approved. While more targeted towards auditors, a well trained  auditor can find security issues that users and management would  never think of. The exam gives 4 hours to answer 200 questions. A  score of 450 is required to pass on a scale of 200 to 800. The exam  can cost anywhere from $345 to $575 depending on various factors. The  certification requires a minimum of 5 years experience of  professional Information Security auditing.</p>
<p>Likely to be the second most well known  and certainly the most internationally known, is the <a href="https://www.isc2.org/cissp/default.aspx">Certified  Information Systems Security Professional (CISSP)</a> created by the non-profit International Information Systems Security  Certification Consortium (ISC)². This certification has 250 multiple  choice questions, six hours to take the exam, requires a score of 700  or greater for passing, and costs $450 if you register early enough.  Late registrations raise the price to $599. Five years of  professional experience is also required for this certification. The  CISSP is only valid for three years and much be renewed after that.  While the CISSP covers a broad range of subject matter, it has been  criticized as doing only that and not really covering any subject  matter in depth. Even so, CISSP professionals salaries are known to  be often in excess of $100,000 a year.</p>
<p>If you&#8217;ve ever heard of the SANS  Institute then you might have heard of the certification entity they  oversee called the <a href="http://www.giac.org/">Global Information Assurance Certification (GIAC)</a>. The  certifications are linked to the training that SANS provides while  focusing on vendor-neural security techniques to keep ahead of the  “black hats.” Nearly two dozen certifications focusing on  security, auditing, management, operations, and secure coding are  offered by GIAC. The secure coding exams range from 50 to 100  questions for $349. All other exams, except the GSE, are $899. GIAC  certifications are Internationally renowned as it is believed by many  that anyone who has a GIAC certification really knows the subject matter  extensively.</p>
<p>In Part II of this article I&#8217;ll cover  some of the more obscure exams like the Certified Ethical Hacker  exam. Until then, stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2010/05/21/computer-security-certifications-which-one-is-right-for-you-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Ahead in The Linux Job Market With An LPI Certification</title>
		<link>http://www.itcertificationnews.com/2010/05/07/getting-ahead-in-the-linux-job-market-with-an-lpi-certification/</link>
		<comments>http://www.itcertificationnews.com/2010/05/07/getting-ahead-in-the-linux-job-market-with-an-lpi-certification/#comments</comments>
		<pubDate>Fri, 07 May 2010 13:31:46 +0000</pubDate>
		<dc:creator>Alex Trent</dc:creator>
				<category><![CDATA[Benefits]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://www.itcertificationnews.com/?p=115</guid>
		<description><![CDATA[The value of certifications are always a debatable subject among IT professionals. Value aside, the cost prohibitive nature of certifications often keeps people from even trying to acquire them. Other certifications may require outrageous fees and travel to faraway locations, but the Linux Professional Institute’s LPIC-1 exam cost only $160, and the exam can be [...]]]></description>
			<content:encoded><![CDATA[<p>The value of certifications are always a debatable subject among IT professionals. Value aside, the cost prohibitive nature of certifications often keeps people from even trying to acquire them. Other certifications may require outrageous fees and travel to faraway locations, but the Linux Professional Institute’s LPIC-1 exam cost only $160, and the exam can be taken at a Pearson VUE or Prometric Testing Center. These testing centers are world, located in all continents and major metropolitan areas.</p>
<p><span id="more-115"></span></p>
<p>LPI has a wealth of informative information on their website.</p>
<ul>
<li>Procedure for taking <a href="http://www.lpi.org/eng/certification/faq/procedure_for_taking_exams">exams</a></li>
<p></p>
<li>Detailed Objectives and Sample questions for the <a href="http://www.lpi.org/eng/certification/the_lpic_program/lpic_1">LPIC-1 exam</a> </li>
</ul>
<p>And if thats not enough there are many free resources out there, here are just a few:</p>
<ul>
<li><a href="http://en.wikibooks.org/wiki/LPI_Linux_Certification">Wikibook on the LPI Certification</a></li>
<p></p>
<li><a href="http://www.ibm.com/developerworks/linux/lpi/">IBM LPI exam prep</a></li>
<p></p>
<li><a href="http://oreilly.com/catalog/9780596005283">O’Riley’s LPI Certification in a Nutshell, Second Edition</a></li>
<p></p>
<li>A Practice Test <a href="http://gnosis.cx/publish/programming/exam101.html">Part 1</a>  <a href="http://gnosis.cx/publish/programming/exam102.html">Part 2</a></li>
<p></p>
<li><a href="http://www.intelligentedu.com/free_gnu_linux_lpi_training_manuals.html">Free LPI Training Manuals</a></li>
</ul>
<p>There are also several companies who offer exam prep materials at a cost:</p>
<ul>
<li><a href="http://www.testking.com/LPIC-Level-1-certification-training.htm">TestKing</a></li>
<p></p>
<li><a href="http://www.computer-training-software.com/lpi.htm">Apex Web Media</a></li>
<p></p>
<li><a href="http://www.actualtests.com/vendors-training/LPI.htm">Actual Tests</a></li>
</ul>
<p>The free resources are recommended as they cover just about everything. With these resources anyone can study for the LPI LPIC-1 exam and then take the exam for $160. In todays rough job market this could be the thing that gets a foot in the door where a resume without might not.</p>
<p>So, why wait, go get the LPIC-1 now!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcertificationnews.com/2010/05/07/getting-ahead-in-the-linux-job-market-with-an-lpi-certification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

