Nie wiem czego się uczyć

Odpowiedz Nowy wątek
2019-03-28 21:04
1

Chciałbym zostać programistą, umiem takie podstawy jak zmienne, pętle, obiektowość, robiłem trochę na androida, ale nie mam pomysłów na projekty żeby mnie one interesowały i żebym sam z siebie chciał je robić, nawet nie wiem czy chce pisać aplikacje mobilne, webowe czy desktopowe, miał ktoś tak? jak znaleźć pomysł na projekt, który by mnie interesował i przy którym mógłbym się wiele nauczyć?

Zrób projekt schroniska dla polityków z możliwością adopcji. Gwarantuję, że będziesz miał dzięki temu coś naprawdę wyjątkowego na githubie. - ccwrc 2019-03-28 21:38
Na początek kurs cpp0x, tam są dpbrze wyłożone podstawy C++ - Zeszyt_w_kratkę 2019-03-28 22:47

Pozostało 580 znaków

2019-03-29 14:05
0

@newbie997: Nie masz żadnych zainteresowań czy pasji? To może od biedy stwórz sqlową bazę danych seriali jakie widziałeś

Pozostało 580 znaków

2019-03-29 14:33
0

Mam: sport

Aplikacje do ćwiczeń? Na poczekaniu mogę wymyśleć kilka. Choćby soft mówiący użytkownikowi w jaki sposób ma biegać (Skip A, Skip C itd.) Czy mówiący jaką czynność wykonywać podczas 6 Weidera. - Cogito 2019-03-29 14:42
e nudne projekty nie chciałoby mi sie tego robic - newbie997 2019-03-29 15:11
W pracy też na ogół masz nudne projekty.. - Cogito 2019-03-29 15:14
e to nie zostaje programistą - newbie997 2019-03-29 15:17

Pozostało 580 znaków

2019-03-29 15:39
1
newbie997 napisał(a):

Chciałbym zostać programistą, umiem takie podstawy jak zmienne, pętle, obiektowość, robiłem trochę na androida, ale nie mam pomysłów na projekty żeby mnie one interesowały i żebym sam z siebie chciał je robić

To jest problem psychiczny. Wizyta u psychologa mogłaby pomóc.


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);
jaki problem? - newbie997 2019-03-29 15:39
takie, jakie sam napisałeś - ambiwalencja (z jednej strony chcesz programować, ale jednak nie do końca cię to interesuje), brak zdecydowania("nawet nie wiem czy chce pisać aplikacje mobilne, webowe czy desktopowe"), problemy z motywacją ("żebym sam z siebie chciał je robić"). - LukeJL 2019-03-29 15:42
i lepiej do psychologa czy psychiatry? w jaki sposób miałby mi pomóc psycholog? - newbie997 2019-03-29 15:46
Z psychologiem mógłbyś pogadać, psychiatra mógłby przepisać jakieś pigułki na motywację. - LukeJL 2019-03-29 15:52

Pozostało 580 znaków

2019-03-29 15:40
0

Jesli dobrze rozumiem to chcesz zebysmy Cie zainspirowali, sprawili, ze Ci sie pisanie kodu spodoba.
To troche przypomina wystep G. Carlina, w ktorym powiedzial (cytuje z pamieci) "Wszyscy dzisiaj chca byc k***a zmotywowani! Tylko po co?!".

Jak programowanie ma zapewnic Ci pieniadze - to pewnie - mozna i tak. Jednak zapomnij o pasji, uniesieniu. Klep kod i zamiast radosci - oczekuj zdobycia pierwszej pracy.
Jesli chcesz miec z tego radosc, a pisales rozne rzeczy i nic nie iskrzylo, to moze programowanie nie jest dla Ciebie.

Pozostało 580 znaków

2019-03-29 15:44
0

Ja pisałem sobie łamacz szyfru podstawieniowego w C i było fajnie, szkoda że międzyczasie padł mi dysk xd
Na sam początek nauki jakiegoś języka polecam klasyg, kalkulator konsolowy.

edytowany 1x, ostatnio: Zeszyt_w_kratkę, 2019-03-29 15:45

Pozostało 580 znaków

2019-03-29 15:55
0

Może to Cię zmotywuje [link] :')

edytowany 1x, ostatnio: Zeszyt_w_kratkę, 2019-03-29 15:55

Pozostało 580 znaków

2019-03-30 11:06
0
newbie997 napisał(a):

robiłem trochę na androida

[newbie997 napisał(a)]

Mam: sport

