Slik lager du en fantastisk jQuery Style Switcher

På bare atten år gammel, har James Padolsey vist seg å være en utvikler verdt å spore. Hosting en kunnskap som overskrider den for mange mennesker to ganger i hans alder, det er virkelig et rart hvordan han er avansert så fort. I dag snakker vi med ham om sin opprinnelse, hans erfaringer jobber med sitt første designfirma, og hans tanker om webutvikling generelt.

- Hvor gammel er du?

jeg er 18.

Hvilken del av verden bor du i?

Jeg bor i Hampton, Storbritannia (nær London).

Favoritt programmeringsspråk?

Definitivt JavaScript.

Mac eller PC? Eller begge?

PC, jeg har aldri hatt gleden av å jobbe på en Mac.

Rammer - bra eller dårlig?

Rammer er en ypperlig måte å øke utviklingsprosessen og sikre en solid arkitektur ... Den eneste gangen jeg sier et rammeverk er litt over-the-top og uønsket er med CSS. CSS-rammebetingelser er fine i teorien, men i praksis er ikke nyttige og sannsynligvis sløser med mer tid enn de sparer, jeg ville aldri vurdere å bruke en til et prosjekt, med mindre klienten insisterte på det.

Javascript-bibliotek av valg?

jQuery!

Valg av tekstredigerer?

Komodo Rediger

Når kom du først inn i webutvikling? Hvor gammel var du?

Dette avhenger av hva du mener med "inn i webutvikling" - Tilbake da jeg var ni, ga pappa meg en kopi av Net-Objects (en veldig primær WYSIWYG-app) for å leke med. Det forvirret meg helt i begynnelsen, men jeg klarte til slutt å lansere min aller første nettside med den. Nettstedet var et galleri hvor jeg postet bilder av mine favorittbiler, ganske grunnleggende, men da ble jeg overrasket over at bare konseptet av alle i verden var i stand til å se det! Ikke lenge etter ble jeg introdusert til Macromedia (nå "Adobe") Dreamweaver (tilbake da i versjon 4.0) som jeg umiddelbart avviste som for komplisert ... Det var ikke før mye, klokken 14 da jeg fikk min første laptop som jeg virkelig kom inn i den.

Hva er ditt primære kompetanseområde, relativt sett?

Jeg er ikke sikker på at jeg egentlig er en "ekspert" i noe enda, men det jeg er best på, er utviklingen av slutten: CSS, HTML og JavaScript er mine hovedfokusområder. Jeg liker å jobbe med PHP også. Jeg gjør også litt designarbeid, men vanligvis bare for personlige prosjekter.

Når du først begynte, hva ga deg mest trøbbel?

Å få tak i CSS og semantisk HTML-oppslag var veldig vanskelig. Da jeg først startet koding av nettsteder (i stedet for å bruke et WYSIWYG-grensesnitt) tok det litt tid for CSSs kraft til å sparke inn. Jeg var ikke opprinnelig interessert i JavaScript, sannsynligvis fordi jeg ikke hadde anelse om hva det var - da jeg gjorde det bestemmer deg for å lære det, jeg fant det ganske vanskelig å forstå, spesielt den gunstige diskrete smaken av den.

Hvordan har du klart å lære så mye i en slik ung alder? Eventuelle hemmeligheter til suksess?

Jeg tror ikke det er noe jeg kan tilskrive alt til. Å være god til noe tar utholdenhet og en kjærlighet til å lære, men enda viktigere, jeg tror du må være veldig lidenskapelig om det og være genuint interessert. En annen ting, alltid spør! Å ha et "spørrende sinn" hjelper virkelig når du starter i et hvilket som helst felt. Ikke bare lene deg tilbake og forvent at informasjonen faller på fanget ditt, gå ut og finn det! Prøv å bidra til blogger, legg inn på nettfora, besøk konferanser og alltid være villig til å låne en hånd til dine jevnaldrende.

"De eneste dumme spørsmålene er de som ikke er usikre."

