5
Goon3r
8y

Teaching myself OO development via a hobby project, struggeling to make any progess because any little thing i do gets refactored, refactored, refactored again and refactored once more good measure..

Comments
  • 0
    Are you doing it in Java?
  • 0
    Should have mentioned, PHP. Building my own mvc framework to really try and learn alot about object orientated in general. Whilst im not progess with the aplication the refactoring is really improving my knowledge/understanding/implementation when it comes to oo
  • 0
    @Goon3r PHP is a seriously messy language. Unless you're super comfortable with it, I'd highly suggest Java with an IDE like BlueJ (www.bluej.org). The language gets to the essence of OOP, and IDE lets you visualise objects and classes. It's how I learnt OOP. Give it a shot!
  • 0
    Appreciate the advice. Im not new to development with PHP though been working with it 5 or 6 years now. But that has mainly been semi procedural work. With the release of PHP7 im really wanting to dive into OO. Got a proper IDE too just recently switched from sublime to PHPStorm. I dont think its a messy language haha
  • 0
    That's fair enough. Given the experience you have, I don't think you'll have much trouble for long. Just hack away at it bit by bit. Nice choice of IDE - just remember to set it to Darcula mode is all I'm saying. Good luck! xD
  • 1
    Thats it, thats why there is so much refactoring for me at the moment. But im slowly getting there. Dracula them always!!
  • 0
    @Goon3r you know the drill: practice makes perfect! ;)
  • 1
    I know the feel. When I was around 13 all I learned was mostly procedural programming with php. So, I would code everything that way. Built a whole text based game. Imagine how messy that was lol. I tried to go back to making a game using my newfound knowledge from college (OOP). Only to learn all the old stuff I used was deprecated and/or severely changed.
  • 0
    @MalcolmLo this is what I meant about PHP being messy - it has a lot of deprecated functions and functions which are implemented in different ways but do the same thing, purely for compatibility with legacy code and/or bugfixes. That's why it can be a bit of a jungle and distracting if you're new to programming and you're trying to pick up the core essence of OOP
Add Comment