Nei prossimi mesi, posso concentrarmi sullo sviluppo web di iOS o full stack con un’inclinazione verso front o backend. Quale dovrei scegliere?

Il tuo percorso dovrebbe essere verso lo sviluppo nativo. Il Web è agli ultimi passi mentre ci spostiamo sull’Internet delle cose, le app native diventeranno sempre più importanti in quanto sono massicce in questo momento e l’85% delle persone che usano dispositivi mobili oggi usano app non web mobili.

Costruisco con lo stack web da molto tempo ormai e posso onestamente dirti che secondo me è una perdita di tempo. Lo stack Web non può davvero offrire a nessuno un’esperienza eccezionale su dispositivi mobili e dispositivi. È davvero così semplice.

Il mio consiglio per te sarebbe di andare prima allo sviluppo di Java, Android perché Java è un ottimo primo linguaggio che ti insegnerà molte cose sulla costruzione di software (inclusi modelli di progettazione, principi di programmazione orientata agli oggetti) che ti permetteranno di costruire applicazioni Android ecc.

Una volta che hai appeso Java, Swift ora è abbastanza simile a Java, quindi impararlo da quel punto dovrebbe essere abbastanza semplice.

Se decidi di utilizzare lo stack web, il tuo focus dovrebbe essere solo sul back-end e sui servizi web non front-end. Il front-end sarà morto man mano che la tecnologia avanza (poiché sta morendo da un po ‘di tempo ormai) nei prossimi anni.

Puoi vederlo dal recente I / O di Google. Google sta ora spingendo le app Android sui Chromebook invece delle app Web e la quantità di lavoro che svolgono nei nuovi SDK nativi per Android Wear, Android Auto e Android L. Questo dovrebbe darti un suggerimento dove tutto sta andando.

Se si sceglie:

Stack Web = Javascript / Nodo, database NoSQL, Cloud SQL / SQLite, Java, Ruby on Rails per servizi API RESTful o PHP / Laravel per lo stesso, Impara le piattaforme cloud e lavora con PaaS come Google Cloud Platform, Heroku, Amazon EC2 ecc e come costruire soluzioni back-end con esso. Non perdere tempo su altre cose e sul front-end incentrato sul browser come è sull’ultima gamba.

Se scegli nativo:

Sviluppo nativo = Java, Android -> Swift / iOS. Java ti offrirà molta più commerciabilità e denaro andando avanti a causa dell’enorme mercato. Se vivi negli Stati Uniti, Swift / iOS è un approccio valido, ma tieni presente che Apple sta perdendo terreno e Android è potente anche negli Stati Uniti. Il vantaggio che ottieni dall’apprendimento di Java è che puoi davvero scrivere applicazioni multipiattaforma, servizi lato server e app Android.

In bocca al lupo.

Sinceramente vai dove pensi che ti divertirai di più. Non riuscivo a immaginare il cancro al cervello che avrei avuto da essere completamente immerso in Javascript per così tanto tempo. Per me è leggermente meglio di PHP, ma non molto.

Ho scelto iOS perché il futuro dello sviluppo è stato brillante tra 1,5 anni. Android sta rapidamente guadagnando quote di mercato globali ogni anno. Ci sarà ancora bisogno di iOS per i prossimi anni, ma non so come sarà 6-8 anni lungo la strada. Per ora, ci sono tonnellate di opportunità.

Fino a 3 mesi di studio per ottenere il livello base in iOS? Con il tuo background – no. A meno che tu non conosca i tuoi algoritmi avanti e indietro (che non è il fulcro delle accademie accelerate che ti promettono “di sfruttare al massimo le competenze di livello iniziale in 6 mesi”), sei molto più giovane con la tua mancanza di esperienza. Saper programmare piccoli incarichi non è lo stesso di programmare un’app aziendale completa. Inoltre non hai notato alcuna esperienza professionale, quindi presumo che tu abbia 0. Nel nostro settore, il livello base è in realtà circa 2-3 anni di esperienza professionale.

Lavoro in iOS da 1,5 anni e in quel periodo ho messo 2 app nello store per i clienti, creato 4 app private e inviato aggiornamenti su 4 app WebMD (che hanno complessivamente circa 1 milione di download). Sono considerato di livello medio e un ragazzo con cui sono stato assunto che ha 2-3 app sotto la cintura per ~ 6 mesi è stato considerato junior. Camminerai sulla porta con forse un’app molto semplice dopo 3 mesi. Non conoscerai le migliori pratiche né conoscerai il modo migliore per ricercare cose che ti danno problemi.

