В
ఉపాధ్యాయులు లేరు, ఇంటర్నెట్ మరియు స్నేహితులు ఉన్నారు. పాఠశాలలో విద్య ఉమ్మడి ప్రాజెక్ట్ వర్క్ సూత్రాలపై ఆధారపడి ఉంటుంది - పీర్-టు-పీర్ లెర్నింగ్. విద్యార్థులు ఎలాంటి పాఠ్యపుస్తకాలను చదవరు, వారికి ఉపన్యాసాలు ఇవ్వరు. పాఠశాల నిర్వాహకులు ప్రతిదీ ఇంటర్నెట్లో కనుగొనవచ్చని నమ్ముతారు, స్నేహితుల నుండి లేదా మీరు ప్రాజెక్ట్లో పని చేస్తున్న మరింత అనుభవజ్ఞులైన విద్యార్థుల నుండి అడిగారు.
పూర్తి చేసిన అసైన్మెంట్లను ఇతర విద్యార్థులు 3-4 సార్లు తనిఖీ చేస్తారు, కాబట్టి ప్రతి ఒక్కరూ విద్యార్థి మరియు మార్గదర్శకులు కావచ్చు. గ్రేడ్లు కూడా లేవు - మీరు పనిని సరిగ్గా మరియు పూర్తిగా పూర్తి చేయాలి. 90% చేసినా ఫెయిల్యూర్గానే లెక్క.
రేటింగ్స్ లేవు, పాయింట్లు ఉన్నాయి. సమీక్ష కోసం ప్రాజెక్ట్ను సమర్పించడానికి, మీరు నిర్దిష్ట సంఖ్యలో పాయింట్లను కలిగి ఉండాలి - దిద్దుబాటు పాయింట్లు. ఇతర విద్యార్థుల హోమ్వర్క్ని తనిఖీ చేయడం ద్వారా పాయింట్లు లభిస్తాయి. మరియు ఇది అదనపు వృద్ధి కారకం - ఎందుకంటే మీరు వివిధ రకాల పనులను అర్థం చేసుకోవాలి, కొన్నిసార్లు మీ జ్ఞాన స్థాయిని మించి ఉంటుంది.
“కొన్ని ప్రాజెక్ట్లు నిజమైన స్థలం, అవి మీ మనసును దెబ్బతీస్తాయి. ఆపై, కేవలం ఒక కరెక్షన్ పాయింట్ని సంపాదించడానికి, మీరు కోడ్ను అర్థం చేసుకుంటూ రోజంతా చెమటలు పట్టాలి. ఒక రోజు నేను అదృష్టవంతుడిని మరియు ఒక రోజులో 4 పాయింట్లు పొందాను - ఇది అరుదైన అదృష్టం., నా స్నేహితుడు, విద్యార్థి సెర్గీ చెప్పారు.
మూలన కూర్చోవడం పనికిరాదు. ప్రాజెక్ట్లు వ్యక్తిగతంగా మరియు జంటలుగా, అలాగే పెద్ద సమూహాలలో పూర్తవుతాయి. వారు ఎల్లప్పుడూ వ్యక్తిగతంగా రక్షించబడతారు మరియు సమూహంలోని సభ్యులందరూ చురుగ్గా పాల్గొనడం చాలా ముఖ్యం మరియు ప్రతి ఒక్కరూ కోడ్ను అర్థం చేసుకోవడం మరియు అధిక ప్రేరణ పొందడం. ఇక్కడ మౌనంగా ఉండి పక్కలో కూర్చోవడం కుదరదు. అందువలన, పాఠశాల సమూహ పని మరియు విజయవంతమైన కమ్యూనికేషన్ యొక్క నైపుణ్యాలను మెరుగుపరుస్తుంది. అంతేకాకుండా, విద్యార్థులందరూ ఒకరితో ఒకరు తెలుసుకుంటారు మరియు సంభాషించుకుంటారు, ఇది నెట్వర్కింగ్ మరియు భవిష్యత్తు కెరీర్లకు చాలా ఉపయోగకరంగా ఉంటుంది.
గేమిఫికేషన్. కంప్యూటర్ గేమ్లో వలె, విద్యార్థులు హోలీ గ్రాఫ్ని ఉపయోగించి స్థాయిలను పెంచుతారు మరియు వారి పురోగతిని ట్రాక్ చేస్తారు - ఇది "పవిత్ర" మ్యాప్, ఇది వారు దాటిన మొత్తం మార్గాన్ని మరియు ముందుకు వెళ్లే మార్గాన్ని స్పష్టంగా చూపుతుంది. RPGలో వలె, ప్రాజెక్ట్ల కోసం “అనుభవం” ఇవ్వబడుతుంది మరియు దానిలో కొంత మొత్తాన్ని సేకరించిన తర్వాత, కొత్త స్థాయికి మార్పు చేయబడుతుంది. నిజమైన ఆటతో సారూప్యత ఏమిటంటే, ప్రతి కొత్త స్థాయి మునుపటి కంటే చాలా కష్టంగా ఉంటుంది మరియు మరిన్ని పనులు ఉన్నాయి.
గ్లాస్ మరియు Adm. పాఠశాలలో రెండు ప్రధాన విభాగాలు ఉన్నాయి - బోకల్ (టెక్నీషియన్లు) మరియు అడ్మ్ (పరిపాలన). బోకల్ సాంకేతిక సమస్యలు మరియు బోధనాపరమైన అంశాలతో వ్యవహరిస్తుంది, అయితే Adm అడ్మినిస్ట్రేటివ్ మరియు సంస్థాగత సమస్యలతో వ్యవహరిస్తుంది. బోకాలా/Adm యొక్క సిబ్బంది రిజర్వ్ పాఠశాలలో ఇంటర్న్షిప్లు పొందే విద్యార్థులచే భర్తీ చేయబడుతుంది.
ఇక్కడ ఎలా మరియు ఏమి బోధిస్తారు
అంతా "S"తో మొదలవుతుంది. పాఠశాలలో వారు ప్రత్యేకంగా Unixని ఉపయోగిస్తున్నారు, Windows ఉత్తమ ఎంపిక కాదు. కోడ్ చాలా ప్రాథమిక అంశాల నుండి బోధించబడుతుంది, ప్రోగ్రామింగ్ యొక్క లాజిక్ను మీరు అర్థం చేసుకోవలసి వస్తుంది. అన్ని ప్రాజెక్ట్లలో మొదటి కొన్ని స్థాయిలు C మరియు C++ భాషలలో మాత్రమే అమలు చేయబడతాయి, IDEలు ఉపయోగించబడవు. విద్యార్థులు gcc కంపైలర్ మరియు vim టెక్స్ట్ ఎడిటర్ని ఉపయోగిస్తారు.
“ఇతర కోర్సులలో, వారు మీకు ఫంక్షన్లను అందిస్తారు, ప్రాజెక్ట్ చేయమని మిమ్మల్ని అడుగుతారు మరియు ఆ తర్వాత మాత్రమే అవి ఎలా ప్రోగ్రామ్ చేయబడతాయో వివరిస్తాయి. ఇక్కడ మీరు ఫంక్షన్ను మీరే వ్రాసే వరకు ఉపయోగించలేరు. మొదట, "పూల్" లో ఉన్నప్పుడు, నాకు ఈ మాలోక్ ఎందుకు అవసరమో, నాకు జ్ఞాపకశక్తిని ఎందుకు కేటాయించాల్సిన అవసరం ఉందో, నేను పైథాన్ మరియు జావాస్క్రిప్ట్ను ఎందుకు అధ్యయనం చేయడం లేదని నాకు అర్థం కాలేదు. ఆపై అకస్మాత్తుగా అది మీపైకి వస్తుంది మరియు కంప్యూటర్ ఎలా ఆలోచిస్తుందో మీరు అర్థం చేసుకోవడం ప్రారంభిస్తారు.
నామినేట్ చేయండి. విజయవంతమైన రక్షణ తర్వాత, అన్ని ప్రాజెక్ట్లు GitHub యొక్క స్థానిక సమానమైన వాటికి అప్లోడ్ చేయబడతాయి. కానీ అంతకు ముందు, Norminette ప్రోగ్రామ్ని ఉపయోగించి కోడ్ పాఠశాల నియమాలకు అనుగుణంగా ఉందని నిర్ధారించుకోవడానికి వాటిని తప్పనిసరిగా తనిఖీ చేయాలి.
"కోడ్ ఖచ్చితంగా పనిచేసినప్పటికీ, మెమరీ లీక్ ఉంటే, ప్రాజెక్ట్ వైఫల్యంగా పరిగణించబడుతుంది. వారు సింటాక్స్ కోసం కూడా తనిఖీ చేస్తారు. మేము నిషేధించబడిన విధులు, గుణాలు, ఫ్లాగ్ల జాబితాను కలిగి ఉన్నాము మరియు వాటి ఉపయోగం మోసంగా పరిగణించబడుతుంది. మీరు మీ స్వంత చేతులతో మరియు చాలా జాగ్రత్తగా ప్రతిదీ చేయాలి.", సెర్గీ చెప్పారు.
విధుల ఉదాహరణలు
విద్యార్థులచే నిర్వహించబడే అన్ని పనులు మూడు విధాలుగా తనిఖీ చేయబడతాయి: ప్రోగ్రామ్పరంగా, ఇతర విద్యార్థులు మరియు గ్లాస్ ప్రతినిధుల చెక్లిస్ట్ ప్రకారం. చెక్లిస్ట్తో కొన్ని డూ-ఇట్-మీరే ప్రాజెక్ట్లు క్రింద ఉన్నాయి:
Init (సిస్టమ్ మరియు నెట్వర్క్ అడ్మినిస్ట్రేషన్) — మీరు వర్చువల్ మెషీన్లో డెబియన్ ఆపరేటింగ్ సిస్టమ్ను ఇన్స్టాల్ చేయాలి మరియు టాస్క్లో పేర్కొన్న అవసరాలకు అనుగుణంగా దాన్ని కాన్ఫిగర్ చేయాలి.
లిబ్ఫ్ట్ — సి భాషలో ప్రామాణిక లైబ్రరీ ఫంక్షన్లను అమలు చేయండి, అవి: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower
మొదలైనవి. థర్డ్-పార్టీ లైబ్రరీలు లేవు, మీరే చేయండి. మీరు శీర్షికలను మీరే వ్రాసుకోండి, వాటిని మీరే అమలు చేయండి, వాటిని మీరే సృష్టించండి Makefile
, మీరు దానిని మీరే సంకలనం చేస్తారు.
ప్రింట్ఎఫ్ — ఇది పూర్తిగా ప్రామాణిక ఫంక్షన్ అమలు అవసరం printf
C.లోని అన్ని వాదనలతో ఇది ప్రారంభకులకు చాలా కష్టం.
దీన్ని నింపు - ఇన్పుట్గా సరఫరా చేయబడిన టెట్రోమినోల జాబితా నుండి కనీస ప్రాంతం యొక్క చతురస్రాన్ని సమీకరించడం అవసరం. ప్రతి కొత్త దశలో, కొత్త టెట్రోమినో జోడించబడింది. గణనలు C లో మరియు కనిష్ట సమయంలో చేయవలసి ఉన్నందున పని క్లిష్టంగా ఉంటుంది.
లిబ్ల్స్ — కమాండ్ యొక్క మీ స్వంత సంస్కరణను అమలు చేయండి ls
దాని అన్ని ప్రామాణిక జెండాలతో. మీరు గత అసైన్మెంట్ల నుండి డెవలప్మెంట్లను ఉపయోగించవచ్చు మరియు ఉపయోగించాలి.
రషెస్
ఒంటరిగా నిర్వహించే పనులతో పాటు, విద్యార్థుల బృందంచే నిర్వహించబడే పనుల యొక్క ప్రత్యేక వర్గం ఉంది - రష్లు. స్వతంత్ర ప్రాజెక్ట్ల వలె కాకుండా, రష్ చెక్లిస్ట్ని ఉపయోగించి విద్యార్థులచే కాదు, బోకాల్లోని పాఠశాల సిబ్బందిచే తనిఖీ చేయబడుతుంది.
పైపెక్స్ — ప్రోగ్రామ్ ఫైల్ పేర్లు మరియు ఏకపక్ష షెల్ ఆదేశాలను ఇన్పుట్గా అంగీకరిస్తుంది; విద్యార్థి సిస్టమ్ స్థాయిలో పైపులతో పని చేసే సామర్థ్యాన్ని ప్రదర్శించాలి మరియు టెర్మినల్లోని సిస్టమ్ యొక్క ప్రామాణిక ప్రవర్తనకు సమానమైన కార్యాచరణను అమలు చేయాలి.
మినిటాక్ — C లో క్లయింట్-సర్వర్ అప్లికేషన్ను అమలు చేయండి. బహుళ క్లయింట్లతో పని చేయడానికి సర్వర్ తప్పనిసరిగా మద్దతు ఇవ్వగలగాలి మరియు SIGUSR1 మరియు SIGUSR2 సిస్టమ్ సిగ్నల్లను ఉపయోగించి క్లయింట్ పంపిన సందేశాలను ప్రింట్ చేయగలదు.
ఘనీభవించిన — గోలాంగ్లో ఒక IRC సర్వర్ను వ్రాయండి, ఇది ఏకకాలంలో అనేక క్లయింట్లతో కలిసి పని చేయగల సామర్థ్యాన్ని కలిగి ఉంటుంది, ఇది కాన్కరెన్సీ మరియు గోరౌటిన్లను ఉపయోగిస్తుంది. క్లయింట్ తప్పనిసరిగా లాగిన్ మరియు పాస్వర్డ్ని ఉపయోగించి లాగిన్ చేయగలగాలి. IRC సర్వర్ తప్పనిసరిగా బహుళ ఛానెల్లకు మద్దతు ఇవ్వాలి.
తీర్మానం
ఎవరైనా పాఠశాల 42లో నమోదు చేసుకోవచ్చు మరియు అలా చేయడానికి మీకు ప్రత్యేక జ్ఞానం అవసరం లేదు. కార్యక్రమం ప్రారంభకులకు రూపొందించబడినప్పటికీ, సాధారణ పనులు త్వరగా అస్పష్టమైన సూత్రీకరణలతో కాని చిన్నవిషయం సమస్యలతో భర్తీ చేయబడతాయి. విద్యార్థికి గరిష్ట అంకితభావం, ఆంగ్లంలో అధికారిక డాక్యుమెంటేషన్లో తప్పిపోయిన సమాచారం కోసం శోధించే సామర్థ్యం మరియు అసైన్మెంట్లను పూర్తి చేయడానికి ఇతర విద్యార్థులతో జట్టుకట్టడం అవసరం. శిక్షణా కార్యక్రమంలో కఠినమైన క్రమం లేదు, కాబట్టి ప్రతి ఒక్కరూ తమ స్వంత అభివృద్ధి మార్గాన్ని ఎంచుకుంటారు. ఎండ్-టు-ఎండ్ రేటింగ్లు లేకపోవడం వల్ల మిమ్మల్ని ఇతరులతో పోల్చుకోవడం కంటే, మీ పురోగతి మరియు అభివృద్ధిపై దృష్టి కేంద్రీకరించడానికి మిమ్మల్ని అనుమతిస్తుంది.
మూలం: www.habr.com