Naga Swathi

Kukatpally, Hyderabad, India - 500057

Naga Swathi photo

Featured

Naga Swathi

Tutor

Kukatpally, Hyderabad, India - 500057.

41 Students taught

5.0

UrbanPro Rating

Details verified of Naga Swathi

Identity

Education

Know how UrbanPro verifies Tutor details

Identity is verified based on matching the details uploaded by the Tutor with government databases.

Overview

At present I am working as a Team Lead for Reputed MNC in Hyderabad. I have overall 14 years of teaching and development experience. My Skills are Java, .Net, Python, PHP, UI Development and AngularJs 1 to 7 Versions.

Languages Spoken

Telugu Mother Tongue (Native)

English Proficient

Education

Osmania Universiity 2011

Master of Computer Applications (M.C.A.)

Address

624, Vivekanandanagar Main Rd, Sumitra Nagar Colony, Kukatpally

-Above Taruni Super Market

Kukatpally, Hyderabad, India - 500057

Landmark: -Beside Sri Udipi Grand, Near Vaddepalli Narsingarao House, Near VVNAGAR Bus Stand,

Verified Info

ID Verified

Education Verified

Phone Verified

Email Verified

Facebook Verified

Demo Class

Yes, not charged

Report this Profile

Is this listing inaccurate or duplicate? Any other problem?

Please tell us about the problem and we will fix it.

Please describe the problem that you see in this page.

Type the letters as shown below *

Please enter the letters as show below

Angular.JS Training Overview

Angular.JS Training

Class Location

Student's Home

Tutor's Home

Online (video chat via skype, google hangout etc)

Years of Experience in Angular.JS Training

14

AngularJS Version

Angular 4, Angular 2, AngularJS (1.x)

Teaching Experience in detail in Angular.JS Training

I have 14 years of experience as a corporate trainer in .Net, angular, java,python, php, oralce, sql server and mean stack developer. I am a freelancer trainer also. And I have development experience also. Currently, I am working as a technical lead.

Reviews (9)

this is test message this is test message this is test message this is test message this is test message this is test message this is test message

5.0 out of 5.0 9 reviews

5.0/59
P
21 Apr, 2019

Pooja attended Angular.JS

"I got training from Naga swathi. I asked her I want real time project training. I have the project. Can you explain. She reached me in easily understandable manner. "

S
21 Apr, 2019

Sujatha attended PHP

"I got PHP training + project from Naga swathi. She teach me in very easily understanding manner. It is helpful for me a lot. "

U
21 Apr, 2019

Usha Rani attended Mean stack

"Naga swathi provides best mean stack coaching in online. I loves how she teach. She explains each and every concept clearly. "

R
21 Apr, 2019

Ram attended Mean stack

"I asked her. I want to do project on meanStack. I don't Know anything. She told do the course then project. I done in that manner only. She helped for doing the project 24/7 I have any doubts I asked her. She solves my doubts without hesitation. "

Have you attended any class with Naga? Write a Review

Answers by Naga (40)

Answered on 08 May IT Courses/Java Script Training

Since you mention your focus on the job hunt, then I will tailor my answer to maximising your chances of a high-paying job in the current job market.I see five areas of JavaScript on which you can focus. I will list them in order of increasing pay.- UI Developer- Framework Developer- Front-end Engineer-... ...more

