Categories
Utveckling

Hur man blir en Full Stack-utvecklare

För några dagar sedan fick jag ett intressant telefonsamtal från min vän. Han ställde en fråga – “Har PHP

tappat sin betydelse i dagens programmerings värld? – Jag blev förvånad och frågade honom varför han helt plötsligt tänker på det här. Svaret på det kom i form av en graf, som visas nedan:

55

Vårt samtal varade i minst en timme. Vi pratade om de nuvarande trenderna i branschen och hur han kunde uppgradera sin kompetens till en professionell utvecklare. Den här bloggen är i grunden avsedd att dela mina tankar om hur en PHP-utvecklare kan göra intåg i programmerings världen och ligga före konkurrenterna.

Jag rådde honom att spendera minst två timmar, utanför arbetstid och dagligen, för att lära sig och förstå den senaste utvecklingen inom området. Personligen tycker jag att det är bäst att ta sig tid tidigt på morgonen för att få igång denna vana. Orolig för din jogging rutin? Tja, du kan alltid hitta tid för det efter jobbet.

Till att börja med, låt oss titta på två huvudpunkter i branschen för att främja din tillväxt – NODE JS och NPM.

Node JS och NPM

Enligt Wikipedia, och jag citerar, “är Node.js en öppen källkod, plattformsoberoende JavaScript-runtime-miljö för att utveckla en mängd olika verktyg och applikationer. Även om Node.js inte är ett JavaScript-ramverk är många av dess grundmoduler skrivna i JavaScript, och utvecklare kan skriva nya moduler i JavaScript. Runtime-miljön tolkar JavaScript med hjälp av Googles V8 JavaScript-motor.”

Uppenbarligen är node ett verktyg för att skriva java-skript på serversidan och NPM (Node Package Manager) är pakethanteraren för nod, mer som en kompositör i PHP-domänen. Jag listar nedan några av fördelarna med node js-plattformen:

  • Asynkron – (snabbare)
  • Javascript (Samma språk på server- och klientsidan)
  • Verktyg (bra verktyg som NPM, Mongo DB, Sails JS, Meteor JS )

Det är tillrådligt att bekanta dig i detalj med fördelarna med att använda node js genom att göra en snabb Google-sökning. De flesta PHP-utvecklare är bekanta med ramverk som Codeigniter, Laravel, Cake php och ZF för att nämna några. På samma sätt har node js-plattformen några ramverk att arbeta med. De är:

Express.js är ett väldigt enkelt och lättanvänt ramverk, men personligen föredrar jag sails.js eftersom det fungerar på ett liknande sätt som Codeigniter och Laravel. Jag skulle inte vilja kommentera koa.js eftersom jag inte är bekant med ramverket, men är något som jag ska titta närmare på snart.

Databas 

Även om du har en god förståelse för MySql-plattformen måste man förstå att databas konceptet har genomgått en stor förändring i sin operativa kapacitet för att rymma filstrukturer med stora volymer. Tidigare var majoriteten av den genererade databasen baserad på sql-konceptet, men det finns andra utmanare som Mongo DB, Couch DB och Hadoop. Jag rekommenderar starkt att du släpper din sql-komfortzon och börjar lära dig nya databashanterare direkt. Glöm inte att MySql fortfarande kan användas för små och medelstora projekt och kan fås att fungera tillsammans med Mongo DB.

ES2015 (känd som ES6)

Ett annat koncept att veta mer om är ES2015. Det är den senaste versionen av javascript. Observera att du kan stöta på problem med webbläsarkompatibilitet när du använder verktyget. ES2015 är så flexibel att du kan använda Babel eller TypeScript synkroniserat när det händer. För att veta mer föreslår jag att du går igenom länken nedan:

Resurs-: https://www.codeschool.com/courses/es2015-the-shape-of-javascript-to-come

Front End Frame Works

Man kan hitta många front end-ramverk, men poängen är att alla inte kan läras in i en ögonblick. Jag skulle dock vilja peka på några alternativ som jag tror, ​​framöver, skulle vara trenden i branschen.

React JS

Reactjs är ett gränssnitt bibliotek utvecklat av Facebook. Den följer en fantastisk komponentmetod för frontend-utveckling. Jag tror att React har en fantastisk framtid och det är väldigt lätt att lära sig. Jag kan försäkra dig om att om du är väl bekant med React så kan du enkelt använda React Native för hybrid applikationsutveckling medan aframe-react kan användas för utveckling av virtuell verklighet applikationer. Lär dig mer genom att klicka på länkarna nedan:

Resurs 1-: https://www.codeschool.com/courses/powering-up-with-react

Resurs 2-: http://www.webduratech.com/blog/reactjs-tutorial-for-beginners/

Angular 2

Angular är för närvarande modeordet i branschen. Om du inte har haft en chans att lära dig Angular 1, föreslår jag att du går direkt till Angular 2 eftersom den använder samma drifts komponenter. Det är ett av de mest omfattande och fullfjädrade MV*-ramverken som är tillgängliga för närvarande och har utvecklats av Google.

Även om Angular och React är nyckeln trenderna i branschen, skulle det vara klokt att investera din tid i att lära dig Emberjs och Vue Js också.

Övrigt

Alternativen att lära sig är i princip oändliga. Det är därför det skulle vara en orättvisa om jag misslyckas med att nämna, och även ber er alla, att titta på Gulp, Grunt och Yomen frontends verktyg för att ta steget mot att bli en fullstack-utvecklare.

Hybrid Apputveckling Hybrid Apputveckling

har nyckeln till framtiden och det är absolut nödvändigt att du lär dig det just nu. Det finns tre viktiga verktyg för att utveckla hybrid applikationer – Iconic, Meteor Js och React Native. Mer information om de tre kan hittas genom att gå till länkarna nedan:

Jag föreslår också att du går igenom en blogg som jag skrev för några månader sedan om vikten av utveckling av hybridappar – http://www.webduratech.com/blog/what-are-hybrid-apps-how-it-can-be-helpful-for-small-business-owners/

66

 

Virtual Reality-appar

Virtual Reality tar snabbt fart som en av de viktigaste begreppen i programmerings världen. Microsoft och Facebook har redan introducerat sina VR-produkter för massorna. Eftersom det är ett nytt koncept kommer effektiv inlärning av associerade verktyg i VR-domänen att göra dig till en toppklass utvecklad med fantastisk lön.

Mer om VR finns här – https://github.com/ngokevin/aframe-react

Det finns inget slut på lärandet, speciellt för oss programmerare. Vi måste ständigt hålla oss uppdaterade med alla de senaste trenderna i branschen för att främja våra chanser att göra skillnad på området.

How to become a full Stack Developer - Virtual Reality in Google Trends

Håll ett öppet sinne och anamma förändringarna i branschen. Tänk alltid på att självlärande är det enda sättet att säkerställa att du inte går vilse bland folkmassan.

Följ mig kl https://twitter.com/shemeermali för allt det senaste från programmeringsvärlden. Glad kodning alla!

 

 

 

 

 

 

 

 

 

Categories
DEVELOPMENT

How to Become a Full Stack Developer

A few days ago, I got an interesting phone call from my friend. He asked a question – “Has PHP
lost its importance in today’s programming world? – I was taken aback and asked him as to why he is thinking about this all of a sudden. The answer to that came in the form of a graph, as shown below:

55



Our conversation lasted for at least an hour. We spoke about the current trends in the industry and how he could upgrade his skill set to that of a professional developer. This blog is basically intended to share my thoughts as to how a PHP developer can make inroads into the programming world and stay ahead of the competition.

I advised him to spend a minimum of two hours, outside of working hours and on a daily basis, to learn and understand the latest developments in the field. Personally, I think it’s best to take time early in the morning to get this habit going. Worried about your jogging routine? Well, you can always find time for that after work.

For starters, let’s look at two main talking points in the industry to further your growth – The NODE JS and NPM.

Node JS and NPM

According to Wikipedia, and I quote, “Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications. Although Node.js is not a JavaScript framework, many of its basic modules are written in JavaScript, and developers can write new modules in JavaScript.The runtime environment interprets JavaScript using Google’s V8 JavaScript engine.”

