」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 關於該項目的介紹以及...我自己

關於該項目的介紹以及...我自己

發佈於2024-11-19
瀏覽:214

關於我的簡短資訊......

你好世界!我叫盧卡斯,是一名 31 歲的巴西人,住在捷克共和國(或捷克??),我是一名軟體工程師。我在不同的領域工作了 7/8 年,並且被困在這個領域。我沒有動力,只是做基礎工作並保持收入。但我錯過了一些可以激勵我的東西,也缺少了從工作中獲得「熱情」的東西。

與我的妻子交談(因此我非常感謝她),她給了我一個想法:「你為什麼不找一個你喜歡的科目並在Udemy 上參加一個速成課程,看看如何 在這次演講之後,我想了又想,想了又想,直到我記起我曾經嘗試過Python 一次,但當時我並沒有那麼有靈感。也許是不同的語言?

然後,我與一位開發人員同事討論了他的建議,他向我推薦了

JS 課程。我想:為什麼不呢?這是我一生中花得最值得的15塊錢……從那時起,我就沒有停止學習。

我深入研究了

JS,並從NodeJSExpressReact開始。當我覺得(至少有一點)準備好面對 SE 職位時,我就放棄了原來的職業。我越來越多地研究JS及其生態系統,一點點網路、資料結構和演算法。然後鎮上的一個新人引起了我的注意,是的,一隻地鼠!我在這裡寫關於他的事。

現在,我在後端與

Go 合作,我將嘗試教授我所知道的知識,因為知識需要共享,我非常感謝所有幫助開發的社區我。

空談很便宜,給我看項目

在簡短的介紹之後,我將提供有關該項目本身及其結構的更多詳細資訊。

這是關於這個專案的第一個注意事項:如果你對

Go一無所知,我強烈建議你先學習。

我們將使用該語言中的許多概念(介面、結構、類型等),您應該之前學習這些概念。

Go 在網路上有非常好的資源,例如go-by-exampleGo 之旅efficient Go - 所有他們是免費的。但如果您想同時編碼和學習概念,也沒關係。非常歡迎您來到這裡。

我們將啟動一個小項目,從資料庫中建立、讀取、更新和刪除狗(患者),就像獸醫診所的小型系統一樣。

我將使用通用結構

model-dao-service-controller 佈局 建立項目,並向您展示一些我喜歡在專案中使用的實踐。我將嘗試深入探討一些概念,例如何時使用或不使用模擬、為什麼我這樣做,並分享我在過去幾年中獲得的所有知識。 關於堆疊和技術,我們將使用
Echo 作為框架來建立我們的中間件、控制器和應用程序,並使用 Postgres 作為資料庫。

當然,我們會測試所有可能的東西。從下到上,dao 層、服務、控制器,並以良好的整合測試結束。測試是重要的一步,它們保證我們的 API 按預期運作。 這是我在一些教程中錯過的東西,所以這就是我將其包含在這裡的原因。

Introduction about the project and... myself

後續步驟:

所以,很快我們將使用

EchoGo 執行我們的第一個“hello, world”,並準備docker 容器和docker- compose 文件,因此,請繼續關注本系列文章的下一篇文章。

一個書呆子時刻:但為什麼是 Go 的 Prometheus?

我是一個歷史書呆子,我喜歡更多地了解已經發生的事情,這樣就盡量不重複過去的一些錯誤。但我也喜歡一些有趣的東西,最近我發現了希臘神話。

普羅米修斯神話講述了一個泰坦的故事,他想像了世界並想要建造一個世界。宙斯教給他所有的知識。普羅米修斯向宙斯學習後返回,據他所知,他做了一件不僅改變了他的生活,也改變了我們所有人的生活的事情:他與人類分享了這一點:他教他們如何種植和管理火,這樣的事件改變了人類的命運。不幸的是,普羅米修斯最終度過了一段非常糟糕的時光,我建議你閱讀這個神話,這是我的最愛之一。