Since you mention your focus on the job hunt, then I will tailor my answer to maximising your chances of a high-paying job in the current job market.
I see five areas of JavaScript on which you can focus. I will list them in order of increasing pay.
- UI Developer
- Framework Developer
- Front-end Engineer
- Design Technologist
- Full Stack Engineer
A UI Developer is someone who likely has used a lot of JQuery in the past and focuses on merely translating UX design specs into functional interactions in the UI. The bulk of your work in this job is HTML and CSS. Your max pay for this job is going to be in the neighbourhood of $120k/yr or $65/hr.
If you want to maximise your value in this market segment, move away from old tools like Bootstrap, Jquery, and Foundation and into frameworks like Angular, Vue, and React. All you need to know is the basics of templates and data binding and in some cases, the animation tools like those in Angular.
Similarly, you can move into esoteric build tools like Pug/Jade for HTML generation and Sass (which isn't all that esoteric anymore) for CSS generation.
A Framework Developer is someone who specialises in a specific framework. Your max pay for this role will be between $120k/yr and $140k/yr, or upwards of $85/hr.
This job requires a far more in-depth understanding of state and state management tools, and all of the peculiarities of your chosen framework. It also requires knowledge of the framework itself. Because, as I have often said, frameworks are the cake mix of the JavaScript world. Angular isn't a thing unto itself. It is a pre-written application that you use. That means that understanding what the app should be used for is valuable knowledge.
As a framework developer, just knowing the framework is enough to set yourself apart. The majority of framework devs learn the framework as a tool. They only know method calls and the like. They never really grok the framework. Grow the framework, and you will be wise.
Beyond that, either you should move into more visual work by studying UX principles and learning visualisation tools like D3 or ThreeJS, or you should move down the stack and become acquainted with NodeJS and ExpressJS. I would say that learning the database is a step too far.
A Front-End Engineer is someone who builds the tools used by other developers. Your pay range for this role is similar to a Framework Developer, but your upper range is higher. With ten years of experience and some open source work under your belt, you could see as much as $200k/yr.
It is the person who architects front-end data structures and state management systems. You will rarely if ever interact with the HTML and CSS, and instead, create tools that will generate HTML and CSS. It is a profoundly CompSci role that requires extensive knowledge of algorithms and data structures. You are, perhaps the most critical person when it comes to performance.
For this role, you really should consider moving down the stack, since you would be well-served to have some influence on the data before it gets to the client. You can dictate data format, optimised calls, and generally unify the front-end with the middleware. Learn Node, Express, or Meteor.
A Design Technologist is a union between a designer and a developer. As such, the pay is much higher than pure developers but doesn't go much higher than developers, with your tax payment in the $180k/yr range.
It is someone with extensive experience and education in Human-Computer Interaction, human perception and psychology, and design. This person also has extensive experience and training in computer science and all aspects of development vis-a-vis the user touch points. It means HTML, CSS, JavaScript, Angular, React, and all considerations therein that affect how the users experience the application. This person is like a UI Engineer on steroids.
Obviously, with such a diverse set of skills, the danger of becoming a jack-of-all-trades, master of none is genuine. As such, do not worry about the middleware. Trust me, it's tempting to play around with Node and Express, but let others do that. Instead, expand your front-end toolkit with Visualisation tools like ThreeJS and D3. Similarly, dive hard into a framework, whether it's Angular or React, and learn it inside out and backwards. Grok that shit!
Also strongly consider beefing up your design bona fides. Do freelance UI/UX, create a portfolio on Behance, take design, industrial design, and psychology night courses. Even if you don't do a lot of your designing, you can act a powerful voice when models are poor or when decisions need to be made.
As a Full Stack Engineer, you're not necessarily the elite of the elite, even though it sometimes seems that way. The pay range illustrates this, with many people earning less than $100k/yr, while others make over $200k/yr.
Instead, your focus no longer involves the full stack, ironic as that may sound. You are a middleware developer. Your playground is Node and Express. Your job is to get data from a database efficiently, format it, send it to the client, and do the same for requests from the client to the database.
To stretch your abilities here, I would focus on different forms of JavaScript development in Node, including reading up on the newest JavaScript. Because unlike on a client, your JavaScript only ever needs run on the server that you own, meaning that you are free to use the absolute most cutting edge features of the language. Similarly, learn all about functional programming, which is the new hotness.
For All Roles
One big way to increase your value is the move up and down the stack conceptually, if not technologically. Having a solid understanding of systems architecture can put yours into an architect position where pay can easily exceed $200k/yr. For this, I highly recommend watching videos from MIT on systems architecture and reading both Cracking the Coding Interview and Cracking the PM Interview. They are excellent primers in the sort of subject matter with which you should familiarise yourself.
The Future
Going forward, I expect that a great deal of JavaScript will be written with tools and languages that compile into vanilla JS. It has the benefits of enforcing coding paradigms in the JavaScript that is run by the client. For example, by using CoffeeScript or TypeScript, better Object-Oriented JavaScript comes out the other end. Or by using Elm or PureScript, better functional JavaScript comes out.
Learning Vanilla JS and how it can be structured is currently the most valuable way to spend your time, but in the future, I expect many difficult and high-paying jobs to become available to those skilled in these compiled languages. Elm will become increasingly popular for complex, client-side applications, while I expect PureScript to rise in popularity for middleware development in Node. You won't find many job listings for these at the moment, but if you should ever find your resume in front of a hiring manager who sees the same writing on the wall as I do, you could jump to the top of the heap with a single word.

Answers 3 Comments
Dislike Bookmark

Answered on 07 May IT Courses/Java Script Training

Because it sucks. JavaScript is a miserable programming language. Anyone who tells you differently or says things like "Oh, it's like lisp, wah wah wah, it's misunderstood wah wah wah." has advanced JavaScript Stockholm syndrome.First off, JavaScript it not like lisp. Why? I'm glad you asked:* Lisp syntax... ...more

Because it sucks. JavaScript is a miserable programming language. Anyone who tells you differently or says things like "Oh, it's like lisp, wah wah wah, it's misunderstood wah wah wah." has advanced JavaScript Stockholm syndrome.
First off, JavaScript it not like lisp. Why? I'm glad you asked:
* Lisp syntax consists mostly of polish-prefix S-Expressions, like this: (sqrt (* 2 3)). JavaScript has a C-like language.
* The central data structure of lisp is the list. JavaScript does not have a list type. JavaScript arrays are not lists. The primary data structure of JavaScript is the associative array, often masquerading as some other data type.
* Lisp is homoiconic, its code and its data have the same primary representation. JavaScript is not. Not even a little bit.
* Lisp, due to its homoiconicity, naturally lends itself to robust macro systems. JavaScript does not have macros.
* Having lambdas do not make a language like Lisp. C++ has lambdas. Also, Java has lambdas. Python has lambdas, Haskell has lambdas. Nobody is stupid enough to confuse those languages with a lisp.
Okay, now on to why JavaScript itself sucks.
JavaScript goes to such enormous lengths to avoid crashing that it impedes its usability.
In programming languages that aren't designed by idiots, doing silly things like trying to multiply a string by another string or taking the square root of an array will crash your program. It is a good thing. After your application crashes, you will notice that it hit and fix the bug. Then it will no longer crash. In JavaScript none of these crashes. Instead, they give some result that doesn't make sense, you store this result, and then the program crashes later or doesn't do what you wanted. Now, instead of having hit right where you wrote the bug, it crashed billions of lines of code then, and you need to trace back to the actual virus and fix it. It is an enormous problem, and only gets worse, the more extensive your program is.
JavaScript tries to pretend that it has classes, but it doesn't. JavaScript has a prototype based inheritance system, which is fine, but it isn't honest about it, to the point that most JavaScript programmers don't understand how it works. I've gotten lots of comments from experienced JavaScript developers which revealed gross, pervasive misunderstandings about the language's basic features. It is the cause of many strange bugs, ugly APIs, and bizarre cobbled together simulacrums of other programming languages.
JavaScript has no module system. You can build yourself a module system with closures, but that's just silly. If you ordered a CPU from Intel and Gordon Moore sent you instructions for how to go to the beach, get some sand, put it in a furnace, make the hot sand into silicon wafers, etch some gates into them, and make a microprocessor, you'd laugh in his face. Well, that's what JavaScript is making you do when you're rolling your module system out of closures. Even C-style header files, which operate via literal text inclusion and are widely regarded as the worst thing ever would be an improvement.
I could probably go on and on about other issues, but the three above are enough. They are not stylistic choices about which reasonable people might disagree, but they are flaws. There is no universe in which they are good choices.
And do you know what the sick part of all this is? Do you know what I'm going to do right now? I'm going to write some JavaScript because I want my program to run everywhere, and so I have no choice. But you can be very sure I'm going to be cursing Brandon Eich's stupid, stupid face while I do it.
 

Answers 3 Comments
Dislike Bookmark

Answered on 07 May Tuition

You can use skype, google hangouts, gotomeeting, zoom etc. Google hangouts is very easy process for taking online classes.
Answers 103 Comments
Dislike Bookmark

Answered on 07 May IT Courses/Programming Languages/C Language

First of all, let me correct the person to ask the question. What is correct according to a computer programming language is that its #include<math.h> And not just #math. H, which is programmatically wrong.Anyway, as the question comes, well.In a C program, #include<math.h> is a header file... ...more

First of all, let me correct the person to ask the question. What is correct according to a computer programming language is that its #include<math.h> And not just #math. H, which is programmatically wrong.
Anyway, as the question comes, well.
In a C program, #include<math.h> is a header file in the standard library of the C programming language designed for basic mathematical operations. Most of the functions imply the use of floating point numbers. C++ also implements these functions for congeniality reasons and declares them into the header file. One can hence use functions of math.h in a C program to calculate the absolute value of a number, calculating logarithms, using trigonometric functions to calculate sine, the cosine of an angle, etc.
The math.h header thus defines various mathematical functions and one macro. All the features available in this library take double as an argument and return double as a result.

Answers 29 Comments
Dislike Bookmark

Answered on 07 May Tuition

Use Google Hangouts, GoToMeeting, Skype, zoom etc.Google Hangouts is very easy compared to all. No need for any installation in laptop and desktop. Both are in Gmail. Click on hangouts (double quotes) symbols click on + add the mail id to whom you want to teach the class online. Then make a video call.... ...more

Use Google Hangouts, GoToMeeting, Skype, zoom etc.
Google Hangouts is very easy compared to all. No need for any installation in laptop and desktop. Both are in Gmail. Click on hangouts (double quotes) symbols click on + add the mail id to whom you want to teach the class online. Then make a video call. If they accepted the invitation, then you can share the screen option in the top. Then start the lesson. After completion of the course, you can cut the call.

Answers 148 Comments
Dislike Bookmark

NagaDirections

x
Angular.JS Training 5.0

Class Location

Student's Home

Tutor's Home

Online (video chat via skype, google hangout etc)

Years of Experience in Angular.JS Training

14

AngularJS Version

Angular 4, Angular 2, AngularJS (1.x)

Teaching Experience in detail in Angular.JS Training

I have 14 years of experience as a corporate trainer in .Net, angular, java,python, php, oralce, sql server and mean stack developer. I am a freelancer trainer also. And I have development experience also. Currently, I am working as a technical lead.

Java Training Classes 5.0

Class Location

Student's Home

Tutor's Home

Online (video chat via skype, google hangout etc)

Years of Experience in Java Training Classes

14

Teaches

JSP (Java Server Pages), Spring, Hibernate, Servlet, Core Java, Struts, J2EE, Web services

Certification training offered

Yes

Teaching Experience in detail in Java Training Classes

I have 14 years of experience as a corporate trainer in .Net, angular, java,python, php, oralce, sql server and mean stack developer. I am a freelancer trainer also. And I have development experience also. Currently, I am working as a technical lead.

Courses in Java Training Classes

.Net Training 5.0

Class Location

Student's Home

Tutor's Home

Online (video chat via skype, google hangout etc)

Years of Experience in .Net Training

14

.Net component

.Net WCF, .Net Web Services, ASP.NET, .Net MVC, .Net Advanced, C# .NET, ASP.NET AJAX, .Net LINQ, ADO.NET, .Net AJAX, .Net XML, Microsoft .Net 4

Certification offered

Yes

Teaching Experience in detail in .Net Training

I have 14 years of experience as a corporate trainer in .Net, angular, java,python, php, oralce, sql server and mean stack developer. I am a freelancer trainer also. And I have development experience also. Currently, I am working as a technical lead.

Java Script Training classes 5.0

Class Location

Student's Home

Tutor's Home

Online (video chat via skype, google hangout etc)

Years of Experience in Java Script Training classes

14

Teaching Experience in detail in Java Script Training classes

I have 14 years of experience as a corporate trainer in .Net, angular, java,python, php, oralce, sql server and mean stack developer. I am a freelancer trainer also. And I have development experience also. Currently, I am working as a technical lead.

Python Training classes 5.0

Class Location

Student's Home

Tutor's Home

Online (video chat via skype, google hangout etc)

Years of Experience in Python Training classes

14

Course Duration provided

1-3 months, 3-6 months

Seeker background catered to

Educational Institution, Corporate company, Individual

Certification provided

Yes

Python applications taught

Game Development with Python, Web Development with Python , GUI (Graphical User Interfaces) with Python , Regular Expressions with Python , Networking with Python

Teaching Experience in detail in Python Training classes

I have 14 years of experience as a corporate trainer in .Net, angular, java,python, php, oralce, sql server and mean stack developer. I am a freelancer trainer also. And I have development experience also. Currently, I am working as a technical lead.

HTML Training 5.0

Class Location

Student's Home

Tutor's Home

Online (video chat via skype, google hangout etc)

Years of Experience in HTML Training

14

Teaching Experience in detail in HTML Training

I have 14 years of experience as a corporate trainer in .Net, angular, java,python, php, oralce, sql server and mean stack developer. I am a freelancer trainer also. And I have development experience also. Currently, I am working as a technical lead.

Web Designing Classes 5.0

Class Location

Student's Home

Tutor's Home

Online (video chat via skype, google hangout etc)

Years of Experience in Web Designing Classes

14

Teaches web designing at proficiency level

Basic Web Designing, Advanced Web Designing

Teaching Experience in detail in Web Designing Classes

I have 14 years of experience as a corporate trainer in .Net, angular, java,python, php, oralce, sql server and mean stack developer. I am a freelancer trainer also. And I have development experience also. Currently, I am working as a technical lead.

Mean stack Training 5.0

Class Location

Student's Home

Tutor's Home

Online (video chat via skype, google hangout etc)

Years of Experience in Mean stack Training

14

Teaching Experience in detail in Mean stack Training

I have 14 years of experience as a corporate trainer in .Net, angular, java,python, php, oralce, sql server and mean stack developer. I am a freelancer trainer also. And I have development experience also. Currently, I am working as a technical lead.

PHP Classes 5.0

Class Location

Student's Home

Tutor's Home

Online (video chat via skype, google hangout etc)

Years of Experience in PHP Classes

14

Teaches

PHP CMS, PHP Realtime Project, Php AJAX, PHP Web 2.0, Php MySQL, Advanced PHP

Teaching Experience in detail in PHP Classes

I have 14 years of experience as a corporate trainer in .Net, angular, java,python, php, oralce, sql server and mean stack developer. I am a freelancer trainer also. And I have development experience also. Currently, I am working as a technical lead.

Answers by Naga (40)

Answered on 08 May IT Courses/Java Script Training

Since you mention your focus on the job hunt, then I will tailor my answer to maximising your chances of a high-paying job in the current job market.I see five areas of JavaScript on which you can focus. I will list them in order of increasing pay.- UI Developer- Framework Developer- Front-end Engineer-... ...more

Since you mention your focus on the job hunt, then I will tailor my answer to maximising your chances of a high-paying job in the current job market.
I see five areas of JavaScript on which you can focus. I will list them in order of increasing pay.
- UI Developer
- Framework Developer
- Front-end Engineer
- Design Technologist
- Full Stack Engineer
A UI Developer is someone who likely has used a lot of JQuery in the past and focuses on merely translating UX design specs into functional interactions in the UI. The bulk of your work in this job is HTML and CSS. Your max pay for this job is going to be in the neighbourhood of $120k/yr or $65/hr.
If you want to maximise your value in this market segment, move away from old tools like Bootstrap, Jquery, and Foundation and into frameworks like Angular, Vue, and React. All you need to know is the basics of templates and data binding and in some cases, the animation tools like those in Angular.
Similarly, you can move into esoteric build tools like Pug/Jade for HTML generation and Sass (which isn't all that esoteric anymore) for CSS generation.
A Framework Developer is someone who specialises in a specific framework. Your max pay for this role will be between $120k/yr and $140k/yr, or upwards of $85/hr.
This job requires a far more in-depth understanding of state and state management tools, and all of the peculiarities of your chosen framework. It also requires knowledge of the framework itself. Because, as I have often said, frameworks are the cake mix of the JavaScript world. Angular isn't a thing unto itself. It is a pre-written application that you use. That means that understanding what the app should be used for is valuable knowledge.
As a framework developer, just knowing the framework is enough to set yourself apart. The majority of framework devs learn the framework as a tool. They only know method calls and the like. They never really grok the framework. Grow the framework, and you will be wise.
Beyond that, either you should move into more visual work by studying UX principles and learning visualisation tools like D3 or ThreeJS, or you should move down the stack and become acquainted with NodeJS and ExpressJS. I would say that learning the database is a step too far.
A Front-End Engineer is someone who builds the tools used by other developers. Your pay range for this role is similar to a Framework Developer, but your upper range is higher. With ten years of experience and some open source work under your belt, you could see as much as $200k/yr.
It is the person who architects front-end data structures and state management systems. You will rarely if ever interact with the HTML and CSS, and instead, create tools that will generate HTML and CSS. It is a profoundly CompSci role that requires extensive knowledge of algorithms and data structures. You are, perhaps the most critical person when it comes to performance.
For this role, you really should consider moving down the stack, since you would be well-served to have some influence on the data before it gets to the client. You can dictate data format, optimised calls, and generally unify the front-end with the middleware. Learn Node, Express, or Meteor.
A Design Technologist is a union between a designer and a developer. As such, the pay is much higher than pure developers but doesn't go much higher than developers, with your tax payment in the $180k/yr range.
It is someone with extensive experience and education in Human-Computer Interaction, human perception and psychology, and design. This person also has extensive experience and training in computer science and all aspects of development vis-a-vis the user touch points. It means HTML, CSS, JavaScript, Angular, React, and all considerations therein that affect how the users experience the application. This person is like a UI Engineer on steroids.
Obviously, with such a diverse set of skills, the danger of becoming a jack-of-all-trades, master of none is genuine. As such, do not worry about the middleware. Trust me, it's tempting to play around with Node and Express, but let others do that. Instead, expand your front-end toolkit with Visualisation tools like ThreeJS and D3. Similarly, dive hard into a framework, whether it's Angular or React, and learn it inside out and backwards. Grok that shit!
Also strongly consider beefing up your design bona fides. Do freelance UI/UX, create a portfolio on Behance, take design, industrial design, and psychology night courses. Even if you don't do a lot of your designing, you can act a powerful voice when models are poor or when decisions need to be made.
As a Full Stack Engineer, you're not necessarily the elite of the elite, even though it sometimes seems that way. The pay range illustrates this, with many people earning less than $100k/yr, while others make over $200k/yr.
Instead, your focus no longer involves the full stack, ironic as that may sound. You are a middleware developer. Your playground is Node and Express. Your job is to get data from a database efficiently, format it, send it to the client, and do the same for requests from the client to the database.
To stretch your abilities here, I would focus on different forms of JavaScript development in Node, including reading up on the newest JavaScript. Because unlike on a client, your JavaScript only ever needs run on the server that you own, meaning that you are free to use the absolute most cutting edge features of the language. Similarly, learn all about functional programming, which is the new hotness.
For All Roles
One big way to increase your value is the move up and down the stack conceptually, if not technologically. Having a solid understanding of systems architecture can put yours into an architect position where pay can easily exceed $200k/yr. For this, I highly recommend watching videos from MIT on systems architecture and reading both Cracking the Coding Interview and Cracking the PM Interview. They are excellent primers in the sort of subject matter with which you should familiarise yourself.
The Future
Going forward, I expect that a great deal of JavaScript will be written with tools and languages that compile into vanilla JS. It has the benefits of enforcing coding paradigms in the JavaScript that is run by the client. For example, by using CoffeeScript or TypeScript, better Object-Oriented JavaScript comes out the other end. Or by using Elm or PureScript, better functional JavaScript comes out.
Learning Vanilla JS and how it can be structured is currently the most valuable way to spend your time, but in the future, I expect many difficult and high-paying jobs to become available to those skilled in these compiled languages. Elm will become increasingly popular for complex, client-side applications, while I expect PureScript to rise in popularity for middleware development in Node. You won't find many job listings for these at the moment, but if you should ever find your resume in front of a hiring manager who sees the same writing on the wall as I do, you could jump to the top of the heap with a single word.

Answers 3 Comments
Dislike Bookmark

Answered on 07 May IT Courses/Java Script Training

Because it sucks. JavaScript is a miserable programming language. Anyone who tells you differently or says things like "Oh, it's like lisp, wah wah wah, it's misunderstood wah wah wah." has advanced JavaScript Stockholm syndrome.First off, JavaScript it not like lisp. Why? I'm glad you asked:* Lisp syntax... ...more

Because it sucks. JavaScript is a miserable programming language. Anyone who tells you differently or says things like "Oh, it's like lisp, wah wah wah, it's misunderstood wah wah wah." has advanced JavaScript Stockholm syndrome.
First off, JavaScript it not like lisp. Why? I'm glad you asked:
* Lisp syntax consists mostly of polish-prefix S-Expressions, like this: (sqrt (* 2 3)). JavaScript has a C-like language.
* The central data structure of lisp is the list. JavaScript does not have a list type. JavaScript arrays are not lists. The primary data structure of JavaScript is the associative array, often masquerading as some other data type.
* Lisp is homoiconic, its code and its data have the same primary representation. JavaScript is not. Not even a little bit.
* Lisp, due to its homoiconicity, naturally lends itself to robust macro systems. JavaScript does not have macros.
* Having lambdas do not make a language like Lisp. C++ has lambdas. Also, Java has lambdas. Python has lambdas, Haskell has lambdas. Nobody is stupid enough to confuse those languages with a lisp.
Okay, now on to why JavaScript itself sucks.
JavaScript goes to such enormous lengths to avoid crashing that it impedes its usability.
In programming languages that aren't designed by idiots, doing silly things like trying to multiply a string by another string or taking the square root of an array will crash your program. It is a good thing. After your application crashes, you will notice that it hit and fix the bug. Then it will no longer crash. In JavaScript none of these crashes. Instead, they give some result that doesn't make sense, you store this result, and then the program crashes later or doesn't do what you wanted. Now, instead of having hit right where you wrote the bug, it crashed billions of lines of code then, and you need to trace back to the actual virus and fix it. It is an enormous problem, and only gets worse, the more extensive your program is.
JavaScript tries to pretend that it has classes, but it doesn't. JavaScript has a prototype based inheritance system, which is fine, but it isn't honest about it, to the point that most JavaScript programmers don't understand how it works. I've gotten lots of comments from experienced JavaScript developers which revealed gross, pervasive misunderstandings about the language's basic features. It is the cause of many strange bugs, ugly APIs, and bizarre cobbled together simulacrums of other programming languages.
JavaScript has no module system. You can build yourself a module system with closures, but that's just silly. If you ordered a CPU from Intel and Gordon Moore sent you instructions for how to go to the beach, get some sand, put it in a furnace, make the hot sand into silicon wafers, etch some gates into them, and make a microprocessor, you'd laugh in his face. Well, that's what JavaScript is making you do when you're rolling your module system out of closures. Even C-style header files, which operate via literal text inclusion and are widely regarded as the worst thing ever would be an improvement.
I could probably go on and on about other issues, but the three above are enough. They are not stylistic choices about which reasonable people might disagree, but they are flaws. There is no universe in which they are good choices.
And do you know what the sick part of all this is? Do you know what I'm going to do right now? I'm going to write some JavaScript because I want my program to run everywhere, and so I have no choice. But you can be very sure I'm going to be cursing Brandon Eich's stupid, stupid face while I do it.
 

Answers 3 Comments
Dislike Bookmark

Answered on 07 May Tuition

You can use skype, google hangouts, gotomeeting, zoom etc. Google hangouts is very easy process for taking online classes.
Answers 103 Comments
Dislike Bookmark

Answered on 07 May IT Courses/Programming Languages/C Language

First of all, let me correct the person to ask the question. What is correct according to a computer programming language is that its #include<math.h> And not just #math. H, which is programmatically wrong.Anyway, as the question comes, well.In a C program, #include<math.h> is a header file... ...more

First of all, let me correct the person to ask the question. What is correct according to a computer programming language is that its #include<math.h> And not just #math. H, which is programmatically wrong.
Anyway, as the question comes, well.
In a C program, #include<math.h> is a header file in the standard library of the C programming language designed for basic mathematical operations. Most of the functions imply the use of floating point numbers. C++ also implements these functions for congeniality reasons and declares them into the header file. One can hence use functions of math.h in a C program to calculate the absolute value of a number, calculating logarithms, using trigonometric functions to calculate sine, the cosine of an angle, etc.
The math.h header thus defines various mathematical functions and one macro. All the features available in this library take double as an argument and return double as a result.

Answers 29 Comments
Dislike Bookmark

Answered on 07 May Tuition

Use Google Hangouts, GoToMeeting, Skype, zoom etc.Google Hangouts is very easy compared to all. No need for any installation in laptop and desktop. Both are in Gmail. Click on hangouts (double quotes) symbols click on + add the mail id to whom you want to teach the class online. Then make a video call.... ...more

Use Google Hangouts, GoToMeeting, Skype, zoom etc.
Google Hangouts is very easy compared to all. No need for any installation in laptop and desktop. Both are in Gmail. Click on hangouts (double quotes) symbols click on + add the mail id to whom you want to teach the class online. Then make a video call. If they accepted the invitation, then you can share the screen option in the top. Then start the lesson. After completion of the course, you can cut the call.

Answers 148 Comments
Dislike Bookmark

Enquire

Load More

Naga Swathi describes herself as Tutor. She conducts classes in .Net Training, Angular.JS and HTML. Naga is located in Kukatpally, Hyderabad. Naga takes at students Home, Regular Classes- at her Home and Online Classes- via online medium. She has 14 years of teaching experience . Naga has completed Master of Computer Applications (M.C.A.) from Osmania Universiity in 2011. She is well versed in Telugu and English. Naga has got 9 reviews till now with 100% positive feedback.

X

Post your Learning Need

Let us shortlist and give the best tutors and institutes.

or

Send Enquiry to Naga

Let Naga know you are interested in their class

Reply to 's review

Enter your reply*

1500/1500

Please enter your reply

Your reply should contain a minimum of 10 characters

Your reply has been successfully submitted.

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 25 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 6.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more