అందరికీ నమస్కారం. నాగురించి చెప్పుకోవడానికి అవకాసం ఇవ్వండి. నేను యూజీన్. మరియు నేను జావా డెవలపర్గా అర్ధ సంవత్సరం పాటు పని చేస్తున్నాను :-) స్థాయి 0 నుండి ఉపాధికి నా మొత్తం మార్గం నాకు సుమారు 3 నెలలు పట్టింది మరియు నేను ఇక్కడ ఉన్నాను. నేను ఇప్పటికే ఉద్యోగంలో ఉన్నప్పుడు కూడా నేను దాదాపు 50 ఉద్యోగ ఇంటర్వ్యూలలో పాల్గొన్నాను మరియు నేను జావా OCA (ఇప్పుడు జావా ప్రోగ్రామర్) సర్టిఫికేషన్ పరీక్షలో ఉత్తీర్ణత సాధించగలిగాను, కాబట్టి నేను చెప్పడానికి కథలు ఉన్నాయి.
కోర్ జావాను స్పష్టంగా "నేర్చుకుని" కొన్ని ప్రాథమిక అంశాలను అర్థం చేసుకున్న వారి కోసం ఈ చిన్న కథనం ఇక్కడ ఉంది, కానీ GitHubలో ఏమి ఉంచాలో తెలియదు (అలాగే, మీరు CodeGym టాస్క్లను పోస్ట్ చేయకూడదు, సరియైనదా?) మరియు తెలియదు. తదుపరి ఎక్కడ చూడాలి. నేను 18వ స్థాయికి చేరుకున్నప్పుడు ఇది నన్ను వివరిస్తుంది. అయితే, మీకు "కోర్" (నాకు ఈ పదం ఇష్టం లేదు) తెలిస్తే, మీరు ఉద్యోగం పొందవచ్చు, స్వింగ్లో ఫారమ్లు చేయవచ్చు లేదా బేకర్లు లేదా ఫ్యాక్టరీ కోసం కొన్ని మైక్రోకంట్రోలర్ల కోసం లాజిక్ రాయవచ్చు , కానీ జావా అప్లికేషన్ యొక్క గుండె, వెబ్ అభివృద్ధిలో కనుగొనబడింది. మరియు ఇక్కడ క్యాచ్ ఉంది... ఉహ్... మనం ఎక్కడ ప్రారంభించాలి? నా మొదటి ఉద్యోగానికి దారితీసిన నా చిన్న ప్రయాణం గురించి నేను మీకు చెప్తాను. ఇది నా ఏకైక మార్గం :-) మీరు మీది పంచుకోవచ్చు.

