ቤት / የሞባይል ስርዓተ ክወና / ፕሮግራመር ምን ማወቅ አለበት? ፕሮግራሚንግ ፣ ወይም ፕሮግራመር ምን ማወቅ እንዳለበት ለፕሮግራም አውጪ ምን እውቀት ያስፈልጋል

ፕሮግራመር ምን ማወቅ አለበት? ፕሮግራሚንግ ፣ ወይም ፕሮግራመር ምን ማወቅ እንዳለበት ለፕሮግራም አውጪ ምን እውቀት ያስፈልጋል

ጥሩ ፕሮግራመር ለመሆን ምን እውቀት ያስፈልጋል? ጥሩ ፕሮግራመርን ከመጥፎ የሚለዩት ሙያዎች አሉ? አንድ ሙያ ለመምረጥ እየተዘጋጁ ከሆነ እና እሱን ለማወቅ ከፈለጉ, ጽሑፋችን ለእርስዎ ነው.

ጥሩ ፕሮግራመር ምን ማወቅ እንዳለበት ለማወቅ “ጥሩ ፕሮግራመር” ምን እንደሆነ መግለፅ አለብን። ስቴሪዮታይፕ የጥሩ ፕሮግራመርን ምስል ደካማ የማየት ችሎታ፣ በፕሮግራም እና በሂሳብ ኦሊምፒያድ ላይ የማያቋርጥ ተሳትፎ እንዲሁም በእነሱ ውስጥ ድሎችን ሸልሟል። እርግጥ ነው, የፈለጉትን ያህል ከፍ ማድረግ ይችላሉ, ነገር ግን ከተወዳዳሪ ምርጫ ይልቅ የበለጠ አጠቃላይ መርሆዎችን ለማቅረብ እንሞክራለን. ስለዚህ ጥሩ ባልሆነ ጥሩ ፕሮግራም አውጪ ውስጥ ያሉትን ነገሮች እናስተውል።

  • መሠረታዊ እውቀት.

በአሁኑ ጊዜ ፕሮግራመር ለመሆን ከልዩ ዩኒቨርሲቲ መመረቅ አስፈላጊ አይደለም. በቂ ነው፣ እና በእርግጥ ከፈለጉ፣ በራስዎ ፕሮግራም ማድረግን መማር ይችላሉ። የቴክኒካል ዩኒቨርሲቲዎችን በማለፍ ተማሪዎች በፕሮግራም አወጣጥ ውስጥ ለልማት አስፈላጊውን መሠረት አያገኙም። በእርግጥ የሒሳብ እና የፊዚክስ ጥልቅ እውቀት በሚቀጠርበት ጊዜ ዋና መመዘኛዎች አይደሉም ፣ ግን ለፕሮግራም አውጪ ትልቅ ተስፋዎችን እና አድማሶችን ይከፍታል ፣ ይህንን ይወቁ። እንደ አልጎሪዝም ያሉ መሰረታዊ እውቀት ጥሩ ፕሮግራመር ለመሆን ለሚፈልግ ለማንኛውም ሰው አስፈላጊ ነው።

  • የትንታኔ አስተሳሰብ.

ጥሩ ፕሮግራመር ብዙውን ጊዜ የትንታኔ አእምሮ እና የአስተሳሰብ አይነት አለው። ይህ ማለት እሱ አመክንዮአዊ፣ ወጥነት ያለው፣ የሚረዳ እና እያንዳንዱን እርምጃ ሊገልጽ ይችላል። እንደነዚህ ያሉት ሰዎች በአጭር ጊዜ ውስጥ ለማንኛውም ችግር በጣም ውጤታማ እና ጥሩ መፍትሄ ማግኘት ይችላሉ. በነገራችን ላይ ማንኛውም ሰው በትንታኔ ማሰብን መማር ይችላል, ለምሳሌ, ምክንያታዊ ችግሮችን በመፍታት እና ልዩ ጨዋታዎችን በመጫወት.

  • የተሻለ ለመሆን፣ የበለጠ ለማወቅ ፍላጎት ራስን ማጎልበት ነው።

ያለማቋረጥ ራስን ማጎልበት ጥሩ ፕሮግራም አውጪ መሆን አይችሉም። የአይቲ ሴክተሩ ሳይታክት እያደገ ነው፡ አዳዲስ ቋንቋዎች፣ ማዕቀፎች እና ሌሎች መሳሪያዎች እየታዩ ነው። እውቀትዎን በመደበኛነት ማዘመን, "እንዴት በትክክል እንደሚሰሩ" የሚያውቁ ጥርጣሬዎች በሙያዎ ውስጥ ወደ ስኬት ይመራዎታል እና እውነተኛ ባለሙያ ያደርጉዎታል.

  • ለፕሮግራም ፍቅር

በየቀኑ፣ ወደማይወደው ስራ በመሄድ አሰልቺ ኮድ መፃፍ...ይህ የሁሉም ሰው ፍርሃት ነው ብለን እናስባለን-የማትወደውን ነገር ማድረግ። ፕሮግራሚንግ በእውነቱ የእርስዎ ፍላጎት መሆኑን ለማየት እራስዎን ያዳምጡ። የምንወደውን ብቻ እናድርግ፣ ምክንያቱም ያኔ የተሻለ ይሰራል።

ስለዚህ, በአጠቃላይ ቃላት, "ጥሩ ፕሮግራም አውጪ" ማን እንደሆነ እንረዳለን. አሁን አንድ ፕሮግራመር ምን ማወቅ እንዳለበት እንወቅ።

ፕሮግራም አውጪ ምን ዓይነት እውቀት ያስፈልገዋል?

  • እንግሊዝኛ ቋንቋ.

ኮድ ለመጻፍ እንግሊዝኛ ያስፈልግዎታል። እንዲሁም፣ ብዙ ኩባንያዎች ከእንግሊዝኛ ተናጋሪ ደንበኞች ጋር አብረው ይሰራሉ ​​መደበኛ የስራ ግንኙነት። በተጨማሪም በፕሮግራም ላይ ብዙ ጥሩ መጽሃፎች በእንግሊዝኛ ይገኛሉ። ስለዚህ ክህሎትዎን በየቀኑ እንዲለማመዱ፣ እንዲግባቡ፣ በእንግሊዝኛ እንዲያነቡ እና እንዲጽፉ እና የእንግሊዝኛ ቋንቋ ፖድካስቶችን እንዲያዳምጡ እንመክርዎታለን።

  • ፕሮግራሚንግ ቋንቋዎች።
  • አልጎሪዝም እና የውሂብ አወቃቀሮች.

በፕሮግራም አወጣጥ ሁሉም ነገር በአልጎሪዝም እና በመረጃ አወቃቀሮች ላይ የተመሰረተ ነው. አንድ ትልቅ ስራ ወደ መደርደሪያዎች መከፋፈል ከቻሉ, በእነዚህ መደርደሪያዎች ዝግጅት ላይ ለማንኛውም ችግር በቀላሉ መፍትሄ ማግኘት ይችላሉ. እንደ እውነቱ ከሆነ, ፕሮግራመር ምንም እንኳን ሳያስተውል በየቀኑ የአልጎሪዝም እውቀትን ይጠቀማል. ምንም አይነት ችግሮች ቢፈቱ, ሁልጊዜ የውሂብ አወቃቀሮችን ይጠቀማል. እና የመረጃ አወቃቀሮች ምን እንደሆኑ እና እንዴት እንደሚሰሩ ቢያንስ ላዩን ግንዛቤ እንዲኖርዎት እንዲሁም ስልተ ቀመሮች ምን እንደሆኑ መረዳት ያስፈልግዎታል። በሁለቱም መንገድ የማታውቅ ከሆነ፣ አንድ የተወሰነ ስልተ-ቀመር በመጠቀም ትክክለኛውን ውሳኔ እያደረግህ መሆንህን እንዴት ማረጋገጥ ትችላለህ?

አንድ ፕሮግራም አውጪ ማወቅ ስላለባቸው መሠረታዊ ነገሮች ተነጋገርን። ኮድ መጻፍ እንደሚወዱት እና ጥሩ ፕሮግራመር ለመሆን ብዙ ጊዜ እንደሚያሳልፉ ተስፋ እናደርጋለን። በስልጠና ላይ እገዛ ከፈለጉ በስልጠና ማእከል እየጠበቅንዎት ነው።ISsoft

ምንም ዓይነት ትምህርት ቢኖረውም - ቴክኒሻን ወይም መሐንዲስ, በዚህ ሙያ ውስጥ ስኬታማ ለመሆን, አንዳንድ ልዩ የግል ባህሪያት ስብስብ ያስፈልገዋል. በመጀመሪያ ፣ በምክንያታዊነት ማሰብ እና ብዙ ወደፊት የሚሄዱትን ክስተቶች ማስላት መቻል አለበት። በተጨማሪም ትኩረትን, ጽናትን እና የፈጠራ ስራዎችን ብቻ ሳይሆን መደበኛ ስራን ለመስራት ችሎታ ያስፈልገዋል. አንዳንድ ጊዜ, የፈጠራ ሀሳብን ወደ ህይወት ለማምጣት ከ 90% በላይ ጊዜውን በፕሮግራሙ አተገባበር እና ማረም ላይ ማሳለፍ ያስፈልገዋል. እርግጥ ነው, አንድ ሰው በዚህ ሙያ ውስጥ ያለ ቁርጠኝነት እና ጽናት, እንዲሁም የዳበረ የማሰብ ችሎታ ከሌለ, ትክክለኛውን ሳይንሶች የመቆጣጠር ችሎታ እና የማተኮር ችሎታን ማድረግ አይችልም.

እንደ ሶፍትዌር ቴክኒሻን ሥራ ለማግኘት አንድ ሰው የሁለተኛ ደረጃ የሙያ ትምህርት ሊኖረው ይገባል;