版本聲明 本文轉載於:https://dev.to/lucasandflores/introduction-about-the-project-and-myself-16e5?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 解決Spring Security 4.1及以上版本CORS問題指南
    解決Spring Security 4.1及以上版本CORS問題指南
    彈簧安全性cors filter:故障排除常見問題 在將Spring Security集成到現有項目中時,您可能會遇到與CORS相關的錯誤,如果像“訪問Control-allo-allow-Origin”之類的標頭,則無法設置在響應中。為了解決此問題,您可以實現自定義過濾器,例如代碼段中的MyFi...
    程式設計 發佈於2025-07-03
  • Async Void vs. Async Task在ASP.NET中:為什麼Async Void方法有時會拋出異常?
    Async Void vs. Async Task在ASP.NET中:為什麼Async Void方法有時會拋出異常?
    在ASP.NET async void void async void void void void void void void的設計無需返回asynchroncon而無需返回任務對象。他們在執行過程中增加未償還操作的計數,並在完成後減少。在某些情況下,這種行為可能是有益的,例如未期望或明確...
    程式設計 發佈於2025-07-03
  • 為什麼儘管有效代碼,為什麼在PHP中捕獲輸入?
    為什麼儘管有效代碼,為什麼在PHP中捕獲輸入?
    在php ;?>" method="post">The intention is to capture the input from the text box and display it when the submit button is clicked.但是,輸出...
    程式設計 發佈於2025-07-03
  • CSS強類型語言解析
    CSS強類型語言解析
    您可以通过其强度或弱输入的方式对编程语言进行分类的方式之一。在这里,“键入”意味着是否在编译时已知变量。一个例子是一个场景,将整数(1)添加到包含整数(“ 1”)的字符串: result = 1 "1";包含整数的字符串可能是由带有许多运动部件的复杂逻辑套件无意间生成的。它也可以是故意从单个真理...
    程式設計 發佈於2025-07-03
  • 如何使用不同數量列的聯合數據庫表?
    如何使用不同數量列的聯合數據庫表?
    合併列數不同的表 當嘗試合併列數不同的數據庫表時,可能會遇到挑戰。一種直接的方法是在列數較少的表中,為缺失的列追加空值。 例如,考慮兩個表,表 A 和表 B,其中表 A 的列數多於表 B。為了合併這些表,同時處理表 B 中缺失的列,請按照以下步驟操作: 確定表 B 中缺失的列,並將它們添加到表的...
    程式設計 發佈於2025-07-03
  • 如何干淨地刪除匿名JavaScript事件處理程序?
    如何干淨地刪除匿名JavaScript事件處理程序?
    刪除匿名事件偵聽器將匿名事件偵聽器添加到元素中會提供靈活性和簡單性,但是當要刪除它們時,可以構成挑戰,而無需替換元素本身就可以替換一個問題。 element? element.addeventlistener(event,function(){/在這里工作/},false); 要解決此問題,請考...
    程式設計 發佈於2025-07-03
  • 如何限制動態大小的父元素中元素的滾動範圍?
    如何限制動態大小的父元素中元素的滾動範圍?
    在交互式接口中實現垂直滾動元素的CSS高度限制問題:考慮一個佈局,其中我們具有與用戶垂直滾動一起移動的可滾動地圖div,同時與固定的固定sidebar保持一致。但是,地圖的滾動無限期擴展,超過了視口的高度,阻止用戶訪問頁面頁腳。 $("#map").css({ margin...
    程式設計 發佈於2025-07-03
  • 為什麼PYTZ最初顯示出意外的時區偏移?
    為什麼PYTZ最初顯示出意外的時區偏移?
    與pytz 最初從pytz獲得特定的偏移。例如,亞洲/hong_kong最初顯示一個七個小時37分鐘的偏移: 差異源利用本地化將時區分配給日期,使用了適當的時區名稱和偏移量。但是,直接使用DateTime構造器分配時區不允許進行正確的調整。 example pytz.timezone(&#...
    程式設計 發佈於2025-07-03
  • 如何使用Python的請求和假用戶代理繞過網站塊?
    如何使用Python的請求和假用戶代理繞過網站塊?
    如何使用Python的請求模擬瀏覽器行為,以及偽造的用戶代理提供了一個用戶 - 代理標頭一個有效方法是提供有效的用戶式header,以提供有效的用戶 - 設置,該標題可以通過browser和Acterner Systems the equestersystermery和操作系統。通過模仿像Chro...
    程式設計 發佈於2025-07-03
  • Python高效去除文本中HTML標籤方法
    Python高效去除文本中HTML標籤方法
    在Python中剝離HTML標籤,以獲取原始的文本表示Achieving Text-Only Extraction with Python's MLStripperTo streamline the stripping process, the Python standard librar...
    程式設計 發佈於2025-07-03
  • `console.log`顯示修改後對象值異常的原因
    `console.log`顯示修改後對象值異常的原因
    foo = [{id:1},{id:2},{id:3},{id:4},{id:id:5},],]; console.log('foo1',foo,foo.length); foo.splice(2,1); console.log('foo2', foo, foo....
    程式設計 發佈於2025-07-03
  • 如何檢查對像是否具有Python中的特定屬性?
    如何檢查對像是否具有Python中的特定屬性?
    方法來確定對象屬性存在尋求一種方法來驗證對像中特定屬性的存在。考慮以下示例,其中嘗試訪問不確定屬性會引起錯誤: >>> a = someClass() >>> A.property Trackback(最近的最新電話): 文件“ ”,第1行, AttributeError: SomeClass...
    程式設計 發佈於2025-07-03
  • 為什麼我在Silverlight Linq查詢中獲得“無法找到查詢模式的實現”錯誤?
    為什麼我在Silverlight Linq查詢中獲得“無法找到查詢模式的實現”錯誤?
    查詢模式實現缺失:解決“無法找到”錯誤在Silverlight應用程序中,嘗試使用LINQ建立LINQ連接以錯誤而實現的數據庫”,無法找到查詢模式的實現。”當省略LINQ名稱空間或查詢類型缺少IEnumerable 實現時,通常會發生此錯誤。 解決問題來驗證該類型的質量是至關重要的。在此特定實例...
    程式設計 發佈於2025-07-03
  • PHP與C++函數重載處理的區別
    PHP與C++函數重載處理的區別
    作為經驗豐富的C開發人員脫離謎題,您可能會遇到功能超載的概念。這個概念雖然在C中普遍,但在PHP中構成了獨特的挑戰。讓我們深入研究PHP功能過載的複雜性,並探索其提供的可能性。 在PHP中理解php的方法在PHP中,函數超載的概念(如C等語言)不存在。函數簽名僅由其名稱定義,而與他們的參數列表無關...
    程式設計 發佈於2025-07-03
  • 如何同步迭代並從PHP中的兩個等級陣列打印值?
    如何同步迭代並從PHP中的兩個等級陣列打印值?
    同步的迭代和打印值來自相同大小的兩個數組使用兩個數組相等大小的selectbox時,一個包含country代碼的數組,另一個包含鄉村代碼,另一個包含其相應名稱的數組,可能會因不當提供了exply for for for the uncore for the forsion for for ytry...
    程式設計 發佈於2025-07-03

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3