Puoi imparare rapidamente, ma anche rendersi conto che è inutile a meno che la società che ti sta assumendo non lo stia utilizzando. In molte grandi aziende, hanno già app in negozio. Non ricodificheranno completamente l’app su Swift solo perché iOS8 colpisce. Sembra fantastico che tu l’abbia usato, ma dovresti imparare subito Objective-C fino a quando non creeremo un’app Swift. Ciò limita i luoghi che possono assumerti. Se impari Obj-C avrai maggiori opportunità in quanto i luoghi dovranno ancora supportare le loro vecchie app e migrare nuovi miglioramenti su Swift.

Sono uno sviluppatore iOS e web. Come sviluppatore mobile, posso dirti che avere un po ‘di conoscenza sullo sviluppo web va bene e ti aiuterà a costruire fantastiche app.

Concentrarsi sull’apprendimento dello sviluppo mobile è la scelta migliore che puoi fare perché il software mobile è in realtà il futuro: internet delle cose, AR e Machine Learning sono solo alcuni esempi di cose di cui i nostri smartphone e tablet sono già in grado.

Sì, è molto importante avere delle basi di base su back-end, modello di dati e tutto ciò che sta dietro un’app.

Quindi questo è quello che ti consiglio:

  1. Leggi molto sull’argomento. Vai sui blog e intervista buoni sviluppatori, trova quale “Stack di sviluppo” vuoi imparare.
  2. Inizia ad apprendere le basi dello sviluppo mobile e i modelli di progettazione del software (se scegli iOS, capisci la differenza tra MVC e MVVM).
  3. Scopri i database e il modello di dati e come costruire un semplice backend usando una tecnologia web (Node.js, Ruby, PhP ecc.), PaaS (Heroku, Azure ecc.), Database NoSQL (come MongoDB)
  4. Scopri Git e Github: il miglior investimento da fare per uno sviluppatore.

Ho seguito (e ancora seguendo) questo percorso: ho appreso per la prima volta le basi di iOS e ho costruito le mie prime app (senza backend), erano solo app semplici come calc o cose come questa. Quindi vai più grande e scegli quale stack usare. Ho scelto PhP e Parse e ho iniziato a sviluppare il mio back-end su questa tecnologia. Poi ho attivato Node.js con Parse Server (la piattaforma di analisi è stata chiusa l’anno scorso) e ho appreso di Heroku e MongoDB (il più famoso DB NoSql).

Attualmente uso questo stack e lo adoro.

Divertiti e costruiamo!

Come ho imparato lo sviluppo web Java negli ultimi 3 mesi, ho una visione diversa del fatto che javascript e il suo webstack sono il futuro del web con tutti quelli che spingono per portare javascript e il web alla performance nativa (React native è una cosa qui ). Ecco perché sto ancora pensando che javascript stia diventando sempre più potente e pervasivo.

Inoltre vedo che è meglio imparare qualunque cosa ti interessi di più, le tecnologie sono in costante cambiamento e avere l’unica cosa da padroneggiare tenendo d’occhio e facendo piccoli progetti secondari con le nuove tecnologie renderà la transizione più facile per te quando accadrà la prossima grande cosa. Quindi scegli quello che ti interessa di più, dominalo e le cose buone arriveranno più tardi.

More Interesting

Come verificare se un sito è ottimizzato per dispositivi mobili o meno

Cosa faresti per aiutare uno sviluppatore lento in un'azienda?

Quale framework Java dovrei usare come sistema di messaggistica interno tra utenti in un'app per social mobile?

Quali sono le principali sfide nella localizzazione di un'app mobile?

Quali criteri si dovrebbero usare in una richiesta di offerta o richiesta di offerta per selezionare un fornitore per sviluppare un'applicazione Web mobile?

Quali sono i vantaggi e gli svantaggi dei diversi metodi di determinazione dei prezzi nello sviluppo di app VR?

Qual è il modo migliore per convertire un'applicazione Web in un'app Android nativa?

Quale lingua è migliore per lo sviluppo di app mobili back-end, Java o PHP?

Quali sono i metodi disponibili per pubblicizzare la mia nuova app Web e mobile?

Se qualcuno potesse creare un'app Web e mobile per dimostrare le proprie capacità come sviluppatore full-stack che ti farebbe desiderare di assumerli, quali tecnologie e fondamenti includerebbe?

Quanti utenti preferiscono utilizzare la versione ottimizzata per dispositivi mobili di un sito Web anziché installare la sua app?

Quanto costerebbe sviluppare un'app simile a Tinder for Fashion (Grabble)?

Qual è il miglior servizio per la creazione di una landing page dell'app?

Per essere un buon sviluppatore web, devi essere un informatico o una specie di appassionato di storia di computer / software?

Sono nuovo nella programmazione e sono interessato allo sviluppo web. Vorrei sviluppare buone interfacce utente. Qual è il miglior linguaggio di programmazione da imparare?