የሶፍትዌር መሐንዲስ የሥራ ኃላፊነቶች ምንድን ናቸው?

በእርግጥ የሶፍትዌር ቴክኒሻን ሥራ ምን እንደሚይዝ በአብዛኛው የሚወሰነው በየትኛው አካባቢ እንደሚሠራ እና ኩባንያው በምን አይነት እንቅስቃሴ ላይ እንደሚውል ላይ ነው። ግን በእርግጥ, በማንኛውም የስራ ቦታ ለእሱ ጠቃሚ የሆኑ አጠቃላይ መስፈርቶች እና እውቀቶች አሉ. በመጀመሪያ ደረጃ ስለ ኮምፒውተሮች እና ከነሱ ጋር አብሮ ጥቅም ላይ የሚውሉ መሳሪያዎችን እንዲሁም መረጃን ለመሰብሰብ, ለማስኬድ እና ለማስተላለፍ መሳሪያዎች, ለጥገና እና አሠራራቸው ደንቦች ፍጹም እውቀት ሊኖረው ይገባል. ለአውቶሜትድ የመረጃ ማቀነባበሪያ፣ መሰረታዊ የፕሮግራም ቋንቋዎች እና በዚህ ድርጅት ስራ ላይ ለሚውሉ ልዩ የሶፍትዌር ምርቶች ዘዴዎች እና ቴክኖሎጂዎች እውቀት ያስፈልግዎታል።

ውስጥ የሥራ ኃላፊነቶችየፕሮግራም አወጣጥ ቴክኒሻን ብዙውን ጊዜ በተጠቃሚ የስራ ጣቢያዎች ላይ የተጫኑትን የኮምፒዩተር ሲስተሞች እና መሳሪያዎች ያልተቋረጠ አሰራር ለማረጋገጥ ስራን ያካትታል። ከአካባቢው የኮምፒዩተር ኔትወርኮች አሠራር ጋር የተያያዙ የዝግጅት ሥራዎችን ማከናወን፣ የሥራ ቦታዎችን እንዴት እንደሚሠሩ መከታተል እና የቴክኒክ ድጋፍ መስጠት ይኖርበታል።

የምርት ሂደቱን ለማመቻቸት ቀላል መገልገያዎችን እና የስራ ፕሮግራሞችን ማዘጋጀት ሊያስፈልግ ይችላል; በአንዳንድ ሁኔታዎች, ቀላል ንድፎችን የመሳል አደራ ሊሰጠው ይችላል የቴክኖሎጂ ሂደቶችየ IT ክፍል የሚያጋጥሙትን እነዚያን ችግሮች ለመፍታት በድርጅቱ ውስጥ የተለያዩ የመረጃ ፍሰቶችን ማካሄድ ወይም የግለሰብ ስልተ ቀመሮች። በብዙ ኢንተርፕራይዞች የሶፍትዌር መሐንዲሶች የውሂብ ጎታዎችን በመጠበቅ፣ በመሙላት፣ በማከማቸት እና በማቀናበር ላይ ይሳተፋሉ። በማንኛውም ኢንተርፕራይዝ ውስጥ የሚገኝ የሶፍትዌር መሐንዲስ በከፍተኛ መጠን መረጃ መስራት መቻል አለበት ፣እነሱን ለማስቀመጥ እና ለማከማቸት ደንቦቹን ማወቅ ፣የእሱ ሀሳብ ሊኖረው ይገባል ።

ፕሮግራመር በጣም አስፈላጊ ከሆኑ ሙያዎች ውስጥ አንዱ ነው። እንቅስቃሴ አብዛኞቹ ዘመናዊ መስኮች ውስጥ ኮምፒውተሮች yspolzuetsya, እና proyzvodytelnыh መገለጫዎች ስፔሻሊስት - ለሰው ልጆች በተግባር ጉልህ ተግባራት, እና በብዙ መንገዶች አፈፃጸም መካከል ዋና ነው. አንድ ፕሮግራም አውጪ ችግሮቹን በተሳካ ሁኔታ ለመፍታት ምን ችሎታዎች ሊኖረው ይገባል? አንድ ሰው እንደዚህ አይነት ልዩ ባለሙያተኛ ለመሆን ምን መሰረታዊ እውቀት ያስፈልገዋል?

  • በተሰጠው ልዩ ሙያ ውስጥ በአንድ ሰው የተፈቱ ተግባራት ባህሪያት, እንዲሁም ከነሱ ጋር የተያያዙ አስፈላጊ ክህሎቶች እና እውቀቶች;
  • የግለሰብ የሶፍትዌር ልማት ቋንቋዎች እንደ የፕሮግራመር መሣሪያ ስብስብ ዋና ዋና ክፍሎች።

የተዘረዘሩትን ገጽታዎች ምንነት በበለጠ ዝርዝር እንመልከት.

ፕሮግራመር ችግሮቹን ለመፍታት ምን ማወቅ አለበት?

እንደ ፕሮግራመር የሚሰራ ሰው ብዙ ችግሮችን መቋቋም ይችላል። ከነሱ መካከል፡-

  • የኮምፒተር ፕሮግራሞችን መጻፍ;
  • የሶፍትዌር ጽንሰ-ሀሳቦች እድገት;
  • የፕሮግራሞችን ለተለያዩ የተጠቃሚዎች ምድቦች ማስተካከል (በበይነገጽ እና ተግባራት);
  • የሶፍትዌር ሙከራ እና ማረም.

የእነዚህን የፕሮግራም አውጪዎች እንቅስቃሴ ምንነት እና እንዲሁም ተገቢውን ተግባራትን በተሳካ ሁኔታ ለማከናወን ምን ዓይነት ችሎታዎች ሊኖራቸው እንደሚገባ እናጠና።

የቋንቋ ችሎታ

ፕሮግራሞችን መጻፍ በጥያቄ ውስጥ ባለው መገለጫ ውስጥ የልዩ ባለሙያ ዋና ብቃት ነው። "ሶፍትዌር" የተፈጠረው ልዩ ቋንቋዎችን በመጠቀም ነው, እና አንድ ሰው በውስጣቸው ተገቢውን የብቃት ደረጃ መቆጣጠር አለበት. ስለዚህ ይህ ለፕሮግራመር ዕውቀት ቁልፍ መስፈርት ነው።

የመጀመሪያውን ተግባር በተመለከተ ሶፍትዌሮች ለኩባንያው ውስጣዊ ፍላጎቶች (ለምሳሌ ከመረጃ ቋቶች እና መሳሪያዎች ጋር ሥራን ለማደራጀት ፣ የፋይናንስ ፍሰትን ለማስተዳደር) ወይም ለውጭ ሸማቾች (እንደ የድርጅት ቅደም ተከተል አካል ወይም በማስተዋወቅ) ሊዘጋጅ ይችላል። በንግድ ምልክት ስር ወደ ችርቻሮ ገበያ የሚሆን ምርት)።

አንድ ፕሮግራም አውጪ ምን ዓይነት የፕሮግራም አወጣጥ ቋንቋዎችን ማወቅ አለበት? ይህ በአብዛኛው የተመካው በምን ዓይነት ሶፍትዌር እንደሚፈጥር ነው። እንደ የውስጥ ኮርፖሬት ተግባራት አካል፣ ፕሮግራመር ብዙውን ጊዜ ከመረጃ ቋቶች፣ አገልጋዮች፣ ማረም፣ መፈተሽ እና የጽህፈት መሳሪያ ቁጥጥር ስልተ ቀመሮችን ጋር ይሰራል። እነዚህ ብቃቶች ምናልባት ሁለንተናዊ፣ ሁለገብ ቋንቋዎች፡ C፣ C++፣ Java፣ Ruby እውቀት ያስፈልጋቸዋል። ከመረጃ ቋቶች ጋር ለመስራት ሲመጣ፣ SQLን ሳያውቁ ማድረግ አይችሉም። አንድ ስፔሻሊስት የ Python እውቀት ያስፈልገዋል - ለመማር በጣም ቀላል ከሆኑት ውስጥ አንዱ, ግን በጣም አስፈላጊ እና በፍላጎት ቋንቋዎች.

በውጫዊ ገበያ ላይ ለማዘዝ ሶፍትዌር መልቀቅን በተመለከተ የፕሮግራም አድራጊ ችሎታ መስፈርቶች ብዙውን ጊዜ ሰፋ ያሉ ናቸው - የአስቀጣሪው ኩባንያ የንግድ ስኬት የሚወሰነው በተዘጋጁት መፍትሄዎች ተግባራዊነት እና ጥራት ላይ ነው. ከላይ ከተጠቀሱት ሁለንተናዊ ቋንቋዎች በተጨማሪ አንድ ሰው በበለጠ “ጠባብ መገለጫ” በሆኑ - ለምሳሌ C#፣ Javascript፣ PHP፣ Objective-C በመሳሰሉት ቋንቋዎች ጎበዝ መሆን ይኖርበታል።

ትንሽ ቆይቶ የእያንዳንዱን የታወቁ ቋንቋዎች ባህሪያት በበለጠ ዝርዝር እናጠናለን.

በፅንሰ-ሀሳብ ውስጥ ተሳትፎ

ፕሮግራመርም ከ"ሶፍትዌር" መፈጠር ጋር የተያያዙ ፅንሰ ሀሳቦችን ለመፍታት ብቁ ሊሆን ይችላል። በመገለጫው ውስጥ ያለ ልዩ ባለሙያተኛ ብዙውን ጊዜ በሶፍትዌር ልማት ፕሮጀክት ውይይት ውስጥ ይሳተፋል እና በተግባር ላይ የሚውልበትን ሁኔታ ይገመግማል። ለምሳሌ, አንድ ፕሮግራም አውጪ ለሥራ ባልደረቦቹ የታቀደው ምርት ለአንድ የተወሰነ የምርት ሂደት ሙሉ በሙሉ ጥሩ እንዳልሆነ እና ዲዛይኑ በእንደዚህ አይነት እና በእንደዚህ አይነት ገጽታ ላይ መሻሻል እንደሚያስፈልግ ለሥራ ባልደረቦች መንገር ይችላል.

