teleren/devto huggingface dataset:
Mockup API With JSON Server
Tags: javascript, beginners, programming, tutorial
Published: 2021-10-13 08:05:37

#### Overview
In a software development project, sometimes the annoying common problem is frontend developer needs to wait until the backend developer finishes working on an API. That's why we need to make a mockup API, therefore both backend and frontend developers can work parallel.

JSON server is an easy way to make a fake REST API, even a beginner or non-programmer can make it. The only prerequisite is you need to understand JSON structure. Here's a tutorial to make a fake REST API with JSON Server.

#### Setup
* Install node js: [https://nodejs.org/en/download/]
* Open a terminal (bash/shell/linux)
* Create a directory call mock-api (or whatever you want)

* initial new project. Type `npm init` then enter until show like below, and type yes.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fvthygvtfdp6abizfzr1.jpg)
#### Working with JSON Server
* install json server npm install -g json-server if you want install globally or npm i json-server if you want install locally. In this tutorial I will install globally
```
npm install -g json-server
```
* create file db.json
* write this structure json
```
{
	"users": [
        {
			"id": 1,
			"first_name": "Sonny",
			"last_name": "Allward",
			"email": "sallward0@umn.edu",
			"gender": "Genderfluid",
			"ip_address": "24.3.199.140"
		},
		{
			"id": 2,
			"first_name": "Manfred",
			"last_name": "Erickson",
			"email": "merickson1d@mapquest.com",
			"gender": "Genderfluid",
			"ip_address": "103.30.222.192"
		}
	],
	"products": [
        {
			"id": 1,
			"product_name": "Beets",
			"sku": "54949-004",
			"price": 27,
			"category": "Beauty",
			"quantity": 69
		},
		{
			"id": 2,
			"product_name": "Wine - Mondavi Coastal Private",
			"sku": "46122-146",
			"price": 63,
			"category": "Home",
			"quantity": 12
		}
	]
}
```
* running JSON Server
```
npm run json:server --watch db.json
```
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fpm0uquzggr4yu007vzc.png)
#### Call Request
* Get all data
```
http://localhost:3000/users
```

* Get one data, method GET
```
http://localhost:3000/users/1
```

* Search data, method GET
```
http://localhost:3000/users?first_name=Manfred
```

* Pagination, method GET
```
http://localhost:3000/users?_limit=10&_page=5
```

* Sorting, method GET
```
http://localhost:3000/users?_sort=id&_order=DESC
```
* Create data, method POST
```
http://localhost:3000/users
body:
{
	"id": 51,
	"first_name": "Itje",
	"last_name": "Juice",
	"email": "itje@yale.edu",
	"gender": "Helicopter",
	"ip_address": "44.73.130.666"
}

```
* Delete data, method DELETE
```
http://localhost:3000/users/1
```


