good idea.�� Now something I recommend you become practiced at.... Pick some system function, e.g. <Add package...> in the System Browser, bring up the halos on it and <Inspect Morph> from the debug halo icon.�� Look for a likely selector and put a HALT in that method.�� Then invoke the menu item and trace through the system with the debugger. �� You can learn a lot of magic from seeing how things work under the covers.

Also, try checking Fogbugz for cases marked "Resolved (Fix Review Needed)" or "Resolved (Fix Reviewed by the Monkey)".�� Someone already did the hard work adding some feature or bug fix.�� You can learn A LOT from seeing what they've done.�� Again, put HALTs in some of the changed methods and trace through that code. ��

cheers -ben

On Tue, Jan 13, 2015 at 10:47 PM, sergio_101 <sergio.rrd@gmail.com> wrote:
i really like that idea, but it seems like with someone as huge as a programming language, it might be best to reign it in a little. when people come to me asking for advice on learning a new language/ecosystem, i always have them come up with a small (but non trivial) problem to solve using that language.

the act of building something small and non trivial usually brings you head on with most of this concepts you are going to want to figure out pretty quickly..

but i do think this is a good idea..

On Tue Jan 13 2015 at 9:20:05 AM kilon alios <kilon.alios@gmail.com> wrote:
very good idea indeed. I try to do something similar with my video tutorial, my aim is to help beginners go beyond the basic of pharo. I find creating video tutorial much easier and more fun than writing stuff down. But yes we can do so much more in the area as well.

On Tue, Jan 13, 2015 at 4:13 PM, nacho <0800nacho@gmail.com> wrote:
Hello,
As I struggle, not without fun of course, to learn more about Pharo and its
frameworks and idea came to my mind.
We could put together some guidelines on how to become proficient in Pharo,
and eventually come to be a power user and / or a developer.
I read several of this recommendations on various list of other programming
languages.
Basically the idea is to have some sort of guide, with theoretical and
practical stuff.
For example:
*Beginners.*
Start by reading Pharo by Example for getting to know the system.
On Agile development read XXXX book or article.
On Object Oriented design and programming read this or that.
For practice do this exercises from this book or site.
For a background on Smalltalk read here or there
Some stuff on algorithms.

*Intermediate*
Object Serialization read from here.
The VM from here..
Building UIs
Basic Frameworks
Deep into Pharo
Pharo for the Enterprise
etc, etc, etc

*Advanced*
etc, etc, etc

Like a road map to becoming a serious Pharo users and / or developer. I know
this takes years but I think it would be very useful. Well at least for me.
I sometimes get lost when I read things like serializing, marshalling,
object memory, not to mention the internals of Pharo.

Here is a link of something someone prepared for Haskell:
http://stackoverflow.com/questions/1012573/getting-started-with-haskell
<http://stackoverflow.com/questions/1012573/getting-started-with-haskell>

Just an idea, it will be collaborative. I volunteer to keep and maintain the
list updated in a place where it will be available to anyone but of course
can't contribute much besides doing that.
Cheers
Nacho




-----
Nacho
Smalltalker apprentice.
Buenos Aires, Argentina.
--
View this message in context: http://forum.world.st/Becoming-proficient-in-Pharo-tp4799284.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.