ከሶፍትዌር ጽንሰ-ሀሳብ ጋር የተያያዙ ችግሮችን በሚፈታበት ጊዜ የፕሮግራም አድራጊው ተግባራትም ያካትታል ከፍተኛ ደረጃየእሱ የቋንቋ እውቀት. በተለይም አንድ ስፔሻሊስት ከፕሮጀክቱ ጋር ከተጣጣመ ሁኔታ አንጻር ትክክለኛውን ቋንቋ በትክክል መምረጥ መቻል አለበት. ለምሳሌ, ከላይ የገለጽነው ዓላማ-ሲ በልማት ውስጥ ዋነኛው ነው. የሞባይል መተግበሪያዎችለ iOS ፣ ግን ለ Android መፍትሄዎች ፣ እነሱን ለመፍጠር በጣም ጥሩ ከሆኑ መሳሪያዎች ውስጥ አንዱ ጃቫ ነው።

ምንጊዜም ቢሆን ከሌላው በተሻለ ለአንድ መድረክ ተስማሚ የሆነ ቋንቋ መኖሩ ከሙያው ዋና መርሆች አንዱ ሲሆን ጀማሪ ፕሮግራመር ሥራ ከመጀመሩ በፊት ማወቅ ያለበት ይህንን ነው። ስለዚህ በዚህ መገለጫ ውስጥ ጥሩ ስፔሻሊስት በእርግጠኝነት በኮምፒተር ቋንቋዎች ብቃት ረገድ “ፖሊግሎት” ነው ፣ እና ሁል ጊዜ ሶፍትዌሮችን ለመፃፍ ጥሩውን “ዘዬ” የመምረጥ እድሉ አለው።

በ “ፅንሰ-ሀሳባዊ” የእንቅስቃሴ መስክ ውስጥ ችግሮችን በሚፈታበት ጊዜ ፕሮግራመር ስለ ሃርድዌር ገበያው በቂ እውቀት ሊኖረው ይገባል ፣ እሱ የሚፈጥረው ሶፍትዌር ከአንድ ወይም ከሌላ የኮምፒተር ወይም መግብር ጋር መላመድን ይፈልጋል። ስፔሻሊስቱ ከተወዳዳሪ መፍትሄዎች ይልቅ ከተወሰኑ የመሳሪያ ዓይነቶች ጋር በተያያዙ የ "ሶፍትዌር" ተግባራት ከፍተኛ ጥራት ያለው አፈፃፀም ማረጋገጥ አለባቸው.

ሁሉም ክፍሎች አስፈላጊ ናቸው

ማንኛውም አይነት ሶፍትዌር ሁለት መሰረታዊ ክፍሎችን ያቀፈ ነው፡ ኮድ እና በይነገጽ። የመጀመሪያው አካል የምርቱን ተግባራዊነት በሚያረጋግጥ በልዩ የፕሮግራም ቋንቋ የተፃፈ የሂሳብ እና ሎጂካዊ ስልተ ቀመሮች ነው። ሁለተኛው የሶፍትዌሩ አቅም እንዴት በተጠቃሚው እንደሚጠቀም፣ ተግባራቶቹን እንዴት እንደሚቆጣጠር ነው። አንድ ፕሮግራም በኮድ ውስጥ የፈለገውን ያህል ፍጹም ሊሆን ይችላል, ነገር ግን የማይመች በይነገጽ ውጤታማ ያደርገዋል. ተግባራዊ መተግበሪያለመተግበር አስቸጋሪ.

የፕሮግራሙ መቆጣጠሪያዎች ከታለመው የተጠቃሚ ቡድን ፍላጎት ጋር ማዛመድ በጣም አስፈላጊ ነው. አቅሙ ለሁሉም ሰው ለመጠቀም ምቹ የሆነ ምርት ማዘጋጀት አስቸጋሪ ነው። በእርግጠኝነት በበይነገጹ ያልተደሰቱ ሰዎች ጉልህ መቶኛ ይኖራሉ። በጣም አስፈላጊው ነገር የፕሮግራም አድራጊው ለ "ተጠቃሚው" መፍትሄውን ያስተካክላል. በመጀመሪያ ደረጃ እርካታ መስጠቱ አስፈላጊ ነው.

ፈተናዎችን ይውሰዱ

የኮምፒዩተር ፕሮግራም ሰፋ ያለ ተግባራትን ሊያቀርብ እና ለተጠቃሚ ምቹ በሆነ በይነገጽ ሊገለጽ ይችላል ፣ ግን አሠራሩ በቋሚ ውድቀቶች እና ስህተቶች የታጀበ ከሆነ ተጓዳኝ ጥቅሞቹ ምንም ትርጉም አይኖራቸውም። ስለዚህ, የሶፍትዌር ገንቢ ማረም እና አስፈላጊ መፍትሄዎችን መሞከርን የሚፈቅዱ ክህሎቶች ሊኖሩት ይገባል.

የፕሮግራሞችን ትክክለኛነት ለመፈተሽ ብዛት ያላቸው የሶፍትዌር ዓይነቶች አሉ። ታዋቂዎቹ Device Anywhere፣ Jira፣ አንድሮይድ ማረም ድልድይ፣ የአይፎን ውቅረት መገልገያ ያካትታሉ። የፕሮግራም አድራጊው እነሱን መጠቀም መቻል አለበት ፣ አይቆጠርም ፣ በእርግጥ ሙከራ ለሚደረግባቸው መድረኮች ሶፍትዌሮችን ለመፍጠር ያገለገሉትን የቋንቋ እውቀት።

ውስጥ መሆኑን ልብ ይበሉ ዘመናዊ ኩባንያዎችፕሮግራመሮች በተለምዶ በቡድን ይሰራሉ። ስለዚህ የተዘረዘሩት ብቃቶች ብዙውን ጊዜ በግለሰብ ስፔሻሊስቶች ውስጥ ይሰራጫሉ. ለምሳሌ በሶፍትዌር ውስጥ ያሉ ውድቀቶችን እና ችግሮችን መለየት በሞካሪው ቦታ ላይ ባለው ሰው ሊከናወን ይችላል. የፅንሰ-ሀሳብ እድገት እና የበይነገጽ መሻሻል ብዙውን ጊዜ በግለሰብ ስፔሻሊስቶች ይከናወናሉ. ነገር ግን ብዙውን ጊዜ ሁሉም የተገለጹት ተግባራት በአንድ ሰው ሲፈቱ ይከሰታል. ይህ ሁኔታ በትናንሽ ኩባንያዎች ወይም ጀማሪዎች ውስጥ በጣም የተለመደ ነው።

አንዳንድ የአይቲ ባለሙያዎች እነዚህን ስፔሻላይዜሽን በክህሎት ደረጃ መመደብ ይመርጣሉ። ስለዚህ, ሞካሪዎች አንዳንድ ጊዜ በመርህ ደረጃ, ብዙውን ጊዜ ከ "ኮድ" ጋር የማይሰሩ በመሆናቸው እንደ ፕሮግራም አድራጊዎች አይቆጠሩም. ነገር ግን፣ ለስህተቶች ሶፍትዌርን በትክክል የመፈተሽ ችሎታ፣ አንዱ መንገድ ወይም ሌላ፣ የገንቢው አስፈላጊ ብቃት ነው። ፕሮግራሙን ለሌላ ሰው ለሙከራ መስጠት ባይችልም, እሱ ራሱ አስፈላጊውን ሥራ መሥራት አለበት.

ስለ ፕሮግራሙ በይነገጽ ተመሳሳይ ነገር ሊባል ይችላል. የንድፍ ችሎታ ያለው ልዩ ባለሙያ ከ "አጠቃላይ" ፕሮግራመር ይልቅ የሶፍትዌር አስተዳደር ተግባራትን በማመቻቸት የተሻለ ስራ ይሰራል። ነገር ግን አንድ ሰው በጅማሬ ውስጥ ቢሰራ እና ልዩ ባለሙያተኛን እርዳታ ለመጠየቅ እድሉ ከሌለው ሁሉንም ነገር በራሱ ማድረግ አለበት.

አንድ ፕሮግራም አውጪ ምን ዓይነት የፕሮግራም አወጣጥ ቋንቋዎችን ማወቅ አለበት?

የፕሮግራመር ቁልፍ ብቃት ሶፍትዌሮችን ለመፍጠር የሚያገለግሉ ልዩ ቋንቋዎችን ዕውቀት መሆኑን ከላይ ተመልክተናል እና በዘመናዊው የአይቲ ገበያ ውስጥ በንቃት ጥቅም ላይ የዋሉትን ዘርዝረናል። የተወሰኑ ቋንቋዎች ለየትኞቹ የንግድ ዘርፎች እና የአይቲ ልማት ተስማሚ ናቸው? አንድ ፕሮግራም አውጪ የትኛውን እንደሚያጠና እንዴት ሊወስን ይችላል?

ስለዚህ ዛሬ በጣም ታዋቂ ከሆኑት ቋንቋዎች መካከል C ፣ C ++ ፣ C # ፣ Java ፣ Javascript ፣ Ruby ፣ PHP ፣ Python ፣ Objective-C ፣ SQL። አንድ ዘመናዊ ፕሮግራመር እነሱን ማወቅ ያለበት ምክንያት ምንድን ነው?