Du trenger ikke å bruke penger for å tjene penger! Du trenger ikke å gå ut og bruke penger på kurs, bøker eller sertifisering - all informasjon du trenger er online. Webutviklingsbøker kan gi deg veldig hjelpsom innsikt og et solid grunnlag for ulike teknologier, men å stole på bøker alene, kommer ikke til å komme deg overalt.

Nå som du har hatt litt tid på din første jobb, var det noe område som du følte seg massivt ukvalifisert for? Var det ting du ønsket deg, lært tidligere?

De første ukene av den nye jobben min følte meg som en rutsjebane - det var så mange nye ting å lære og mange ting jeg ikke en gang hadde hørt om! Det første prosjektet jeg deltok i, var å utvikle et nettsted som kun ble vist på mobile enheter. Jeg hadde aldri gjort det før, så det var en flott læreropplevelse!

Alle prosjekter på den nye jobben kjørte på enten Java eller ASP.NET - to ting jeg visste veldig lite om. Det meste av arbeidet jeg fikk var rent forside, selv om det ville vært fint å ha litt mer kunnskap om disse to teknologiene! Jeg jobbet aldri på et prosjekt uten server-side programvare, det var alltid noe i gang i bakgrunnen, og når jeg utviklet alle front-end ting måtte jeg sørge for ikke å bryte noe i back-end!

Jeg hadde jobbet med PHP ganske mye før, men å utvikle med ASP.NET syntes å være helt annerledes, Java-prosjekter var lettere å forstå fordi det følte det samme som PHP (for meg minst). Også, jeg hadde aldri brukt noen versjonskontroll programvare eller Quaility Assurance systemer før, så jeg måtte lære begge av dem fra bunnen av. I tillegg var jeg aldri helt sikker på når jeg fikk lov til å "sjekke inn" arbeidet mitt, var jeg alltid bekymret for å skru opp neste distribusjon til UAT (User Acceptance Testing). I den første måneden fant jeg meg selv å stille mange spørsmål, heldigvis var kollegaene mine veldig forståelige og hjelpsomme! I området for front-end utvikling; HTML, CSS og JavaScript jeg følte meg ikke for underkvalifisert - Faktisk var de få teknologiene jeg var god til å sparte meg sunnhet mens jeg jobbet der!

Du nevnte at du forlot din første jobb etter tre måneder, det var ment å være et års internship, hva skjedde?

For å være ærlig, holdt det bare ikke min interesse. Jeg nøt virkelig de tre månedene jeg hadde, og jeg er veldig takknemlig for byrået for å gi meg muligheten, men etter en stund begynte monotonen til en 9-5 jobb å sparke inn. Jeg vet ikke hvordan folk klarer det, alvor! Arbeide i London er flott, det er veldig opptatt og spennende, men det er så dyrt å jobbe der, pluss å reise til og fra jobb tok opp rundt tre timer hver dag. Pendling er helvete! Det er ikke plass til å gjøre noe på toget, så du har ikke annet valg enn å stirre på en mengde deprimerte byarbeidere!

Jobben i seg selv var en veldig god opplevelse, og jeg lærte tonn. Prosjektene var morsomme i noen deler, men utrolig kjedelig i andre. Jeg var aldri i stand til å være med et prosjekt fra starten, jeg var alltid med på prosjekter som allerede hadde begynt uker eller måneder før. Det er ikke nødvendigvis en dårlig ting, men det ville vært fint å være med et prosjekt fra sin barndom.

Før denne jobben hadde jeg alltid vært min egen sjef, jeg var ansvarlig for hvert trinn i hvert prosjekt, men nå måtte jeg lytte og rapportere til en teknisk leder og jeg hadde egentlig ikke mye kontroll over retningen til prosjekter, selv om lagene jeg jobbet med, virkelig ønsket velkommen mine bidrag og ideer, noe som var bra!

En annen grunn jeg forlot etter bare tre måneder var fordi jeg virkelig ikke ville tilbringe hele gapet mitt, og gjorde bare en ting.

Samlet sett var det en fantastisk opplevelse og ga en massiv innsikt i hvordan bransjen virkelig fungerer.

Føler du deg foran kurven med noen teknologier - enda mer enn dine overordnede?

