• 2024-07-03

Jak nauczyć się programowania i uruchamiania aplikacji w ciągu 3 miesięcy bez programowania?

Nauka programowania – od czego zacząć? ⌨️ hello roman #3

Nauka programowania – od czego zacząć? ⌨️ hello roman #3

Spisu treści:

Anonim

Jeśli kiedykolwiek próbowałeś założyć firmę produkującą oprogramowanie lub zbudować aplikację mobilną, prawdopodobnie natknąłeś się na te opcje, aby ją tam uzyskać:

  1. Znajdź techniczne
  2. Zatrudnij freelancera do budowy aplikacji
  3. Naucz się programować i buduj sam.

Jeśli chodzi o znalezienie współzałożyciela, jeśli nie znasz jeszcze kogoś z umiejętnościami technicznymi, będzie to bardzo długi, trudny proces znalezienia kogoś, kto będzie z tobą pracował - jeśli z powodzeniem możesz to zrobić w ogóle.

Potrzebujesz kogoś, kto jest bardzo sprawny technicznie, ma czas na pracę nad projektem i ma pasję do tego, co Ty Robię to. Rodzaj osoby, z którą będziesz musiał współpracować, jest bardzo wysoki, więc nawet jeśli znajdziesz kogoś, trudno będzie przekonać go do dołączenia do twojego zespołu.

Jeśli masz pieniądze, zatrudnij freelancera może pracować. Jednak zatrudnienie kogoś, kto zbuduje aplikację swoich marzeń, jest niezwykle trudne i prawdopodobnie potrwa dłużej niż się spodziewasz.

Podczas pracy z wolnym strzelcem możesz zauważyć, że nie budują rzeczy w sposób oczekiwany- projekt będzie wyłączony, rzeczy nie będą działać tak szybko, jak byś chciał, albo będą małe elementy interfejsu, o których nie myślałeś, że zostaną uwzględnione. Dodatkowo będziesz mieć nowe pomysły na swoją aplikację, które będziesz chciał dodać przed lub po premierze, a aplikacja będzie wymagać napraw błędów i konserwacji po uruchomieniu, co będzie kosztowało dodatkowe pieniądze. Z tego powodu będziesz płacić swoim freelancerów bardziej niż zacytowano tylko po to, aby ukończyć projekt.

Zobacz także: Czy możesz stworzyć świetną aplikację bez tła technicznego? Jedna ial mama pokazuje, jak to się robi

Moje doświadczenie z współzałożycielami i freelancerów

Trzy lata temu, kiedy byłem 20-letnim studentem biznesu, postanowiłem zbudować usługę strumieniowania muzyki, która była dobra zarówno dla muzycy i fani muzyki.

Przez pierwszy rok mojego startupu szukałem współzałożyciela technicznego. Przeszedłem przez co najmniej trzech współzałożycieli technicznych, z których każdy dobrze się dogadywał, ale któremu brakowało pasji, czasu i zaangażowania w projekt. Sprawy poruszały się bardzo wolno, ponieważ nigdy nie zbudowaliśmy czegoś, na co byłem wystarczająco pewny siebie, by je uwolnić.

W następnym roku spędziłem próbując zatrudnić freelancerów. Problemy tutaj były podobne do tych, które pojawiły się podczas mojego poszukiwania współzałożyciela technicznego - wielu freelancerów, którzy są niedrogie, ma również etatowe etaty i niewiele czasu, aby zaangażować się w projekt. W moim przypadku uzyskanie aplikacji na iOS zajęło sześć miesięcy.

Niestety, dla mnie ktoś włamał się do samochodu freelancerów i ukradł mu laptopa z całym kodem. Sześć miesięcy pracy zniknęło, a ja nie miałem pieniędzy. Ponieważ nie mogłem znaleźć współzałożyciela i nie miałem pieniędzy na zatrudnienie innego freelancera, nie mogłem też poczekać kolejnych sześciu miesięcy na tego, który wynająłem, aby to naprawić, zdecydowałem, że muszę to zrobić sam.

Zobacz także: Jak znaleźć partnera biznesowego

Jak długo naprawdę bierze się do nauki programowania?