የ C ቋንቋን በተመለከተ, በችሎታዎች ውስጥ በጣም ሁለገብ እና ኃይለኛ አንዱ እንደሆነ ልብ ሊባል ይገባል. በእሱ ላይ ማንኛውንም ፕሮግራም ማለት ይቻላል መፍጠር ይችላሉ። ይህ ቋንቋ- ለመማር በጣም ከባድ ነው ፣ ግን ይህ እሱን ማወቅ በተለይ ክቡር ያደርገዋል። ስለ C++ ተመሳሳይ ነገር ሊባል ይችላል እና የበለጠ ዓለም አቀፋዊ እና በፍላጎት ላይ መሆኑን ይጨምሩ።

በተራው፣ የC # ቋንቋ ከ C ጋር በጣም ቅርብ አይደለም፣ ነገር ግን ከC++ እና ከጃቫ ብዙ ይወስዳል። አፕሊኬሽኑን በተመለከተ፣ ከኢንተርፕራይዝ የዊንዶውስ ሶፍትዌሮች ጋር ለሚሰሩ ፕሮግራመሮች በጣም አስፈላጊ ነው።

የጃቫ ቋንቋብዙ የአይቲ ስፔሻሊስቶች በጣም ሁለንተናዊ ብለው ይጠሩታል። በማንኛውም መድረክ ማለት ይቻላል - ዊንዶውስ ፣ ሊኑክስ ፣ ማክ ፣ የሞባይል ስርዓተ ክወናዎች ፣ የድር ልማት። የጃቫ ቋንቋ ለመማር በአንፃራዊነት አስቸጋሪ ነው፣ ነገር ግን አንድ ጊዜ ፕሮግራመር ከተመረመረ ብዙ ችግሮችን መፍታት ይችላል።

ጃቫ ስክሪፕት ከጃቫ ጋር በቀጥታ የተገናኘ አይደለም፣ ምንም እንኳን የስም ተመሳሳይነት ቢኖርም። እሱ በዋነኝነት በድር ልማት መስክ ውስጥ ጥቅም ላይ ይውላል። ጃቫ ስክሪፕትን በመጠቀም የድረ-ገጾችን ተለዋዋጭ ውቅር ከሱ አንፃር መተግበር ይችላሉ። መልክ, መቆጣጠሪያዎች, እነማዎች እና ሌሎች ባህሪያት. ስለዚህ፣ ወደ ድህረ ገጽ ፈጠራ ውስጥ ለመግባት ለሚወስኑ ፕሮግራመሮች፣ ጃቫስክሪፕት መማር ግዴታ ነው። በተመሳሳይም የድር ልማት የPHP ዋና የመተግበሪያ ቦታ ነው። ለመማር አስቸጋሪ አይደለም እና በጣም ተግባራዊ ነው.

ፕሮግራመር ስለ Python እና Ruby ምን ማወቅ አለበት? በመጀመሪያ ደረጃ, የጥናት ቀላል ቢሆንም, በተለያዩ አካባቢዎች ጥቅም ላይ ይውላሉ. ለምሳሌ ፣ Python በትልቁ የመስመር ላይ ኮርፖሬሽኖች - ጎግል ፣ ፌስቡክ ገንቢዎች በንቃት ጥቅም ላይ ይውላል። የሩቢ ቋንቋ ለአነስተኛ ጀማሪዎች በጣም ጥሩ ነው፣ ግን ብቻ አይደለም - ለምሳሌ፣ እንደ Slideshare እና Groupon ያሉ ትልልቅ ፕሮጀክቶች በተሳካ ሁኔታ የመጠቀም ልምድ አላቸው።

የሞባይል መተግበሪያ ገበያ ዛሬ በጣም ተለዋዋጭ እና ትርፋማ ከሆኑት አንዱ ነው። ፕሮግራመር በ iOS ፕላትፎርም ላይ ምቾት ማግኘት ከፈለገ የዓላማ-C ቋንቋ መማር አለበት - ከላይ እንደገለጽነው ተጓዳኝ የሶፍትዌር አይነትን ለማዘጋጀት ተብሎ የተሰራ ነው። አንድ ሰው ወደ አንድሮይድ መሳሪያ ገበያ ቅርብ ከሆነ ጃቫ መማር ያስፈልገዋል።

የ SQL ቋንቋ ከመረጃ ቋቶች ጋር ለመስራት በጣም ከተለመዱት ውስጥ አንዱ ነው። ለመማር በአንጻራዊነት ቀላል ነው, ነገር ግን እውቀቱ ሁልጊዜ በአንድ ትልቅ ኮርፖሬሽን ውስጥ ሙያ ለመገንባት ለማቀድ ልዩ ባለሙያተኛ ጠቃሚ ይሆናል.

እንደ ፕሮግራመር ያለው ሥራ ብዙ ሰዎችን ይስባል። ይህ የሆነበት ምክንያት ከፍተኛ ደመወዝ ብቻ ሳይሆን ለግለሰብ ኩባንያ ወይም ጅምር ብቻ ሳይሆን ለመላው አገሪቱ እና ለአለምአቀፍ የአይቲ ገበያ ጠቃሚ ሊሆኑ በሚችሉ አስደሳች ፕሮጀክቶች አፈፃፀም ላይ የመሳተፍ እድል በመኖሩ ነው።

ፕሮግራመር ለመሆን የሚያቅድ ሰው ምን አስፈላጊ እውቀት እና ችሎታ ሊኖረው እንደሚገባ እናጠና።

ጀማሪ ፕሮግራመር ምን ማወቅ አለበት?

የሒሳብ ወይም የቴክኒካል ትምህርት ያለው ልዩ ባለሙያተኛ ብቻ ተወዳዳሪ ሶፍትዌሮችን ማዘጋጀት የሚችልበት የተለመደ አመለካከት አለ። በዚህ ምክንያት ነው ተዛማጅነት ያላቸው መገለጫዎች በዩኒቨርሲቲዎች ውስጥ ለ IT ስፔሻሊስቶች ፈተናዎች መወሰድ ያለባቸው. ሒሳብ ለፕሮግራመር አዋጭነት መስፈርት ሳይሆን አስፈላጊ መሳሪያ መሆኑን ልብ ሊባል ይችላል. በዚህ ዲሲፕሊን ውስጥ ያለው እውቀት አንድ ሰው ከፍተኛ ጥራት ያለው ሶፍትዌር ለመፍጠር ዋስትና አይሰጥም, ነገር ግን ያለሱ በጣም መሠረታዊ የሆኑትን የሶፍትዌር ልማት ቋንቋዎችን እንኳን ለመቆጣጠር አስቸጋሪ ይሆናል.

የፕሮግራም አወጣጥ ችሎታ ፕሮግራሞችን ወይም ድህረ ገጾችን በሙያዊ መንገድ መፍጠር ለሚፈልጉ ብቻ ሳይሆን ጠቃሚ ሊሆን ይችላል። በኢኮኖሚክስ ከፍተኛ ትምህርት ቤት የከፍተኛ የሂሳብ ትምህርት ክፍል ተባባሪ ፕሮፌሰር እና በብሔራዊ የምርምር ዩኒቨርሲቲ ከፍተኛ የኢኮኖሚክስ ፋኩልቲ የኮምፒዩተር ሳይንስ ፋኩልቲ ማእከል አስተማሪ የሆኑት ኢሊያ ሽቹሮቭ ፣ ኮድ የመፃፍ ችሎታ እንዴት እንደሆነ ተናግረዋል ። ሕይወትን ቀላል ማድረግ ይችላል. T&P የእሱን የንግግር ማስታወሻዎች ያትማል።

ኢሊያ ሽቹሮቭ

የከፍተኛ የሂሳብ ትምህርት ክፍል ተባባሪ ፕሮፌሰር እና በብሔራዊ የምርምር ዩኒቨርሲቲ ከፍተኛ የኢኮኖሚክስ ትምህርት ቤት የኮምፒዩተር ሳይንስ ፋኩልቲ የቀጣይ ትምህርት ማእከል መምህር እና የከፍተኛ የሂሳብ ትምህርት ክፍል ፕሮፌሰር

ልታወጣቸው የምትችላቸው ብዙ ምድቦች አሉ ነገር ግን በመጀመሪያ ፕሮግራሚንግ በሁለት ሰፊ ምድቦች እከፍላለሁ፡ ፕሮግራሚንግ ለሌላ ሰው፣ ሰዎች የሚጠቀሙበትን ፕሮግራም የምትጽፍበት እና ለራስህ ፕሮግራሚንግ። ፕሮፌሽናል ፕሮግራሚንግ አብዛኛው ተግባር ለሌሎች ነው፣ እና ሁልጊዜም አስደሳች ነው አልልም። ምንም እንኳን ለፕሮግራሙ የተከፈለዎትም ሆነ ማንም ሰው ሊጠቀምበት የሚችል ነፃ ሶፍትዌር ቢጽፉ እጅግ በጣም ብዙ ሰዎች የሆነ ነገር ለእነሱ አይሰራም ብለው ያማርራሉ እና ሁልጊዜም እርስዎን ከሚያመሰግኑት የበለጠ ብዙ ይሆናሉ። እና ለራስዎ ፕሮግራም ማውጣት በጣም ደስ የሚል ተግባር ነው, እና ዛሬ በትክክል እንነጋገራለን.

