Yani programlamayı öğrenmek istiyorsun ama evden çıkamazsın. Korkma. İlk programlama dilinizle birlikte size yazılım geliştirme ilkelerini öğretecek çevrimiçi kurslar alabilirsiniz. Tecrübelerime göre, ilk olarak hangi dili öğrendiğiniz gerçekten önemli değil, bu yüzden bunun için canınızı sıkmayın. Önemli adım, bir programcı gibi düşünmeyi öğrenmektir.
Çevrimiçi olarak kullanılabilen çok sayıda iyi programlama kursu var, ancak hepsi ücretsiz değil. Örneğin, LinkedIn Learning'in (eski adıyla Lynda.com) bir dizi iyi kursu vardır, ancak LinkedIn için ödeme yapmanız gerekir (bir ay ücretsiz).
Burada Codecademy ve Coursera'ya odaklandım çünkü her ikisi de ücretsiz olarak alabileceğiniz çeşitli programlama dillerinde yüksek kaliteli kurslar sunuyor. Ancak bunlar farklıdır. Codecademy, etkileşimli alıştırmalarla size adım adım ilerleyerek programlama kavramlarını öğretir. Ortak bir kolej, üniversite veya teknoloji şirketi ile birlikte sunulan Coursera kursları daha geleneksel bir yaklaşım benimsiyor.
Birini diğerine tavsiye etmiyorum. Hem Codecademy hem de Coursera'yı denemenizi ve hangisinin sizin için en uygun olduğunu görmenizi öneririm. Tamamlayıcı olduklarını çok iyi bulabilirsiniz.
Codecademy
Codecademy ücretsiz ve profesyonel seviyelere sahiptir. Aylık veya yıllık bir profesyonel aboneliğe yükseltmeye gerek kalmadan ücretsiz kurslarda gezinmek zor olabilir, ancak çok kurslu bir beceri yolunu izlemek, ileri düzey bir kurs almak veya profesyonel abonelere sunulan ekstra kaynaklara ve projelere ihtiyaç duymak istemiyorsanız bu mümkündür. .
JavaScript'e Giriş
//www.codecademy.com/learn/introduction-to-javascript
JavaScript, web'in programlama dilidir. Dinamik davranış eklemek, bilgileri depolamak ve bir web sitesindeki istekleri ve yanıtları işlemek için kullanabilirsiniz. Bu ders dizisi, ES6 sözdiziminde klasik miras ile veri türlerini ve yapılarını, işlevleri ve nesne yönelimli programlamayı kapsar. Bu kurs size ön uç veya arka uç geliştirme için ihtiyaç duyacağınız JavaScript temellerini öğretecektir.
React JS'yi Öğrenin: Bölüm I ve Bölüm II
//www.codecademy.com/learn/react-101
//www.codecademy.com/learn/react-102
React, genellikle tek sayfalı uygulamalar için kullanıcı arayüzleri oluşturmak veya çeşitli mimarilerde oluşturulmuş mevcut web uygulamalarına etkileşimli görünümler eklemek için açık kaynaklı bir JavaScript kitaplığıdır. Facebook tarafından oluşturulmuş ve sürdürülmüş olup, ön uç geliştirme için en popüler JavaScript araç setlerinden biridir. Bu kurslar size React ile hızlı ve verimli etkileşimli web uygulamaları oluşturmayı öğretecek. Ön koşullarla ilgili not: JavaScript ve temel HTML bilgisine zaten sahip olmalısınız.
Python 2'yi öğrenin
//www.codecademy.com/learn/learn-python
Python genel amaçlı, çok yönlü ve modern bir programlama dilidir. İlk dil olarak harika çünkü kısa ve okunması kolay. Ve web geliştirmeden bilimsel uygulamalara kadar her şey için kullanabilirsiniz. Python 2'yi Öğrenin, size yazılım mühendisleri, analistler, veri bilimcileri ve makine öğrenimi mühendisleri tarafından kullanılan dünyanın en hızlı büyüyen ve en popüler programlama dilinin temellerini öğretecek. (Python 3, abonelik gerektiren bir "Pro" kurstur.)
Git öğrenin
//www.codecademy.com/learn/learn-go
Google'ın açık kaynak programlama dili Go (Golang), geliştiriciler dilin ne kadar özelliklerle dolu, basit ve hızlı olduğunu keşfettikçe daha fazla dikkat çekiyor. Go, Google'ın yanı sıra Medium, Pinterest, Slack, Twitch ve diğer pek çok şirketin yanı sıra Docker ve Kubernetes gibi açık kaynaklı projeler tarafından da kullanılmaktadır.
Swift öğrenin
//www.codecademy.com/learn/learn-swift
Swift; iOS, macOS, tvOS ve watchOS için Apple tarafından geliştirilmiş güçlü ve sezgisel genel amaçlı, derlenmiş bir programlama dilidir. Hız ve güvenlik gibi modern özellikleri tasarım gereği birleştiren Swift, Linux'ta sunucu uygulamaları oluşturmak için giderek daha popüler hale geliyor ve hatta makine öğrenimi için kullanılıyor. Bu kurs, daha gelişmiş Swift özelliklerine girmeden önce temel programlama kavramlarıyla başlar.
Coursera
Ortak üniversiteye veya şirkete bağlı olarak, Coursera kursları tamamen ücretsiz olabilir, ilk yedi günden sonra aylık bir ücrete tabi olabilir veya ücretsiz denetlenebilir, ancak kurs kredisi istiyorsanız bir öğrenim ücreti ödemeniz gerekebilir. Ücretsiz olarak bitirebileceğiniz birkaç yüksek puanlı giriş kursu seçtim. Bazı durumlarda, bir sertifika satın almadığınız sürece not verilen ödevlere erişiminiz olmayabilir.
Python Temelleri, Michigan Üniversitesi
//www.coursera.org/learn/python-basics
Bu ders, kontrol yapıları olarak koşullu yürütme ve yineleme ve veri yapıları olarak dizeler ve listeler dahil olmak üzere Python 3'ün temellerini tanıtır. Python 3 Programlama Uzmanlığı'ndaki beş kurstan ilki olan Python Temelleri, Python programlamaya yeni başlıyorsanız, Python temelleri hakkında bilgi tazelemeye ihtiyacınız varsa veya Python programlamasına biraz maruz kaldıysanız ancak bir programları açıklama ve muhakeme için daha derinlemesine açıklama ve kelime haznesi. Yalnızca kurs içeriğini okumak ve görüntülemek istiyorsanız, kursu ücretsiz olarak denetleyebilirsiniz.
Bilgisayar Bilimleri: Bir Amaçlı Programlama, Princeton
//www.coursera.org/learn/cs-programming-java
Bu ders değişkenler, koşullu ifadeler, döngüler, diziler ve G / Ç gibi temel programlama öğelerini tanıtarak başlar, ardından işlevlere, özyineleme, modüler programlama ve kodun yeniden kullanımı gibi temel kavramlara ve son olarak nesne yönelimli programlamaya döner. Kurs, Java programlama dilini kullanır, ancak birçok modern bilgisayar ortamında uygulanabilen hesaplamalı problem çözme için temel becerileri öğretir. Başka bir deyişle, Java'da yeterlilik bir hedeftir, ancak programlamadaki temel kavramlara odaklanır. Bu kursun tüm özellikleri ücretsiz olarak mevcuttur, ancak tamamlandıktan sonra bir sertifika sunmaz.
MATLAB, Vanderbilt ile Programlamaya Giriş
//www.coursera.org/learn/matlab
Bu kurs, önceden deneyimi çok az olan veya hiç olmayanlara bilgisayar programlamayı öğretir. MATLAB adlı programlama dilini kullanır çünkü MATLAB'ın öğrenmesi kolaydır, çok yönlüdür ve mühendisler ve diğer profesyoneller için çok yararlıdır. MATLAB, sayıların değiştirilmesini içeren sorunları çözen orta büyüklükte programlar yazmak için mükemmel bir seçim olan özel amaçlı bir dildir. (Sonuç olarak, MATLAB doğa bilimleri, mühendislik, finans ve endüstride yaygın olarak kullanılmaktadır.) Bununla birlikte, bu ders bir MATLAB öğreticisi değil, bilgisayar bilimi ve programlamadaki genel kavramları açıklamak için MATLAB kullanan giriş niteliğinde bir programlama dersidir. Yalnızca kurs içeriğini okumak ve görüntülemek istiyorsanız, kursu ücretsiz olarak denetleyebilirsiniz.
Problem Çözme için Bilişimsel Düşünme, Pennsylvania Üniversitesi
//www.coursera.org/learn/computational-thinking-problem-solving
Bilişimsel düşünme, bir soruna sistematik bir şekilde yaklaşma ve bilgisayar tarafından yürütülebilecek bir çözüm oluşturma ve ifade etme sürecidir. Bu kursta sayısal düşünmeyi öğreneceksiniz - bilgisayar bilimcilerinin algoritmaları nasıl geliştirip analiz ettiğini ve Python programlama dilini kullanarak bir bilgisayarda çözümlerin nasıl gerçekleştirilebileceğini öğreneceksiniz. Kursun sonunda, basit bir Python programı yazarak bir algoritma geliştirebilecek ve bunu bilgisayara ifade edebileceksiniz. Yalnızca kurs içeriğini okumak ve görüntülemek istiyorsanız, kursu ücretsiz olarak denetleyebilirsiniz.
Yazılım geliştirme hakkında daha fazlasını okuyun:
- Kilitleme sırasında en iyi ücretsiz programlama kursları
- CI / CD nedir? Sürekli entegrasyon ve sürekli teslimat açıklaması
- Çevik metodoloji nedir? Modern yazılım geliştirme açıkladı
- API nedir? Uygulama programlama arayüzleri açıklandı
- Şimdi öğrenmek için en iyi programlama dili
- 2020'deki en değerli yazılım geliştirici becerileri
- AI geliştirme için en iyi 6 programlama dili
- 2020'de en yüksek ödeme yapan 24 geliştirici rolü
- Tam yığın geliştirici: Nedir ve nasıl olunur?
- Her yazılım geliştiricisinin kaçınması gereken 9 kariyer tuzağı