+1 on learning ASM too :)
Although once you write something (anything) in C and you see how much iterations it takes for a simple string match you might reconsider writing $('.class div') Learning from already written code is also a great source for learning. You see a technique that is not familiar to you or just see a cool way to do stuff. Great source in this case would be JQuery or another popular library. You can see there how they keep the code functional and extendable, where hacks are needed and so on. On the other side there are so many cool open-source projects nowadays. I personally started reading Broadway's source (https://github.com/mbebenita/Broadway) yesterday and for 30min found so many cool things that otherwise would never notice.
And yes - learning requires to get your hands dirty

On 11/08/2011 07:39 PM, Jake Verbaten wrote:
I did not learn to program assembler, do not make the silly assembly to C comparison. C is a different order of magnitude more high level then assembly.

On the other hand, yes learn C, yes learn ASM. I regret I don't know ASM, I should. It's on the to do list.

Yes the vast number of people did use a high level abstraction first, but that's the wrong way to do it. ideally you do both in parallel. it really depends whether you are learning or trying to get a job done. If your just learning then do it the slow and painful way, it's worth it.

If you have a job to do, then cut corners (There might be better corner cutting tools then jQuery though).

On Tue, Nov 8, 2011 at 5:32 PM, Jason Persampieri <[email protected] <mailto:[email protected]>> wrote:

    You folks advocating against starting with jQuery, did you learn
    to program in assembler?   Do you understand what's going on at
    the register level and know that your code is as efficient as
    possible?   If not, what's the difference?

    I would wager that a vast majority of "experts" today learned a
    high level abstraction first, then decided to dig deeper.   At the
    end of the day, jQuery is just a high level abstraction over the
    DOM (for the most part).

    Sure, there are folks who don't care and will never take the
    opportunity to learn, but I'm betting that we have a *ton* more JS
    expertise now simply due to jQuery (and the other libs) making
    frond-end development more approachable.

    Telling people not to use it when starting out sounds like "I
    don't care if it would lead to more total expertise in the field,
    I just don't want to have to deal with all the riff raff."

    _jason

    On Nov 8, 2011, at 8:53 AM, Rohit Mehta <[email protected]
    <mailto:[email protected]>> wrote:

    Thanks :-)

    sent via Android

    On Nov 8, 2011 10:21 PM, "kik" <[email protected]
    <mailto:[email protected]>> wrote:

        Amit is right. -1 for JQuery. Start with the basics and stay
        far away from 3rd party software. Write your own code. Extend
        it until you realize what mess you made - then start over and
        rewrite it all.
        Learning is best done by making mistakes - it should not
        scare you. One of my favourite sayings:

        "Don't be afraid to try new things. Remember, amateurs built
        the ark, experts built the Titanic."



        On Fri, Nov 4, 2011 at 2:08 PM, Amit Agarwal
        <[email protected] <mailto:[email protected]>> wrote:

            -1 to jQuery. Libraries make developers lazy.

            -Amit



            On Thu, Nov 3, 2011 at 8:29 PM, Jason weng
            <[email protected] <mailto:[email protected]>> wrote:

                So, you can learn start from
                jQuery.<330.gif><330.gif><330.gif>, i think jQuery is
                enough for UI purpose.




                Best regards
                ---------------------------------
                翁建 (jason weng)
                Web designer, The Plant Co., Ltd.

                http://theplant.jp <http://theplant.jp/>







                On Thu, Nov 3, 2011 at 10:50 PM, Rohit Mehta
                <[email protected]
                <mailto:[email protected]>> wrote:

                    Sorry, Shoulld have mentioned.. I am an
                    Interaction Designer and need to learn for UI
                    purpose


                    On Thu, Nov 3, 2011 at 8:11 PM, Anatoly Geyfman
                    <[email protected]
                    <mailto:[email protected]>> wrote:

                        Love the Garden, haven't come across it
                        before, thanks for the link.