በዚህ አመት በፕሮፌሽናል ፕሮግራመሮች ላይ የተደረገ ጥናት እንደሚያሳየው 81% የሚሆኑት በትርፍ ጊዜ ማሳለፊያነት ይገልጻሉ። ይህ ማለት ፕሮግራሚንግ አስደሳች ነው፣ አስደሳችም ስራም ነው። ዝግጁ የሆኑ ፕሮግራሞችን መጠቀም ይችላሉ, እና በ 95% ከሚሆኑት ጉዳዮች ውስጥ ይህን ያደርጉታል, ምንም እንኳን እርስዎ ፕሮፌሽናል ፕሮግራመር ቢሆኑም. ነገር ግን በማንኛውም መስክ ማንም ከዚህ በፊት ያልፈታቸው ችግሮች አሉ, እና የፕሮግራም ችሎታው የበለጠ በብቃት እንዲፈቱ ያስችልዎታል. አንድ ቀን የጥሪ ማእከል ውስጥ ነበርኩ እና ወደ ሁለት ጠረጴዛዎች እንድቀላቀል ተጠየቅሁ። ይህንን ተግባር የሰጠኝ ሰው ከመጀመሪያው ጠረጴዛ ወደ ሁለተኛው ሴሎችን አንድ በአንድ መቅዳት እንድጀምር ጠበቀኝ። ሁለት መዝገቦችን አስተላልፌ፣ ደክሞኝ እና ከአንድ ጠረጴዛ ላይ ዳታ የወሰደ አጭር ስክሪፕት ጻፍኩኝ እና ጎግል ፎርም ሞላሁኝ፣ ይህ በጣም ከባድ አይደለም። ወደድኩት፣ ግን በጣም የወደድኩት ነገር ባልደረቦቼ አንድ ዓይነት አስማት እንዳለኝ አድርገው ይመለከቱኝ ነበር።

ኮድ መጻፍ አስደሳች ነው, ግን በሌላ በኩል, ፈታኝ ነው. ከኮምፒዩተር ጋር ትገናኛላችሁ፣ እና ብዙ ጊዜ ይህ መስተጋብር፣ በተለይም እርስዎ በደንብ ከተረዱ አዲስ ቴክኖሎጂአዲስ ቋንቋ ይህን ይመስላል። ኮድ ይጽፋሉ, በትክክል የጻፉት ይመስላችኋል, ነገር ግን ኮምፒዩተሩ የአገባብ ስህተት እንዳለብዎት ይነግርዎታል. በእርግጥ ሴሚኮሎንን ረሳሁት፣ አስተካክለው፣ እንደገና ሮጥኩት። እና ኮምፒዩተሩ “ቅንፉን ዝጋ” ይላል። ከብዙ ድግግሞሾች በኋላ, ፕሮግራሙ መስራት ይጀምራል, እና ማን አለቃ እንደሆነ ግልጽ ይሆናል. እውነታው ግን ሁለቱም የፕሮግራም አወጣጥ ክህሎት እና የመማር ሂደት አንዳንድ የጎንዮሽ ጉዳቶች (አዎንታዊውን ጨምሮ) አላቸው.

1. ከፍተኛ የአመራር ልምድ

ኮምፒውተሮች ከሰዎች ጋር ሲነፃፀሩ በጣም ደደብ ናቸው ፣ ሁሉንም ነገር በጥሬው ይገነዘባሉ ፣ እና ማሽን መንዳት ከተማሩ ፣ ምናልባት ማንኛውንም ሰው መምራትን መቋቋም ይችላሉ።

2. አዲስ የመረጃ አቀራረብ

በመረጃ ሂደት፣ በመረጃ ፍሰቶች አደረጃጀት እና አስተዳደር ላይ በተለየ መንገድ መመልከት ትጀምራለህ። ለምሳሌ የውሂብ ስብስቦችን በሚሰበስቡበት ጊዜ, ለቀጣይ አውቶማቲክ ሂደት ተስማሚ ስለመሆኑ አስቀድመው ያስባሉ. በብቃት ለመስራት የሚያስፈልግዎ ትልቅ ድርጅት ወይም ብዙ የመረጃ ፍሰቶች ያለው ፕሮጀክት ካለዎት ይህ በጣም አስፈላጊ ነው። በአውቶሜሽን ልምድ ካሎት በብልሃት ለመስራት መረጃን በምን አይነት መልኩ መቀበል እንዳለቦት በፍጥነት ይገነዘባሉ።

3. ሙያዊ ግንኙነት

ቢያንስ ትንሽ ፕሮግራም ማድረግን ከተማሩ፣ ከፕሮግራም አውጪዎች ጋር መገናኘት በጣም ቀላል ይሆንልዎታል። የአይቲ አለም እንዴት እንደሚሰራ ቢያንስ በመሰረታዊ ደረጃ መረዳት እና በዚህ አካባቢ ያለ አማላጅ መግባባት ጠቃሚ ነው። ሰዎች ሌላ ባህልን በተሻለ ለመረዳት ቋንቋዎችን ይማራሉ ፣ እና የፕሮግራም አወጣጥ ቋንቋዎች ቴክኖሎጂን ይማራሉ ።

4. ኃላፊነት

ፕሮግራም ማውጣት ለምን አደገኛ ሊሆን ይችላል? የመጀመሪያው ምክንያት "tyzhprogrammer" ነው. በድንገት አንድ ሰው እንዴት ፕሮግራም ማድረግ እንዳለቦት ካወቀ “ዳግም ጫንልኝ” በሚሉ ጥያቄዎች ይሞላሉ። ስርዓተ ክወና"እባክህ ፕሮግራመር ነህ"፣ "ማንኪያውን አስተካክል፣ ፕሮግራመር ነህ" እና የመሳሰሉት። ይህ በጣም የከፋ ችግር አይደለም, የከፋ ችግሮችም አሉ. ለምሳሌ፣ በ2001፣ በአንደኛው ዓመቴ፣ ኢንተርኔት አሁንም ቀርፋፋ በሆነበት፣ ከጓደኞቼ ጋር በፍጥነት መረጃ ለመለዋወጥ አንድ ነገር ማድረግ እንዳለብኝ ወሰንኩ። ብዬ አሰብኩ: ደብዳቤ አለ, እና ይሰራል. ከዚያም ለፓርቲያችን የተለየ የመልእክት ሳጥን ፈጠርኩ እና ስክሪፕት ጻፍኩ። ሮቦቱ ወደዚህ የመልዕክት ሳጥን ውስጥ ገብታ ወደዚያ የሚመጡትን ፊደሎች ወስዶ ለዚህ ነገር ለተመዘገቡት ሁሉ አስተላልፏል። የጉግል ቡድኖች አሁን የሚሰሩት በዚህ መንገድ ነው። ለሁሉም ሰው መጻፍ ከፈለግኩ ደብዳቤውን ወደዚህ አጠቃላይ የመልእክት ሳጥን ላክሁ; አንድ ሰው መልስ ሊሰጥ ከፈለገ መለሰለት፣ ደብዳቤው ለሁሉም ደርሷል፣ እና አንድ ነገር መወያየት ይችላል።

ነገር ግን የአንድ ሰው የመልዕክት ሳጥን ሙሉ ነው, እና የመልዕክት ሳጥኑ ሲሞላ, የፖስታ አገልጋይ, ለማንኛውም ደብዳቤ ምላሽ, መልእክት ይልካል, እሱም ደግሞ ደብዳቤ ነው. እንዲሁም በአጠቃላይ የመልዕክት ሳጥን ውስጥ አልቋል, የእኔ ስክሪፕት ወደ ሁሉም አድራሻዎች ልኳል, የተሞላውን ጨምሮ. የደብዳቤ አገልጋይአዲስ ምላሽ ፈጠረ እና ወዘተ. በዚህ ምክንያት፣ እሁድ ጠዋት ከእንቅልፌ ነቃሁ የጓደኛዬ ጥሪ፣ እሱም በጥንቃቄ እንዲህ አለ:- “ምናልባት እዚያ የሆነ ችግር አለ፣ ምክንያቱም ስላጋጠመኝ ነው። የመልዕክት ሳጥን 6,000 ፊደላት, እና ቁጥራቸው እያደገ ነው. በጣም መጥፎ ነገር አልተከሰተም, ግን ችግር ነበር. ከዚያም ኮዱ በቀላሉ ከቁጥጥር ውጭ እንደሚሆን እና ችግር እንደሚፈጥር ተገነዘብኩ, ስለዚህ በጥንቃቄ እርምጃ መውሰድ ነበረብኝ.

ይህ እንደ “ትንሹ ልዑል” ያለ ታሪክ ነው፡ ለገራችሁት ተጠያቂው እርስዎ ነዎት። ሰዎች እና ሂደቶች እርስዎ በሚጽፉት ኮድ ላይ ይወሰናሉ. ማለትም ለሌሎች ጠቃሚ ነገር እንዳደረጉ ወዲያውኑ የስህተት ዋጋ ይጨምራል።

እንዴት መማር ይቻላል?

በዚህ ርዕስ ላይ ሁለት ተቃራኒ አመለካከቶች አሉ. በመጀመሪያ: ፕሮግራሚንግ መማር በጣም ቀላል ነው, መሠረታዊ ትዕዛዞችን በሦስት ቀናት ውስጥ መቆጣጠር ይቻላል. ነገር ግን አንድ ሰው ችግሮች ሲያጋጥሙት እሱ እንደተታለለ እና ፕሮግራም ማውጣት ለእሱ እንዳልሆነ ሊወስን የሚችልበት ከፍተኛ ዕድል አለ. ፕሮግራሚንግ ቀላል አይደለም, ችግሮች ይነሳሉ. ለዚህ አንዱ ምክንያት ፕሮግራም ስታደርግ ሁል ጊዜ አዳዲስ ቴክኖሎጂዎችን ትማራለህ ይህም ሁሌም ህመም ነው።

ተቃራኒው አመለካከት በትምህርት ቤት ውስጥ ከነበሩበት ጊዜ ጀምሮ ፕሮግራሚንግ ካላደረጉ ፣ ከዚያ ለመጀመር ምንም ፋይዳ የለውም። ይህ ደግሞ እውነት አይደለም. ፕሮግራሚንግ ጥረት ይጠይቃል፣ነገር ግን ከዚህ በፊት ሰርተው የማያውቁት ሜዳው ለመግቢያ ክፍት ነው።

ያጋጠመዎት ችግር ቀድሞውኑ ተፈትቷል እና መፍትሄው የሆነ ቦታ ላይ ሳይሆን አይቀርም. አንዳንድ ጊዜ እንዴት እንደሚሰራ ማወቅ እንደገና ከመፃፍ የበለጠ ከባድ ነው። ይህ ደረጃውን የጠበቀ የፕሮግራም አወጣጥ ችግር ነው፣ ለዚህ ​​ግን በፕሮግራሚንግ ዘርፍ የሰው ልጅ ከፈጠሩት ዋና ፈጠራዎች አንዱ የሆነው Stack Overflow አለን። ይህ ገንቢዎች ልምድ የሚለዋወጡበት እና አንዳቸው የሌላውን ጥያቄ የሚመልሱበት ጣቢያ ነው። እያንዳንዱ ተሳታፊ የራሱ የሆነ ስም አለው, ሁሉም ነገር በጣም በጥሩ ሁኔታ የተነደፈ ነው, ስለዚህ ቀላል ጥያቄዎችበአስር ሰከንድ ውስጥ ምላሽ ማግኘት ይችላሉ። ይህ በጣም ይረዳል. በዘመናዊው ዓለም ውስጥ አንድ ፕሮግራም ብቻ አይጻፉም - በተመሳሳይ ጊዜ ሌሎች ሰዎች የፈጠሩትን እጅግ በጣም ብዙ ፕሮግራሞችን እና መሳሪያዎችን ይጠቀማሉ።

ፕሮግራም ማድረግን ለመማር ጥሩው መንገድ እርስዎ ሊያደርጉት የሚፈልጉትን ችግር እራስዎን ማዘጋጀት እና ከዚያ ለመፍታት መሞከር ነው። እርግጥ ነው, ብዙ የመስመር ላይ ኮርሶች አሉ - ትክክለኛውን ለመምረጥ ግምገማዎችን ያንብቡ. የመጀመሪያው የፕሮግራም አወጣጥ ቋንቋ አስቸጋሪ ነው ምክንያቱም ከኮምፒዩተሮች ጋር የሚገናኙበትን መንገድ እንደገና ማዋቀር እና ሂደቶችን መተንተን አለብዎት። ምንም ሁለንተናዊ መልሶች የሉም, ሁሉም ነገር በጣም ግላዊ ነው. አንዳንድ ሰዎች ሰነዶቹን ማንበብ ብቻ ነው, የኮድ ምሳሌዎችን ይመልከቱ, እና ሁሉም ነገር ግልጽ ነው. በሌሎች ሁኔታዎች መሰረታዊ ጥያቄዎችን የሚመልስ አማካሪ መኖሩ ጥሩ ነው። ለእኔ አስፈላጊ የሚመስሉ ጥቂት ምክሮች እዚህ አሉ።

1. በጣም ምርጥ መንገድየሆነ ነገር ለመረዳት - የሚሠራ ኮድ ይፈልጉ ፣ እሱን ማሻሻል ይጀምሩ እና ምን እንደሚፈጠር አጥኑ። ይህ መሠረታዊውን አገባብ ከተረዳህ በኋላ መደረግ አለበት. ኮዱን ለፍላጎትዎ ያብጁ ወይም ይሞክሩ።

2. ፕሮግራም ማድረግ ብቻ እየተማርክ ከሆነ የምትፈልገውን በትክክል እስክትገልጽ ድረስ ብዙ ኮድ ለመጻፍ አትሞክር። ኮምፒዩተሩ ትዕዛዞችን በግልፅ እና በትንሽ ደረጃዎች እንዲፈጽም ይህ አስፈላጊ ነው. በእያንዳንዱ ጊዜ ሙከራዎችዎ ማብቃት ያለባቸው እርስዎ በአጋጣሚ በትክክለኛው መፍትሄ ላይ በመሰናከል ሳይሆን ለምን እና እንዴት እንደሚሰራ በመረዳት ነው።

3. ስለ ሂሳብ አትጨነቅ. አንድ ቁጥር በሌላ ቁጥር ሲከፋፈል ቀሪው ምን እንደሆነ ማወቅ ጥሩ ነው, ነገር ግን ሁሉም በተጋፈጡዎት ተግባራት ላይ የተመሰረተ ነው. እርግጥ ነው፣ መረጃን በብልህነት ለማስኬድ ከፈለጉ፣ ለእንደዚህ አይነት ሂደት በሚፈለገው መጠን ሂሳብ ያስፈልግዎታል።

4. አትፍራ. ለራስዎ ፕሮግራሚንግ ሲጀምሩ ፕሮፌሽናል ገንቢዎች የሚወዱትን አይነት ኮድ ላይጻፉ ይችላሉ። እነሱ ለመጻፍ ይህ መንገድ አይደለም, ብዙ ጊዜ የማይሰራ ነው, እንዲህ ዓይነቱ ኮድ ለመጠበቅ አስቸጋሪ ይሆናል, ወዘተ ይላሉ. ምናልባት ትክክል ይሆናሉ። ግን ለራስህ የምትጽፍ ከሆነ እና ገና እየጀመርክ ​​ከሆነ የመጀመሪያ ሙከራዎችህ የሊዮ ቶልስቶይ ደረጃ ጽሑፎች አለመሆኑ የተለመደ ነው። የሚሰራ እና ችግርዎን የሚፈታ ፕሮግራም ከፃፉ ጥሩ ነው።

ከአርቴፊሻል ኢንተለጀንስ እና የማሽን ትምህርት እድገት አንፃር ፕሮግራመሮች በቅርቡ አያስፈልጉም የሚል አስተያየት አለ - ኮምፒውተሮች እራሳቸውን ፕሮግራሞቻቸውን ይማራሉ ። ግን ይህ እንደዚያ እንዳልሆነ ይመስለኛል. ችግሮች እስካሉ ድረስ እና እነሱን እንዴት መፍታት እንደሚቻል ማብራራት አስፈላጊ እስከሆነ ድረስ ፕሮግራሚንግ ይኖራል. እርግጥ ነው፣ ፕሮግራሚንግ በጣም እየተሻሻለ ነው፣ ባለፉት 20 ዓመታት ውስጥ ብዙ ተለውጧል። ነገር ግን ኮምፒውተሮች የበለጠ ብልህ ስለሆኑ ጥቂት ገንቢዎች የሉም - በተቃራኒው ብዙ ተጨማሪዎች አሉ። እና ተመሳሳይ ነገር የበለጠ እንደሚሆን ለእኔ ይመስላል።

ፕሮግራመር መሆን የሚቻለው እንዴት ነው? ምን መማር ያስፈልግዎታል? መልሱ ቀላል ይመስላል፡ ወደ ዩኒቨርሲቲ ገብተው እዚያ ያስተምሩዎታል። ነገር ግን ማንኛውንም ፕሮግራም አውጪ ከጠየቁ, እዚያ የሚያስተምሩት ነገር, ምንም እንኳን አንዳንድ ጊዜ አስደሳች ሊሆን ቢችልም, ከሞላ ጎደል ከንቱ እና ከእውነተኛ ስራ ጋር የሚያመሳስላቸው ነገር አለ.

ፕሮግራሚንግ እንደ ማንበብና መጻፍ ያለ ነገር ነው።

የእኛ ሙያ በጣም አስቸጋሪ ከሚባሉት ውስጥ አንዱ ነው, ነገር ግን በጣም አስቂኝ ነገር እራሱ በጣም ቀላል ነው. በትምህርት ቤትም በእርጋታ ይማራል። ቀለል ያለ ፕሮግራም በፓስካል ለመጻፍ፣ ተማሪው ማወቅ የሚፈልገው ስለ አስር ​​ኦፕሬተሮች ብቻ ነው (ከነሱ ውስጥ አስራ አምስት ብቻ ናቸው) እና ብዙ ግብአት/ውፅዓት፣ ሂሳብ እና string ተግባራት።

እነዚህ ኦፕሬተሮች እንደ ፊደላት ፊደላት ናቸው, እና የግቤት / ውፅዓት ተግባራት ማንበብ () እና ጻፍ () እንደ መጀመሪያዎቹ ቃላት "እናት" እና "አባ" ናቸው, ይህም አንድ ልጅ ዓለምን መረዳት ይጀምራል.

የሆነ ሆኖ አንድን ነገር ማንበብ እና አልፎ አልፎ መጻፍ የሚችሉ ተራ ሰዎች እንዳሉ እና ብዕሩን የተካኑ ፕሮፌሽናል ጸሃፊዎች እንዳሉ ሁሉ ዛሬ የኮምፒውተር ተጠቃሚዎች እና ፕሮግራመሮች አሉ። እና በእኔ እምነት፣ ከጸሐፊነት ይልቅ ፕሮግራመር መሆን በጣም ከባድ ነው። እኛ ሁል ጊዜ ጥብቅ የጊዜ ገደቦች አሉን ፣ የጎበዝ ተጠቃሚዎችን መስፈርቶች ከግምት ውስጥ ማስገባት እና የዘገየ ኮምፒተሮችን ውስን ችሎታዎች ማሸነፍ አለብን ፣ በይነገጹን በተቻለ መጠን ቀላል እና ምቹ ማድረግ አለብን ፣ ተጠቃሚዎች እንዳይጠፉ ሁሉንም ነገር በደንብ መመዝገብ አለብን ። እና ሁሉንም ነገር ያለስህተቶች ለማጠናቀቅ ይሞክሩ, እና እንዲሁም ለወደፊቱ ፕሮግራሙ እንዴት እንደሚለወጥ አስቀድመው ያስቡ, እና አዲስ ተግባር በቀላሉ መጨመር እና ለመረዳት የሚቻል እና ሊተነበይ የሚችል መሆኑን ያረጋግጡ. በተመሳሳይ ጊዜ, ፕሮግራሙ እራሱ በተመሳሳይ ዘይቤ መፃፍ አለበት, ስለዚህም ሌሎች ፕሮግራመሮች ከእርስዎ በኋላ እንዲያውቁት እና መስራት እንዲቀጥሉ.