Clearly, node is a tool to write java scripts on the server side and NPM (Node Package Manager) is the package manager for node, more like a composer in the PHP domain. I am listing below a few of the advantages in the nodejs platform:

  • Asynchronous – (More fast)
  • Javascript(Same language on server and client side)
  • Tools (great tools like NPM, Mongo DB, Sails JS , Meteor JS )

It is advisable to familiarize yourself, in detail, the advantages of using nodejs by doing a quick Google search. Most PHP developers are familiar with frameworks like Codeignitor, Laravel, Cake php and ZF to name a few. Similarly the nodejs platform has a few frameworks to work with. They are:

Express.js is a very simple and easy to use a framework, but personally I prefer sails.js as it functions in a similar manner to like Codeignitor and Laravel. I would not like to comment on koa.js as I am not familiar with the framework, but is something that I’ll look into soon.

Database 

Even if you have a good understanding of the MySql platform, one needs to understand that the database concept has undergone a sea change in its operational capacity to accommodate high volume file structures. Earlier, majority of the database generated were based on the sql concept, but there are other contenders like Mongo DB, Couch DB and Hadoop. I strongly suggest that you let go of your sql comfort zone and star learning new database handlers right away. Don’t forget, MySql can still be used for small-medium scale projects and can be made to work in tandem with Mongo DB.

ES2015 (know as ES6)

Another concept to know more about is that of ES2015. It is the latest version of javascript. Note that you may face issues with browser compatibility while using the tool. ES2015 is so flexible that you can use Babel or TypeScript in sync as transpires. To know more, I suggest going through the link below:

Resource-: https://www.codeschool.com/courses/es2015-the-shape-of-javascript-to-come

Front End Frame Works

One can find a lot of front end frameworks, but the point is that all cannot be learned in a jiffy. However, I would like to point out a few options which I think, going forward, would be the trend in the industry.

React JS

Reactjs is a front end library developed by Facebook. It follows an awesome component method for front end development. I believe that React has a great future and it’s very easy to learn. I can assure you that if you familiarize well with React, then you can easily adopt React Native for Hybrid Application development while the aframe-react can be used for development of virtual reality applications. Know more by clicking the links below:

Resource 1-: https://www.codeschool.com/courses/powering-up-with-react

Resource 2-: http://www.webduratech.com/blog/reactjs-tutorial-for-beginners/

Angular 2

Angular is currently the buzz word in the industry. If you have not had a chance to learn Angular 1, then I suggest moving straight to Angular 2 as it utilizes the same operational components. It is one of the most comprehensive and full-fledged MV* frameworks currently available and is developed by Google.

Even though Angular and React are the key trends in the industry, it would be wise to invest your time in learning Emberjs and Vuejs as well.

Miscellaneous

The options to learn are basically endless. That’s why it would be an injustice if I fail to Mention, and also request you all, to look into Gulp, Grunt and Yomen front ends tools to make the leap towards being a full stack developer.

Hybrid App Development

Hybrid App Development holds the key to the future and it is imperative that you learn it right now. There are three major tools to develop Hybrid Applications – Iconic, Meteor Js and React Native. More information on the three can be found by accessing the links below:

I also suggest going through a blog that I had written a few months back on the importance of Hybrid App Development – http://www.webduratech.com/blog/what-are-hybrid-apps-how-it-can-be-helpful-for-small-business-owners/

66



Virtual Reality Apps

Virtual Reality is fast gaining momentum as one of the most important concepts in the programming world. Microsoft and Facebook have already introduced their VR products for the masses. As it is a new concept, efficient learning of associated tools in the VR domain will go a long way in making you a top notch developed with awesome pay.

More on VR can be found here – https://github.com/ngokevin/aframe-react

There is no end to learning, especially for us programmers. We have to stay constantly updated with all the latest trends in the industry to further our chances of making a difference in the field.

How to become a full Stack Developer - Virtual Reality in Google Trends



Keep an open mind and embrace the changes in the industry. Always keep in mind that self-learning is the only way to ensure that you do not get lost amongst the crowd.

Follow me at https://twitter.com/shemeermali for all the latest from the world of programming. Happy Coding Everyone!