Rewolucja w urządzeniach inteligentnych była jednym z największych ruchów w branży technologicznej w ostatniej dekadzie. To rynek, który nie przestaje rosnąć i ma miliardy użytkowników na całym świecie.
Dzisiaj prawie każdy ma smartfona lub tablet i mamy zainstalowane dziesiątki aplikacji, z których każda rozwiązuje jakiś realny problem. Ale czy kiedykolwiek zastanawiałeś się, jak zrobić aplikację? Co to jest potrzebne?
Możesz nawet zastanawiać się, czy tworzenie aplikacji jest możliwe w Twojej przyszłości? Co muszę wiedzieć, aby zrobić aplikację? Czy mogę pracować jako programista aplikacji na Androida?
Czy to w celu zaspokojenia swojej ciekawości, czy też dlatego, że po prostu jesteś zainteresowany dowiedzeniem się, jak człowiek przechodzi od zera do możliwości stworzenia aplikacji, ten artykuł jest dla Ciebie, gdzie opowiem Ci, jak przebiega moje doświadczenie w tworzeniu prawdziwej aplikacji.
Ważne jest, aby wziąć pod uwagę, że jest to osobiste doświadczenie. Poza pisaniem dla El Androide Libre jestem studentem inżynierii komputerowej, kariery, w której nauczyliśmy się dużo programowania i teorii, ale gdzie można dojść do końca bez samodzielnego stworzenia aplikacji. Mówi się, że uniwersytet przygotowuje cię tylko do podstaw, a po jego ukończeniu zaczyna się prawdziwa podróż. I w tej serii artykułów zamierzam opowiedzieć moje przygody na drodze do stworzenia mojej pierwszej aplikacji. Dziś zaczniemy od podstaw. Czego potrzebuję, aby zacząć programować aplikacje?
- Podstawy tworzenia aplikacji: Komputer
- Pomysł, który masz ochotę zrobić
- Znaj angielski (i miej dobrego tłumacza)
- Musisz umieć programować, ale od czego mam zacząć? Czy muszę płacić za kurs?
- Czy muszę znać się na projektowaniu graficznym?
- Planowanie, organizacja i cierpliwość to twoja najlepsza broń do tworzenia aplikacji
Podstawy tworzenia aplikacji: Komputer
Aby programować, naprawdę potrzebujesz komputera. Jaki rodzaj komputera? Czy wymaga on specyficznej specyfikacji, aby móc programować, czy też mogę użyć dowolnego komputera, który już mam w domu?
Pierwszą rzeczą do rozważenia jest to, czy masz komputer, który spełnia minimalną specyfikację potrzebną do uruchomienia Android Studio. Według Android Developers 'własnej stronie internetowej, oto co komputer potrzebuje jako minimum:
- System operacyjny:
- Windows 7 / 8 / 8 / 10 32 / 64 bit.
- Mac OS 10.10 i nowszych.
- Linux ze środowiskiem graficznym Gnome lub KDE.
- Pamięć RAM: minimum 4 GB, zalecane 8 GB.
- Dysk twardy: minimum 2 GB wolnego miejsca. 4 GB wolnego miejsca jako zalecane.
- Wyświetlacz o minimalnej rozdzielczości 1200 x 800.
Praktycznie każdy komputer z ostatnich 10 lat jest w stanie uruchomić Android Studio. Musisz jednak wziąć pod uwagę, że środowisko programistyczne jest ciężkie, więc jeśli Twój komputer spełnia minimalne wymagania, może to być jedyny program, który musisz mieć otwarty, aby działał poprawnie. Należy również wziąć pod uwagę, że w zależności od wielkości projektu będziemy potrzebowali bardziej zaawansowanego sprzętu.
W moim osobistym przypadku do programowania używam dwóch komputerów: pierwszy to Macbook Pro z 2013 roku, a drugi Lenovo Thinkpad T440p z 2014 roku z KDE Neon (dystrybucja Linuksa, którą w pełni polecam), oba posiadają dysk twardy SSD oraz 8 GB RAM i przenoszą środowisko programistyczne z wypłacalnością. Programowałem również przez chwilę na HP Pavillion z 2011 roku bez żadnych problemów.
Pomysł, który masz ochotę zrobić
Najważniejszą rzeczą, aby zacząć tworzyć aplikację, poza komputerem, jest mieć pomysł na to, co chcesz zrobić. Musisz stworzyć coś, co można wykorzystać w swoim codziennym życiu, coś, co będzie wielkim bodźcem, aby utrzymać się na torze z motywacją.
Ale jak wpaść na pomysł, aby zrobić aplikację? Moim zdaniem jest to powtarzający się dwuetapowy proces:
- Żyj swoim codziennym życiem: Czy jest jakieś zadanie, które uważasz za irytujące lub skomplikowane?
- Czy mogę rozwiązać problem za pomocą aplikacji? Gdy napotkasz problem, zastanów się, czy jego rozwiązanie można wykonać za pomocą programowania.
Nie musi to być aplikacja zmieniająca życie. W rzeczywistości, jeśli nigdy wcześniej nie robiłeś aplikacji, im prostsze tym lepiej. Jeśli myślisz o stworzeniu zaawansowanej aplikacji nie mając doświadczenia, prawdopodobnie zrezygnujesz w połowie drogi.
Najtrudniejszym krokiem w tworzeniu aplikacji jest stworzenie pierwszej. Po jego ukończeniu będziesz miał dużo więcej doświadczenia, wiedzy i motywacji do tworzenia kolejnych. Nie dzieje się tak tylko w programowaniu, ale w każdej wymagającej aktywności.
W moim konkretnym przypadku pomysł, nad którym pracuję, to aplikacja rozwiązująca mój problem z listami zakupów
Znaj angielski (i miej dobrego tłumacza)
W dzisiejszych czasach rozumienie angielskiego jest podstawą. Istnieją treści w języku hiszpańskim, ale większość zasobów jest w języku angielskim. Nie musisz być profesorem języka angielskiego, ani nawet umieć mówić po angielsku. Musisz tylko mieć akceptowalne zrozumienie czytania, jak techniczny angielski jest łatwy do zrozumienia.
Mając tłumacza lub słownika jest kluczem. Jeśli czegoś nie rozumiesz, wpisz to do translatora i stopniowo zobaczysz, że będziesz miał coraz mniej wątpliwości.
Musisz umieć programować, ale od czego mam zacząć? Czy muszę płacić za kurs?
To jest największa bariera w rozpoczęciu programowania, aby programować aplikacje musisz umieć programować. Dzisiaj nie ma magicznego skrótu, aby uzyskać aplikację zbudowaną bez tej wiedzy, więc ważne jest, aby umieścić w godzinach. Więc gdzie powinienem zacząć, jeśli nie wiem nic?
- Ten darmowy kurs od Google wprowadza Cię do programowania.
- Oprócz kursu, Google ma aplikację mobilną o nazwie Grasshopper. Ta aplikacja uczy pierwszych kroków programowania w prosty, wizualny sposób i jest zaprojektowana tak, aby dzieci mogły nauczyć się programować. To nie może być bardziej przystępne.
- W tym darmowym kursie Udemy możesz nauczyć się podstaw programowania pseudokodu w prosty sposób.
Zobacz wideo
To wideo wyjaśnia to naprawdę dobrze.
Co to jest pseudokod? Pseudokod sam w sobie nie jest językiem programowania, ale rodzajem metajęzyka wspólnego z prawie każdym językiem programowania. Jeśli wiesz, jak zrobić pseudokod, będziesz w stanie zrozumieć logikę programowania, co oznacza, że możesz nauczyć się dowolnego języka programowania w ciągu kilku dni. Dziś, jeśli musisz nauczyć się języka programowania, który pozwoli Ci od razu wejść na rynek aplikacji, powinny to być główne z nich, w zależności od rodzaju aplikacji, które musisz poznać.
- Javascript: dziś jest to najbardziej wszechstronny język, ponieważ można w nim pisać zarówno aplikacje mobilne, jak i aplikacje internetowe.
- Kotlin: jeśli chcesz się specjalizować w tworzeniu aplikacji wyłącznie na Androida, jest to język, który powinieneś opanować, ponieważ jest to język najwyższego poziomu dla Google i jeden z najbardziej obiecujących na przyszłość.
- Swift: jeśli chcesz się specjalizować w tworzeniu aplikacji na iOS, Swift jest językiem, którego powinieneś się nauczyć. Jeśli masz iPhone’a lub iPada, pobierz Swift Playgrounds, oficjalną aplikację Apple do nauki programowania w niezwykle prosty sposób.
- Dart: Dart to osobisty zakład dla mojego projektu. Jest to język programowania stworzony przez samo Google, który jest silnikiem Fluttera, środowiska programistycznego Google do tworzenia aplikacji na Androida i iPhone’a za pomocą tego samego kodu. Jest to bardzo młode i niedojrzałe środowisko, ale z dużymi prognozami na przyszłość.
Czy muszę znać się na projektowaniu graficznym?
Nie. W rzeczywistości nie wiem absolutnie nic o projektowaniu graficznym.
To był duży problem jeszcze kilka lat temu, ponieważ wielu programistów nie potrafiło tworzyć aplikacji, które były nie tylko funkcjonalne, ale również piękne. W dzisiejszych czasach wystarczy podążać za przewodnikami stylu Material Design, aby móc stworzyć aplikację, która ma świetny design, nie mając o tym pojęcia.
Planowanie, organizacja i cierpliwość to twoja najlepsza broń do tworzenia aplikacji
Wiedząc o tych wszystkich faktach, czy trudno jest programować? Cóż, z mojego doświadczenia mogę powiedzieć, że nie. Programować może każdy, a na ich przykładzie aplikacje takie jak Grasshopper czy Swift Playgrounds są w stanie nauczyć każdego kluczowych pojęć.
Czy trudno jest nauczyć się programować i tworzyć aplikacje? To zależy bardziej od Twojej cierpliwości i celów, jakie sobie postawisz.
Wyobraź sobie, że widzisz wieżowiec i wyruszasz schodami na ostatnie piętro. Na pierwszy rzut oka wydaje się to bardzo trudne, ale co by się stało, gdyby zamiast dążyć do zdobycia całej rzeczy, dążyć do zdobycia jej połowy? Co by się stało, gdybyś obniżył swój cel do zdobycia jednego piętra?
To wciąż za dużo. Przed wejściem na jedno piętro zaproponuj wejście na jeden stopień i kontynuuj każdego dnia wchodzenie na każdy stopień. Małymi krokami i z czasem zobaczysz, jak wspinasz się na wieżowiec, a to, co wydawało się tak ogromne, jest niczym innym jak ciągłym następowaniem po sobie małych wyzwań.
Śledź nas na Telegramie, zobacz nasze zdjęcia na Instagramie, posłuchaj naszego Podcastu 9000 bitów i dołącz do naszego kanału Youtube