Enable contrast version

Tutor profile: Chris R.

Inactive
Chris R.
VP of Engineering, Product Design & Software Development
Tutor Satisfaction Guarantee

Questions

Subject: Javascript Programming

TutorMe
Question:

Provide your thoughts on whether JavaScript should be used in its purest raw and native form, or by utilizing one of the many more advanced frameworks that are available.

Inactive
Chris R.
Answer:

Both are important, because native JavaScript should occupy a basic set of knowledge in your mind. The JavaScript frameworks and libraries all depend on native JavaScript to do their thing. On the other hand, higher generation programming depends on abstracting the native language as much as possible in order to minimize cognitive workload (be a better tool). I think that to know enough JavaScript to incorporate a framework is basically sufficient. But it is also useful to know how JavaScript works and utilizes resources, so you have some idea of what's going on behind the scenes (useful, for example, if you're trying to debug or troubleshoot something).

Subject: HTML Programming

TutorMe
Question:

Is HTML really "programming" or is it less? More? Please explain this common discussion point to the fullest of your knowledge.

Inactive
Chris R.
Answer:

HTML is, purely, a markup language. That means it's sole purpose is to label what things are in a web page. Having said that, it is extended by things other than text (hence the "hyper" part). You can markup and support more functional components, such as images, executable JavaScript (which, in turn can do more advanced things), styling directives (e.g. CSS), and media, to name a few. I might consider HTML to not be a programming language as much as a complete platform or ecosystem with which you plug-in other types of functionality, as needed.

Subject: Android Programming

TutorMe
Question:

When architecting and designing a stable, enterprise-grade kiosk app that should be as hands-off as possible, with a minimum of end-user and support staff interaction, why might you consider threading and process scope/management to be of the utmost importance? If you don't think it is important, elaborate on what you consider to be more important and explain why.

Inactive
Chris R.
Answer:

A stable app that requires the absolute minimum of user interaction (like screen touches, manual reboots, manual app restarts, etc.) needs to both be as simple as possible and designed extremely carefully. Simplicity means things such as an extremely low memory footprint, reliance on as few exterior processes as possible (event hooks, third-party libraries, etc.), and as few concurrent processes as possible to be workable. Extremely careful design entails knowing what needs to be in the foreground (and thus less likely to be killed), what classes to inherit, whether a service needs to be a service or could suffice as an AsyncTask, as well as careful organization and adhering to common standards and programming practices so that the codebase is easily maintainable.

Contact tutor

Send a message explaining your
needs and Chris will reply soon.
Contact Chris

Request lesson

Ready now? Request a lesson.
Start Lesson

FAQs

What is a lesson?
A lesson is virtual lesson space on our platform where you and a tutor can communicate. You'll have the option to communicate using video/audio as well as text chat. You can also upload documents, edit papers in real time and use our cutting-edge virtual whiteboard.
How do I begin a lesson?
If the tutor is currently online, you can click the "Start Lesson" button above. If they are offline, you can always send them a message to schedule a lesson.
Who are TutorMe tutors?
Many of our tutors are current college students or recent graduates of top-tier universities like MIT, Harvard and USC. TutorMe has thousands of top-quality tutors available to work with you.