Programiranje: Ultimativni vodič za početnike

Pre nekoliko godina na jednom od prvih događaja startup zajednice u Beogradu, imao sam priliku da upoznam dosta taletnovanih ljudi, prvenstveno programera koji su svoje ideje pretvarali u sjajne proizvode i postajali veoma zapaženi na startup sceni.

Sve to me je jako motivisalo i nateralo da obnovim svoje programersko znanje koje sam stekao još na fakultetu i da probam da budem deo cele te priče. Počeo sam malim istraživanjem na webu o popularnosti različitih programskih jezika, njihovim mogućnostima, kao i broju poslova koji se nude.

Posle veoma kratkog vremena, odlučio sam da se fokusiram iskjučivo na C# programski jezik i .NET, prvenstveno zbog robusnosti same tehnologije i mogućnosti izrade sofvera za sve platforme, bile one mobile, desktop ili web bazirane. Takođe, na portalima MSDN-a i Microsoft Virtual Academy nalazi se veliki broj kvalitetnih materijala, video kurseva i primera koji su sasvim dovoljni da savladate osnove objektno orijentisanog programiranja i C# programskog jezika, što je veeeeliki plus!

Dakle, vodič:

Ultimativni vodić za početnike (C# based)

Online kursevi

This is CS 50 – CS50 je možda najpopularniji univerzitetski kurs koji se može naći na internetu, a predstavlja sam uvod u programiranje, osnovne koncepte i metodologije. Obavezno štivo za svakog početnika, ali i „kodere“ koji žele da uanprede svoje razumevanje osnovnih programskih koncepata.

Stanford CS101 – Jedan od „must see“ online kurseva na kome možete naučiti osnove koncepte programiranja, a predstavlja standardni kurs osnova programiranja na fakultetima u svetu.

C# Fundamentals for Absolute Beginners – Bob Tabor je pravi veteran C# programskog jezika i jedan od najboljih „predavača“ na internetu. Pomoću ovog besplatnog kursa koji nam je on pripremio, možete naučiti najosnovnije koncepte C# programskog jezika i generalno programiranja. Kurs koji definitivno ne smete da propustite!

C# Fundamentals via ASP.NET Web Apps – Takođe pripremljen od strane Bob Tabora, odličan kurs osnova programiranja u C# programskom jeziku, ali ovog puta sa naglaskom na web programiranje i Microsoft ASP .Net .

EdX Programming with C# – Malo napredniji kurs programiranja namenjen prvenstveno programerima koji žele da prošire svoja znanja i uđu dublje u problematiku računarskih nauka.

Kudvenkat C# tutorial for beginners – Odličan video tutorijal sa preko 100 video lekcija koje objašnjavaju osnovne koncepte programiranja i C# programskog jezika.

Knjige

Microsoft Visual C# 2012 korak po korak – Predstavlja osnovnu literaturu za svakog C# programera u kojoj se može naći skoro cela specifikacija C# programskog jezika, koncepti programiranja, LINQ primeri i sl. „Must Have“ u vašoj računarskoj biblioteci! Dostupno i novo izdanje za specifikaciju 6.0, ali samo na engleskom jeziku.

Design Patterns: Elements of Reusable Object-Oriented Software – Izdata daleke 1990. godine, knjiga Design Patterns objašnjava koncepte programiranja korišćenjem ponovo upotrebljivih rešenja za probleme koji se javljaju prilikom razvoja softvera. Obavezna literatura za naprednije korisnike C# programskog jezika! Više o knjizi možete naći na StartIT blogu ovde!

C# 5.0 za programere: Sveobuhvatan referentni priručnik – Programerski kuvari, kako ih popularno naziva izdavać predstavljaju skup primera i dokazanih rešenja koje možete koristiti za vežbu ili ih implementirati u vaše aplikacije. Takođe, postoji i novije izdanje za specifikaciju 6.0, ali samo na engleskom jeziku.

Sajtovi

Microsoft Virtual Academy – Zvanični Microsoft eLearning portal na kome možete pronaći veliki broj besplatnih kurseva i tutorijala. Odlično mesto za sve početnike, ali i one iskusnije programere.

DevU – Web portal sjajnog Boba Tabora na kome možete naučiti bukvalno sve što ima veze sa C# programskim jezikom. Za oko 100 eura dobijate mnogo, pa ako možete da priuštite, obavezno se učlanite na sajt!

MSDN Code – Preko 7000 primera koje možete iskoristiti za učenje ili implementirati u svoje aplikacije.

StartIT blog – Veliki broj korisnih tekstova i smernice za sve one koji žele da budu deo startup scene. Obavezno pogledajte tekstove: Kako besplatno nauciti programiranjeProgramiranje — put od juniora do profesionalcaKodiranje ≠ računarske nauke

Listu planiram da osvežavam sa novim informacijama par puta godišnje, a ako mislite da nešto treba da se nađe u sadržaju ovog blogpost-a, ostavite mi komentar ispod. P.S. Hvala što delite! 🙂

Kako smo postali toliko asocijalni?

Jutro je počelo kao i svako drugo, ustao sam, promrmljao nešto u bradu i uhvatio se telefona nebi li saznao šta sam to propustio dok sam spavao. Naravno, facebook i twitter su bile prve dve stvari koje sam pogledao, tražeci nešto zanimljivo od dragih ljudi, poneku sliku starlete i omiljenog debeljuskastog lika koji ostri jezik po domacoj politickoj eliti. Usledilo je nekoliko lajkova, par fejvova dobrih guzica i smešnih mačaka, ali prava komunikacija je izostala. Pokušavajuci da isplaniram neki dobar provod za današnji dan, shvatio sam da od ~100 prijatelja na facebook-u i približno toliko na twitteru, ja ustvari nemam pravi kontakt sa svojim prijateljima i ljudima koji mi nesto znače u zivotu.

Svega nekoliko razmenjenih privatnih poruka, lajkova i tagova ulivali su mi laznu nadu da smo u kontaktu, ali ustvari, udaljili smo se mnogo više nego kada smo se vidjali jednom mesečno lli cak godisnje. Ravnodusnost na razne zivotne dogadjaje, kao i nedostatak ličnog kontakta, zajednickih izlazaka i malih čarki doprinelo je totalnoj asocijalizaciji čak i izmedju najboljih prijatelja. Nažalost, socijalne mreze nisu ispunile osnovna očekivanja i primarni koncept socijalizacije društva i lakseg povezivanja, vec su naprotiv otudjili ljude, koji sada kao neurotičari očekuju da se nešto desi na njihovom profilu ili timeline-u. Nadam se da ću u skorijoj budućnosti obrisati sve profile na društvenim mrežama, a ljude vredne vremena pratiti kroz blogove,  druzenja i koferencije. Ipak, sve ovo me je nateralo da napisem ovaj post i da ga podelim preko tih istih mreža. Apsurd! 🙂

Čuvanje pasa

Kućni ljubimci su odavno punopravni članovi svake porodice koja ih ima, a uglavnom su oni i najvoljeniji. Pored velike količine ljubavi koje pružaju kao i radosti koje donose, oni predstavljaju i veliku obavezu, pogotovu u današnjem suludom vremenu gde se radi više nego ikad. Takodje, svaki vlasnik već izdvalja veliku količinu novca nebi li zadovoljio svog ljubimca, što pokazuju uvek puni pet šopovi. Shodno tome, ovde leži vaša prilika da krenete posao sa dlakavim prijateljima!

Ideja

Kao vlasnik male dobermanke imao sam prilike da se nadjem u situaciji da ne mogu otići na put ili čak do grada, jer nemam kome da je ostavim na čuvanje. U Beogradu postoji nekoliko pansiona za pse, ali nijedan nije na dobrom glasu, a pored toga, nisu ni usput u kom god pravcu da krenete. Takodje, nisam video da bilo ko od njih pruža usluge šetnje ili čuvanje pasa na nekoliko sati, što bi po mom mišljenju bila jako popularna usluga.

Keš

Čuvanje pasa kao i njihova šetnja može biti prilično unosan posao kada se pogleda neki prosečan godišnji budžet koji vlasnici troše na svoje ljubimce. Cifre do kojih sam ja dolazio su negde oko 60.000 dinara na godišnjem nivou za prosečnog psa, gde su naravno uključeni i troškovi veterinara, ogrlica za buve kao i hrana. Takodje, ako bi na primer naplaćivali 500 dinara po satu, teoretski bi mogli da zaradite 3000 din za jedno radno vreme, što bi u prevodu značilo oko 550 eura mesečno. Nije loše, pogotovu ko bi pritom uspeli da naučite i neku metodu dresure pasa, cene časova koje možete naplatiti dodatno su preko 15 eura po satu!

Realizacija

Kao i prethodna poslovna ideja, čuvanje pasa predstavlja posao sa niskim rizikom i malim ulaganjima. Lično bih vam savetovao da otvorite preduzetničku radnju, neku od desetak kvadrata u kojoj bi mogli da nudite dodatne usluge kao što su šišanje pasa, skraćivanje noktiju i sl. Takodje, kao preduzetnik izgledate mnogo ozbiljnije u očima vlasnika, što je jako bitno jer vam oni bukvalno ostavljaju svoju decu ili bar životinje koje toliko vole. Razmotrite varijantu i u kojoj bi vi otišli kod vlasnika i tamo čuvali kućnog ljubimca, što je trenutno najpopularnija opcija za koju se vlasnici kućnih ljubimaca opredeljuju u inostranstvu.

Želim vam puno sreće u realizaciji ovog projekta i naravno, imate već jednu povremenu mušteriju 😉

Microsoft Navision: 30 godina kasnije

Prošlo je skoro tri decenije od kada su Jesper Balser, Peter Bang i Torben Wind osnovali kompaniju PC&C i pokrenuli razvoj jednog od najboljih ERP sistema današnjice, prvobitno nazvanog PC Plus, a ubrzo posle rebrendiranog kao Navision. Inspirisan blog postom mog kolege Miloša Rajčevića i wiki stranice Dynamics Users o istoriji Nav-a, rešio sam da vam predstavim ovaj odličan proizvod kroz hronološki pregled verzija  i bitnih dogadjaja sa kratkim opisom funkcionalnosti koje su sa njima dolazile. Takodje, bez poznavanja istorije razvoja jedne platforme, teško možete odrediti u kom smeru će dalje ići njen razvoj i da li je ona vredna vašeg kapitala i vremena, što zaista mislim da Dynamics Nav jeste.


1983 – Sve je počelo 1983. godine kada su Jesper Balser, Peter Bang i Torben Wind osnovali kompaniju PC&C u Danskoj i počeli razvoj novog računovodstvenog softvera specijalno namenjenog malim preduzećima.

1984 – Izlazi prva verzija računovodsvetnog softvera PC Plus koja za to vreme predstavlja veliki napredak u odnosu na tada dostupne softvere mahom radjene specifično za odredjene firme ili sa veoma ograničenim mogućnostima. Iste godine firma PC&C uzima “Beauty of Simplicity” kao svoj slogan i moto pri dizajniranju i pravljenju ovog softverskog rešenja.

1987 – Posle prilično uspešnog početka i dobrog odziva korisnika, izlazi prva verzija Navision softvera koja predstavlja veliku nadogradnju u odnosu na PC Plus, jer uvodi client/server arhitekturu preko LAN-a, što omogućava simultani rad više korisnika u programu. Takodje, prvih meseci bio je prodavan pod nazivom Navigator i to samo u Danskoj u kooperaciji sa IBM-om, dok su po prvi put uvedeni implementatori sistema, koji su morali da ispune veliki broj uslova pre nego što bi stekli pravo na prodaju licenci krajnjim korisnicima.

1990 – Navision 3.0 izlazi na tržište i predstavlja veliki korak napred u odnosu na prethodnu verziju uvodeći svoj sopstveni programski jezik AL, veoma slićan Pascalu i današnjem C/AL, koji je omogučio pravljenje kompleksnih dorada kao i izmenu svih izveštaja, tabela i formi. Ovo ih je učinilo jedinstvenim na tržištu finansijskih aplikacija, gde su pre svih ponudli IDE tj. razvojno okruženje sa sopstvenim programskim jezikom za brzi razvoj dorada ili izmenu postojećih funkcionalnosti. Tek nakon nekoliko godina konkurentske firme su izbacile prve verzije svojih razvojnih okruženja. Takodje, ova godina predstavlja i veliku tržišnu ekspanziju gde se Navision po prvi put nudi i u drugim zemljama kao što su Nemačka, Španija i Velika Britanija.

1993 – Počinje razvoj Navision aplikacije za Windows okruženje i pojavljuje se prva beta verzija za partnere predstavljena na CeBit-u, ali se ubrzo odustaje od njene izrade za Windows 3.1 i počinje se sa ravojem nove aplikacije za Windows 95.

1995 – Ovo je godina koja prestavlja novo poglavlje za Navision koji dobija verziju napravljenu isključivo za Windows 95 sa potpuno modernim grafičkim okruženjem i prva dobija „Made for Windows 95“  sertifikacioni logo. Takodje, pokrenuta je i prva online user grupa od strane Erik P. Ernst, čime se pokreće Nav zajednica na internetu. Ova verzija se prodaje pod novim nazivom, Navision Financials 1.0 .

1997 – Izlazi prva verzija koja dodaje osnovne funkcionalnosti CRM-a.

1998 – Uvodi se po prvi put proizvodnja kao modul u Navision aplikaciji.

1999 – Pojavljuju se napredne funkcije modula za distribuciju u aplikaciji.

2000 – Godina velikih promena i prekretnica za dalji razvoj Navision paketa. Dva najveća konkurenta, Navision Software a/s i Damgaard A/S  spojili su se i tako objedinili svoju ponudu aplikacija za mala i srednja preduzeća. Navision Financials dobija Microsoft Windows 2000 Professional i Microsoft Windows 2000 Server sertifikaciju, a izlazi i Navision Commerce Gateway koji predstavlja prvu implementaciju baziranu na Microsoft BizTalk serveru. Takodje, ove godine se pojavljuje i Navision User Portal koji je prvo rešenje bazirano na Microsoft Digital Dashboard-u.

2001 – Navision Attain 3.0, potpuno rebrendirana verzija Navision Financials softverskog paketa koja nudi integraciju sa e-komerc aplikacijama i korisničkim portalom. Takodje, ova verzija postaje i prva verzija koja podržava više valuta i jezika u istoj implementaciji. Pored toga, Attain dobija sertifikaciju „Designed for Microsoft XP logo“, a kompanija menja ime u Navision A/S radi lakšeg promovisanja proizvoda na inostranim tržištima.

2002 – Microsoft odlučuje da uradi akviziciju kompanije Navision A/S  kako bi objedinio svoju ponudu finansijskih aplikacija, a zatim kreira i novu grupu proizvoda pod nazivom Microsoft Business Solutions koju ćine Navision proizvodi i GP proizvodi.

2005 – Microsoft Business Solutions Navision 4.0 pojavljuje se na tržištu, a kasnije te godine izlazi i NAV 4.01 koji ima novi modul „Navision Employee Portal“ kao zamenu za Navision korisnički portal. Iste godine, najavljuje se i verzija 5.0 koja će biti potpuno redizajnirana sa novim, modernijim korisničkim okruženjem. Takodje, radi lakseg brendiranja, Microsoft odlučuje da skrati ime aplikacije tako da Navision postaje jednostavno Nav.

2007 – Microsoft objavljuje novu verziju aplikacije Navision 5.0 koja u sebi sadrži veliki broj unapredjenja i potpuno redizajniran modul za poslove, ali sa istim grafičkim okruženjem iz prethodne verzije.

2008 – Dynamics NAV 2009 napokon izlazi na tržište i predstavlja veliku nadogranju u odnosu na prethodnu verziju. U ovoj verziji uveden je novi RoleTailored Client kao i prava troslojna arhitektura, a ostavljen je i modernizovani Classic klijent za korisnike koji ne žele da se privikavaju na novo okruženje. *1 Takodje, uvodi se novi tip objekta u RTC klijentu Pages koja je ekvivalent objektima Forms iz classic klijentua, a svi izveštaji za RTC se rade preko Visual Studio Report dizajnera.

2010 – Izlazi nova verzija aplikacije Dynamics NAV 2009 R2 sa dosta ispravki kao i funkcionalnosti medju kojima su možda najbitniji web servisi po modulima kao i integracija sa Dynamics CRM softverom i podrška za V-App virtualizaciju.

2012 – Posle skoro tri decenije razvoja Navision platforme, Microsoft objavljuje svoj roadmap za dalji razvoj ovog softvera do 2018. godine. Ovaj dokument pogledati besplatno na slideshare-u.

2015/2016 – Microsoft izbacuje potpuno novu, redizajniranu aplikaciju koja je po svemu savršenija od predhodnih verzija. Ona je napravljena u skladu sa novom filozofijom kompanije, a to znači da je potpuno optimizovana za Cloud i da je dostupna na svim tipovima uređaja.

Korisni linkovi:

Pet friendly Srbija

Arhiva: Pet friendly Srbija, Decembar 2012

Već neko vreme od kako su nam ukinuli vize i uveli beli šengen, imao sam prilike da putujem malo po Evropi i lično se uverim koliko su uredjeniji od nas. Jednostavno, sve što se donese kao zakon ili pravilo ima logike, provereno je više puta i na kraju podvučeno. Tako sam se danas setio da napišem jedan kratki post o gluposti koji su neki ljudi uveli u sve lokale, tržne centre i javne institucije, a to je zabrana ulaska životinjama tj. konkretno kućnih ljubimaca.

Pre nekoliko godina bio sam u Beču, a pored lepih zgrada i milion Srba najveći utisak ostavili su mi nasmejani ljudi koji zajedno sa svojim kućnim ljubimcima ulaze u prodavnice, kafiće, tržne centre i prevoz. Tako sam i ja danas razmišljao gde bi mogao da krenem sa svojom ljubimicom, mladom dobermankom po ovako hladnom vremenu, da se prošetam, popijem piće i možda pazarim neke čizme za zimske dane. Naravno, odgovo se odmah naslućivao, da u našoj zemlji gde nema pravila uvek se koriste iskustva iz srednjeg veka pa tako verovatno i pravilo da životinje nemaju šta da traže medju ljudima. Od cetri najveća tržna centra koja se trenutno nalaze u Beogradu, a koji se prestavljaju kao centar sveta, ne smete uneti pištoj, bombu, nuklearku, PVO i naravno kućnog ljubimca. Zašto? Verovatno onaj lopataš što ubija štence je bio jedan od tvoraca takvog pravila ili možda ljudi koji nemaju kućnog ljubimca ne razumeju zašto bi to i bilo dozvoljeno. Takodje, kafići i splavovi ne prave bilo kakve izuzetke, pa samo nekolicina dozvoljava ljubimce i to uglavnom u jutarnjim satima, kada nema gostiju.

Tako smo ljubimica i ja ostali kući, ona da gricka kosku, a ja da napišem ovaj blogpost i bacim se u akciju pravljenja mape Pet frendli Srbije tj. obeležavanja lokala, tržnih centara i prodavnica koji primaju kućne ljubimce. Svi lokali biće postavljeni pod hashtag-om #petfrendli na twitteru, a trudiću se da izmolim i one koji ne primaju da promene tu politiku, pa će možda i veliki koje ne zanima mišljenje malih promeniti ovo tupavo pravilo. Takodje, jako bi voleo kada bi ljudi dobre volje, kao što ste Vi koji čitate ovo, podržali ovu akciju i postavili lokacije koje vi znate pod istim hashtagom na Twitteru ili ostavili meni ovde u komentare kako bi ih ja objavio. Inace, slobodni ste i da preuzmete ovaj tekst, preuredite i postavite na vaš blog u bilo kakvoj formi sa ciljem promovisanja #petfrendli Srbije, a ja ću vam svakako biti zahvalan na tome!

Sajt: www.petfrendli.com

Foursquare Lista

#petfrendli hashtag na twitteru

Facebook stranica

Unikatni web shop

Pre par meseci došao sam na idelju da pokrenem neki online biznis koji ne traži mnogo vremena i ulaganja na samom početku. Vodjen tom pričom i sve većim brojem uspešnih ecommerce projekata, odlučio sam da analiziram tržište i pronadjem niche za svoju online prodavnicu.

Ideja

Pretraživanjem po domaćem webu naišao sam na veliki broj prodavnica koje nude sve vrste proizvoda, a shodno tome nemaju ni dobre cene za ono što nude ( U proseku su skuplje i do 20% u odnosu na offline prodavnice). Takodje, proizvodi koji se prodaju mogu se naći u bilo kojoj veletrgovini, što zaista ne prestavlja nikakvu dodatnu vrednost za kupca i razlog za kupovinu baš kod vas. Imajući ovo u vidu, dobio sam ideju da pokrenem prodavnicu unikatnih poklona, gde bi ponudio veliki broj jedinstvenih i ručno radjenih poklona koji se u Srbiji isključivo mogu naći direktno kod umetnika ili na nekoj manifestaciji kao sto je Katapult shop, koji je bio u Delti prošle godine. To je niche koji je potreban da bi nešto bilo uspešno, pogotovu ako se u Srbiji za skoro svaki tip proslave nosi poklon ili daruje nešto. Koliko bi lepo bilo pokloniti nešto što je posebno napravljeno za vama dragu osobu? Veoma!

Keš

Na samom početnu ovog blog posta napomenuo sam da me je interesovao projekat koji nebi zahtevao mnogo novca, a ni vremena, tako da je ova ideja prilično „jeftina“. Za početak potreban vam je domen, običan hosting paket, odabir nekog ecommerce rešenja koje je lokalizovano i jednostavan dizajn. Takodje, kako bi sve ovo bilo lepo upakovano, potrebno je da otvorite firmu ili bar preduzetnika. Po nekoj mojoj računici, ceo biznis se može pokrenuti za manje od 500 eura, a naknadno je potrebno uložiti i u marketing. Što se zarade tiče, marže koje možete ostvariti mogu biti i 90%, jer konkurencije skoro da nema, a od mesečnih troškova bukvalno nemate ništa osim režija firme, koje su oko 10000 din. Takodje, računajte da će vam prosećan poklon koštati u nabavci oko 300 dinara, a da bi vi mogli da ga prodate oko 1000 dinara, što bi značilo da možete očekivati 500 dinara čiste zarade posle plaćanja svih dažbina. Nije loše! 🙂

Realizacija

Na samom početku probajte preko interneta da stupite u kontakt sa što više umetnika koji prave nakit, garderobu, slike i sl. i probajte da ih pridobijete sa vašom idejom. Pogledajte kakve vam cene nude i obavezno pitajte za koje vreme mogu da vam isporuče proizvode, jer to bi mogao da bude najveći problem. Za hosting partnera na kome bi mogli da otvorite prodavnicu, preporučio bih vam Adria Host na kome se nalazi i ovaj blog, a za izradu online prodavnice kao i dizajn preporučio bih vam firmu Green Design na kome možete pokrenuti konkurs. Ako ste ozbiljni i planirate da pokrenete nešto ovako, javite mi se u komentarima i pokloniću vam domen koji sam ja pazario pre par meseci Poklonko.com .

Puno sreće u realizaciji projekta, a za sve što mislite da vam ja mogu pomoći javite se!

Audio knjige

Pre nekoliko meseci kupio sam autobiografiju Steva Jobsa sa namerom da je pročitam za vreme godišnjeg odmora, ali u tome nisam uspeo prvenstveno zbog nekonfornosti čitanja na ležaljci prilično podebele knjige.

Razmišljajući kako sam se ispalio sa štampanom knjigom, probao sam da je pronadjem u elektronskog obliku na nekom web shopu. Posle kratke pretrage, pronašao sam na akciji Kindle verziju knjige sa kojom je dolazila i besplatna audio verzija. Totalni šok! Sećam se da sam kao mali slušao basne, ali od tada nisam imao nikakvog kontakta sa knjigama u audio formatu. Sjajno, gde god, kada god, prebacim knjigu na telefon i slušam. Po povratku sa godišnjeg odmora probao sam da pronadjem i neka domaća izdanja u audio formatu, ali uglavnom nisam ništa pronalazio. To je nova šansa za vaš posao!

Ukratko:

  • Potpisivanje ugovora sa izdavačem ili autorom o prodaji njegove knjige u audio formatu
  • Pronalaženje osobe koja bi mogla tečno i dobro da pročita celu knjigu
  • Nabaviti uredjaje sa kojima se može kvalitetno nasnimiti knjiga u audio formatu
  • Pokrenuti mini web shop sa prodajom knjiga

Istorija HCI interfejsa

Razvoj HCI interfejsa počeo pojavom prvog računara opšte namene britanskog matematičara Čarlsa Begidža. Od jednostavnog mehaničkog interfejsa sa mnogo sajli, brzina i kvačila, pa do grafičkih multitouch interfejsa kakve imamo danas, razvojni put trajao je više od dva veka. Kao glavni faktori koji su uticali na razvoj HCI nameću se brzina obrade podataka, inventivnost programera, ali i trenutni zahtevi tržišta.

Početkom 50-tih godina prošlog veka računari polako ulaze u velike naučne institute kao što su ETH i MIT. Kao dominantni HCI interfejsi nameću se već pomalo zastarele bušene kartice, prvenstveno zbog velike popularnosti IBM-a i njihovih mašina za izradu i čitanje kartica. Ipak, u ovom periodu MIT predstavlja dve revolucionarne tehnologije, stylus – „olovku za ekran“ i trackball – „kuglicu pointera“ koje će kasnije biti masovno korišćene u interakciji sa računarima i pametnim telefonima.

Tokom 60-tih godina pojavljuje se novi tip interfejsa, Command Line Interface danas poznatiji kao CLI. On je omogućavao unošenje podataka putem tastature i njihov tekstualni prikaz. Kasnije se pojavljuju i CRT monitori ali prikaz idalje ostaje u tekstualnom formatu. U ovom periodu pojavljuje se i novi revolucionarni HCI uredjaj – miš.

Sedamdesete godine prošlog veka nisu donele nikakve bitne promene u korisničkim interfejsima, ali pojavom personalnih računara sredinom decenije i njihovom masovnom primenom, počinje nova era za HCI.

Početkom 80-tih dolazi do prave revolucije pojavom grafičkih korisničkih interfejsa (GUI). Prvi komercijalni računar koji je uspešno implementirao ovakav tip interfejsa bio je Xerox Star 8010 koji je pojavio 1981. godine. Takodje, iz Bell laboratorija izlazi i prvi Multitouch ekran uz pomoć koga je moguće prstima raditi u GUI okruženju.

Devedesetih godina prošlog veka dolazi do velikih pobojšanja u grafičkim interfejsima kao i HCI uredljajima. Pojavljuju se kvalitetniji optički miševi koji rade na svim podlogama, enorgomske tastature i počinje masovnija primena ekrana osetljivih na dodir.

Novi milenium doneo je dosta novina, ali i pobojšanja već postoječih HCI interfejsa. Microsoft je krajem 2008. godine počeo da razvija prvi NUI, prirodni korisnički interfejs pod nazivom Project Natal, kasnije Kinect. Proizvod je doziveo komercijalni uspeh postavši jedan od HCI interfejsa za xbox 360 konzolu.

Budućnost interfejsa interakcije čovek-računar nije lako predvideti, ali sledeći logični korak su interfejsi koji omogućavaju direktnu komunikaciju putem misli tj. direct brain-computer interface (DBC). Iako zvuči kao naučna fantastika, ovakvi sistemi su već u razvoju, a prvi primenu pronalaze u prostetici. Tokom ovog meseca predstavljeno je istraživanje upotrebe robotske ruke samo pomoću misli, što predstavlja pravu revoluciju na ovom polju.

Elementi dobrog dizajna

Korisnički interfejsi doživeli su pravu revoluciju pojavom World Wide Weba početkom 90-tih godina prošlog veka, a u relativno kratkom periodu oni su napredovali od statičkih i tekstualnih do potpuno interaktivnih i dinamički izmenjivih interfejsa. Moderni interfejsi zahtevaju ispunjavanje velikog broja kriterijuma medju kojima se izdvajaju prikazivanje na različitim veličinama ekrana i tipovima uredjalja, ali i operativnim sistemima. Takodje, posebno se izdvajaju korisnički interfejsi prilagodjeni za mobilne uredjaje koji su stvorili novu kategoriju u UI pod nazivom „responsive“ jer moraju da se prilagode tj. odgovore na zahteve raznih veličina ekrana i pregledača.

Osnovni elementi dobrog dizajna

Postoji veliki broj elemenata koji definišu pojam dobrog dizajna, ali generalno se nameću njih pet bez kojih nijedan web UI nije dobar: Tipografija, konzistentan dizajn, optimizacija za različite tipove unosa, optimizacija za različite veličine ekrana i naravno jednostavnost.

Tipografija

Tipografija spada u jednu od najbitnijih faktora dobrog dizajna jer omogućuje čist i čitljiv prikaz informacija, ali i opcija korisniku. Iako se smatra lakim zadatakom, odabir pravog fonta i stila odredjuje da li će neki korisnik biti u stanju da konzumira sadržaj na svim uredjaljima ili će pak morati da se prilagodi zahtevima prezentacije, što u praksi predstavlja loš dizajn.

Konzistentan dizajn

Veoma čest slučaj je da na jednoj web stranici možete naći poseban dizajn za svaku odvojenu sekciju ili drugu vrstu sadržaja gde je potpuno izmenjen layout osnovnih elemenata navigacije, teksta I formi. Ovo u praksi znači da će korisnik morati svaki put ponovo da uči korisnički interfejs, a predstavlja jedno od najvećih promašaja dizajna. Uvek iste pozicije menija I opcija, isti rasporedi delova sa tekstom kao I drugih sadržaja su ključ dobrog I interaktivnog dizajna koji će korisnik lako prihvatiti.

Optimizacija za različite tipove unosa I rezolucija ekrana

Jedan od najvećih izazova modernog dizajna jeste optimizacija sadržaja za veliki broj različitih uredjaja i implementacija njihovih metoda unosa od tastature i miša pa do ekrana na dodir. Pojavom ovakvih zahteva nastao je novi pravac u dizajnu web stranica, ali i korisničkih interfejsa pod nazivom “Responsive”. Glavna ideja ovog pravca jeste izrada razlicitih UI za razlicite tipove uredjaja i tako postići maksimalnu kompatibilnost sa njima, a korisniku pružiti nesmetani rad. Sajtovi koji primenjuju ovakav princip uglavnom imaju zaseban UI za personalne računare, mobilne telefone, smart televizore i aplikacije za smart telefone.

Jednostavnost

Moderni dizajn predstavlja mešavinu nauke, umetnosti, prakse i statistike, a sve češće se jednostavnost nameće kao jedini kriterijum koji mora biti zadovoljen kako bi korisnici bili zadovoljni. Ovu činjenicu najbolje pokazuje pojava smart telefona novijih generacija koje su drastično povećale funkcionalnost, a smanjili kompleksnost korišćenja i unosta podataka. Simplicity kao metod predstavljanja sadržaja možemo videti u novim UI sistemima kao što su iOS, Android, Windows Phone, kao i na mnogim web portalima.

Primeri dobrog i lošeg dizajna

Ako za kriterijume dobrog dizajna uzmemo gore navedene kriterijume, onda možemo reći da se na internetu nalazi veliki broj zastarelih prezentacija ili loše izvedenih ideja. Kao najbolji primer dobrog i efektivnog dizajna nameće se glavna stranica kompanije Apple koja sa svega nekoliko boja i jednostavnom navigacijom potpuno zadovoljava sve kriterijume koje smo naveli. Takodje, prezentacije koje idalje nevešto nastaju u word procesorima definitivno sebe stavljaju u kategoriju najgorih, ali one su i najmasovnije na današnjem webu.
apple.com – Jednostavno i dizajn u nekoliko boja

Reference
1. Rover Cars http://www.roverp6cars.com/
2. Nielsen Norman Group http://www.nngroup.com/articles/f-shaped-pattern-reading-web-content/
3. 3OneSeven http://3oneseven.com/typography-16/
4. Wikipedia http://en.wikipedia.org/wiki/Web_design

Top 5 alatki i metoda za organizaciju vremena

Organizacija vremena je jedan od najkompleksnijih problema modernog doba, a često balansiranje između posla, društvenog života, fizičke aktivnosti i drugih obaveza može biti veoma iscrpljujuće. Fokusiranje samo na zadatke koji su već bili isplanirani, odvajanje bitnog od nebitnog i disciplinovanost su najčešći saveti za bolju organizaciju, ali ipak to nije dovoljno. U potrazi za rešenjem, naišao sam na nekoliko popularnih metoda i alatki pomoću kojih možete voditi računa o zadacima, ciljevima, kontaktima i ostalim bitnim aspektima organizacije.

 

Evo moje liste top 5 alatki i metoda koji če vam pomoći da se bolje organizujete:

Moderne tehnike i metode organizacije

  1. Zen To Done
  2. Getting Things Done
  3. The 7 Habits of Highly Effective People
  4. Pomodoro Technique
  5. Kanban

Moderni alati za upravljanje zadacima

  1. Remember the milk
  2. Asana
  3. Toodledo
  4. Wunderlist
  5. Trello

I na kraju jedan odličan video koji u nekoliko minuta objašnjava GTD metodu: