addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Re: [javascript-7] Advanced Javascript intensive, June 2nd and 9th

From: user 2.
Sent on: Wednesday, May 30, 2012 3:34 PM
I agree with your general sentiment, but I would argue that jQuery is certainly not simply an API.

As is the case with any other library jQuery's API is simply the "public interface" if you will.

I can define a "video playing API" as a set of methods play, pause, fullscreen, seek, volume and next that will perform particular tasks when called. How these tasks are actually accomplished behind the scenes is determined by the library definition.

But at this point it's probably getting technical... nitpicky... whatever term you want to use. :-)

On Wed, May 30, 2012 at 3:08 PM, Jason Smith <[address removed]> wrote:
jQuery is an api
Swing is a framework

api's are like languages or dialects; call them DSL's if you like; used to communicate with X device.
frameworks are like running simulations of X device;

jQuery simulates nothing special, it's a package (and a pkg mechanism) of utilities, tools, plugins
that operate against X device. Swing is not a loose set of methods like jQuery, it simulates a device
found in the real world, (ie: knobs, buttons, panels, switches) by setting up an environment, objects,
and dictating -- through it's own laws -- how objects behave in the environment. Sometimes your
only way to behave your objects is to communicate with them (jQuery).

Although frameworks offer out-of-the-box functionality, api's usually do a better job, and might be more
optimized.



- JS

 

On Wed, May 30, 2012 at 12:59 PM, Nathaniel Lee <[address removed]> wrote:
I hope this course does not use jQuery as I just finished a task which exposed many limitations.

jQuery is very useful for websites which require a lot of DOM and style manipulation (why reinvent the wheel when your focus should be on the business and application logic), but if your web-based application is more focused on functionality than on presentation there are better tools out there.

I feel if you truly understand JS OOP concepts a framework is not needed.

Well, a framework is never really needed. If you have the expertise, the time and the inclination it's almost always better to roll your own library/framework suited to your project(s).

Backbone.js, and other libraries like it, can be useful even to developers with solid understanding of JavaScript - "object-oriented" as an adjective is a bit of a redundancy when used with JavaScript since JavaScript is entirely object-oriented - because they provide the glue code to implement a MVC-like (none of the trendy JavaScript MVC frameworks include proper Controllers) design pattern.

I work with jQuery daily and have had experience with Scriptaculous, MooTools, YUI

I worked with jQuery on a daily basis for about three years - and with Dojo Toolkit for about two years before that - mainly because those projects were very "presentation heavy."

I worked with Scriptaculous and Prototype a little bit, but found them both lacking (and earlier versions of Prototype violated an important guideline in developing code that's going to be used by other people).

I have only academic experience with MooTools, but nothing about the library compelled me to go further than that.

I like some of what YUI has to offer, but I found it a little too "modularized" for the jQuery-based projects. I might be more inclined to use it nowadays, but I find Underscore.js provides most of what I'd need if I was feeling lazy (and honestly I'd more likely just repurpose previous code libraries I wrote). 

On Wed, May 30, 2012 at 11:35 AM, Michael Benin <[address removed]> wrote:
I am currently enrolled in this course, I was able to expense it :)

I just took Fuch's course: JavaScript MasterClass last week. 

Fuch's course was good, I really enjoyed how interactive and vocal it was; encouraging   questions. I may have learned more from the questions asked than the class itself. I liked how Fuch's demonstrates performance enhancing techniques. I would recommend the class. 

I hope this course does not use jQuery as I just finished a task which exposed many limitations. Going into the source of backbone sounds fun, but I feel if you truly understand JS OOP concepts a framework is not needed. The only time i see fit for frameworks is when you have time limitations and you want to finish a task quick and dirty, or if you are mocking up a prototype. Unfortunately this is not reality and JS frameworks are utilized in almost every project. I work with jQuery daily and have had experience with Scriptaculous, MooTools, YUI, but haven't delved into Backbone or Ext yet. For templating engines I've worked with handlebars but I believe Hogan has been proven the fastest. 

Looking forward to the class.


On Wed, May 30, 2012 at 11:01 AM, Aidan Feldman <[address removed]> wrote:
No plans for me yet, but I would certainly like to.  NYU offers it once or twice every semester - I know one of the other teachers and he's great.


On Wed, May 30, 2012 at 10:07 AM, Lissa Aguilar <[address removed]> wrote:
Hi Aiden,
Do you teach this course often or are there plans for another
intensive session? Unfortunately I won't be able to make it to the the
June sessions.
Thanks,
Lissa