Cokolwiek robisz, proszę nie robić Google "Jak długo trwa nauka programowania? ?" Jak ja zrobiłem. Zniechęcą cię tylko ci, którzy udzielą odpowiedzi w stylu: "Programuję od pięciu lat i nadal się uczę" lub "Około dwóch lat, jeśli robisz lekcję dziennie." Jest to jeden z głównych rzeczy, które odciągnęły mnie od uczenia się programowania.

Zawsze myślałem: "Dwa lata !? Z pewnością znajdę dobrego współzałożyciela w tym czasie! "

Choć prawdą jest, że będziesz ciągle uczyć się nowych rzeczy w programowaniu, nie wystarczy dwa lata, aby nauczyć się wystarczająco dużo, aby zbudować program lub aplikację próbujesz uwolnić.

Podczas procesu tworzenia samouczków i popełniania błędów spędziłem około sześć godzin dziennie na programowaniu (podczas gdy w tym czasie ukończyłem studia, nadal miałem pracę na pół etatu). Sześć godzin dziennie zbudowałem i uruchomiłem aplikację na iOS w ciągu trzech miesięcy. Oto wynik, jeśli chcesz się przyjrzeć (na szczęście poprzedni muzyk wysilił wysiłki oznaczało, że już miałem muzykę do pracy).

Przeprowadzę cię dokładnie tak, jak to zrobiłem.

Poradniki i poznanie podstaw

Nie mając wcześniejszego doświadczenia w programowaniu, nie miałem pojęcia, jak zrobić cokolwiek. Nie wiedziałem nawet, gdzie napisać kod, ani jak umieścić aplikację na moim iPhonie.

Na szczęście natknąłem się na niesamowitą stronę internetową, która uczy programowania iOS dla początkujących-Code z Chrisem. Możesz zrobić kilka pierwszych lekcji za darmo, aby sprawdzić, czy jest to odpowiednie dla Ciebie. Ponieważ nie miałem pieniędzy, przekonałem rodziców, żeby zapłacili za kurs, i okazało się, że jest to niezwykle pomocne.

Oto kilka innych zasobów, na które możesz rzucić okiem na naukę programowania. Niektóre są darmowe, inne są płatne:

  • Codecademy
  • MIT OpenCourseWare
  • Khan Academy
  • Różne filmy z YouTube

Upewnij się, że wybierasz kurs dla początkujących, a nie dla doświadczonych programistów. Programy te nauczą Cię podstawowych rzeczy dla początkujących, które czasami mogą być trudne do wykrycia.

Jeśli uczysz się programowania iOS, bardzo polecam kod z Chrisem. Nie jest za darmo, ale filmy sprawiają, że rzeczy naprawdę łatwe do naśladowania, a on wykonał świetną robotę wyjaśniając rzeczy w sposób, który ma sens dla osób nietechnicznych.

Zobacz także: 11 Doskonałe darmowe kursy online dla s

Co robić podczas kursu

Podczas kursu niezwykle ważne jest, abyś rzeczywiście napisał kod. Jeśli podążacie za serią filmów na YouTube, nie oglądajcie filmów, myśląc, że zbieracie informacje i robicie notatki, a potem wracajcie i kodujcie. To nie zadziała. Udowodniono, że ludzie uczą się znacznie szybciej, popełniając błędy.

Musisz przestrzegać instrukcji i samemu napisać kod. Kiedy to zrobisz, przekonasz się, że czasami to nie działa, nawet jeśli kod wygląda dokładnie tak samo, jak w samouczku, lub że jakiś kod napisany wcześniej w samouczku już nie działa. Bardzo ważne jest, aby popełniać takie błędy i przez nie przechodzić.

Większość ludzi zniechęca się, gdy spotykają się z błędem, który według nich nie jest możliwy do rozwiązania. Kiedy napotkasz błędy w programowaniu, Stack Overflow jest twoim najlepszym przyjacielem. Jako początkujący, prawdopodobnie wszelkie informacje związane z problemami programowymi związane z Google będą skutkować linkami do tej strony, z niesamowitymi odpowiedziami, które będą dla Ciebie niezwykle pomocne. Nie obawiaj się, gdy będziesz rozwiązywać problemy, które napotkasz w Google.