ለጸሐፊዎች, ሁሉም ነገር በጣም ቀላል ነው. በተቃራኒው ደራሲው የራሱ የሆነ ዘይቤ ሲኖረው እንኳን ደህና መጡ, እና ሴራው ግራ የሚያጋባ እና የማይታወቅ ነው.

ከፕሮግራም አዘጋጆች ጋር ማወዳደር የምንችለው ብቸኛው ነገር የቴሌቭዥን ተከታታዮች ፈጣሪዎች ናቸው፣ በመሰረቱ ፕሮግራምንም የሚጽፉት ለተዋንያን ብቻ ነው። ስክሪፕት አድራጊዎች እንደ እኛ በቡድን ሆነው ይሰራሉ ​​\u200b\u200bበቡድን ሆነው ይሰራሉ ​​\u200b\u200bእንዲሁም ቀነ-ገደቦች አሏቸው ፣ የተለቀቁ ፣ እንዲሁም በጭንቅላታቸው ውስጥ ስላለው ሴራ ውስብስብነት ማሰብ እና ለወደፊቱ ሴራውን ​​የመቀየር ፣ አዳዲስ ገጸ-ባህሪያትን በመጨመር ወይም እንደገና የማስነሳት እድልን ያስቀምጣሉ ። አሮጌዎቹ.

ግን አንድ ጉልህ ልዩነት አለ፡ ጸሃፊዎቹ የተቀረጸውን የትዕይንት ክፍል ሴራ እንደገና መፃፍ አይችሉም። ቢበዛ፣ ተመልካቹ የሆነ ነገር በተሳሳተ መንገድ ከተረዳ፣ በሚቀጥለው ክፍል ያብራራሉ።

እኛ ፕሮግራመሮች ያለማቋረጥ ወደ አሮጌው ኮድ መመለስ እና በውስጡ የሆነ ነገር መለወጥ አለብን። እስቲ አስቡት ለአሥር ዓመታት ያህል ስትጽፈው የነበረውን ወፍራም ልብ ወለድ እያንዳንዷን ምዕራፍ ደጋግመህ ደጋግመህ በመጻፍ ወደ ትሪለር እየቀየርክ ነው። አሁን ወደ ሌላ ፕሮጀክት እንደሄድክ አድርገህ አስብ እና አሁን ከዚህ በፊት አይተህ በማታውቀው ጽሑፍ ተመሳሳይ ነገር ማድረግ አለብህ፣ እና በብዙ ደራሲዎች የተፃፈ ነው ፣ እያንዳንዳቸው የራሳቸው ዘይቤ አላቸው ፣ እና በተጨማሪ ፣ ሁሉም ቀድሞውኑ አሏቸው። ፕሮጀክቱን ለቋል.

ስለዚህ ፕሮግራም መማር በአንፃራዊነት ቀላል ነው ነገርግን በሙያዊ ስራ ለመስራት የታይታኒክ ስራ መስራት አለቦት። ጸሃፊዎች በትናንሽ አጫጭር ልቦለዶች ይጀምራሉ, ቀስ በቀስ ሁሉንም የስታቲስቲክ መሳሪያዎችን ይቆጣጠሩ, ንግግራቸውን ያበለጽጉ እና እራሳቸውን ብዙ ያንብቡ. በተመሳሳይ መልኩ ፕሮግራመሮች ብዙ ፕሮግራም ማውጣት እና ክህሎታቸውን ማጎልበት አለባቸው። እና እርግማን, በጣም ከባድ ነው! እና ያለማቋረጥ - ለዓመታት, ለአሥርተ ዓመታት - ማሻሻል አለብህ. በሁለቱም እሾህ እና ደስታ የተሞላ ረጅም ማራቶን ነው። የገንዘብም ሆነ ሌላ ተነሳሽነት አይረዳዎትም - ለጉዳዩ ያለዎት ፍላጎት ብቻ።

ፕሮግራሞችን በቃላቸው የሚይዙ፣ በዚህ አካባቢ አንዳንድ መጽሃፎችን አንብበው ሥራ ፍለጋ የጀመሩ ወንዶችን አገኘኋቸው፣ ግን በዚያው ልክ አንድም የራሳቸው ፕሮግራም አልጻፉም። ማንበብና መፃፍ ብዙም ያልተማረ እና አንድም ታሪክ ያልጻፈ ጸሃፊ ቀድሞውንም በኤዲቶሪያል ቢሮ ውስጥ ሥራ ማግኘት የሚፈልግ ደራሲ መገመት ትችላለህ? እሱ ይህን እንቅስቃሴ እንደሚወደው እና ስኬት ማግኘት ይችል እንደሆነ እንኳን አያውቅም ነገር ግን ደመወዙን እየቆጠረ ነው! ቢሆንም፣ ብዙ እንደዚህ ያሉ ፕሮግራመሮች አሁንም ሥራ ያገኛሉ። እነሱ ደካማ በሆነ መልኩ ያከናውናሉ, ነገር ግን ሁልጊዜ ከፍተኛ ጥራት ያን ያህል አስፈላጊ በማይሆንባቸው የተለያዩ ስራዎች አሉ.

ቀስ በቀስ ፕሮግራመሮች የራሳቸውን ሙያዊ መዝገበ ቃላት አዳብረዋል። የፕሮግራም ኮድን የመጻፍ ሂደት ብለው ይጠሩታል ፣ እና ይህንን ብቻ የተካኑ ሰዎች በሐሰተኛ መንገድ ኮዲዎች ይባላሉ። እንዲሰራ ለማድረግ አንድ ነገር ሊጽፉልዎ ይችላሉ, ነገር ግን እንዲህ ዓይነቱን ፕሮግራም ለማሻሻል እና ለማሻሻል በጣም አስቸጋሪ እና ደስ የማይል ይሆናል. ኮዲዎቹ እራሳቸው ገንቢ ብለው ይጠሩታል እና ከጊዜ በኋላ ልምድ ካገኙ ብዙዎች እራሳቸውን የሶፍትዌር መሐንዲሶች ብለው መጥራት ይጀምራሉ።

እሺ፣ ፕሮግራሚንግ “እንደ ማንበብና መጻፍ” ከሆነ፣ “ጸሃፊ ለመሆን” ሌላ ምን ማወቅ እና ምን ማድረግ ይጠበቅብዎታል?

ቀስ በቀስ ከተለያዩ ዘርፎች ፣ ቴክኖሎጂዎች እና ችሎታዎች ፣ አጠቃላይ እና ተደጋጋሚ የሆኑት ክሪስታላይዝድ ናቸው ፣ ይህም በተግባር ለፕሮግራም አውጪዎች በጣም ጠቃሚ ሆኖ ተገኝቷል ። ለምሳሌ፣ ከሠላሳ ዓመታት በፊት፣ አብዛኞቹ ፕሮግራመሮች ስለ ኤሌክትሮኒክስ፣ ሲግናል ፕሮሰሲንግ እና የማሽን ኮድ ፕሮሰሰር መመሪያዎችን (አሰባሳቢ) እውቀት ያስፈልጋቸዋል።

ዛሬ ያለዚህ እውቀት ስራን በተሳካ ሁኔታ መቋቋም ይችላሉ ፣ እና አንድ ጊዜ ፕሮሰሰር እንዴት እንደሚሰራ በግልፅ የተረዳ ከፍተኛ ገንቢን ሳገኝ በጣም ደነገጥኩኝ። ነገር ግን በእነዚህ ሠላሳ ዓመታት ውስጥ ኢንተርኔት ታየ, እና ፕሮግራሞች በመጠን ትልቅ እና በጣም ውስብስብ ሆኑ. እና ሌሎች ብዙ ችሎታዎች እና እውቀቶች ተጨምረዋል ፣ ይህም በቀላሉ ዛሬ አስፈላጊ ናቸው-ተለዋዋጭ የእድገት ሂደቶች ፣ የዕቃ ተኮር እና ተግባራዊ የፕሮግራም አወጣጥ ዘይቤዎች ፣ ሊሰፋ የሚችል ፣ ከፍተኛ ጭነት እና ስህተትን የመቋቋም ስርዓቶችን መገንባት እና ማንበብ እና ማንበብ መቻል ያስፈልግዎታል። ከአሮጌ ኮድ ጋር መስራት, የስሪት ቁጥጥር ስርዓቶችን ተጠቀም . እንደ በይነመረብ የመፈለግ ችሎታ ያለ እንደዚህ ያለ የግዴታ ችሎታ ማድረግ አይችሉም ፣ ይህም በቀላሉ ከዚህ በፊት አልነበረም።

ይህ ሁሉ ከራሱ የፕሮግራም አወጣጥ ወሰን በላይ ይሄዳል እና በሰላማዊ መንገድ የራሱ የሆነ የተለየ ቃል ያስፈልገዋል። በግል ፣ ለበለጠ ግልፅነት ፣ “ፕሮግራሚንግ” ብዬ እጠራዋለሁ - እሱ እንደ ሶፍትዌር ኢንጂነሪንግ ነው ፣ ግን ለእኛ አስፈላጊ የሆነውን የሚሸፍነው ሰፋ ያለ ቃል-የልማት ሂደቶች; ለምሳሌ "ወደ ፍሰቱ ውስጥ ለመግባት" አንጎልዎን ፕሮግራም የማድረግ ችሎታ; በቡድን ውስጥ የመስራት ችሎታ ወይም ከቆመበት ቀጥል መጻፍ - በአጠቃላይ ፣ የምናደርገውን ሁሉ ።

የፕሮግራም አወጣጥ መሰረታዊ ነገሮች