On Tue, May 29, 2012 at 10:59 PM, Nathaniel Lee <[address removed]> wrote:
> Please also cover closures, hoisting, the arguments collection, and the
> difference between a function declaration and a function expression.
>
> Practically every candidate I've interviewed in the past four or five months
> has claimed a senior or even a mid level of experience but has not known
> those aspects of the language.
>
> Thanks much!
>
> :-)
>
> On Wed, May 23, 2012 at 10:28 PM, Aidan Feldman <[address removed]>
> wrote:
>>
>> Well, the topics listed, but as a bigger picture: how to build
>> well-structured applications with Javascript.  We will build a small
>> interactive app from scratch, so after this class you should be able to
>> crack open the source code of Backbone/insert-framework-of-choice-here and
>> understand what's going on.  Thus, picking up these full-featured toolkits
>> on your own will be a piece of cake.
>>
>> We'll focus on client-side examples, but most will apply to NodeJS as
>> well.
>>
>> More specifically, what all of these things do and how/why to use them:
>>
>> setTimeout
>> the prototype chain
>> new
>> this
>> Arrays vs. Objects
>> apply vs. call
>> ...etc...
>>
>> Hope that helps?
>>
>> On Wed, May 23, 2012 at 9:59 PM, khalah <[address removed]> wrote:
>>>
>>> What exactly will you teach?
>>>
>>> On May 23,[masked]:39 PM, "Aidan Feldman" <[address removed]> wrote:
>>>>
>>>> A bit high, unfortunately: $595
>>>>
>>>> On Wed, May 23, 2012 at 9:35 PM, Leona Rubin (Leonaz)
>>>> <[address removed]> wrote:
>>>>>
>>>>> What's the price
>>>>> Sent from my Verizon Wireless BlackBerry
>>>>> ________________________________
>>>>> From: Aidan Feldman <[address removed]>
>>>>> Sender: [address removed]
>>>>> Date: Wed, 23 May[masked]:16:46 -0400
>>>>> To: <[address removed]>
>>>>> ReplyTo: [address removed]
>>>>> Subject: [javascript-7] Advanced Javascript intensive, June 2nd and 9th
>>>>>
>>>>> Hi all-
>>>>> I'm teaching a two-day intensive class at NYU SCPS - figured this might
>>>>> be of interest to some beginner/intermediate Javascripters in the group.  No
>>>>> application is required if you don't want to take it for credit, but please
>>>>> register soon!  Also, the site lists a prerequisite of the intro class, but
>>>>> it lies :-)  Let me know if you're wanting to enroll and we can figure out
>>>>> if the skill level is appropriate.
>>>>>
>>>>> Advanced Javascript
>>>>> Sat. June 2nd and 9th
>>>>> 9-6pm
>>>>>
>>>>> http://www.scps.nyu.edu/course-detail/INFO1-CE9766/20122/advanced-javascript
>>>>>
>>>>> I'm still finishing up the syllabus, but we will cover things like:
>>>>>
>>>>> Encapsulation, Closures and Scope
>>>>> Classical vs. Prototypal Inheritance
>>>>> AJAX/JSONP
>>>>> Creating Backbone-like models from scratch, to understand how they
>>>>> work.  Learn JS The Hard Way!
>>>>>
>>>>> Thanks!
>>>>>
>>>>> -Aidan
>>>>>
>>>>>
>>>>> P.S. Also teaching a Rails Gotchas class this coming Tuesday - proceeds
>>>>> go to HackNY.
>>>>> P.P.S. Sorry if this is a duplicate email!
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Please Note: If you hit "REPLY", your message will be sent to everyone
>>>>> on this mailing list ([address removed])
>>>>> This message was sent by Aidan Feldman ([address removed]) from
>>>>> New York JavaScript Meetup.
>>>>> To learn more about Aidan Feldman, visit his/her member profile
>>>>> Set my mailing list to email me As they are sent | In one daily email |
>>>>> Don't send me mailing list messages
>>>>>
>>>>> Meetup, PO Box 4668 #37895 New York, New York[masked] |
>>>>> [address removed]
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Please Note: If you hit "REPLY", your message will be sent to everyone
>>>>> on this mailing list ([address removed])
>>>>> This message was sent by Leona Rubin (Leonaz) ([address removed])
>>>>> from New York JavaScript Meetup.
>>>>> To learn more about Leona Rubin (Leonaz), visit his/her member profile
>>>>>
>>>>> Set my mailing list to email me As they are sent | In one daily email |
>>>>> Don't send me mailing list messages
>>>>>
>>>>> Meetup, PO Box 4668 #37895 New York, New York[masked] |
>>>>> [address removed]
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Please Note: If you hit "REPLY", your message will be sent to everyone
>>>> on this mailing list ([address removed])
>>>> This message was sent by Aidan Feldman ([address removed]) from
>>>> New York JavaScript Meetup.
>>>> To learn more about Aidan Feldman, visit his/her member profile
>>>> Set my mailing list to email me As they are sent | In one daily email |
>>>> Don't send me mailing list messages
>>>>
>>>> Meetup, PO Box 4668 #37895 New York, New York[masked] |
>>>> [address removed]
>>>
>>>
>>>
>>>
>>>
>>> --
>>> Please Note: If you hit "REPLY", your message will be sent to everyone on
>>> this mailing list ([address removed])
>>> This message was sent by khalah ([address removed]) from New York
>>> JavaScript Meetup.
>>> To learn more about khalah, visit his/her member profile
>>>
>>> Set my mailing list to email me As they are sent | In one daily email |
>>> Don't send me mailing list messages
>>>
>>> Meetup, PO Box 4668 #37895 New York, New York[masked] |
>>> [address removed]
>>
>>
>>
>>
>>
>>
>> --
>> Please Note: If you hit "REPLY", your message will be sent to everyone on
>> this mailing list ([address removed])
>> This message was sent by Aidan Feldman ([address removed]) from New
>> York JavaScript Meetup.
>> To learn more about Aidan Feldman, visit his/her member profile
>> Set my mailing list to email me As they are sent | In one daily email |
>> Don't send me mailing list messages
>>
>> Meetup, PO Box 4668 #37895 New York, New York[masked] |
>> [address removed]
>
>
>
>
>
>
> --
> Please Note: If you hit "REPLY", your message will be sent to everyone on
> this mailing list ([address removed])
> This message was sent by Nathaniel Lee ([address removed]) from New
> York JavaScript Meetup.
> To learn more about Nathaniel Lee, visit his/her member profile
>
> Set my mailing list to email me As they are sent | In one daily email |
> Don't send me mailing list messages
>
> Meetup, PO Box 4668 #37895 New York, New York[masked] |
> [address removed]