-- Anatoly Geyfman
                        http://www.geyfman.net

                        On Thursday, November 3, 2011 at 7:40 AM,
                        Jake Verbaten wrote:

                        Read

                        - the garden
                        <http://bonsaiden.github.com/JavaScript-Garden/>
                        - the good parts
                        <http://shop.oreilly.com/product/9780596517748.do>

                        Learn about node.js
                        <http://nodejs.org/> then just write code,
                        write more code, write more code. Write
                        entire web applications using only javascript.

                        On Thu, Nov 3, 2011 at 2:05 PM, Rohit Mehta
                        <[email protected]
                        <mailto:[email protected]>> wrote:
                        What would be the best way to explore and
                        learn advanced level JS? I
                        know the basic..but need to go to the next
                        level. Can anyone please
                        guide me? Need help.

                        --
                        To view archived discussions from the
                        original JSMentors Mailman list:
                        http://www.mail-archive.com/[email protected]/

                        To search via a non-Google archive, visit
                        here:
                        http://www.mail-archive.com/[email protected]/

                        To unsubscribe from this group, send email to
                        [email protected]
                        <mailto:jsmentors%[email protected]>

-- To view archived discussions from the
                        original JSMentors Mailman list:
                        http://www.mail-archive.com/[email protected]/

                        To search via a non-Google archive, visit
                        here:
                        http://www.mail-archive.com/[email protected]/

                        To unsubscribe from this group, send email to
                        [email protected]
                        <mailto:[email protected]>

-- To view archived discussions from the
                        original JSMentors Mailman list:
                        http://www.mail-archive.com/[email protected]/

                        To search via a non-Google archive, visit
                        here:
                        http://www.mail-archive.com/[email protected]/

                        To unsubscribe from this group, send email to
                        [email protected]
                        <mailto:jsmentors%[email protected]>




-- Regards,
                    *Rohit Mehta*
                    Interaction Designer
                    +91 98235 17361 <tel:%2B91%2098235%2017361>

                    http://in.linkedin.com/in/rohitrmehta
                    www.twitter.com/rohitrmehta
                    <http://www.twitter.com/rohitrmehta>

-- To view archived discussions from the original
                    JSMentors Mailman list:
                    http://www.mail-archive.com/[email protected]/

                    To search via a non-Google archive, visit here:
                    http://www.mail-archive.com/[email protected]/

                    To unsubscribe from this group, send email to
                    [email protected]
                    <mailto:jsmentors%[email protected]>


-- To view archived discussions from the original
                JSMentors Mailman list:
                http://www.mail-archive.com/[email protected]/

                To search via a non-Google archive, visit here:
                http://www.mail-archive.com/[email protected]/

                To unsubscribe from this group, send email to
                [email protected]
                <mailto:jsmentors%[email protected]>


-- To view archived discussions from the original JSMentors
            Mailman list:
            http://www.mail-archive.com/[email protected]/

            To search via a non-Google archive, visit here:
            http://www.mail-archive.com/[email protected]/

            To unsubscribe from this group, send email to
            [email protected]
            <mailto:jsmentors%[email protected]>


-- To view archived discussions from the original JSMentors
        Mailman list:
        http://www.mail-archive.com/[email protected]/

        To search via a non-Google archive, visit here:
        http://www.mail-archive.com/[email protected]/

        To unsubscribe from this group, send email to
        [email protected]
        <mailto:jsmentors%[email protected]>

-- To view archived discussions from the original JSMentors Mailman
    list: http://www.mail-archive.com/[email protected]/

    To search via a non-Google archive, visit here:
    http://www.mail-archive.com/[email protected]/

    To unsubscribe from this group, send email to
    [email protected]
    <mailto:[email protected]>
-- To view archived discussions from the original JSMentors Mailman
    list: http://www.mail-archive.com/[email protected]/

    To search via a non-Google archive, visit here:
    http://www.mail-archive.com/[email protected]/

    To unsubscribe from this group, send email to
    [email protected]
    <mailto:jsmentors%[email protected]>


--
To view archived discussions from the original JSMentors Mailman list: http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here: http://www.mail-archive.com/[email protected]/

To unsubscribe from this group, send email to
[email protected]

--
To view archived discussions from the original JSMentors Mailman list: 
http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here: 
http://www.mail-archive.com/[email protected]/

To unsubscribe from this group, send email to
[email protected]

Reply via email to