De menneskene jeg jobbet med var alle veldig talentfulle, de var alle dyktige på jobbene sine. Webutviklerne i selskapet hadde et møte hver annen uke der vi diskuterte nyhetsnyheter og ny teknologi og teknikker - Dette var flott å gjøre siden noen alltid hadde noe interessant å snakke om. Det var ikke alltid en god turn-out på disse møtene, men de var veldig gode å ha likevel.

Jeg følte at jeg var definitivt foran kurven med et par ting, men de fleste var veldig oppdatert, i det minste i teknologiavdelingen. Jeg husker å ha en "forelesning" - det var et 101 photoshop kurs som ble gitt av noen fra kreativ avdeling - alle webutviklere måtte delta. Det endte med å være litt av en katastrofe fordi det store flertallet av webutviklere (inkludert meg) på rommet visste mye mer enn personen som ga kurset.

"Det endte opp med å bli litt av en katastrofe fordi det store flertallet av webutviklere (inkludert meg) på rommet visste mye mer enn personen som ga kurset."

Hvilke områder av webutvikling studerer du for øyeblikket?

Nylig har jeg sett på Adobe Air, jeg har utviklet et par små apps - ikke noe stort ennå. Jeg lærer stadig mer om CSS, HTML og JavaScript også. Selv når du tror du vet mesteparten av det, er det alltid noe annet.

Du søker nå for universitet. Har du vurdert å hoppe over dette trinnet og flytte rett til et firma? Hva ville du si er fordeler og ulemper med et slikt valg?

Hver annen dag ser jeg på å stoppe søknaden min til universitetet. For å være ærlig, uansett hvor spennende universitetet kan være, virker det bare som en annen måte å forsinke virkeligheten på. Den eneste grunnen til at jeg går er fordi jeg ikke vet hva jeg ville gjøre hvis jeg ikke gikk. Jeg har vært i utdanningssystemet for det meste av livet mitt, og nå oppfordrer samfunnet meg til å gå tilbake i ytterligere tre år!

Hvis jeg bestemmer meg for å gå, så vil jeg trolig fortsette freelancing etter Universitetet. På dette stadiet kan jeg ikke forestille seg at jeg jobber for et annet firma, med mindre jobben virkelig gnister min interesse og gir meg en ekte grunn til å komme seg ut av sengen om morgenen.

Hva er neste på din "å gjøre" -liste?

Vel, jeg må fullføre min personlige erklæring for min universitets søknad. Jeg har også et par prosjekter i luften som jeg vil gjerne fortsette med og fullføre. Utover det har jeg ikke noen solid planer for nær fremtid.

Som du vet er mange av våre lesere unge og er bare kommet i gang på dette feltet. Hvilke råd vil du ha for dem?

Gi aldri opp, og undervurder deg aldri! Du er sannsynligvis bedre enn du tror du er!

Slik lager du en fantastisk jQuery Style Switcher

26. august i Javascript og AJAX av James Padolsey

55

I denne opplæringen vil jeg vise deg hvordan du lager en stilbryter med jQuery og PHP. Sluttresultatet blir en diskret og helt nedbrytbar dynamisk stilbryter som blir rask og enkel å implementere.

Fortsett å lese

Slik laster du inn og animerer innhold med jQuery

25. mai i Javascript og AJAX av James Padolsey

171

I denne opplæringen tar vi din gjennomsnittlige daglige nettside og forbedrer den med jQuery. Vi legger til ajax-funksjonalitet slik at innholdet lastes inn i den aktuelle beholderen i stedet for at brukeren må navigere til en annen side. Vi vil også integrere noen fantastiske animasjonseffekter.

Fortsett å lese


Takk så mye til James for å ta deg tid til å bli intervjuet. Fra og med i dag sender vi et ukentlig intervju på fredag ​​- lørdag for noen av dere. I disse intervjuene vil vi lære om webutviklere fra alle punkt i spekteret.

På bare atten år er det utrolig hvor talentfull James har blitt. Du kan lære mer om James Padolsey via følgende ressurser:

  • james.padolsey.com
  • bloggen
  • Twitter