“React Native nedir, hangi alanlarda kullanılır, syntax yapısı nasıldır?” gibi soruların yanıtlarını, React Native öğrenmeye başlamadan önce biliyor olmalısınız.
React Native öğrenmeye başlamadan önce HTML, CSS ve JavaScript hakkında bilgi sahibi olmanız da React Native öğrenmenize kolay adapte olmanızı sağlaycaktır.
Facebook kendi uygulamalarının belirli bir kısmını, Instagram’ın ise büyük bir kısmını React Native ile geliştirdiğini açıklamıştır. Bununla birlikte Tesla, Pinterest, Bloomberg, Discord gibi bir çok uygulama mobil platform geliştirme aşamasında React Native’i tercih ettiğini belirtiyor.

Bu yazıda; Facebook’un 2013 yılında düzenlediği hackathon ile temellerinin atıldığı ve cross platform geliştirme teknolojilerinde oldukça popüler kullanılan React Native’i teorik olarak inceleyerek, hangi amaçla kullanılabileceğini, nerelerde tercih edilmesi gerektiğini açıklayarak React Native öğrenebileceğiniz en temel kaynakları, podcastleri ve youtube videolarını sizin için hazırladık.

React Native öğrenirken deneyimlerini dinleyebileceğiniz, faydalı içerikler ürettiğine inandığımız yazılımcıları sizin için araştırarak blog yazısı hazırladık. React Native öğrenirken mutlaka takip edilmesi gereken yazılımcılar listesine göz atın.

React Native Nedir?

React Native, Facebook’un geliştirmiş olduğu cross platform mobil uygulama geliştirmek için oluşturulmuş bir framework’tür.

JSX syntaxı ve ES6 syntaxı kullanarak oluşturulan React Native uygulamaları, HTML ile oluşturduğunuz bir hybird uygulama olarak webview içerisinde çalışmak yerine JS kodunu bir köprü aracılığıyla çalıştırarak gerçekten native view’ler oluşturuyor.

React Native, oluşturduğu native uygulama ile sizin yazdığınız JS uygulamasını köprü konsepti ile asynchronous ve çift yönlü olarak haberleştiriyor.

Ayrıca hot reloading özelliği ile yazdığınız kodları hızlıca test edebilirsiniz.

React Native ile Neler Yapılabilir?

React Native ile kurumsal uygulamalardan e-ticaret uygulamalarına kadar bir çok uygulama geliştirebilirsiniz.

Yaratıcısı olan Facebook, kendi uygulamasının belirli bir kısmını, Instagram’ın ise büyük bir kısmını React Native ile geliştirmiştir.
React Native ile geliştirilen en popüler uygulamalar: Tesla, Skype, Pinterest, Discord, Airbnb’dir.

En İyi React Native IDE’leri Nelerdir?

IDE’ler, geliştiricilerin çalışmasını kolaylaştırmak amacıyla oluşturulmuş kod yazmak ve kod düzenlemek için kullanılan bir araçtır.

React Native, JavaScript kullanarak yüksek kaliteli, yerel ve güçlü mobil uygulamalar yapmamızı sağlayan platformlar arası mobil geliştirme için mevcut trenddir. Bu bağlamda React Native’in gerçek gücünü göstermesi için güçlü bir IDE’ye ihtiyaç vardır.

React Native geliştirirken kullanabileceğiniz en iyi IDE’ler: Visual Studio Code, Atom, Vim Editör, Sublime Text, WebStorm olarak sıralayabiliriz.

React Native Öğrenmek için Temel Kaynaklar

React Native Official Documentation

React Native’in resmi sitesi, öğrenebileceğiniz en etkileşimli öğreticilerden biridir.
Başlangıçtan ileri düzeye kadar tüm konuları kapsayan bu kaynak, harika belgeler içeriyor.

react native

React Native School, yüksek kaliteli React Native uygulamaları oluşturmayı öğrenmenin en iyi yollarından biridir.

Sitenin tamamı ücretli olmamasına rağmen istediğiniz içeriklere erişmek için aylık olarak 19$ ödemeniz gerekiyor. 

tutorials point react native

Tutorials Point