Może klon Endomondo? (uproszczona wersja, w której można rejestrować trasę ze smartfonu)

edytowany 1x, ostatnio: Potat0x, 2019-03-30 11:08

Pozostało 580 znaków

2019-03-30 13:06
2

Trochę nie rozumiem podśmiechujków, bo OP normalnie pyta co by go mogło zainteresować. Ja jakbym nie załapał się do pracy na studiach i miał expa, dzięki czemu jestem programistą, to też bym nie wiedział, od czego zacząć żeby zacząć i do tego było ciekawie. A żadne zagadnienia na studiach mnie nie zainteresowały. A tak to klepie to co jest do klepania w robocie i tbw.

Problem nie jest trywialny. On nie pyta o to czy programować w javie czy w phpie. Nie pyta również, gdzie znaleźć książki, materiały, kursy. Nie pyta czy warto jeszcze zostać programistą. Czy też czy warto jeszcze znać HTMLa. Czy czym się różni desktop od mobilek i " w co on ma iść żeby było "dobrze""

Chyba że faktycznie było 1800 tematów takich i rozwiązują w sposób trywialny pytanie OPa. Jak tak to proszę o linki, chętnie sam bym poczytał.


EH PANOWIE CORAZ WIĘCEJ AMATORÓW SIĘ PCHA DO ZABAWY HEHE MAM NADZIEJĘ, ŻE PRZEJDZIE TA NOWELIZACJA USTAWY I PO BUŁKI BĘDZIE MOŻNA CHODZIĆ TYLKO Z LICENCJĄ BO SERIO NIEKTÓRZY NIE MAJĄ ANI DOŚWIADCZENIA ANI WYOBRAŹNI I NA PRZYKŁAD UPUSZCZĄ BUŁKĘ NA PODŁOGĘ

hehe pamiętacie obwarzan75 rogalking jak byliśmy w ’99 na zlocie pieczywa tostowego w Siedlcach? XD Co tam się działo to głowa mała!!! Całe życie z wariatami XDDD KTO MA WIEDZIEĆ TEN WIE XD
edytowany 8x, ostatnio: BluzaWczolg, 2019-03-30 13:36
Problem może i nie jest trywialny, za to całkiem nieźle oddziela ludzi, których interesuje programowanie od takich, którzy 'hcom zostać programistom'. - Crazy_Rockman 2019-03-31 13:55
'interesujom programowanium' w drugą stronę też można trzymać poziom - BluzaWczolg 2019-03-31 15:34

Pozostało 580 znaków

2019-03-30 21:45
0

program zmieniajacy dowolny automat niedeterministyczny na deterministyczny

Pozostało 580 znaków

2019-03-31 19:14
4

Proponuję stworzyć aplikację, która będzie odpowiedzią na rozwiązanie jakiegoś problemu. Wiele ludzi uczy się programowania w taki sposób:
"Hmm w poradniku pokazują jak zrobić todo-listę albo kalkulator. Obejrzę kurs i zrobię własną aplikację wykorzystując wiedzę z kursu" (Ta droga nie jest zła, ale nie dla każdego) LUB "Obejrzę kurs i zrobię własną wersję tej aplikacji na podstawie kursu" (tu już trochę gorzej) LUB "Obejrzę kurs i przepiszę kod linijka po linijce, na koniec uznam, że to moja aplikacja" (Tak nie rób).

Osobiście uważam, że najlepszym pomysłem na aplikację jest coś powiązanego z twoimi zainteresowaniami, lub będzie czymś co zautomatyzuję ci w jakiś sposób pewne operacje. Najlepiej by było, gdyby po prostu twój projekt był rozwiązaniem na dany problem. Programista to ogólnie rzecz ujmując - w sposób informatyczny rozwiązuje dany problem. Wiele osób błędnie myśli, że programista = koder. Otóż nie. Kod, programy, środowiska - to tylko narzędzia używane przez programistę. Programista tworzy programy, które są odpowiedzią na jakiś problem, są wygodnym rozwiązaniem danego problemu. Na początku jest dany problem (zadanie, zwał jak zwał), następnie analiza problemu, na końcu działanie(pisanie kodu).

Można się zmusić do napisania programu dla samego siebie lub do "portfolio", który nam się nie przyda. Można też podejść do tego bardziej w pasjonujący sposób tzn stworzyć rozwiązanie danego problemu, który może ułatwić nam życie. Głupi przykład:

