<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Sat, 25 May 2013 12:55:39 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[NetTuts.com: 10 Tips for Learning a New Technology]]></title>
      <guid>http://www.phpdeveloper.org/news/19574</guid>
      <link>http://www.phpdeveloper.org/news/19574</link>
      <description><![CDATA[<p>
On NetTuts.com today they've posted a list of tips they think will help you <a href="http://net.tutsplus.com/articles/general/10-tips-for-learning-a-new-technology/">learn a new technology faster</a>. They've broken it up into ten different steps, some which could be done at any time but some have a bit more of an order.
</p>
<blockquote>
We live in a very exciting time. Never before has education been so cheaply available to the masses (if not free). The medium, itself, has made tectonic shifts from a classroom setting, to blogs, screencasts and complete university classes, as a set of videos and interactive forums. Given these resources, there's absolutely no excuse not to dive in and learn. However, with such a wealth of resources, filtering through the options can often become overwhelming. In this article, I will outline a simple process to kick-start your education.
</blockquote>
<p>Among the items in their list there's things like:</p>
<ul>
<li>"Let the Information Flow Begin"
<li>"Listen and Watch"
<li>"Blogging"
<li>"Feel the Pulse"
<li>"Meetups and Conferences"
</ul>
<p>
Each tip comes with a bit of description and some links to other resources and tools that can help you along your way.
</p>
Link: http://net.tutsplus.com/articles/general/10-tips-for-learning-a-new-technology]]></description>
      <pubDate>Fri, 10 May 2013 10:54:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Reddit.com: How to progress my PHP skills?]]></title>
      <guid>http://www.phpdeveloper.org/news/19519</guid>
      <link>http://www.phpdeveloper.org/news/19519</link>
      <description><![CDATA[<p>
On Reddit.com a reader has asked the community what they think he needs to do to <a href="http://www.reddit.com/r/PHP/comments/1d32dr/how_to_progress_my_php_skills/">progress his PHP skills</a> past the "little bit" he's learned so far.
</p>
<blockquote>
Last summer I started learning a little bit of PHP, knowing HTML and CSS drove me towards wanting to learn some PHP for fun. I went through a pretty simple book, and made some simple websites (registration and message system, user submitted data, file uploads) using mostly tutorials which I tweaked a little bit. Since last summer I haven't learned anything new, but now that summer is coming along again I might be a bit bored, so I have been thinking of attempting to learn even more.
</blockquote>
<p>Suggestions included in the comments are things like:</p>
<ul>
<li>Learn about software architecture.
<li>Understand your environment. 
<li>I very highly suggest learning a PHP framework.
<li><a href="http://www.phptherightway.com">http://www.phptherightway.com</a>
<li>Start learning industry tools for PHP. It will all influence your coding style, and illustrate why some styles are considered best practices.
<li>To add to the other suggestions, I recommend becoming a regular contributor to one or more open source projects. 
<li>What helped me a lot was to write my own micro framework using OOP that I can now use for future websites and web applications.
<li>Come up with a 'complex' web site/application idea and get to it. Bonus points if you can launch it and make money off it (half kidding).
</ul>
<p>
You can read the full set of comments for more good suggestions <a href="http://www.reddit.com/r/PHP/comments/1d32dr/how_to_progress_my_php_skills/">here</a>.
</p>
Link: http://www.reddit.com/r/PHP/comments/1d32dr/how_to_progress_my_php_skills]]></description>
      <pubDate>Mon, 29 Apr 2013 10:22:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Engine Yard Blog: Learning Rails (and Ruby)]]></title>
      <guid>http://www.phpdeveloper.org/news/19446</guid>
      <link>http://www.phpdeveloper.org/news/19446</link>
      <description><![CDATA[<p>
<i>Davey Shafik</i>, a long-time PHP developer and community member/speaker, recently had to learn Ruby on Rails for a project at work. He's <a href="https://blog.engineyard.com/2013/learning-rails-and-ruby">shared some of the experience</a> (from the perspective of a PHP developer) in a recent post on the Engine Yard blog.
</p>
<blockquote>
I know PHP. I mean, I really know PHP. Not just the syntax, or the idioms and idiosyncrasies, but why. I can tell you why something works the way it does, under the hood; and I was probably around when the decision was made to do it that way. Thirteen years with any language is a long time. [...] Ultimately, it comes down to: Is it the right tool for the task? Because of this, ultimately when I come to write a web site, PHP is my tool of choice. Know thy tool well, and it shall treat you well. Then along came Engine Yard, and I was exposed to just a ton of fantastic engineers who happen to choose Ruby as their tool of choice.
</blockquote>
<p>
His project was the site for the <a href="http://distill.engineyard.com/">Distill</a> conference Engine Yard is putting on in August. He lists a few "WTF" moments he came across when learning and creating the site with Ruby including issues with parentheses on metod calls, method naming rules, implicit returns and variations on control structures. He also talks about some of the other technologies used to power the site like OAuth and S3 for image uploads (via <a href="https://github.com/thoughtbot/paperclip">paperclip</a>). He finishes out the post by wrapping up the experience and talking some about the benefits of getting outside your comfort zone and learning something wildly new (language or other technology) to give you perspective.
</p>
Link: https://blog.engineyard.com/2013/learning-rails-and-ruby]]></description>
      <pubDate>Thu, 11 Apr 2013 10:33:31 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DZone.com: From Java to PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/19319</guid>
      <link>http://www.phpdeveloper.org/news/19319</link>
      <description><![CDATA[<p>
On DZone.com today there's a new post that welcomes those coming from Java over to PHP with <a href="http://css.dzone.com/articles/java-php">a few recommendations and suggestions</a> about what's different and some things they might find familiar in the transition.
</p>
<blockquote>
We are welcoming some new colleagues that come from a Java background in the Onebip team, both from the development and operations field. Here's a primer on learning PHP in this situation, that you may find useful when introducing similar people in your PHP-based projects.
</blockquote>
<p>He breaks it up into a few sections:</p>
<ul>
<li>the "absolute basics" (like the differences in variable handling)
<li>things to not care about (like procedural PHP or the installation of Apache+PHP)
<li>how to "write to a graph" (things like PDO, DateTime)
<li>things to watch out for (like == vs === and some php.ini settings)
</ul>
<p>
He also recommends doing some coding katas with TDD to give you a "crash course" in the language and help you learn from more than just reading.
</p>]]></description>
      <pubDate>Fri, 15 Mar 2013 11:55:29 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Reddit.com: Building software from scratch vs learning a framework, before applying to jobs]]></title>
      <guid>http://www.phpdeveloper.org/news/19177</guid>
      <link>http://www.phpdeveloper.org/news/19177</link>
      <description><![CDATA[<p>
On Reddit.com a user has <a href="http://www.reddit.com/r/PHP/comments/187h5g/building_software_from_scratch_vs_learning_a/">asked a question</a> about frameworks versus writing things from scratch - which would provide them with more advantages in the future?
</p>
<blockquote>
When applying for PHP jobs would it be more advantageous to have made your own software without the use of a framework? I'm starting a portfolio of projects and I'm unsure whether to stick to one framework and learn it well, use a variety of them, or also try building software from scratch. Which would look better to a prospective employer? or does it not matter too much? (considering I'm talking junior roles)
</blockquote>
<p>
Recommendations from <a href="http://www.reddit.com/r/PHP/comments/187h5g/building_software_from_scratch_vs_learning_a/">the comments</a> including things like:
</p>
<ul>
<li>"Making your own software is always a better qualification. Because doing your own frameworks means that you understood the general concept of frameworks. But it doesn't hurt to be familiar with the big ones"
<li>"It doesn't matter. Show that you know how to write good quality code."
<li>"Frameworks change, the language doesn't. With a good understanding of the language itself, you should be able to pick up any framework fairly quickly."
<li>"I think you need to know enough of the underlying language to understand what the framework is doing for you. Typically that comes from folks rolling their own framework for awhile"
</ul>
<p>
Read the rest of the comments (or make your own contribution) <a href="http://www.reddit.com/r/PHP/comments/187h5g/building_software_from_scratch_vs_learning_a/">on the full post</a>.
</p>]]></description>
      <pubDate>Wed, 13 Feb 2013 12:17:32 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint: The 3 Myths of Learning Programming Languages]]></title>
      <guid>http://www.phpdeveloper.org/news/19149</guid>
      <link>http://www.phpdeveloper.org/news/19149</link>
      <description><![CDATA[<p>
SitePoint.com has a new article sharing three of the things they see as common myths around <a href="http://www.sitepoint.com/the-3-myths-of-learning-programming-languages/">learning new programming languages</a>.
</p>
<blockquote>
Are you yet to learn your first programming language? Why is it that you're putting it off? If you think it's going to be too hard, like learning a real, spoken language - you are wrong. In fact, you've fallen victim to what I like to call The Big Programming Language Fallacy - the mistaken belief that programming languages are analogous to real languages.
</blockquote>
<p>
They go through each of their myths and explain what's wrong about them, each building on the previous ones in the list:
</p>
<ul>
<li>Myth 1: Programming Languages are the 'Languages of Computers'
<li>Myth 2: Programming Languages are Foreign and Hard to Read
<li>Myth 3: Programming Languages Take Years to Learn
</ul>
<p>
They point out that, in the case of most programming languages these days, they've been designed to be "readable" and something that can relate to basic terms (a subset of a completely new language).
</p>]]></description>
      <pubDate>Thu, 07 Feb 2013 11:43:52 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[John Cleary: 12 TDDs of Christmas]]></title>
      <guid>http://www.phpdeveloper.org/news/18956</guid>
      <link>http://www.phpdeveloper.org/news/18956</link>
      <description><![CDATA[<p>
In an effort to spread the good practices that TDD (test-driven development) can bring to your development, <i>John Cleary</i> has proposed what he's calling this "<a href="http://www.wiredtothemoon.com/2012/12/12-tdds-of-christmas/">12 TDDs of Christmas</a>" for the end of the year. The goal is to get you doing TDD, one piece at a time, and seeing the benefits.
</p>
<blockquote>
So here is the challenge. Starting Wednesday 26th Dec and for the following 12 days I'm going to do just one kata per day. I'm calling it the 12 TDDs of Christmas and it would be pretty cool if a few other people out there took up the challenge with me 0 fancy it?
</blockquote>
<p>
The 12 days started on December 26th, so there's a little catch up work to do, but you're not too far behind. The "katas" are short problems to solve that only require a bit of code to get working. The idea, though, is that you practice with the test-first methods and use these examples as the assertions.
</p>]]></description>
      <pubDate>Thu, 27 Dec 2012 09:17:26 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Michael Kimsal: Things a web developer might need to know]]></title>
      <guid>http://www.phpdeveloper.org/news/18668</guid>
      <link>http://www.phpdeveloper.org/news/18668</link>
      <description><![CDATA[<p>
<i>Michael Kimsal</i> has a <a href="http://michaelkimsal.com/blog/things-a-web-developer-might-need-to-know/">new post to his site</a> with some recommendations for web developers as to the things they should know to do their job well.
</p>
<blockquote>
The original question from was a 16 year old who's been doing some basic CRUD apps, but is getting bored and wanted to move on to 'real' development.  There were some good replies, but few went in to the depth of detail that I think beginners are even aware of.  Granted, this might scare off some, but for others it might give them some ideas about what's possible and what's involved in professional web development.  I know I'm going to leave off some topics, so feel free to add on!
</blockquote>
<p>
He touches on topics ranging from version control to performance and even a mention of mobile development. Each section includes a brief summary of the topic and some have specific topics to check out to help narrow things down to the important parts.
</p>]]></description>
      <pubDate>Mon, 29 Oct 2012 09:39:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Reddit.com: PHP now, as an outdated developer]]></title>
      <guid>http://www.phpdeveloper.org/news/18428</guid>
      <link>http://www.phpdeveloper.org/news/18428</link>
      <description><![CDATA[<p>
In <a href="http://www.reddit.com/r/PHP/comments/z4en6/php_now_as_an_outdated_developer/">this recent post</a> to Reddit.com, the author recounts some of his past experience in technology and the steps he's taken along the way to improve himself. He's at a loss now, though, and wants recommendations for what to do next (a familiar situation for many):
</p>
<blockquote>
I started 12 years ago designing websites. back then the fun and the complexity were playing with css, javascript and dhtml. [...] So right now i need some advice because im kind of lost facing so many possibilities. I want to learn the MVC approach, but i think that doing it by learning a different language (like ruby) will help me to increase my knowledge and being able to work with CI, Cake, Zend or Symphony more naturally. What should i focus first? web design tools? frameworks? mobile programming? NoSql databases?
</blockquote>
<p>
Responses so far talk about things like using version control, even just in personal projects, the usefulness of Ajax/modern Javascript, more advanced CSS techniques, SOA and some framework suggestions to fill the MVC desire.
</p>
<p>
Do you have a recommendation on what'd be a "next good thing" to learn in the current web development world? <a href="http://www.reddit.com/r/PHP/comments/z4en6/php_now_as_an_outdated_developer/">Share it here!</a>
</p>]]></description>
      <pubDate>Fri, 31 Aug 2012 09:55:56 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Reddit.com: About to start learning my 1st MVC framework... What are your recommendations?]]></title>
      <guid>http://www.phpdeveloper.org/news/18317</guid>
      <link>http://www.phpdeveloper.org/news/18317</link>
      <description><![CDATA[<p>
In <a href="http://www.reddit.com/r/PHP/comments/xe714/about_to_start_learning_my_1st_mvc_framework_what/">this recent post</a> to Reddit, a reader is starting out with his work in PHP MVC frameworks and is asking for some advice:
</p>
<blockquote>
I've had a lot of experience using OO PHP but have so far written my own code. I'd like to dive in and finally learn to use a decent modern MVC framework (something I've been putting off for a while due to the time needed to get past the learning curve). From what I've seen the leading contenders are FuelPHP and Kohana, but I really don't know how to judge one over another.
</blockquote>
<p>
Of course, there's suggestions for specific frameworks but there's also some comments that promote the "it depends" mentality - basic the framework choice off of what you're going to use it for. There's also a few suggestions of working on his own framework, just to learn how some of the pieces fit together.
</p>]]></description>
      <pubDate>Fri, 03 Aug 2012 11:18:53 -0500</pubDate>
    </item>
  </channel>
</rss>