Tutorials Point, React Native’in gerçek dünya uygulamalarına odaklanarak becerilerinizi geliştirirken PDF formatı ile belgeleri indirebilme imkanı sağlıyor.
Bu kursu öğrenen diğer React Native geliştiricileri ile iletişime geçebileceğiniz ortam sayesinde, aklınıza takılan konuları tartışabileceğiniz bir alan sağlıyor.

learn node

Javatpoint

Javatpoint, React Native’i detaylı öğrenmek isteyenler kişiler için ideal seçenekler arasında.
Eğitimlerin sonunda yer alan örnekler sayesinde React Native öğrenme sürecinizi hızlandırmayı hedefliyor.

React Native öğrenmeye başlamadan önce, Javatpoint’in sağladığı JavaScript derslerine göz atarak React Native öğrenme sürecine kolayca adapte olabilirsiniz.
javatpoint react native

React Native Examples

React Native’i örneklerle öğrenmek isteyenler kişiler için en öğretici seçeneklerden biridir.

Sağladığı UI, Media, Elements, Input, Menü ve daha fazla seçenek sayesinde React Native’in her alanından örnekleri keşfetme imkanı sağlar.
react native examples

TalentGrid'de kapalı profilini oluştur, belirlediğin kriterlere göre pozisyonlardan haberdar ol.

Yazılımcı Profilini Oluştur

React Native Öğrenmek için En İyi YouTube Kanalları

JavaScript’i odak noktası alarak videolar yayınlayan bu kanal da programlama dünyasına ait basit hackler ve hileler bulabilirsiniz.

Kendi websitesinde oldukça aktif içerik paylaşmasının yanı sıra, Learn EcmaScript 6 kitabı sayesinde React Native öğrenmeye başlamadan önce sahip olabileceğiniz tüm içerikleri bir arada topluyor.

Twitter 👉 @codedamncom

Net Ninja, Node.js, JavaScript, CSS, HTML, Vue.js, React ve diğer teknolojileri öğretmeye adanmış videolar yükler . Bu kanalda 800’den fazla video var ve birkaç günde bir yeni videolar yüklüyor.

35 videodan oluşan React Native serisi, başlangıçtan ileri seviyeye kadar tüm konuları kapsıyor.

The Net Ninja, React Native ve diğer programlama dillerini öğrenmeye başlamak için harika bir YouTube kanalıdır.

Twitter 👉 @thenetninjauk

Yeni Başlayanlar için  iOS ve Android uygulamasını nasıl oluşturacağınızı öğrenmenize yardımcı olur.
5 saatlik kurs yardımıyla React Native öğrenmeye hızlıca giriş yapabilirsiniz fakat kursun tamamını kendi sitesinde ücretli bir şekilde sunuyor.


Twitter 👉 @academind_real

Tamamen React ve React Native üzerine oluşturulmuş bu kanal, Türkçe kaynak arayanlar için en iyi seçeneklerden biri.
React Native nedir, nerelerde kullanılır gibi soruların cevaplarına detaylı şekilde erişebileceğiniz bir kaynak.
React Native eğitici oynatma serisi ile Redux’a yüzeysel bakış kazanmanızı sağlayan mini 29 videodan oluşuyor.

Twitter 👉 @yamankatby

React Native Öğrenmek için En İyi Podcastler

Devchat.tv’nin kurucusu Charles Max Wood, geliştiricilerin en sık kullandığı  teknolojileri, araçları ve süreçleri daha iyi anlamalarına yardımcı olmak için ayda ortalama dört yeni podcast yayınlar.

Podcast’ler, web ve mobil uygulama geliştirme uzmanı Dabit Nader tarafından yönetilmektedir.

Podcast Sıklığı: 4 video/ay

Sosyal Medya:  Twitter 👉 @ReactNativeRdio

Spencer Carli ve Jonathan Wheat’in daha iyi bir React Native geliştiricisi olmak için bilmeniz gereken React Native konularını tartıştığı, yaklaşık 45-50 dakikadan oluşan podcast serisidir.

Podcast Sıklığı: 3 video/ay

Sosyal Medya:  Twitter 👉 @spencer_carli