Przejedź kurs tak szybko, jak to możliwe. Prawdopodobnie zbliżasz się do końca i nadal nie masz pojęcia, co robisz. W porządku. Pod koniec dobrego samouczka będziesz lepiej rozumieć proces, który musisz wykonać, aby coś zbudować.

Co zrobić po kursie

Po kursie programowania większość ludzi zachęciłaby Cię do zacznij od małych programów. Zakładając, że twój kurs programowania pozwolił ci zbudować kilka małych, wykonalnych programów, zniechęciłbym to. Budowanie małych programów ze względu na programowanie sprawi, że będziesz się nudzić.

Alternatywnie, zachęcam Cię do rozpoczęcia budowania części twojego pomysłu. Rozumiem przez to, że jeśli twoja aplikacja ma wiele funkcji, każdą z tych funkcji przechodź jeden po drugim i twórz je jako osobne programy.

Twój pomysł jest głównym powodem, dla którego zacząłeś uczyć się programowania i to właśnie Ty Z pasją - Twoja pasja poprowadzi Cię przez to znacznie szybciej, niż budowanie czegoś tylko po to, by się uczyć. Nie spędzałem tak wiele czasu każdego dnia programując moją aplikację, ponieważ musiałem się uczyć; Zrobiłem to, ponieważ chciałem go zbudować. Byłem tym podekscytowany.

Rozpoczynając część pomysłu zaraz po samouczku, natychmiast napotkasz bardzo duże problemy, co przyspieszy proces uczenia się. Zobaczysz także, jak twoje pomysły spotykają się w prawdziwym życiu, a będziesz mógł grać z tym, o czym marzyłeś od tak dawna. To niesamowite, i to jest to, co Cię trzyma.

Zobacz też: Najlepsze darmowe aplikacje i narzędzia online dla

Budowanie programu

Po zbudowaniu wszystkich części programu będziesz nauczyłem się dużo o wymaganiach programistycznych, które są specyficzne dla tego, co próbujesz połączyć. Wracając do tych części, zobaczysz, jak poprawi się twój kod. Dlatego, jako początkujący, ważne jest, aby zbudować części programu przed zbudowaniem całości - chcesz, aby produkt końcowy był dobrze ułożony, a jako początkujący prawdopodobnie Twój początkowy kod będzie brudny.

Po przeanalizowaniu części twojego programu, nadszedł czas, aby to wszystko połączyć. Rozpocznij pracę nad produktem i połącz wcześniej utworzone części. Podczas tego procesu można odkryć sposoby poprawienia kodu pod względem wydajności i czytelności.

Zwalnianie programu

To przerażające wydawanie nowego produktu. Sądzisz, że ludzie będą go nienawidzić, otrzymasz złe recenzje, a zepsujesz reputację wśród potencjalnych użytkowników.

To mało prawdopodobne. Kiedy po raz pierwszy wypuściłem moją aplikację, miałam pewne problemy, ale od nauki tego, jak ludzie ją używali, byłam w stanie szybko ją poprawić w sposób, o jakim nigdy bym jej nie pomyślała.

Wypuść ją szybko i ulepsz ją z aktualizacjami. Po wydaniu naszej aplikacji, zajęło mi to tylko kilka tygodni, aby dodać naszą subskrypcję muzyczną do użytku biznesowego. W tym momencie będziesz na tyle doświadczony, aby dokonać szybkich iteracji w swoim produkcie.

Zobacz też: Wprowadzenie do Lean Planning: jak planować mniej i rozwijać się szybciej

Programowanie uczenia się jest najlepszą opcją dla każdego, kto chce dostać się do przestrzeń technologiczna. Jak wspomniano powyżej, zatrudnienie freelancera może być kosztowne, a znalezienie współzałożycieli jest niezwykle trudne.

Nie popełniaj tych samych błędów co ja; oni dosłownie powstrzymywali mnie przez lata. Rozpocznij naukę tak szybko, jak to możliwe - twoja pasja cię przeprowadzi.