Bookmark and Share Subscribe

學習編程的方法

 

學習編程的方法


編寫編程語言代碼可能是一種令人興奮和有益的體驗。編程領域有著悠久的歷史,人們互相幫助提高技能和開發最佳實踐。您將在本課程中專注於 R 編程語言,但將來您可能會根據自己的興趣和職業目標選擇學習其他編程語言。本閱讀材料是一份通用指南,可幫助您確定最適合您的編程語言。

一個人坐在辦公桌前在鍵盤上打字的圖像。 他們面前有4個大電腦屏幕。

職業流行的編程語言 

讓我們來看看您可能會遇到的一些潛在職位以及這些職業中使用的最流行的編程語言。還包括一個附加資源列表,供您探索和了解有關介紹的每種編程語言的更多信息。

數據分析師

數據分析師收集、轉換和組織數據以得出結論、做出預測並推動明智的決策。數據分析師使用的最流行的編程語言是 R 和 Python。 

R為數據分析提供了方便的統計功能,對於創建高級數據可視化非常有用。查看這些資源以了解有關 R 的更多信息:

Python是一種通用語言,可用於創建數據分析所需的內容。以下是一些開始學習 Python 的資源:

網頁設計師

網頁設計師負責包含文本、圖形和視頻的網頁的樣式和佈局。Web 設計人員通常使用超文本標記語言 v5 (HTML5) 和級聯樣式表 (CSS) 來創建網頁。 

HTML5為網頁提供結構並用於連接到託管平台。使用以下資源了解有關 HTML5 和 CSS 的更多信息:

CSS用於網頁設計和控製圖形元素(顏色、佈局和字體)和多種設備(大屏幕、移動屏幕和打印機)上的頁面呈現。查看這些 CSS 備忘單:

移動應用開發商

移動應用程序開發人員使用編程來創建在筆記本電腦、手機和平板電腦上使用的應用程序。移動應用程序開發人員最流行的編程語言是 Swift、Java 和 C#。

Swift(適用於 Apple 平台)是一種適用於 macOS、iOS、watchOS 和 tvOS 的開源腳本語言。它的主要目標是使應用程序運行得更快。瀏覽這些資源以獲取有關 Swift 的更多信息:

  • Swift.org:一個開源社區,提供學習如何使用 Swift 的資源,包括視頻和示例代碼
  • Swift 開發者網站:一個 Apple 開發者網站,為想要使用 Swift 的開發者提供信息 
  • Swift 開發資源:Apple 的文檔、示例代碼、視頻和推薦書籍的集合 

Java(適用於 Android 設備)是 Android 開發的官方語言。我要開發Android應用程序的文章-我應該學習哪些語言?探索用於 Android 開發的其他一些語言。查看這些 Java 資源:

C#(讀作 C-sharp)是一種面向對象的編程語言,廣泛用於在 .NET 開源開發人員平台中創建移動應用程序。Xamarin 使用一個框架擴展了 .NET 平台,供開發人員創建適用於 iOS 和 Android 的跨平台移動應用程序。以下是一些可幫助您學習 C# 的資源:

網絡應用程序開發人員

Web 應用程序開發人員設計和開發跨 Web 使用的網絡應用程序。Web 應用程序開發人員使用的最流行的編程語言是 Java、Python、Ruby 和 PHP。

Java廣泛用於創建可以在多個客戶端上運行的企業 Web 應用程序。Java 的主要優勢在於其“一次編寫,隨處運行”(WORA) 方法。瀏覽這些資源以了解有關 Java 的更多信息:

Python是一種通用的編程語言。查看數據分析師部分中列出的 Python 資源。

Ruby是一種通用的、面向對象的編程語言,用於 Web 應用程序開發。Ruby 與 Ruby on Rails 不同,後者是使用 Ruby 運行的開源 Web 應用程序框架。瀏覽這些資源以了解有關 Ruby 的更多信息: 

PHP是一種腳本語言,特別適用於 Web 應用程序開發。它基於另一種編程語言 Perl。PHP 簡單、靈活且相對容易學習。查看這些資源以了解有關 PHP 的更多信息:

遊戲開發者

遊戲開發人員是專門從事視頻遊戲創作的應用程序開發人員。遊戲開發人員最常使用編程語言 C# 和 C++。

C#是一種面向對象的編程語言,廣泛用於創建遊戲。查看移動應用程序開發人員部分中列出的 C# 資源。

C++是 C 編程語言的擴展,也用於創建控制台遊戲,如 Xbox 遊戲。瀏覽有關 C++ 的更多信息:

學習編程語言的技巧

當您開始學習一門新的編程語言時,以下是一些需要遵循的提示:

  • 定義一個練習項目並使用該語言來幫助您完成它。這使得學習過程更加實用和吸引人。  
  • 記住以前的概念和編碼原則。其中許多可以在編程語言之間轉移。因此,在您學習了一種語言之後,學習第二種或第三種編程語言往往會容易得多。 
  • 以最適合您的任何格式(手寫或打字)創建並保存好的筆記和備忘單。
  • 為您在各種編程環境中工作時可以輕鬆訪問的信息創建一個在線歸檔系統。