నెట్వర్క్ ఆర్కిటెక్చర్ యొక్క ప్రాథమిక అంశాలు
ముందుగా, నెట్వర్క్ ఆర్కిటెక్చర్ గురించి రెండు వీడియోలను చూడండి. మీకు నా సలహా, భవిష్యత్ విషయాలను అర్థం చేసుకోవడం ద్వారా మీ సమయాన్ని చాలా ఆదా చేసుకోండి. డేటా బదిలీ ప్రోటోకాల్లు, ఈ డేటా నెట్వర్క్లో ఎలా ప్రయాణిస్తుంది. కనీసం HTTP అంటే ఏమిటి, సర్వర్-క్లయింట్ ఆర్కిటెక్చర్ అంటే ఏమిటి మరియు ఇలాంటివి. ఇది మీకు ఒకటి లేదా రెండు రోజులు పడుతుంది, కానీ పునాది ఉంటుంది. ఇది మళ్లింపు. ఒక చిన్న డైగ్రెషన్: 90% ఉద్యోగ అవకాశాలకు వసంతకాలం అవసరం, కానీ నేను చాలా ప్రాథమిక అంశాల నుండి ప్రారంభించాలని సిఫార్సు చేస్తున్నాను. అప్పుడు మీరు హుడ్ కింద ఉన్నదాన్ని అర్థం చేసుకుంటారు మరియు మీరు బాగా ఈత కొట్టగలరు. నేను చేసినది అంతే.SQL మరియు డేటాబేస్
ప్రారంభించడానికి, నేను SQL మరియు డేటాబేస్లను అధ్యయనం చేయాలని సిఫార్సు చేస్తున్నాను. హెడ్ ఫస్ట్ నుండి అద్భుతమైన పుస్తకం ఉంది, వీడియోలు ఉన్నాయి మరియు SQL గురించి వెబ్ కంటెంట్ పుష్కలంగా ఉంది. మీరు ఏమి అర్థం చేసుకోవాలి? నా దృష్టిలో, మీరు డేటాబేస్ అంటే ఏమిటి, అక్కడ డేటా ఎలా నిల్వ చేయబడుతుంది, దాన్ని ఎలా పొందాలి, దానిని ఎలా సృష్టించాలి, అంటే జాయిన్ క్లాజ్ల స్థాయి వరకు సాధారణ SQL ప్రశ్నలు, రెండు డేటాబేస్లను ఎలా సృష్టించాలి మరియు మానిప్యులేట్ చేయాలి వాటిని. ఇక్కడ ఏమి ఎంచుకోవాలి? బాగా, MySql మరియు MySql వర్క్బెంచ్ ఏదో ఒకవిధంగా అందంగా మరియు సరళంగా ఉన్నాయి, కానీ నేను ఇప్పటికీ 80% ఇంటర్వ్యూలలో PostgreSQLని ఎదుర్కొన్నాను మరియు వెంటనే దాన్ని అలవాటు చేసుకోవడం మంచిది.జావా మరియు డేటాబేస్ల మధ్య కనెక్షన్
ఆ తర్వాత, మేము JDBCని పరిశీలిస్తాము. ఇది మన ప్రియమైన జావా మరియు డేటాబేస్ను కనెక్ట్ చేయడానికి అనుమతించే లైబ్రరీ మరియు డేటాబేస్లతో పని చేయడానికి (రెడీమేడ్) ఇంటర్ఫేస్ల సమితిని కూడా కలిగి ఉంది. ఇక్కడ మీ పని ఒక డేటాబేస్ను సృష్టించి, ఆపై దానికి కనెక్ట్ చేయడానికి మరియు దానితో పని చేయడానికి కోడ్ను వ్రాయడం :-) డేటాను జోడించే మరియు పొందే సాధారణ కన్సోల్ అప్లికేషన్. ఆ తర్వాత, నేను దీన్ని హైబర్నేట్తో భర్తీ చేస్తాను. ఇది ఐచ్ఛికం, కానీ ORM ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ప్రస్తుతానికి మించిన మంచి సమయం మరొకటి లేదని నా అభిప్రాయం. ఈ ఫ్రేమ్వర్క్తో పని చేయడానికి కోడ్ను మళ్లీ వ్రాయండి.మీ రెజ్యూమ్ని అప్గ్రేడ్ చేయండి
ఆపై మీ రెజ్యూమ్కి క్రింది పంక్తులను జోడించండి: SQL, హైబర్నేట్, JDBC, JPA, బాగా, మరియు మావెన్/గ్రాడిల్ (చాలా మటుకు "మావెన్", ఎందుకంటే అన్ని ఉదాహరణలు దీనిని ఉపయోగిస్తాయి), ఇది లేకుండా మీరు కొనసాగలేరు (నేను డిపెండెన్సీలను కనెక్ట్ చేయడానికి సమయం వచ్చినప్పుడు అర్థం).మరియు GIT కూడా!
కోర్సులు తీసుకోవాలని నిర్ధారించుకోండి. మీరు దానిని కనీసం ప్రాథమిక స్థాయిలో అర్థం చేసుకోవాలి. ఇది మీ పనిని సౌకర్యవంతంగా చేస్తుంది :) మరియు మీరు కట్టుబాట్లు, చరిత్రను మార్చడం మరియు మరిన్నింటిని అర్థం చేసుకుంటారు. ఓహ్, మరియు మీ మొదటి ఉద్దేశపూర్వక ప్రాజెక్ట్ మీ GitHub ఖాతాలో ప్రదర్శించబడుతుంది. మీ రెజ్యూమ్కి Gitని యాడ్ చేద్దాం.వెబ్ అభివృద్ధిలో లోతుగా పరిశోధన చేయండి
ఆ తర్వాత, వెబ్ డెవలప్మెంట్తో బ్రాస్ టాక్లకు దిగడం ప్రారంభించండి. REST ఆర్కిటెక్చర్ సూత్రాలపై అవగాహనతో సర్వ్లెట్లతో ప్రారంభించాలని నేను ఇప్పటికీ సిఫార్సు చేస్తున్నాను (ఇది కష్టం కాదు). ఈ ప్రక్రియలో, నేను డేటాబేస్తో CRUD కార్యకలాపాలను చేయడానికి సర్వ్లెట్లను ఉపయోగించే సాధారణ అప్లికేషన్ను (ఒకటి కంటే ఎక్కువ, వాస్తవానికి) వ్రాస్తాను. ఇలా చేయడం ద్వారా, ప్రతిదీ ఎలా వణుకుతుంది మరియు వణుకుతుంది, క్లయింట్కి డేటా ఎలా పంపబడుతుంది, ఏ రూపంలో (JSON, ఉదాహరణకు), దాన్ని ఎలా స్వీకరించాలి మరియు క్లయింట్కు తిరిగి పంపడం గురించి మీరు మరింత లోతుగా అర్థం చేసుకుంటారు. ఆపై మీ రెజ్యూమ్కి సర్వ్లెట్లు, JSON మరియు కొన్ని అదనపు సంబంధిత సాంకేతికతలను జోడించండి.వసంతం నేర్చుకోండి
ఇప్పుడు మీరు పూర్తిగా ఆయుధాలు కలిగి ఉన్నారు మరియు మీరు స్ప్రింగ్కి వెళ్లవచ్చు. స్ప్రింగ్ కోర్ మరియు స్ప్రింగ్ డేటాతో ప్రారంభించండి. వాస్తవానికి ఇది చాలా మందికి కష్టమైన అంశం, ఎందుకంటే ఫ్రేమ్వర్క్లో చాలా మేజిక్, బ్లాక్ బాక్స్లు మరియు వివిధ టెంప్లేట్లు ఉన్నాయి, కానీ మీకు ఇప్పటికే మంచి పునాది ఉంటుంది. నిజానికి, నేను నిజానికి ఉద్యోగ ఖాళీల సమూహాన్ని ఎదుర్కొన్నాను, ఇక్కడ మీరు వసంతకాలం తెలియకుండానే పని చేయడం ప్రారంభించవచ్చు. ఉదాహరణకు, ఈ ప్రత్యేకమైన "బ్లడీ ఎంటర్ప్రైజ్" యొక్క సాంకేతికతలను తెలుసుకోవడం కోసం ఒక కంపెనీ నాకు పెద్ద జీతం ఇచ్చింది. మరియు వాస్తవానికి అలాంటి ఉద్యోగ అవకాశాలు చాలా ఉన్నాయి, కాబట్టి ఇంటర్వ్యూ చేయడం ప్రారంభించండి మరియు అనుభవాన్ని పొందండి! ఎప్పుడూ సంతృప్తి చెందకండి, LOL. నేను ఒకసారి సీనియర్ డెవలపర్ స్థానం కోసం ఇంటర్వ్యూ చేసి, కథ చెప్పడానికి బతికిపోయాను :D అయితే, అలా చేయకపోవడమే మంచిది, కానీ చివరికి నేను చాలా నేర్చుకున్నాను.
GO TO FULL VERSION