• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Tim Cooke
  • Junilu Lacar
  • Rob Spoor
  • Devaka Cooray
  • Jeanne Boyarsky
Saloon Keepers:
  • Jesse Silverman
  • Stephan van Hulst
  • Tim Moores
  • Carey Brown
  • Tim Holloway
  • Jj Roberts
  • Al Hobbs
  • Piet Souris

class key word in java, SQL Table, Positive Data & negative Data in Computer Programming, Interview

Saloon Keeper
Posts: 1603
Eclipse IDE Postgres Database C++ Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I wouldn't worry too much about security and performance of this site in particular in your interactions with CodeRanch.

They are important topics in our industry, but there are people working on those kinds of issues behind the scenes to keep the site working well.

There have been isolated incidents of performance or availability on this site that have been handled fairly quickly, but overall, I have found this site to be both stable, performant and secure.

Unlike some other sites that are also pretty good, this is not being provided primarily to make a lot of money, but to help the community.

There are some advertisements and links, but far fewer than I find on most other sites that I visit for information about Java development.

The infrastructure and management of this site is shared with some other very nice sites that are not primarily related to software development, but share common ownership.

The link that you probably clicked on accidentally (already discussed) showed one of them.

Regarding your other questions about grammars in computer programming, there are large topics covering them.

Lexical software and grammars were well established when I was first studying programming at University in the 1980's.  Two of the many tools that were being used at the time were lexx and yacc.  Yacc stood for "Yet Another Compiler Compiler" and was the most common way for example, a C compiler to be implemented.  The open software community started with one of its first major projects being bsn or bison.  I worked for more than a decade for a company that had our own parsers which were implemented in flex and bison.  Only two or three or at most four of far more than 100 programmers working on our system wrote or ever modified any of that code, the rest of them just used it to build our larger systems enabling our customers to run their businesses.
There are tons of paid and free materials about these subjects which were historically covered in courses on Compilers.

Most people no longer consider these classic tools to be the best choices any more for modern development.

One very popular tool is ANTLR:

Newer parser-based software at the company I worked at used that, and many like it a lot, but there are also many other choices.

Many programmers have productive careers without ever paying attention to those areas of computer science, but there is a whole large sub-field of parsing and many specialize in these technologies.

More recently, and in my opinion primarily because of the increased availability of large amounts of processing power and ever-increasing integration of computers into all areas of life, the field of natural language processing has received increased attention:

This again, is a somewhat specialized field, with most programmers not knowing very much about it and not basing their careers on it.  I personally have not had a lot of discussions on these topics here at the Ranch, with the exception of some funny stories about ANTLR.

My guess as to why you did not come across these topics in your studies is that they are generally considered specialized or advanced by most programmers, who are more interested in using the compiler to get their work done and run someone's business than in the computer science behind them.  Most people who have Computer Science degrees will have been exposed to these topics, but relatively very few of them will ever be paid to write a compiler, other parsers, or to be employed using Natural Language Processing.

They are all good things to know, but are likely not to be something that would be good for you to focus on in the interests of attaining gainful employment in the short term.  For that you probably want to focus on somehow finding places that are in need of skills in areas you have demonstrated significant experience or success in, usually with the help of Recruiters, and likely ones that are based in your part of India.  Even though the field has gone global, and I had been contacted by recruiters based in India, UK and other countries, ultimately the ones that led to success were based in my part of the United States, and then determined that my skills and experience matched requirements for positions that were very difficult to fill with "average, usual" programmers with more commonly encountered employment experience.  A good recruiter will learn your strengths and weaknesses and is trained to match you to appropriate positions.  Additionally, they spend all day every day looking at open positions and trying to find appropriate people with backgrounds that would make them a good fit for them.

To my knowledge, there are not many recruiters on CodeRanch, at least not in the forums I spend my time in.
It is important that they can understand you in discussions, when they ask questions such as "What do you consider your strengths and weaknesses?  What roles have you had the most success in on teams?  What do you prefer to spend your time on focused on at work?  What would your co-workers say your biggest strengths and weaknesses are?  Have you ever worked with SpringBoot? etc. etc. etc."  I presume there are a fair number of them within India that might be comfortable conversing in Tamil if you feel more comfortable doing so, but I don't know any to refer you to.

In my opinion, finding local recruiters willing to work with you, getting them to know you and deciding what sorts of positions you would be most likely to do well at, and staying in regular touch with them would be the most productive way to get a job working for someone else, either contracting or full-time.  Self-employment is an option, but as others have explained in other threads, there is a tremendous amount of other work and skills required to be successful in that, not just technical but in obtaining customers and keeping them happy.  I have less experience in that area, I have always worked on larger teams developing large products for large customers all over the globe.  So when I am looking for work, recruiters play a very big role in the search.
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
    Bookmark Topic Watch Topic
  • New Topic