A game developer is an application developer who specializes in video game creation. Game developers most commonly use the programming languages C# and C++.

C# is an object-oriented programming language that is widely used to create games. Check out the C# resources listed in the mobile application developer section.

C++ is an extension of the C programming language that is also used to create console games, like those for Xbox. Browse more information about C++:

Tips for learning programming languages

Here are a few tips to follow when you start learning a new programming language:

  • Define a practice project and use the language to help you complete it. This makes the learning process more practical and engaging.  
  • Keep previous concepts and coding principles in mind. Many of these are transferable between programming languages. So, after you have learned one language, learning a second or third programming language tends to be much easier. 
  • Create and keep good notes and cheat sheets in whatever format (handwritten or typed) that works best for you.
  • Create an online filing system for information that you can easily access while you work in various programming environments.

關閉專案

  ensure that:

  • All work is done.
  • All agreed-upon project management processes have been executed.
  • You have received formal recognition and agreement from key stakeholders that the project is done.

我們討論了項目生命週期最後一個階段的重要性:關閉項目。您了解到,為了關閉項目,您必須確保:

  • 所有的工作都完成了。
  • 所有商定的項目管理流程都已執行。
  • 您已獲得主要利益相關者的正式認可和同意,即項目已完成。

案例研究:Tilly's Toys

為了更好地理解當項目沒有正確關閉時會發生什麼,讓我們研究一個可能的場景:Tilly's Toys,一家小型兒童玩具製造商,開發了一個新的交互式存錢罐,它會說話和播放歌曲來幫助孩子們學習數字識別,計數,並添加。以下是由於未正確關閉項目而導致的幾個疏忽。

監督#1:並非所有工作都已完成。

事情經過:當Tilly's Toys 從包裝商那裡收到最後一個玩具盒時,他們意識到裡面沒有安全免責聲明,即玩具包含小部件,不應該被三歲以下的兒童使用。本免責聲明的設計已包含在原始工作說明書中,但從未完成。 

對組織的影響:當發現丟失的免責聲明時,Tilly's Toys 無法使用任何已創建的盒子。為了讓包裝商製作包括免責聲明在內的所有新包裝盒,他們付出了巨大的代價。不得不重新製作這些盒子也意味著他們無法滿足他們最初的發布日期,而這個日期本可以在假期之前將玩具放在商店裡。這種疏忽使組織產生了額外的收入,並延長了項目時間表和資源。

監督#2:組織沒有完成一個重要的商定的項目管理過程。 

發生了什麼:Tilly's Toys 客戶,一家區域性玩具連鎖店,要求所有參與該項目的承包商簽署保密協議 (NDA)。NDA 表示,承包商不會在發布日期之前披露有關該玩具的任何信息。其中一名簽約審查玩具的教育專家從未獲得過此保密協議。由於沒有收到或簽署這份重要表格,承包商在玩具發布日期前幾個月在社交媒體上發布了有關新玩具的信息。

對組織的影響:在玩具推出之前與公眾共享信息違反了 Tilly's Toys 與其客戶之間的合​​同。這一違規行為使 Tilly's Toys 面臨重大的法律風險。

監督#3:利益相關者和項目經理沒有正式承認和同意項目已經完成。

發生了什麼:項目經理 Ames 在玩具的整個開發過程中與客戶就他們的玩具目標進行了溝通。在之前的疏忽得到糾正並且 Ames 認為他的團隊已經完成了項目之後,他釋放了團隊從事其他項目。不久之後,客戶發送了一份他們希望在玩具設計中看到的其他更改列表。

對組織的影響:Ames 不得不告訴客戶,實施他們的設計要求為時已晚。顧客很不高興,告訴艾姆斯,他們將來可能會考慮使用不同的玩具製造商。

避免項目收尾疏忽的影響

 項目收尾階段的疏忽或跳過步驟可以:

  • 影響產品或服務的預定發布日期。
  • 將您的組織置於法律風險之中。
  • 給您的組織造成重大財務損失。
  • 破壞你團隊的可信度,以及你的可信度。
  • 損害您與客戶或客戶的關係。

項目生命週期的所有步驟——啟動項目、制定計劃、執行和完成任務以及結束項目——對於成功的結果至關重要。不幸的是,關閉項目是一個經常被跳過的階段,這會對項目經理和他們的組織產生負面影響。為避免這些問題,請確保像為任何其他項目生命週期階段一樣規劃此階段。

organizational culture 了解組織的文化

了解組織的文化

作為項目經理,了解貴公司的文化很重要,尤其是因為它可能會影響您所從事的項目。與您將如何管理項目直接相關的組織文化的某些方面是溝通、決策、儀式、以前的管理風格和價值觀。要了解有關公司文化的更多信息以及它如何適用於您作為項目經理,您可以: 

問問題