np. Przykładowo codziennie o 7 rano wchodzisz na 3 różne strony, z których pobierasz różne dane w jakimś celu. Wchodzisz na każdą stronę z osobna, klikasz odpowiednie przyciski, być może masz zakładki. Następnie kopiujesz zawartość, tworzysz plik i drukujesz. Co możesz zrobić?

Możesz sobie zrobić magiczną aplikację, która wejdzie za ciebie na dane strony, sparsuje pożądane informacje(lub prościej - użyje publicznego API danej strony jeśli je posiada) i stworzy plik, w którym umieści dane z tych 3 stron. Wszystko w ciągu 10 milisekund.

Kolejny przykład - załóżmy, że oglądasz od 5 lat seriale i chcesz się dzielić z ludźmi wiedzą, robić jakieś recenzje itd. Możesz stworzyć własnego bloga na ten temat, krok po kroku.Na początku nie będzie idealny, ale z czasem stanie się twoją wizytówką.

Oczywiście nie neguję zmuszania samego siebie do tworzenia aplikacji, których nie potrzebujesz i których pisanie w żaden ci się nie podoba, bo cię po prostu nudzą. Mnie osobiście wydaje się to być bardzo naiwnym podejściem do istoty programowania(strata czasu) i rozwiązywania problemów, które nie istnieją, no ale każdy żyje po swojemu.

Od siebie mogę ci polecić pomysł, który może ci się spodobać, temat: 'Aplikacja do dzielenia się inspirującymi pomysłami na aplikacje'
Plan rozwoju.

  1. Prosty program okienkowy pozwalający zapisywać oraz dodawać nowe tematy do pliku przechowującego tematy. Brak użytkowników aplikacji (Logowania/Rejestracji)
  2. Rozbudowa programu o edycję, usuwanie, dodawanie do ulubionych itd.
  3. Stworzenie bazy danych do przechowywania informacji
  4. Stworzenie kont użytkowników, podział na role, logowanie, rejestracja itd.
  5. Zamiana aplikacje okienkowej na webową (np REST API + klient w przeglądarce, poprawa bezpieczeństwa(hashowanie haseł, email aktywujący itp)
  6. Rozbudowa aplikacji o np: komentarze, możliwość oceniania na dany temat, kategorie itd. Oczywiście po drodze dojdzie też walidacja danych, może np okazać się potrzebny użytkownik o odpowiedniej randze, który będzie mógł usuwać dany temat lub komentarz, który będzie wulgarny lub niepoprawny politycznie :)
  7. Rozbudowa rejestracji - użytkownik podaje np szczegółowe dane o sobie, np czego się uczy, jaki zawód wykonuje, co robi w wolnym czasie.
    Teraz można spróbować stworzyć jakiś naiwny algorytm, który na podstawie danych użytkownika zasugeruje mu odpowiednie tematy, np jeżeli użytkownik lubi filmy to wybierze z bazy danych kilka tematów, które są:
    a) powiązane z filmami
    b) popularne, wybierane przez innych użytkowników
    itp. Ten punkt może wydawać się trudny, ale zapewniam, że to tylko złudzenia. Oczywiście mówimy tutaj o prostym, naiwnym algorytmie.
  8. Rozbudowa algorytmu o np: analizę wyszukiwanych fraz w twojej aplikacji. Może to działać np tak, że trzymasz w bazie danych wszystkie frazy, które użytkownik ostatnio używał w wyszukiwarce. Na podstawie tego zbierasz najczęściej powtarzające się wyrazy/słowa w znalezionych frazach i porównujesz z kategoriami projektów/nazwami, następnie znowu wybierasz kilka popularnych tematów i sugerujesz użytkownikowi.
  9. Możesz dodać np opcję kontroli proponowanych tematów np dać użytkownikowi możliwość usunięcia danego tematu z proponowanych, tak aby więcej dany temat mu się nie wyświetlił itp.

Oczywiście tak można rozbudowywać aplikację w nieskończoność, ogranicza cię tylko własna wyobraźnia. Jeżeli wkręcisz się w dany projekt, to pomysły będą pojawiały się same. Jeżeli spodobał ci się temat i zrobisz zaproponowaną przeze mnie aplikację samodzielnie od A do Z pamiętając o różnych szczegółach np zasadach czystego kodu, wzorcach, obsłudze błędów, internacjonalizacji, koniecznie o testach integracyjnych, jednostkowych, jakiś docker to śmiało możesz szukać pierwszego stażu lub pracy. Warto też wrzucić tutaj od czasu do czasu kod do sprawdzenia, zawsze ktoś podpowie i nakieruje.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0