Github URL: [https://github.com/rocklinda/mock-api]
NPM JSON Server: [https://www.npmjs.com/package/json-server]
Od czego zacząć kurs rysowania?
Published: 2021-10-13 08:00:20

Witaj na stronie, na której zebrałem dla Ciebie wszystkie moje arkusze rysunkowe z lekcjami rysunku i dodatkowymi materiałami do wydrukowania. Filozofia mojej witryny polega na tym, że staram się dzielić swoją wiedzą o sztuce ze wszystkimi ludźmi, dlatego wszystkie moje arkusze PDF są całkowicie bezpłatne!

Moje bezpłatne arkusze PDF są stworzone specjalnie dla dzieci, ich rodziców i nauczycieli sztuki, którzy chcą nauczyć swoich uczniów rysowania. Ponadto moje materiały do ​​rysowania przydadzą się tym, którzy dopiero niedawno zdecydowali się wkroczyć na ścieżkę artysty i szukają naprawdę prostych lekcji rysowania.

Jak pisałem na stronie głównej i na stronie O mnie, mam naprawdę duże doświadczenie w sztuce. Rysuję od ponad dwóch dekad i od ponad dziesięciu lat uczę rysowania aspirujących artystów.

Przez lata wypracowałem ogromną liczbę technik, które pomagają w nauce rysowania nawet najmniejszym dzieciom. A co najważniejsze, nie tylko rysuj, ale rysuj pięknie.

Całą moją wiedzę na temat sztuki i tego, jak uczyć dzieci i początkujących rysować, zebrałam na stronach Howtodrawforkids.com oraz w moich bezpłatnych arkuszach do rysowania.

Każda książka w formacie PDF zawiera lekcje rysunku, w tym: 

- Okładka lekcji z linkiem do całej lekcji,
- Instrukcja rysowania,
- Kolorowanka,
- Arkusz śledzenia,
- Arkusz do rysowania chciwości.

Wszystkie książki w formacie PDF są gromadzone według kategorii, aby ułatwić nawigację i pobranie dokładnie takiego zestawu lekcji rysunku, które Cię interesują.

Możesz pobrać moje darmowe rysunki do druku na swoje urządzenia, wydrukować je i rozesłać do swoich dzieci lub uczniów. Dzięki nim Twoje dzieci lub uczniowie w jak najkrótszym czasie i w zabawny sposób będą mogli nauczyć się rysować konkretny przedmiot lub postać.

Jeśli nie rozumiesz żadnych szczegółów lekcji, możesz otworzyć pełną wersję lekcji na mojej stronie internetowej, gdzie znajdziesz wszystkie niezbędne wyjaśnienia tekstowe dla każdego kroku.

Moja strona jest stale aktualizowana, a na jej stronach pojawiają się nowe lekcje rysunku. W związku z tym stale aktualizuję swoje książki w formacie PDF, dodając do nich nowe instrukcje rysowania i arkusze robocze.

Dlatego nie zapomnij od czasu do czasu odwiedzać tej strony i pobierać zaktualizowane książki w formacie PDF.
Jak uczyć dzieci rysować?
Tags: painting
Published: 2021-10-13 07:57:17

Szukasz bardzo łatwych lekcji rysowania dla dzieci i początkujących? Jeśli tak, to na stronach Jak rysować dla dzieci znajdziesz wszystko, czego szukałeś!

Jestem artystką z wieloletnim doświadczeniem. Przez te wszystkie lata uczyłem się rysować, tworzyłem rysunki i obrazy, zdobywając doświadczenie w sztukach wizualnych. Ta strona została stworzona przeze mnie, aby w tym miejscu móc podzielić się całą swoją wiedzą z tymi, którzy dopiero niedawno zdecydowali się wkroczyć na ścieżkę artysty.

Ta strona została zaprojektowana specjalnie dla dzieci, ich rodziców i nauczycieli sztuki, którzy szukają najłatwiejszych i najbardziej profesjonalnych sposobów nauczenia dzieci rysowania. 

Swoje lekcje tworzę biorąc pod uwagę wiele czynników.

1. Wszystkie lekcje rysunku mają niewielką liczbę kroków.
2. Każdy krok ma krótki i jasny opis.
3. Wszystkie rysunki są tworzone przy użyciu najprostszych możliwych linii i kształtów geometrycznych.
4. Nowe linie w każdym kroku są pokolorowane na czerwono, aby początkujący artysta zrozumiał, co zostało dodane w kroku.
5. Wszystkie kroki są równe w prostocie i od pierwszego do ostatniego kroku dziecko nie napotka trudności.

Ponadto w każdej lekcji rysunku na stronie https://kolorowanki.net.pl/jak-narysowac/ znajdują się dodatkowe materiały, które pomagają początkującemu artyście lepiej zrozumieć, jak narysować konkretny obiekt. Każdą lekcję uzupełniam specjalnym plikiem PDF zawierającym skróconą wersję podręcznika rysowania, stronę do kolorowania, arkusz kalkulacyjny i arkusz rysunkowy siatki.

Możesz wydrukować dowolną lekcję rysunku i arkusze robocze, użyć ich, aby nauczyć się rysować lub rozdawać wydrukowane kopie swoim uczniom. Dzięki tym materiałom do wydrukowania Twoi uczniowie lub dzieci będą mogli w zabawny sposób nauczyć się rysować wymagany obiekt bez żadnych trudności. 


Na stronach Jak rysować dla dzieci znajdziesz lekcje rysowania na prawie każdy temat, czy to zwierzęta, różne postacie z komiksów, kreskówek i gier. Każda lekcja jest specjalnie zaprojektowana tak, aby dziecko z łatwością wszystko zrozumiało i z łatwością powtórzyło.

Zależy mi na tym, aby młodzi artyści od dzieciństwa uczyli się rysować i rozumieć sztukę. Ważne jest dla mnie również to, że każdy młody artysta, niezależnie od wszelkich czynników zewnętrznych, ma możliwość nauki rysowania. Dlatego wszystkie lekcje rysunku, a także dodatkowe materiały (samouczki wideo i pliki PDF) są na mojej stronie całkowicie bezpłatne.

Przejdźmy więc do rysowania!
Beginner to hacktober fest
Tags: hacktoberfest, contributorswanted, beginners, github
Published: 2021-10-13 07:50:54

New journey to this fest.
Hacktoberfest is a month-long event with the purpose of celebrating open-source software. The event is run by DigitalOcean and dev.to. Having lived in Munich for a couple of years, I, of course, find the name of the event amusing as well.

To participate, you need to sign up at https://hacktoberfest.digitalocean.com/resources   anytime between October 1 and October 31. Within the same time period, you need to submit at least four pull requests to public GitHub repositories. When you have done this, you will receive a Hacktoberfest T-shirt if you are one of the first 50,000 participants to successfully complete the Hacktoberfest challenge.

I think that this is an excellent event to promote open-source software, and I registered a few days ago.
¿Qué novedades presenta Octoparse 8.4.2?
Tags: webscraping, webscrapingespanol, webscrapingtools, dataservice
Published: 2021-10-13 07:01:11

Usuarios de Octoparse, ¿cómo va su viaje de raspado web con el software? En este mes, se lanzará la versión 8.4.2 del producto. ¿Quieren saber qué novedades presenta la próxima versión más reciente? ¡Sigue leyendo!

#1. Integración de Zapier 
En la versión 8.4.2, puedes exportar automáticamente tus datos en la nube con Zapier a Google Drive, Google Sheet y más software.![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ccybce2ejtm95n1jmspu.png)[Encuentra más información aquí y pruébalo.](https://zapier.com/apps/google-drive/integrations/octoparse)

#2. Raspar mientras se desplaza dentro de una sección determinada
Tomamos Google Maps como ejemplo. Puedes ingresar a la página web y raspar los resultados de la búsqueda solo usando esta función en la versión 8.4.2. La función se puede implementar configurando el [Xpath](https://www.octoparse.es/blog/como-encontrar-xpath-para-localizar-datos-en-una-pagina-web).![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ejp3x4lb9fvcihb9q8r7.png)
#3. Personalizar el agente de usuario
Puedes cambiar la cadena del agente de usuario y el nombre del agente de usuario en los navegadores cuando utilices la versión 8.4.2 para extraer datos.

Para entender cómo funcionan los agentes de usuario, este artículo puede ser útil: Cómo cambiar los agentes de usuario en Chrome, Edge, Safari y Firefox

#4. Realizar una copia de seguridad de los datos locales en la nube
Esta función solía estar disponible sólo para los usuarios empresariales. En la nueva versión 8.4.2, está abierta también a los usuarios con planes profesionales.

#5. Formateo de la marca de tiempo
Esta función está diseñada principalmente para raspar plataformas de redes sociales. [La conversión de la marca de tiempo de las publicaciones a la fecha](https://timestamp.online/) está disponible en la versión 8.4.2.

#6. Otras actualizaciones en las funciones existentes y la interfaz de usuario (UI)
Con las actualizaciones, la versión 8.4.2 será más estable y conveniente de usar en comparación con las versiones anteriores.

¡Qué más! El sistema de Octoparse 8.4.2 ahora está disponible en español, puedes cambiar el idioma según tu necesidad.

No dudes en contactarnos en [support@octoparse.com](support@octoparse.com) o [enviar un ticket](https://helpcenter.octoparse.es/hc/es/requests/new) aquí si tienes alguna pregunta. El equipo de atención al cliente estará listo para ayudarte como siempre. ¡Te deseo un raspado aún más feliz!
Binary Search in JavaScript🔥
Tags: javascript, codenewbie, algorithms, webdev
Published: 2021-10-13 06:46:01

Hi everyone, I'm back with another blog in which we will understand binary search and implement it in JavaScript 🔥💜

### Outline

- **What is Binary Search?**
- **Condition to implement Binary Search.**
- **Key Points**
- **Use Cases**
- **Working of Binary Search**
- **Code Implementation of Binary Search**

### What is Binary Search?

Binary Search is a searching algorithm. It is more efficient than other searching algorithms such as Linear Search. Binary Search basically works on **divide and conquer** approach. That is after every search iteration the search space will get halved.

### Condition to implement Binary Search

The main condition to implement the binary search is that your **array/list should be sorted** (either in increasing order or decreasing order).

### Key points.

1. It is more efficient than Linear Search.
2. It has better time complexity that is **O(logn)**
3. Cannot be used with unsorted array/list

### Use Cases

- If you want to search for smallest or greatest number in array.
- To check whether the target number is present in array or not.
- You can even search for users' data if users are stored in sorted manner.

### Working of Binary Search 

1. Take an sorted array and a number that you wish to search in array.
2. We need two variables for start and end that are going to act as pointers
3. Value of start initially will be 0.
4. Value of end will be last index of the array **(you can easily find it as array.length-1)**
5. Now you need to have another variable known as mid point. **(You can calculate mid point as Math.floor((start+end)/2) )**
6. If the value at **array[mid] is equal to your target number** than it is your answer. 
7. If target number is great than array[mid] value then update your start variable to **start = mid + 1**
8. If target number is less than array[mid] value then update your end variable to **end = mid - 1**
9. Repeat it until start <= end.

### Code Implementation.

```
function binarySearch(arr, num){
  let start = 0;
  let end = arr.length-1;

  while(start <= end){
    let mid = Math.floor((start + end) / 2);

    if(arr[mid] == num){
      return mid;
    }else if(num > arr[mid]){
      start = mid + 1;
    }else if(num < arr[mid]){
      end = mid - 1;
    }
  }
  return -1; // if num is not present in the array
}

let studentIds = [11,12,15,19,23,45,54,91,100]

let result = binarySearch(studentIds, 100);
console.log(result);
```
**PS:- Checkout [This amazing resource](https://www.cs.usfca.edu/~galles/visualization/Search.html) to see the visualization of Binary Search**

---

I hope I was able to deliver something good to you guys ☺. Feedback, suggestions, etc are always welcomed.

Have a fun and safe time and Thank you so much for dedicating your time to go through this blog ❤.

You can follow me on [Twitter](https://twitter.com/JaspalSCodes)💜😅

> "Let's Learn and Grow Together. Adios amigos/amigas hasta la proxima vez 💜☕"
6 Chatbot Development Frameworks to Build Powerful Bots
Tags: chatbot, tutorial, programming
Published: 2021-10-13 06:26:15

The need for chatbot development frameworks will help business enterprises to powerful bots over a broad range of platforms – social media, mobile apps, websites, and more. And today’s chatbot development platforms have artificial intelligence (AI) technology integrated to provide accurate language comprehension and almost human-like replies.

These responses are given to customers for their queries or any kind of concern they raise at any time. And chatbot development tools can help collect the interaction data after it’s closed to tweak similar concerns in future scenarios. The best chatbot development will help to build powerful client retention management (CRM) and business scalability.

In a way, enterprises will have less or zero hassles in managing tons of routine customer queries since chatbots are so advanced these days. The response times are lightning-quick, even in the analysis of the addressed concerns. And chatbots will tip the human scale of efficiency in the not-too-distant future.

So what are the best chatbot development frameworks used extensively by businesses?

**Microsoft Bot Framework**
For building, connecting, publishing, and managing chatbots that are smart and interactive, facilitates the best user experience, and have active learning.

**Wit.ai**
One of the free chatbot development frameworks that can create wearable device automation, mobile app voice interface, or home-based electronics hardware.

**Dialogflow**
Best of the chatbot development tools powered by Google’s ML technology for developing NLP-based apps, or for building text or voice-based conversational interfaces with enhanced user scalability.

**IBM Watson**
Built on a neural network, apt for communicating with bot users. Uses ML for responding to natural language on platforms like mobile devices, websites, robots, and messaging applications.

**Pandorabots**
Uses visual AIML and A.L.I.C.E - a natural language processing chatbot. Can be integrated into websites, apps, messaging platforms, etc.

**Botpress**
One of the chatbot development tools that is open-source and based on a modular architecture. Understands natural language, provides actionable insights, has multi-channels, and more.

So these are some of the most popular and best chatbot development frameworks out there.

If you are into chatbot development, Read [The Ultimate Chatbot Development Guide for a Niche Edge] (https://dzone.com/articles/the-ultimate-chatbot-development-guide-for-a-niche)
Javascript : is it possible to get output without undefine value? with return value .
Tags: javascript, programming
Published: 2021-10-13 06:23:58

const array = [1,2,4,9,16,25,36,49,64,81,100];
const newArray = array.map((currentElement,index,arrayValue) => {if (index > 7){
return `Index No : ${index} and value : ${currentElement} of array : ${arrayValue}`;}
});
console.log(newArray);

output :

[
  undefined,
  undefined,
  undefined,
  undefined,
  undefined,
  undefined,
  undefined,
  undefined,
  'Index No : 8 and value : 64 of array : 1,2,4,9,16,25,36,49,64,81,100',
  'Index No : 9 and value : 81 of array : 1,2,4,9,16,25,36,49,64,81,100',
  'Index No : 10 and value : 100 of array : 1,2,4,9,16,25,36,49,64,81,100'
]
How about a text editor from scratch?
Tags: javascript, webdev, bootstrap
Published: 2021-10-13 06:19:59

I'm new to Dev. Was thinking of a first project here and a text editor I built from scratch came to mind. Don't know if it's okay so I'ld like to ask if it's cool before I share it.
Tech used are
-Sweet Vanilla
-Bootstrap 
-The markup of course
And that's all, nothing more.
lcoker
Published: 2021-10-13 06:18:12

Khung tủ thiết kế chắc chắn với chất liệu thép cán nguội cao cấp giúp tối ưu hóa khả năng chịu tải, các tác động mạnh từ ngoại lực đến tủ giúp sản phẩm bền bỉ theo thời gian
#elocker #e_locker

Website:

<a href="https://smartlocker.vn/elocker/">elocker</a>
Basic Github And Git Commands
Tags: github, git, commands, codenewbie
Published: 2021-10-13 03:21:33

In this tutorial I will give you information about basic github commands like git init, git branch, git clone, git commit, git checkout, branch mearging etc.

GitHub, Inc. is a United States-based global company that provides hosting for software development and version control using Git. Git is an important part of daily programming or working with a team and is widely used in the software industry.

Git is a distributed version-control system for tracking changes in source code during software development.Git is used for maintain your projects, application or code in one place and you can remoltly access this code. Also there are many developers which are used git and github for their project and also you can find solutions of your problems or error via git communities.

Github and git  provides many features that your work can be done very easily and fast, Github and Git provides many commands and here i will give some useful commands list with some description.

---

> **_[Read More : Basic Github And Git Commands](https://techsolutionstuff.com/post/basic-github-and-git-commands)_**
談 POS 設計，點餐篇
Tags: pos
Published: 2021-10-13 06:13:30

在分享過〈[談 POS 設計，控桌篇](https://editor.leonh.space/2020/design-a-pos-system-from-sketch-table-overview/)〉後，下一個要面對的大魔王，就是點餐了。

在設計點餐模組的時候，必須考慮到幾個方面的需求——來自店家的品項型態需求以及來自顧客的口味需求。

## 必須考慮到的部分

### 店家的商品型態需求

除了最基本的單點品項外，餐飲業者往往還會供應各種不同的組合餐點——例如麥當勞的超值全餐，像這樣的組合餐，背後要考慮到的是折扣金額的計算原則，以及更換部分品項的功能，而這又會再牽扯到換品項補差價的計算，如果再把 BOM 表與材料庫存的面向考慮進來，例如同樣是摩卡咖啡，儘管在菜單上只是一個不起眼的（冰）、（熱）標示，但背後的意義是冰摩卡與熱摩卡的配方用量其實是不同的，因此需要扣除的材料庫存量也不同。

另外一種商品型態需求是加料，舉凡加蛋、加培根、加珍珠、加芋圓等等，這和下面要談到的顧客口味需求有點像，但這邊的加料指的是需要額外付費的。

### 顧客的口味需求

除了店家外，顧客也會有自己的要求，舉凡多冰少冰、多糖少糖、溫熱高熱、不要香菜、不要蔥、不要香菇以及其他任何令人意想不到的要求都有可能發生在實際的場景內，如果說一樣米養百種人是成立的，那那些千奇百怪的要求也只能當它是**異常的正常**。

還有一種也是顧客的需求——「飲料晚點上／早點上」、「套餐的飲品要想一下，其他先幫我上」、「這個幫我做外帶」等等，這些都增添了我們系統商在規劃餐飲系統時的複雜度，當然，秉持著〈[談 POS 設計背後的原則](https://editor.leonh.space/2020/the-principle-of-designing-pos/)〉文內提到的原則，這些複雜的資料結構與邏輯應該被優雅的封裝，讓門市人員在操作時能高效率的完成每個點餐工作。

## 點餐 Prototype

先回顧一下我們控桌的 prototype：

![控桌](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a5d20ox8qhfuqsgak77o.png)

按下一張空桌的**點餐**就會進入它的點餐畫面：

![點餐](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bfb6t264gy2n8e1e5iry.png)

### 分類與篩選

在點餐頁的最上方是分類與篩選區，在 prototype 內我們設計了兩層的分類，這也是實務上最有效率的階層數，如果只有一層會讓下方品項區太多項目，門市人員需要不斷的上下捲動才能找到對的品項；如果有大中小三層對門市來說又過於繁瑣，因此經驗上我們認為兩層是兼具速度與簡易性的選擇。

在分類下面還有一個 tag 區，這也是我們從實務經驗上演化出來的設計，兩階的分類系統通常會與業者的後端進銷存有關連，而來自進銷存的分類安排通常是以物料管理為出發點做的分類，與門市人員的分類慣性常常會有難以相容的情況，這直接影響到的就是點餐的效率，為了解決門市端點餐的效率問題，tag 的設計就因應而生了，其實 tag 的設計不僅對門市端有利，在總公司的進銷存系統內也常常需要組織各種商品群組，例如促銷檔期商品這樣的需求，而這樣的商品群組也是難以和物料的分類系統相容的，在這樣的情況下也可以利用 tag 幫助總部人員把商品增加一個維度的分類系統，再把 tag 維度加入報表查詢的條件內，如此就有足夠靈活的報表可以查詢。

### 單品與套餐微調

![單品細節](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2u947p9dfvd8slvapyg1.png)

如果顧客沒有要做任何的口味調整，按點餐頁的品項下方的「＋」號就可以點餐，但如果有口味調整或加料的需求，按下餐點名稱就會跳出更多的可選項目，包括數量、改價、改外帶、口味、加料、備註等等，最下方則是即時小計，方便門市人員對該品項現在的狀態一目瞭然。

![套餐細節](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j2t5vm95vo5qijm2t8ab.png)

套餐細節介面則是以單品介面為基礎，再加上配餐選項的區塊，套餐還會有另一頁改品項的畫面如下：

![套餐細節](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h4ha144g2ndqguqsx1l4.png)

改品項的餐點清單也會另外標示加價金額。

最後是點餐完畢的 prototype 畫面：

![套餐細節](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fpkt10izz33h9qzhx10c.png)

這邊的 prototype 畫面示範了最複雜的狀況，當然實際上顧客應該不會有如此多的客製化需求。

在餐點都確認後，按下送單就會出單到後場。

## 結語

從點餐開始，我們在 prototype 內引入了一系列的彈出式對話框，像這樣的彈出式對話框介面往後會更頻繁的出現在我們的 prototype 內，這個彈框介面之所以為垂直的是為了讓整套介面將來可以更容易的移植到手機為主的直式螢幕上，敬請期待我們後面分享更多關於餐飲 POS 的想法與實證，也歡迎讀者（有嗎？）留言給我們，分享您對餐飲業 POS 的意見，讓我們一起為**創新餐飲，智慧易點**這個願景而努力。
Top 4 Places To Learn Python
Tags: python
Published: 2021-10-13 06:08:55

In the last post I have shown you how to get started with python and print Hello World.

But what now ?

Well we need to know the basic.

So I have found top 4 sources to learn python.

#1. [W3School](https://www.w3schools.com/python/default.asp)
W3Schools is a freemium educational website for learning coding online. Developed in 1998, its name is derived from the World Wide Web. It is run by Refsnes Data in Norway.
I also started learning about programming from this site

#2. [Python Docs](https://docs.python.org/3/)
Yes really, the documentation contains everything about python if it is not stated anywhere in other places.

#3. [YouTube](https://www.youtube.com/results?search_query=python+tutorial)
YouTube contains more than 1000 tutorials about the Python.

#4. [RealPython](https://realpython.com/)
It's a nice website that will help you learn many things about Python. You really should see 😉

So that was top 4 places to learn python.
Let me know if you also know some websites/sources, I would love to see than

Till then Bye 👋
and
Peace ✌