您可以通過向管理層和同事提問來了解組織的文化。在面試階段提出這些問題有助於在接受職位之前更好地了解公司的文化。您可能想問以下問題:

氣氛

  • 公司的著裝要求是什麼? 
  • 人們通常如何在這家公司分享信用? 
  • 是否鼓勵冒險,當人們失敗時會發生什麼?
  • 管理者如何支持和激勵他們的團隊?
  • 擔任此角色的人員如何與客戶和用戶互動?
  • 團隊成員何時以及如何相互提供反饋?
  • 有哪些職場傳統?
  • 公司慶祝成功的方式有哪些?

政策

  • 病假和假期有什麼政策?
  • 公司是否允許員工的靈活性(例如,在家工作、彈性工作時間)?
  • 有哪些政策支持員工在工作場所分享他們的身份?

流程

  • 公司的入職流程是什麼?
  • 員工如何衡量他們工作的影響?

價值觀

  • 公司的使命和價值觀是什麼?
  • 擔任此角色的人如何為組織的使命做出貢獻?
  • 組織如何支持專業發展和職業發展?

聆聽人們的故事

傾聽現任員工的意見以及他們如何描繪公司會讓您獲得深刻的洞察力。

  • 員工過去在類似項目中的經歷是什麼? 
  • 他們可以告訴您有關關鍵利益相關者和客戶的哪些信息? 

注意公司禮儀

儀式可以成為文化的強大驅動力。他們吸引人們並幫助灌輸一種共同的目標和經驗。 

  • 生日和節日是如何慶祝的? 
  • 員工通常在同一時間、同一地點吃午餐嗎? 
  • 觀察員工互動觀察員工的互動方式可以幫助您根據公司規範調整互動方式。 
  • 員工互動在本質上是更正式還是非正式? 
  • 是否從不同角色的員工那裡徵求想法? 

 


瀑布和敏捷比較

 

瀑布和敏捷比較

瀑布敏捷
項目經理的角色項目經理通過為團隊成員確定優先級和分配任務來充當積極的領導者。敏捷項目經理(或 Scrum Master)主要充當促進者,消除團隊面臨的任何障礙。團隊分擔更多的責任來管理自己的工作。  
範圍項目可交付成果和計劃在啟動和規劃的早期階段就已經確立並記錄在案。變更通過正式的變更請求流程。計劃在較短的迭代中進行,並專注於快速交付價值。後續迭代會根據反饋或不可預見的問題進行調整。
日程在項目的啟動、計劃、執行和收尾階段遵循大部分線性路徑。  時間被組織成稱為衝刺的階段。每個 Sprint 都有一個定義的持續時間,在 Sprint 開始時計劃了一組可交付成果。
成本通過在項目的整個生命週期中預先仔細估算和密切監控,可以控製成本。 成本和進度可能會隨著每次迭代而改變。
質量項目經理在項目開始時制定計劃並明確定義衡量質量的標準。團隊通過在現場測試產品和定期實施改進來徵求持續的利益相關者的意見和用戶反饋。
溝通項目經理不斷向利益相關者傳達里程碑和其他關鍵指標的進展情況,確保項目按計劃進行,以滿足客戶的期望。 團隊以客戶為中心,用戶和項目團隊之間保持一致的溝通。
利益相關者項目經理持續管理和監控利益相關者的參與,以確保項目正常進行。 團隊經常在整個項目中向利益相關者提供可交付成果。里程碑的進展取決於利益相關者的反饋。



Waterfall and Agile Comparison

WaterfallAgile
Project manager's roleProject manager serves as an active leader by prioritizing and assigning tasks to team members.Agile project manager (or Scrum Master) acts primarily as a facilitator, removing any barriers the team faces. Team shares more responsibility in managing their own work.  
ScopeProject deliverables and plans are well-established and documented in the early stages of initiating and planning. Changes go through a formal change request process. Planning happens in shorter iterations and focuses on delivering value quickly. Subsequent iterations are adjusted in response to feedback or unforeseen issues.
ScheduleFollows a mostly linear path through the initiating, planning, executing, and closing phases of the project.  Time is organized into phases called Sprints. Each Sprint has a defined duration, with a set list of deliverables planned at the start of the Sprint.
CostCosts are kept under control by careful estimation up front and close monitoring throughout the life cycle of the project. Costs and schedule could change with each iteration.
QualityProject manager makes plans and clearly defines criteria to measure quality at the beginning of the project.Team solicits ongoing stakeholder input and user feedback by testing products in the field and regularly implementing improvements.
CommunicationProject manager continually communicates progress toward milestones and other key indicators to stakeholders, ensuring that the project is on track to meet the customer’s expectations. Team is customer-focused, with consistent communication between users and the project team.
StakeholdersProject manager continually manages and monitors stakeholder engagement to ensure the project is on track. Team frequently provides deliverables to stakeholders throughout the project. Progress toward milestones is dependent upon stakeholder feedback.

LinkWithin

Related Posts with Thumbnails
top