--
Lissa Aguilar
[masked]




--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
http://www.meetup.com/javascript-7/
This message was sent by Lissa Aguilar ([address removed]) from New York JavaScript Meetup.
To learn more about Lissa Aguilar, visit his/her member profile: http://www.meetup.com/javascript-7/members/9553461/
Set my mailing list to email me

As they are sent
http://www.meetup.com/javascript-7/list_prefs/?pref=1

In one daily email
http://www.meetup.com/javascript-7/list_prefs/?pref=2

Don't send me mailing list messages
http://www.meetup.com/javascript-7/list_prefs/?pref=0
Meetup, PO Box 4668 #37895 New York, New York[masked] | [address removed]






--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Aidan Feldman ([address removed]) from New York JavaScript Meetup.
To learn more about Aidan Feldman, visit his/her member profile
Set my mailing list to email me As they are sent | In one daily email | Don't send me mailing list messages

Meetup, PO Box 4668 #37895 New York, New York[masked] | [address removed]



--
Michael Benin
 





--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Michael Benin ([address removed]) from New York JavaScript Meetup.
To learn more about Michael Benin, visit his/her member profile

Set my mailing list to email me As they are sent | In one daily email | Don't send me mailing list messages

Meetup, PO Box 4668 #37895 New York, New York[masked] | [address removed]





--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Nathaniel Lee ([address removed]) from New York JavaScript Meetup.
To learn more about Nathaniel Lee, visit his/her member profile
Set my mailing list to email me As they are sent | In one daily email | Don't send me mailing list messages

Meetup, PO Box 4668 #37895 New York, New York[masked] | [address removed]





--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Jason Smith ([address removed]) from New York JavaScript Meetup.
To learn more about Jason Smith, visit his/her member profile

Set my mailing list to email me As they are sent | In one daily email | Don't send me mailing list messages

Meetup, PO Box 4668 #37895 New York, New York[masked] | [address removed]

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy