Hello! My name is Greg Sidelnikov, I am professional software developer. I started my career as a Jr. Level Web Designer at a live-streaming company called Kyte.tv in 2007.
I don't work at Google or Facebook. Although some of my past coworkers do. I've worked at several fast-paced start up companies with them in San Francisco Bay Area.
Since then I followed the evolution of the web as it continued to unfold. Sometimes, I like to write about emerging libraries and share my knowledge with others.
I can hardly believe that I am publishing my second book in the "gems" series that I created just for fun about 3 years ago. At that time I never knew that my next gem book will be about React.
Hopefully you will get my React book and like it as much as I enjoyed writing it. You can find me on Facebook or Twitter if you have any questions about the book! :-)
Greg SidelnikovThat's me!
Me being blown in the wind and listening to something at Ocean Beach in San Francisco Bay Area.
That's the best pic I could find, haha. Not a picture person in general... but I had to do the whole "who is the author" thing for the book's release...
Start with basics. Then learn advanced principles.
It's used by Facebook, Instagram and Netflix.
I think that answers the question.
Start with basics.
Then learn advanced principles.
It's used by Facebook, Instagram and Netflix. I think that answers the question.
React is one of the most popular libraries, because it helps build dynamic UI systems that update the application view only with data that needs updating. It was developed by Facebook, and it is now in wide use by modern full-stack web engineers.
Like many alternatives, react stemmed from new language specification released as part of EcmaScript 6 and 7. These specs are not yet fully implemented in any of the modern browsers such as Chrome, Firefox and Safari as of November, 2016.
However, by installing dependencies such as node.js with its package manager npm, transpiler babel and webpack, you can start programming in EcmaScript 6 today and test results in any browser that only supports EcmaScript 5.
I started my gems series as a way to organize tutorial books I've been planning to write. This time I present my next gem in the series React Gems and I hope you will enjoy learning from it.
I've already done the research for you. Then, I packaged core principles into an easy to read format. My goal with this publication was to create a tutorial book that provides a clear and concise way of learning how React works. Without taking too much space or of your time.
The React library principles are presented in small, easy to understand chunks. These gems are strategically organized to progress the web developer on his or her journey from basic understanding of the hows to deeper knowledge of the whys in React.
Many tutorials tell you how something was done but not why. Deep knowledge is rare because it requires an effective approach to education itself - not just the subject. This book is designed to help you become comfortable with React by actually understanding why it works the way it does.
This is why, even if you're just a beginner programmer you will find this book valuable. As always, when we get to more advanced subjects, I try to keep explanations easy to understand.
I've been on both sides of the job interview. I've been interviewed and interviewed other developers. Simply knowing or not knowing React may or may not make a difference at all.
For example, at my first web design job interview my boss actually thought it was a good that I didn't have a degree. When not knowing how to respond to the question, I humorously said that I am "street-smart", he replied that having an entrepreneurial spirit was a good thing and hired me.
You just need to be ambitious and have to get yourself out there. Someone who has passion for learning new things is much more valuable than someone who knows a lot but lacks inspiration.
Passing a job interview is not the primary reason to read this book. Nor is it the reason I wrote it. However, by the end you will inadvertently understand the core principles of React programming.
As browser-based applications continue to evolve, new libraries will surface that eventually become must-have knowledge. These skills are often required for those who are planning on building a career in the web development industry.
As we watch the web development industry change, knowledge of emerging libraries becomes incredibly important. Whether you are a veteran or a web developer just starting out, there are many reasons for why you should be inspired to learn about React.