በጣም እድለኛ ነበርኩ ምክንያቱም የፕሮግራም ፍላጎት እንደሆንኩ አንድ አስደናቂ መጽሐፍ - “ፍጹም ኮድ” አነበብኩ። ስለ አንዳንድ የፕሮግራሚንግ ቋንቋ ወይም ቴክኖሎጂ፣ ልክ እንደሌሎች ሁሉ ከዚህ ቀደም እንዳጋጠሙኝ ሁሉ ነገር ግን ስለ ፕሮግራሚንግ ራሱ የተጻፈ መጽሐፍ መሆኑ አስገርሞኛል። አልጎሪዝም የመማሪያ መጽሀፎችን ፣ ቴክኒካል ማኑዋሎችን እና ሰነዶችን በማንበብ ክፍተቶችን ለመሙላት የሞከረ የመጀመሪያው መፅሃፍ ይህ ሳይሆን አይቀርም።

እና ወዲያውኑ በዘይቤዎች ይጀምራልየሥራችንን ምንነት በበለጠ በትክክል ለማስተላለፍ የሚረዳ. ፕሮግራሚንግ ከጽሑፍ ጋር ሲወዳደር ስለ ሥነ-ጽሑፋዊ ዘይቤ አስቀድመው ተምረዋል ፣ ግን ፕሮግራሚንግ ቤቶችን ከመገንባት አልፎ ተርፎም አውሮፕላን ከመፍጠር ጋር የሚያነፃፅር ታዋቂ ዘይቤ አለ።

“ገና ጀማሪ ገንቢ በነበርክበት ጊዜ ወደ ኋላ መመለስ ከቻልክ የትኛውን የፕሮግራም አወጣጥ መጽሐፍ እንድታነብ ነው የምትመክረው?” የሚለውን የዳሰሳ ጥናት ማሸነፏ በአጋጣሚ አይደለም።

ከዚያ ስለ ፕሮግራሚንግ ሌሎች ጥሩ መጽሃፎች ታዩ-

እና ሌሎች ብዙ ብቁዎች ፣ ግን በአጠቃላይ የተወሰኑ አካባቢዎችን በጥልቀት ይሸፍናሉ።

እንደ እውነቱ ከሆነ፣ ይህ አጠቃላይ የፕሮግራም አወጣጥ ሥነ-ጽሑፍ በእውነቱ ሁል ጊዜ የምንሠራቸውን እና ልንገነዘበው የሚገባን የሚከተሉትን ያካትታል ።

  • የኮምፒዩተር ቴክኖሎጂ መሰረታዊ ነገሮች፡ የቡሊያን አልጀብራ፣ የሁለትዮሽ እና የአስራ ስድስት ረድፍ የቁጥር ስርዓቶች መሰረታዊ ነገሮች።
  • የኮምፒተር መሳሪያ: ፕሮሰሰር, ራም፣ ቁልል ሃርድ ድራይቭ, ግራፊክስ ካርድ, አውቶቡስ, ተጓዳኝ (ማለትም ኪቦርድ, መዳፊት).
  • Processor assembler እና C - እንዲሁም እነሱን ቢያንስ ትንሽ ማወቅ ያስፈልግዎታል.
  • በእውነቱ መሰረታዊ ማንበብና መጻፍ፡ አገባብ፣ ተለዋዋጭን እንዴት ማወጅ እንደሚቻል፣ ተግባር፣ ሁኔታዊ ከሆነ መግለጫ እንዴት እንደሚፃፍ፣ የኦፕሬተር ቀዳሚነት፣ ሉፕ እንዴት ማደራጀት እንደሚቻል፣ ከተጠቃሚው ግብአት እንዴት እንደሚቀበል እና እንዴት እንደሚወጣ። የተዋቀረ ፕሮግራሚንግ - እንዴት ያለ ጎቶ እንደሚፃፍ ፣ loops እና recursion በመጠቀም። በጣም ቀላል ነው, አስራ አምስት ኦፕሬተሮች በፍጥነት መማር ይችላሉ. ዛሬ ጥቅም ላይ የዋሉት ሁሉም የፕሮግራሚንግ ቋንቋዎች ከ C (C++፣ Java፣ C#፣ PHP፣ JavaScript) የተወረሱ ናቸው፣ ስለዚህ እነሱን እንደገና መማር አያስፈልግም። ስለዚህ፣ በነገራችን ላይ ከእነዚህ ቋንቋዎች በየትኞቹ ቋንቋዎች መማር ቢጀምሩ ምንም ችግር የለውም።
  • ስልተ ቀመር፡ መስመራዊ ብሩት ሃይል ፍለጋ፣ ሁለትዮሽ ፍለጋ፣ የአረፋ አይነት፣ ፈጣን ደርድር፣ ወዘተ. የስልተ ቀመሮችን ውስብስብነት ግምት።
  • የውሂብ አወቃቀሮች፡ ሕብረቁምፊዎች፣ ወረፋ፣ ቁልል፣ ነጠላ እና ድርብ የተገናኘ ዝርዝር፣ ድርድሮች፣ ወዘተ.
  • መበስበስ፣ ረቂቅ እና የፕሮግራም ንድፍ፡- ነገር-ተኮር ፕሮግራሚንግ፣ SOLID፣ የንድፍ ቅጦች፣ የዩኤምኤል ሥዕላዊ መግለጫዎች።
  • የተግባር ፕሮግራሚንግ መሰረታዊ ነገሮች-ያለ አጥፊ ምደባ እና ቀለበቶች እንዴት እንደሚፃፍ ፣ በተግባራዊ ዘይቤ ውስጥ ከስብስብ ጋር መሥራት።
  • የመድረክ እውቀት, ቤተ-መጻሕፍት, ቴክኖሎጂዎች: ጃቫ ኮር, ከፋይሎች ጋር መሥራት, ከአውታረ መረቡ ጋር አብሮ መሥራት, ከድርድሮች, ሕብረቁምፊዎች እና ስብስቦች ጋር መሥራት, ከማስታወሻ እና ከቆሻሻ አሰባሰብ ጋር መሥራት. ስለ እነዚህ ሁሉ ከቴክኖሎጂው ፈጣሪዎች (ለምሳሌ "ውጤታማ ጃቫ") ስለ እነዚህ ሁሉ ወፍራም መጻሕፍት አሉ.
  • የአውታረ መረብ ደረጃዎች እና ፕሮቶኮሎች፡ TCP፣ UDP፣ HTTP፣ HTML፣ XML፣ JSON፣ MIME፣ RFC
  • ንጹህ ኮድ የመጻፍ ችሎታ-ተለዋዋጮችን እና ክፍሎችን በትክክል እንዴት መሰየም እንደሚቻል ፣ ኮድ እንዴት እንደሚቀረፅ ፣ አስተያየቶችን በትክክል እንዴት መጻፍ እንደሚቻል (ይበልጥ በትክክል ፣ እንዴት እነሱን መጻፍ እንደሌለበት :-))። ንፁህ ኮድ የሚለውን መጽሐፍ ካነበቡ በኋላ መረዳት ይመጣል።
  • ከኮድ ጋር የመስራት ችሎታ: ማደስ (Fowler's book), IDE ለማደስ ቁልፎች, የድሮውን ኮድ የማንበብ እና የማቆየት ችሎታ.
  • የምህንድስና ልምምዶች፡ የዩኒት ፈተናዎች፣ ጽንፈኛ ፕሮግራሚንግ (XP)፣ ቀጣይነት ያለው ውህደት፣ የስሪት ቁጥጥር ስርዓቶች (ጂት፣ SVN)።
  • የፕሮጀክት አስተዳደር እና የሂደት አደረጃጀት፡ ፏፏቴ፣ Agile፣ SCRUM፣ Kanban፣ bug trackers፣ የአንድ ተግባር ጊዜ ግምት።
  • ለስላሳ ችሎታዎች: ከደንበኛው ጋር የመግባባት እና በቡድን ውስጥ የመግባባት ችሎታ, ተነሳሽነት እጥረትን ማሸነፍ, ቅድሚያ የሚሰጣቸውን ነገሮች መምረጥ.
  • ዳታቤዝ፡ SQL፣ ዝምድና፣ ሰነድ እና ግራፍ-ተኮር የውሂብ ጎታዎች፣ ACID፣ CAP theorem፣ የጥያቄ ማመቻቸት።
  • ስርዓተ ክወናዎች: ሊኑክስ, በላዩ ላይ ፕሮግራሞችን መጫን እና ማዋቀር, የትእዛዝ መስመር.
  • ማዛባት እና ከፍተኛ ጭነቶች, ክትትል, ምዝግብ ማስታወሻ, ስህተት መቻቻል.
  • ክሪፕቶግራፊ, ከጥቃቶች ጥበቃ.
  • የመጠቀም ችሎታ, መስፈርቶች መሰብሰብ.
  • የእንግሊዝኛ እውቀት ፣ ሰነዶችን በግልፅ እና በአጭሩ የመፃፍ ችሎታ።
  • ጥያቄዎችን በትክክል የመቅረጽ እና በተናጥል ለእነሱ መልስ የማግኘት ችሎታ።
  • የመማር ችሎታ እና በተመሳሳይ ጊዜ ያለማቋረጥ ማሻሻል.
  • ሌሎችን የማስተማር፣ በግልፅ የማብራራት እና በኮንፈረንስ ላይ ከህዝብ ጋር የመነጋገር ችሎታ...
  • እና በተመሳሳይ ጊዜ እብድ አትሁን.

እንደሚመለከቱት, ይህ ዝርዝር ሊቀጥል ይችላል, ነገር ግን ዋናውን ነገር መረዳት አለብዎት: ፕሮግራሚንግ እራሱ ትንሽ ነው. ሌሎች ሁሉም ችሎታዎች በቀላሉ ለመማር የማይቻል ናቸው። ወደ እነርሱ መምጣት የሚችሉት ሰፋ ባለው ልምድ እና እንደገና እንዲያስቡበት የሚረዱ ትክክለኛ መጽሃፎችን በማንበብ ብቻ ነው።